diff --git a/packages/google-cloud-compute/README.md b/packages/google-cloud-compute/README.md index a4d487d1daf9..c522145e706a 100644 --- a/packages/google-cloud-compute/README.md +++ b/packages/google-cloud-compute/README.md @@ -906,7 +906,6 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | set labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.set_labels.js) | | test iam permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.test_iam_permissions.js) | | update kms key | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snapshots.update_kms_key.js) | -| cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/snippet_metadata_google.cloud.compute.v1.json) | | aggregated list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.aggregated_list.js) | | delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.delete.js) | | get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1/ssl_certificates.get.js) | @@ -1963,7 +1962,6 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | set labels | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1beta/snapshots.set_labels.js) | | test iam permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1beta/snapshots.test_iam_permissions.js) | | update kms key | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1beta/snapshots.update_kms_key.js) | -| cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1beta/snippet_metadata_google.cloud.compute.v1beta.json) | | aggregated list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1beta/ssl_certificates.aggregated_list.js) | | delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1beta/ssl_certificates.delete.js) | | get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1beta/ssl_certificates.get.js) | @@ -2121,7 +2119,6 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | list | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/addresses.list.js) | | get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/region_operations.get.js) | | wait | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/region_operations.wait.js) | -| cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-compute/samples/generated/v1small/snippet_metadata_google.cloud.compute.v1small.json) | ## Supported Node.js Versions diff --git a/packages/google-cloud-compute/protos/protos.js b/packages/google-cloud-compute/protos/protos.js index 0ccd3b99276b..5ed79c6ca3f7 100644 --- a/packages/google-cloud-compute/protos/protos.js +++ b/packages/google-cloud-compute/protos/protos.js @@ -89,7 +89,7 @@ function AWSV4Signature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -211,9 +211,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AWSV4Signature.decode = function decode(reader, length, error) { + AWSV4Signature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AWSV4Signature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -237,7 +241,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -268,9 +272,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AWSV4Signature.verify = function verify(message) { + AWSV4Signature.verify = function verify(message, 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.accessKey != null && message.hasOwnProperty("accessKey")) { properties._accessKey = 1; @@ -303,9 +311,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AWSV4Signature} AWSV4Signature */ - AWSV4Signature.fromObject = function fromObject(object) { + AWSV4Signature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AWSV4Signature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AWSV4Signature(); if (object.accessKey != null) message.accessKey = String(object.accessKey); @@ -407,7 +419,7 @@ function AbandonInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -521,9 +533,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AbandonInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + AbandonInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -535,7 +551,7 @@ break; } case 320929016: { - message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -551,7 +567,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -582,15 +598,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AbandonInstancesInstanceGroupManagerRequest.verify = function verify(message) { + AbandonInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersAbandonInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersAbandonInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.verify(message.instanceGroupManagersAbandonInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.verify(message.instanceGroupManagersAbandonInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersAbandonInstancesRequestResource." + error; } @@ -616,16 +636,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest} AbandonInstancesInstanceGroupManagerRequest */ - AbandonInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + AbandonInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersAbandonInstancesRequestResource != null) { if (typeof object.instanceGroupManagersAbandonInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest.instanceGroupManagersAbandonInstancesRequestResource: object expected"); - message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.fromObject(object.instanceGroupManagersAbandonInstancesRequestResource); + message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.fromObject(object.instanceGroupManagersAbandonInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -724,7 +748,7 @@ function AbandonInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -838,9 +862,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AbandonInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + AbandonInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -860,7 +888,7 @@ break; } case 488499491: { - message.regionInstanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -868,7 +896,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -899,9 +927,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AbandonInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + AbandonInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -913,7 +945,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersAbandonInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersAbandonInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest.verify(message.regionInstanceGroupManagersAbandonInstancesRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest.verify(message.regionInstanceGroupManagersAbandonInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersAbandonInstancesRequestResource." + error; } @@ -933,9 +965,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest} AbandonInstancesRegionInstanceGroupManagerRequest */ - AbandonInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + AbandonInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -946,7 +982,7 @@ if (object.regionInstanceGroupManagersAbandonInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersAbandonInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersAbandonInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest.fromObject(object.regionInstanceGroupManagersAbandonInstancesRequestResource); + message.regionInstanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest.fromObject(object.regionInstanceGroupManagersAbandonInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1038,7 +1074,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]]; } @@ -1128,9 +1164,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.compute.v1.AcceleratorConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1146,7 +1186,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1177,9 +1217,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"; var properties = {}; if (message.acceleratorCount != null && message.hasOwnProperty("acceleratorCount")) { properties._acceleratorCount = 1; @@ -1202,9 +1246,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AcceleratorConfig} AcceleratorConfig */ - AcceleratorConfig.fromObject = function fromObject(object) { + AcceleratorConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.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.compute.v1.AcceleratorConfig(); if (object.acceleratorCount != null) message.acceleratorCount = object.acceleratorCount | 0; @@ -1289,7 +1337,7 @@ this.acceleratorTopologyInfos = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1355,9 +1403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTopologiesInfo.decode = function decode(reader, length, error) { + AcceleratorTopologiesInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AcceleratorTopologiesInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1367,11 +1419,11 @@ case 219451401: { if (!(message.acceleratorTopologyInfos && message.acceleratorTopologyInfos.length)) message.acceleratorTopologyInfos = []; - message.acceleratorTopologyInfos.push($root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo.decode(reader, reader.uint32())); + message.acceleratorTopologyInfos.push($root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1402,14 +1454,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTopologiesInfo.verify = function verify(message) { + AcceleratorTopologiesInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.acceleratorTopologyInfos != null && message.hasOwnProperty("acceleratorTopologyInfos")) { if (!Array.isArray(message.acceleratorTopologyInfos)) return "acceleratorTopologyInfos: array expected"; for (var i = 0; i < message.acceleratorTopologyInfos.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo.verify(message.acceleratorTopologyInfos[i]); + var error = $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo.verify(message.acceleratorTopologyInfos[i], long + 1); if (error) return "acceleratorTopologyInfos." + error; } @@ -1425,9 +1481,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AcceleratorTopologiesInfo} AcceleratorTopologiesInfo */ - AcceleratorTopologiesInfo.fromObject = function fromObject(object) { + AcceleratorTopologiesInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AcceleratorTopologiesInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AcceleratorTopologiesInfo(); if (object.acceleratorTopologyInfos) { if (!Array.isArray(object.acceleratorTopologyInfos)) @@ -1436,7 +1496,7 @@ for (var i = 0; i < object.acceleratorTopologyInfos.length; ++i) { if (typeof object.acceleratorTopologyInfos[i] !== "object") throw TypeError(".google.cloud.compute.v1.AcceleratorTopologiesInfo.acceleratorTopologyInfos: object expected"); - message.acceleratorTopologyInfos[i] = $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo.fromObject(object.acceleratorTopologyInfos[i]); + message.acceleratorTopologyInfos[i] = $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo.fromObject(object.acceleratorTopologyInfos[i], long + 1); } } return message; @@ -1516,7 +1576,7 @@ this.infoPerTopologyStates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1601,9 +1661,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTopologiesInfoAcceleratorTopologyInfo.decode = function decode(reader, length, error) { + AcceleratorTopologiesInfoAcceleratorTopologyInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1617,11 +1681,11 @@ case 183777695: { if (!(message.infoPerTopologyStates && message.infoPerTopologyStates.length)) message.infoPerTopologyStates = []; - message.infoPerTopologyStates.push($root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.decode(reader, reader.uint32())); + message.infoPerTopologyStates.push($root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1652,9 +1716,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTopologiesInfoAcceleratorTopologyInfo.verify = function verify(message) { + AcceleratorTopologiesInfoAcceleratorTopologyInfo.verify = function verify(message, 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.acceleratorTopology != null && message.hasOwnProperty("acceleratorTopology")) { properties._acceleratorTopology = 1; @@ -1665,7 +1733,7 @@ if (!Array.isArray(message.infoPerTopologyStates)) return "infoPerTopologyStates: array expected"; for (var i = 0; i < message.infoPerTopologyStates.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.verify(message.infoPerTopologyStates[i]); + var error = $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.verify(message.infoPerTopologyStates[i], long + 1); if (error) return "infoPerTopologyStates." + error; } @@ -1681,9 +1749,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo} AcceleratorTopologiesInfoAcceleratorTopologyInfo */ - AcceleratorTopologiesInfoAcceleratorTopologyInfo.fromObject = function fromObject(object) { + AcceleratorTopologiesInfoAcceleratorTopologyInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo(); if (object.acceleratorTopology != null) message.acceleratorTopology = String(object.acceleratorTopology); @@ -1694,7 +1766,7 @@ for (var i = 0; i < object.infoPerTopologyStates.length; ++i) { if (typeof object.infoPerTopologyStates[i] !== "object") throw TypeError(".google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfo.infoPerTopologyStates: object expected"); - message.infoPerTopologyStates[i] = $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.fromObject(object.infoPerTopologyStates[i]); + message.infoPerTopologyStates[i] = $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.fromObject(object.infoPerTopologyStates[i], long + 1); } } return message; @@ -1778,7 +1850,7 @@ function AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1868,9 +1940,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.decode = function decode(reader, length, error) { + AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1886,7 +1962,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1917,9 +1993,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.verify = function verify(message) { + AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -1942,9 +2022,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState} AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState */ - AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.fromObject = function fromObject(object) { + AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState(); if (object.count != null) message.count = object.count | 0; @@ -2058,7 +2142,7 @@ function AcceleratorType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2260,9 +2344,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorType.decode = function decode(reader, length, error) { + AcceleratorType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AcceleratorType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -2274,7 +2362,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -2306,7 +2394,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2337,9 +2425,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorType.verify = function verify(message) { + AcceleratorType.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -2349,7 +2441,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -2400,16 +2492,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AcceleratorType} AcceleratorType */ - AcceleratorType.fromObject = function fromObject(object) { + AcceleratorType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AcceleratorType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AcceleratorType(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1.AcceleratorType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -2556,7 +2652,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -2718,9 +2814,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTypeAggregatedList.decode = function decode(reader, length, error) { + AcceleratorTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AcceleratorTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -2744,13 +2844,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.AcceleratorTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.AcceleratorTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -2773,11 +2875,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2808,9 +2910,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTypeAggregatedList.verify = function verify(message) { + AcceleratorTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -2822,7 +2928,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.AcceleratorTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -2852,7 +2958,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -2868,9 +2974,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AcceleratorTypeAggregatedList} AcceleratorTypeAggregatedList */ - AcceleratorTypeAggregatedList.fromObject = function fromObject(object) { + AcceleratorTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AcceleratorTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AcceleratorTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -2879,9 +2989,11 @@ throw TypeError(".google.cloud.compute.v1.AcceleratorTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.AcceleratorTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.AcceleratorTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.AcceleratorTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -2900,7 +3012,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.AcceleratorTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -2945,8 +3057,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.AcceleratorTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -3016,7 +3131,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3165,9 +3280,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTypeList.decode = function decode(reader, length, error) { + AcceleratorTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AcceleratorTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3181,7 +3300,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.AcceleratorType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.AcceleratorType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -3197,11 +3316,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3232,9 +3351,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTypeList.verify = function verify(message) { + AcceleratorTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -3245,7 +3368,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.AcceleratorType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -3268,7 +3391,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -3284,9 +3407,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AcceleratorTypeList} AcceleratorTypeList */ - AcceleratorTypeList.fromObject = function fromObject(object) { + AcceleratorTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AcceleratorTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AcceleratorTypeList(); if (object.id != null) message.id = String(object.id); @@ -3297,7 +3424,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.AcceleratorTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.AcceleratorType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.AcceleratorType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -3309,7 +3436,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.AcceleratorTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -3413,7 +3540,7 @@ this.acceleratorTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3498,9 +3625,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTypesScopedList.decode = function decode(reader, length, error) { + AcceleratorTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AcceleratorTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3510,15 +3641,15 @@ case 520872357: { if (!(message.acceleratorTypes && message.acceleratorTypes.length)) message.acceleratorTypes = []; - message.acceleratorTypes.push($root.google.cloud.compute.v1.AcceleratorType.decode(reader, reader.uint32())); + message.acceleratorTypes.push($root.google.cloud.compute.v1.AcceleratorType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3549,15 +3680,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTypesScopedList.verify = function verify(message) { + AcceleratorTypesScopedList.verify = function verify(message, 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.acceleratorTypes != null && message.hasOwnProperty("acceleratorTypes")) { if (!Array.isArray(message.acceleratorTypes)) return "acceleratorTypes: array expected"; for (var i = 0; i < message.acceleratorTypes.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorType.verify(message.acceleratorTypes[i]); + var error = $root.google.cloud.compute.v1.AcceleratorType.verify(message.acceleratorTypes[i], long + 1); if (error) return "acceleratorTypes." + error; } @@ -3565,7 +3700,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -3581,9 +3716,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AcceleratorTypesScopedList} AcceleratorTypesScopedList */ - AcceleratorTypesScopedList.fromObject = function fromObject(object) { + AcceleratorTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AcceleratorTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AcceleratorTypesScopedList(); if (object.acceleratorTypes) { if (!Array.isArray(object.acceleratorTypes)) @@ -3592,13 +3731,13 @@ for (var i = 0; i < object.acceleratorTypes.length; ++i) { if (typeof object.acceleratorTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1.AcceleratorTypesScopedList.acceleratorTypes: object expected"); - message.acceleratorTypes[i] = $root.google.cloud.compute.v1.AcceleratorType.fromObject(object.acceleratorTypes[i]); + message.acceleratorTypes[i] = $root.google.cloud.compute.v1.AcceleratorType.fromObject(object.acceleratorTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.AcceleratorTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -3681,7 +3820,7 @@ function Accelerators(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3771,9 +3910,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Accelerators.decode = function decode(reader, length, error) { + Accelerators.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Accelerators(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3789,7 +3932,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3820,9 +3963,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Accelerators.verify = function verify(message) { + Accelerators.verify = function verify(message, 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.guestAcceleratorCount != null && message.hasOwnProperty("guestAcceleratorCount")) { properties._guestAcceleratorCount = 1; @@ -3845,9 +3992,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Accelerators} Accelerators */ - Accelerators.fromObject = function fromObject(object) { + Accelerators.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Accelerators) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Accelerators(); if (object.guestAcceleratorCount != null) message.guestAcceleratorCount = object.guestAcceleratorCount | 0; @@ -3940,7 +4091,7 @@ function AccessConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4158,9 +4309,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AccessConfig.decode = function decode(reader, length, error) { + AccessConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AccessConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4208,7 +4363,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4239,9 +4394,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AccessConfig.verify = function verify(message) { + AccessConfig.verify = function verify(message, 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.externalIpv6 != null && message.hasOwnProperty("externalIpv6")) { properties._externalIpv6 = 1; @@ -4304,9 +4463,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AccessConfig} AccessConfig */ - AccessConfig.fromObject = function fromObject(object) { + AccessConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AccessConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AccessConfig(); if (object.externalIpv6 != null) message.externalIpv6 = String(object.externalIpv6); @@ -4487,7 +4650,7 @@ function AddAccessConfigInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4611,9 +4774,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAccessConfigInstanceRequest.decode = function decode(reader, length, error) { + AddAccessConfigInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddAccessConfigInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4621,7 +4788,7 @@ break; switch (tag >>> 3) { case 387825552: { - message.accessConfigResource = $root.google.cloud.compute.v1.AccessConfig.decode(reader, reader.uint32()); + message.accessConfigResource = $root.google.cloud.compute.v1.AccessConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18257045: { @@ -4645,7 +4812,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4676,12 +4843,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAccessConfigInstanceRequest.verify = function verify(message) { + AddAccessConfigInstanceRequest.verify = function verify(message, 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.accessConfigResource != null && message.hasOwnProperty("accessConfigResource")) { - var error = $root.google.cloud.compute.v1.AccessConfig.verify(message.accessConfigResource); + var error = $root.google.cloud.compute.v1.AccessConfig.verify(message.accessConfigResource, long + 1); if (error) return "accessConfigResource." + error; } @@ -4713,14 +4884,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddAccessConfigInstanceRequest} AddAccessConfigInstanceRequest */ - AddAccessConfigInstanceRequest.fromObject = function fromObject(object) { + AddAccessConfigInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddAccessConfigInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddAccessConfigInstanceRequest(); if (object.accessConfigResource != null) { if (typeof object.accessConfigResource !== "object") throw TypeError(".google.cloud.compute.v1.AddAccessConfigInstanceRequest.accessConfigResource: object expected"); - message.accessConfigResource = $root.google.cloud.compute.v1.AccessConfig.fromObject(object.accessConfigResource); + message.accessConfigResource = $root.google.cloud.compute.v1.AccessConfig.fromObject(object.accessConfigResource, long + 1); } if (object.instance != null) message.instance = String(object.instance); @@ -4825,7 +5000,7 @@ function AddAssociationFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4935,9 +5110,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAssociationFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddAssociationFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddAssociationFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4949,7 +5128,7 @@ break; } case 259546170: { - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32()); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 209541240: { @@ -4961,7 +5140,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4992,15 +5171,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAssociationFirewallPolicyRequest.verify = function verify(message) { + AddAssociationFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyAssociationResource != null && message.hasOwnProperty("firewallPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource, long + 1); if (error) return "firewallPolicyAssociationResource." + error; } @@ -5025,16 +5208,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddAssociationFirewallPolicyRequest} AddAssociationFirewallPolicyRequest */ - AddAssociationFirewallPolicyRequest.fromObject = function fromObject(object) { + AddAssociationFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddAssociationFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddAssociationFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyAssociationResource != null) { if (typeof object.firewallPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1.AddAssociationFirewallPolicyRequest.firewallPolicyAssociationResource: object expected"); - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource, long + 1); } if (object.replaceExistingAssociation != null) message.replaceExistingAssociation = Boolean(object.replaceExistingAssociation); @@ -5130,7 +5317,7 @@ function AddAssociationNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5250,9 +5437,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddAssociationNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5264,7 +5455,7 @@ break; } case 259546170: { - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32()); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -5280,7 +5471,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5311,15 +5502,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAssociationNetworkFirewallPolicyRequest.verify = function verify(message) { + AddAssociationNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyAssociationResource != null && message.hasOwnProperty("firewallPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource, long + 1); if (error) return "firewallPolicyAssociationResource." + error; } @@ -5347,16 +5542,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddAssociationNetworkFirewallPolicyRequest} AddAssociationNetworkFirewallPolicyRequest */ - AddAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddAssociationNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddAssociationNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyAssociationResource != null) { if (typeof object.firewallPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1.AddAssociationNetworkFirewallPolicyRequest.firewallPolicyAssociationResource: object expected"); - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -5456,7 +5655,7 @@ function AddAssociationOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5566,9 +5765,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + AddAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddAssociationOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5588,11 +5791,11 @@ break; } case 11761274: { - message.securityPolicyAssociationResource = $root.google.cloud.compute.v1.SecurityPolicyAssociation.decode(reader, reader.uint32()); + message.securityPolicyAssociationResource = $root.google.cloud.compute.v1.SecurityPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5623,9 +5826,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAssociationOrganizationSecurityPolicyRequest.verify = function verify(message) { + AddAssociationOrganizationSecurityPolicyRequest.verify = function verify(message, 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.replaceExistingAssociation != null && message.hasOwnProperty("replaceExistingAssociation")) { properties._replaceExistingAssociation = 1; @@ -5641,7 +5848,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyAssociationResource != null && message.hasOwnProperty("securityPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyAssociation.verify(message.securityPolicyAssociationResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyAssociation.verify(message.securityPolicyAssociationResource, long + 1); if (error) return "securityPolicyAssociationResource." + error; } @@ -5656,9 +5863,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddAssociationOrganizationSecurityPolicyRequest} AddAssociationOrganizationSecurityPolicyRequest */ - AddAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + AddAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddAssociationOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddAssociationOrganizationSecurityPolicyRequest(); if (object.replaceExistingAssociation != null) message.replaceExistingAssociation = Boolean(object.replaceExistingAssociation); @@ -5669,7 +5880,7 @@ if (object.securityPolicyAssociationResource != null) { if (typeof object.securityPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1.AddAssociationOrganizationSecurityPolicyRequest.securityPolicyAssociationResource: object expected"); - message.securityPolicyAssociationResource = $root.google.cloud.compute.v1.SecurityPolicyAssociation.fromObject(object.securityPolicyAssociationResource); + message.securityPolicyAssociationResource = $root.google.cloud.compute.v1.SecurityPolicyAssociation.fromObject(object.securityPolicyAssociationResource, long + 1); } return message; }; @@ -5762,7 +5973,7 @@ function AddAssociationRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5892,9 +6103,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5906,7 +6121,7 @@ break; } case 259546170: { - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32()); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -5926,7 +6141,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5957,15 +6172,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + AddAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyAssociationResource != null && message.hasOwnProperty("firewallPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource, long + 1); if (error) return "firewallPolicyAssociationResource." + error; } @@ -5996,16 +6215,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest} AddAssociationRegionNetworkFirewallPolicyRequest */ - AddAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyAssociationResource != null) { if (typeof object.firewallPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest.firewallPolicyAssociationResource: object expected"); - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -6111,7 +6334,7 @@ function AddHealthCheckTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6225,9 +6448,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddHealthCheckTargetPoolRequest.decode = function decode(reader, length, error) { + AddHealthCheckTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddHealthCheckTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6251,11 +6478,11 @@ break; } case 269573412: { - message.targetPoolsAddHealthCheckRequestResource = $root.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest.decode(reader, reader.uint32()); + message.targetPoolsAddHealthCheckRequestResource = $root.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6286,9 +6513,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddHealthCheckTargetPoolRequest.verify = function verify(message) { + AddHealthCheckTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -6305,7 +6536,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetPoolsAddHealthCheckRequestResource != null && message.hasOwnProperty("targetPoolsAddHealthCheckRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest.verify(message.targetPoolsAddHealthCheckRequestResource); + var error = $root.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest.verify(message.targetPoolsAddHealthCheckRequestResource, long + 1); if (error) return "targetPoolsAddHealthCheckRequestResource." + error; } @@ -6320,9 +6551,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddHealthCheckTargetPoolRequest} AddHealthCheckTargetPoolRequest */ - AddHealthCheckTargetPoolRequest.fromObject = function fromObject(object) { + AddHealthCheckTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddHealthCheckTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddHealthCheckTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -6335,7 +6570,7 @@ if (object.targetPoolsAddHealthCheckRequestResource != null) { if (typeof object.targetPoolsAddHealthCheckRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AddHealthCheckTargetPoolRequest.targetPoolsAddHealthCheckRequestResource: object expected"); - message.targetPoolsAddHealthCheckRequestResource = $root.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest.fromObject(object.targetPoolsAddHealthCheckRequestResource); + message.targetPoolsAddHealthCheckRequestResource = $root.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest.fromObject(object.targetPoolsAddHealthCheckRequestResource, long + 1); } return message; }; @@ -6428,7 +6663,7 @@ function AddInstanceTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6542,9 +6777,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddInstanceTargetPoolRequest.decode = function decode(reader, length, error) { + AddInstanceTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddInstanceTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6568,11 +6807,11 @@ break; } case 428796404: { - message.targetPoolsAddInstanceRequestResource = $root.google.cloud.compute.v1.TargetPoolsAddInstanceRequest.decode(reader, reader.uint32()); + message.targetPoolsAddInstanceRequestResource = $root.google.cloud.compute.v1.TargetPoolsAddInstanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6603,9 +6842,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddInstanceTargetPoolRequest.verify = function verify(message) { + AddInstanceTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -6622,7 +6865,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetPoolsAddInstanceRequestResource != null && message.hasOwnProperty("targetPoolsAddInstanceRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetPoolsAddInstanceRequest.verify(message.targetPoolsAddInstanceRequestResource); + var error = $root.google.cloud.compute.v1.TargetPoolsAddInstanceRequest.verify(message.targetPoolsAddInstanceRequestResource, long + 1); if (error) return "targetPoolsAddInstanceRequestResource." + error; } @@ -6637,9 +6880,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddInstanceTargetPoolRequest} AddInstanceTargetPoolRequest */ - AddInstanceTargetPoolRequest.fromObject = function fromObject(object) { + AddInstanceTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddInstanceTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddInstanceTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -6652,7 +6899,7 @@ if (object.targetPoolsAddInstanceRequestResource != null) { if (typeof object.targetPoolsAddInstanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AddInstanceTargetPoolRequest.targetPoolsAddInstanceRequestResource: object expected"); - message.targetPoolsAddInstanceRequestResource = $root.google.cloud.compute.v1.TargetPoolsAddInstanceRequest.fromObject(object.targetPoolsAddInstanceRequestResource); + message.targetPoolsAddInstanceRequestResource = $root.google.cloud.compute.v1.TargetPoolsAddInstanceRequest.fromObject(object.targetPoolsAddInstanceRequestResource, long + 1); } return message; }; @@ -6745,7 +6992,7 @@ function AddInstancesInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6859,9 +7106,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddInstancesInstanceGroupRequest.decode = function decode(reader, length, error) { + AddInstancesInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddInstancesInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6873,7 +7124,7 @@ break; } case 453713246: { - message.instanceGroupsAddInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsAddInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupsAddInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsAddInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -6889,7 +7140,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6920,15 +7171,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddInstancesInstanceGroupRequest.verify = function verify(message) { + AddInstancesInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; if (message.instanceGroupsAddInstancesRequestResource != null && message.hasOwnProperty("instanceGroupsAddInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupsAddInstancesRequest.verify(message.instanceGroupsAddInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupsAddInstancesRequest.verify(message.instanceGroupsAddInstancesRequestResource, long + 1); if (error) return "instanceGroupsAddInstancesRequestResource." + error; } @@ -6954,16 +7209,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddInstancesInstanceGroupRequest} AddInstancesInstanceGroupRequest */ - AddInstancesInstanceGroupRequest.fromObject = function fromObject(object) { + AddInstancesInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddInstancesInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddInstancesInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); if (object.instanceGroupsAddInstancesRequestResource != null) { if (typeof object.instanceGroupsAddInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AddInstancesInstanceGroupRequest.instanceGroupsAddInstancesRequestResource: object expected"); - message.instanceGroupsAddInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsAddInstancesRequest.fromObject(object.instanceGroupsAddInstancesRequestResource); + message.instanceGroupsAddInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsAddInstancesRequest.fromObject(object.instanceGroupsAddInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -7062,7 +7321,7 @@ function AddNetworkInterfaceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7176,9 +7435,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error) { + AddNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddNetworkInterfaceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7190,7 +7453,7 @@ break; } case 325814789: { - message.networkInterfaceResource = $root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32()); + message.networkInterfaceResource = $root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -7206,7 +7469,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7237,15 +7500,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddNetworkInterfaceInstanceRequest.verify = function verify(message) { + AddNetworkInterfaceInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.networkInterfaceResource != null && message.hasOwnProperty("networkInterfaceResource")) { - var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaceResource); + var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaceResource, long + 1); if (error) return "networkInterfaceResource." + error; } @@ -7271,16 +7538,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddNetworkInterfaceInstanceRequest} AddNetworkInterfaceInstanceRequest */ - AddNetworkInterfaceInstanceRequest.fromObject = function fromObject(object) { + AddNetworkInterfaceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddNetworkInterfaceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddNetworkInterfaceInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.networkInterfaceResource != null) { if (typeof object.networkInterfaceResource !== "object") throw TypeError(".google.cloud.compute.v1.AddNetworkInterfaceInstanceRequest.networkInterfaceResource: object expected"); - message.networkInterfaceResource = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaceResource); + message.networkInterfaceResource = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -7379,7 +7650,7 @@ function AddNodesNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7493,9 +7764,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddNodesNodeGroupRequest.decode = function decode(reader, length, error) { + AddNodesNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddNodesNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7507,7 +7782,7 @@ break; } case 131263288: { - message.nodeGroupsAddNodesRequestResource = $root.google.cloud.compute.v1.NodeGroupsAddNodesRequest.decode(reader, reader.uint32()); + message.nodeGroupsAddNodesRequestResource = $root.google.cloud.compute.v1.NodeGroupsAddNodesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -7523,7 +7798,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7554,15 +7829,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddNodesNodeGroupRequest.verify = function verify(message) { + AddNodesNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsAddNodesRequestResource != null && message.hasOwnProperty("nodeGroupsAddNodesRequestResource")) { - var error = $root.google.cloud.compute.v1.NodeGroupsAddNodesRequest.verify(message.nodeGroupsAddNodesRequestResource); + var error = $root.google.cloud.compute.v1.NodeGroupsAddNodesRequest.verify(message.nodeGroupsAddNodesRequestResource, long + 1); if (error) return "nodeGroupsAddNodesRequestResource." + error; } @@ -7588,16 +7867,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddNodesNodeGroupRequest} AddNodesNodeGroupRequest */ - AddNodesNodeGroupRequest.fromObject = function fromObject(object) { + AddNodesNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddNodesNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddNodesNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsAddNodesRequestResource != null) { if (typeof object.nodeGroupsAddNodesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AddNodesNodeGroupRequest.nodeGroupsAddNodesRequestResource: object expected"); - message.nodeGroupsAddNodesRequestResource = $root.google.cloud.compute.v1.NodeGroupsAddNodesRequest.fromObject(object.nodeGroupsAddNodesRequestResource); + message.nodeGroupsAddNodesRequestResource = $root.google.cloud.compute.v1.NodeGroupsAddNodesRequest.fromObject(object.nodeGroupsAddNodesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -7697,7 +7980,7 @@ function AddPacketMirroringRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7833,9 +8116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddPacketMirroringRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7847,7 +8134,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 329635359: { @@ -7867,7 +8154,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7898,15 +8185,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + AddPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -7939,16 +8230,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddPacketMirroringRuleNetworkFirewallPolicyRequest} AddPacketMirroringRuleNetworkFirewallPolicyRequest */ - AddPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddPacketMirroringRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddPacketMirroringRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.AddPacketMirroringRuleNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.maxPriority != null) message.maxPriority = object.maxPriority | 0; @@ -8055,7 +8350,7 @@ function AddPeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8159,9 +8454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddPeeringNetworkRequest.decode = function decode(reader, length, error) { + AddPeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddPeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8173,7 +8472,7 @@ break; } case 388810421: { - message.networksAddPeeringRequestResource = $root.google.cloud.compute.v1.NetworksAddPeeringRequest.decode(reader, reader.uint32()); + message.networksAddPeeringRequestResource = $root.google.cloud.compute.v1.NetworksAddPeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -8185,7 +8484,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8216,15 +8515,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddPeeringNetworkRequest.verify = function verify(message) { + AddPeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksAddPeeringRequestResource != null && message.hasOwnProperty("networksAddPeeringRequestResource")) { - var error = $root.google.cloud.compute.v1.NetworksAddPeeringRequest.verify(message.networksAddPeeringRequestResource); + var error = $root.google.cloud.compute.v1.NetworksAddPeeringRequest.verify(message.networksAddPeeringRequestResource, long + 1); if (error) return "networksAddPeeringRequestResource." + error; } @@ -8247,16 +8550,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddPeeringNetworkRequest} AddPeeringNetworkRequest */ - AddPeeringNetworkRequest.fromObject = function fromObject(object) { + AddPeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddPeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddPeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksAddPeeringRequestResource != null) { if (typeof object.networksAddPeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AddPeeringNetworkRequest.networksAddPeeringRequestResource: object expected"); - message.networksAddPeeringRequestResource = $root.google.cloud.compute.v1.NetworksAddPeeringRequest.fromObject(object.networksAddPeeringRequestResource); + message.networksAddPeeringRequestResource = $root.google.cloud.compute.v1.NetworksAddPeeringRequest.fromObject(object.networksAddPeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -8350,7 +8657,7 @@ function AddResourcePoliciesDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8464,9 +8771,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddResourcePoliciesDiskRequest.decode = function decode(reader, length, error) { + AddResourcePoliciesDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddResourcePoliciesDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8478,7 +8789,7 @@ break; } case 496483363: { - message.disksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.DisksAddResourcePoliciesRequest.decode(reader, reader.uint32()); + message.disksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.DisksAddResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -8494,7 +8805,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8525,15 +8836,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddResourcePoliciesDiskRequest.verify = function verify(message) { + AddResourcePoliciesDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.disksAddResourcePoliciesRequestResource != null && message.hasOwnProperty("disksAddResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1.DisksAddResourcePoliciesRequest.verify(message.disksAddResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1.DisksAddResourcePoliciesRequest.verify(message.disksAddResourcePoliciesRequestResource, long + 1); if (error) return "disksAddResourcePoliciesRequestResource." + error; } @@ -8559,16 +8874,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddResourcePoliciesDiskRequest} AddResourcePoliciesDiskRequest */ - AddResourcePoliciesDiskRequest.fromObject = function fromObject(object) { + AddResourcePoliciesDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddResourcePoliciesDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddResourcePoliciesDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.disksAddResourcePoliciesRequestResource != null) { if (typeof object.disksAddResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AddResourcePoliciesDiskRequest.disksAddResourcePoliciesRequestResource: object expected"); - message.disksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.DisksAddResourcePoliciesRequest.fromObject(object.disksAddResourcePoliciesRequestResource); + message.disksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.DisksAddResourcePoliciesRequest.fromObject(object.disksAddResourcePoliciesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -8667,7 +8986,7 @@ function AddResourcePoliciesInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8781,9 +9100,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddResourcePoliciesInstanceRequest.decode = function decode(reader, length, error) { + AddResourcePoliciesInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddResourcePoliciesInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8795,7 +9118,7 @@ break; } case 489351963: { - message.instancesAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.InstancesAddResourcePoliciesRequest.decode(reader, reader.uint32()); + message.instancesAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.InstancesAddResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -8811,7 +9134,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8842,15 +9165,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddResourcePoliciesInstanceRequest.verify = function verify(message) { + AddResourcePoliciesInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesAddResourcePoliciesRequestResource != null && message.hasOwnProperty("instancesAddResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesAddResourcePoliciesRequest.verify(message.instancesAddResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1.InstancesAddResourcePoliciesRequest.verify(message.instancesAddResourcePoliciesRequestResource, long + 1); if (error) return "instancesAddResourcePoliciesRequestResource." + error; } @@ -8876,16 +9203,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddResourcePoliciesInstanceRequest} AddResourcePoliciesInstanceRequest */ - AddResourcePoliciesInstanceRequest.fromObject = function fromObject(object) { + AddResourcePoliciesInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddResourcePoliciesInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddResourcePoliciesInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesAddResourcePoliciesRequestResource != null) { if (typeof object.instancesAddResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AddResourcePoliciesInstanceRequest.instancesAddResourcePoliciesRequestResource: object expected"); - message.instancesAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.InstancesAddResourcePoliciesRequest.fromObject(object.instancesAddResourcePoliciesRequestResource); + message.instancesAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.InstancesAddResourcePoliciesRequest.fromObject(object.instancesAddResourcePoliciesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -8984,7 +9315,7 @@ function AddResourcePoliciesRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9098,9 +9429,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddResourcePoliciesRegionDiskRequest.decode = function decode(reader, length, error) { + AddResourcePoliciesRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9120,7 +9455,7 @@ break; } case 284196750: { - message.regionDisksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest.decode(reader, reader.uint32()); + message.regionDisksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -9128,7 +9463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9159,9 +9494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddResourcePoliciesRegionDiskRequest.verify = function verify(message) { + AddResourcePoliciesRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -9173,7 +9512,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDisksAddResourcePoliciesRequestResource != null && message.hasOwnProperty("regionDisksAddResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest.verify(message.regionDisksAddResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest.verify(message.regionDisksAddResourcePoliciesRequestResource, long + 1); if (error) return "regionDisksAddResourcePoliciesRequestResource." + error; } @@ -9193,9 +9532,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest} AddResourcePoliciesRegionDiskRequest */ - AddResourcePoliciesRegionDiskRequest.fromObject = function fromObject(object) { + AddResourcePoliciesRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -9206,7 +9549,7 @@ if (object.regionDisksAddResourcePoliciesRequestResource != null) { if (typeof object.regionDisksAddResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest.regionDisksAddResourcePoliciesRequestResource: object expected"); - message.regionDisksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest.fromObject(object.regionDisksAddResourcePoliciesRequestResource); + message.regionDisksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest.fromObject(object.regionDisksAddResourcePoliciesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -9299,7 +9642,7 @@ function AddRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9393,9 +9736,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9407,7 +9754,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -9415,7 +9762,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9446,15 +9793,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleFirewallPolicyRequest.verify = function verify(message) { + AddRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -9474,16 +9825,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddRuleFirewallPolicyRequest} AddRuleFirewallPolicyRequest */ - AddRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + AddRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.AddRuleFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -9573,7 +9928,7 @@ function AddRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9709,9 +10064,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9723,7 +10082,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 329635359: { @@ -9743,7 +10102,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9774,15 +10133,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + AddRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -9815,16 +10178,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddRuleNetworkFirewallPolicyRequest} AddRuleNetworkFirewallPolicyRequest */ - AddRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.AddRuleNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.maxPriority != null) message.maxPriority = object.maxPriority | 0; @@ -9930,7 +10297,7 @@ function AddRuleOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10024,9 +10391,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + AddRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddRuleOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10042,11 +10413,11 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10077,9 +10448,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleOrganizationSecurityPolicyRequest.verify = function verify(message) { + AddRuleOrganizationSecurityPolicyRequest.verify = function verify(message, 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.requestId != null && message.hasOwnProperty("requestId")) { properties._requestId = 1; @@ -10090,7 +10465,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -10105,9 +10480,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddRuleOrganizationSecurityPolicyRequest} AddRuleOrganizationSecurityPolicyRequest */ - AddRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + AddRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddRuleOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddRuleOrganizationSecurityPolicyRequest(); if (object.requestId != null) message.requestId = String(object.requestId); @@ -10116,7 +10495,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.AddRuleOrganizationSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } return message; }; @@ -10205,7 +10584,7 @@ function AddRuleRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10351,9 +10730,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10365,7 +10748,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 329635359: { @@ -10389,7 +10772,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10420,15 +10803,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + AddRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -10464,16 +10851,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest} AddRuleRegionNetworkFirewallPolicyRequest */ - AddRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.maxPriority != null) message.maxPriority = object.maxPriority | 0; @@ -10586,7 +10977,7 @@ function AddRuleRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10700,9 +11091,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + AddRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddRuleRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10722,7 +11117,7 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242744629: { @@ -10730,7 +11125,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10761,9 +11156,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleRegionSecurityPolicyRequest.verify = function verify(message) { + AddRuleRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -10775,7 +11174,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -10795,9 +11194,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddRuleRegionSecurityPolicyRequest} AddRuleRegionSecurityPolicyRequest */ - AddRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + AddRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddRuleRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddRuleRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -10808,7 +11211,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.AddRuleRegionSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -10902,7 +11305,7 @@ function AddRuleSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11006,9 +11409,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleSecurityPolicyRequest.decode = function decode(reader, length, error) { + AddRuleSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddRuleSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11024,7 +11431,7 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242744629: { @@ -11032,7 +11439,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11063,9 +11470,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleSecurityPolicyRequest.verify = function verify(message) { + AddRuleSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -11074,7 +11485,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -11094,9 +11505,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddRuleSecurityPolicyRequest} AddRuleSecurityPolicyRequest */ - AddRuleSecurityPolicyRequest.fromObject = function fromObject(object) { + AddRuleSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddRuleSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddRuleSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -11105,7 +11520,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.AddRuleSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -11196,7 +11611,7 @@ function AddSignedUrlKeyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11300,9 +11715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddSignedUrlKeyBackendBucketRequest.decode = function decode(reader, length, error) { + AddSignedUrlKeyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddSignedUrlKeyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11322,11 +11741,11 @@ break; } case 457625985: { - message.signedUrlKeyResource = $root.google.cloud.compute.v1.SignedUrlKey.decode(reader, reader.uint32()); + message.signedUrlKeyResource = $root.google.cloud.compute.v1.SignedUrlKey.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11357,9 +11776,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddSignedUrlKeyBackendBucketRequest.verify = function verify(message) { + AddSignedUrlKeyBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -11373,7 +11796,7 @@ return "requestId: string expected"; } if (message.signedUrlKeyResource != null && message.hasOwnProperty("signedUrlKeyResource")) { - var error = $root.google.cloud.compute.v1.SignedUrlKey.verify(message.signedUrlKeyResource); + var error = $root.google.cloud.compute.v1.SignedUrlKey.verify(message.signedUrlKeyResource, long + 1); if (error) return "signedUrlKeyResource." + error; } @@ -11388,9 +11811,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddSignedUrlKeyBackendBucketRequest} AddSignedUrlKeyBackendBucketRequest */ - AddSignedUrlKeyBackendBucketRequest.fromObject = function fromObject(object) { + AddSignedUrlKeyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddSignedUrlKeyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddSignedUrlKeyBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -11401,7 +11828,7 @@ if (object.signedUrlKeyResource != null) { if (typeof object.signedUrlKeyResource !== "object") throw TypeError(".google.cloud.compute.v1.AddSignedUrlKeyBackendBucketRequest.signedUrlKeyResource: object expected"); - message.signedUrlKeyResource = $root.google.cloud.compute.v1.SignedUrlKey.fromObject(object.signedUrlKeyResource); + message.signedUrlKeyResource = $root.google.cloud.compute.v1.SignedUrlKey.fromObject(object.signedUrlKeyResource, long + 1); } return message; }; @@ -11490,7 +11917,7 @@ function AddSignedUrlKeyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11594,9 +12021,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddSignedUrlKeyBackendServiceRequest.decode = function decode(reader, length, error) { + AddSignedUrlKeyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddSignedUrlKeyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11616,11 +12047,11 @@ break; } case 457625985: { - message.signedUrlKeyResource = $root.google.cloud.compute.v1.SignedUrlKey.decode(reader, reader.uint32()); + message.signedUrlKeyResource = $root.google.cloud.compute.v1.SignedUrlKey.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11651,9 +12082,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddSignedUrlKeyBackendServiceRequest.verify = function verify(message) { + AddSignedUrlKeyBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -11667,7 +12102,7 @@ return "requestId: string expected"; } if (message.signedUrlKeyResource != null && message.hasOwnProperty("signedUrlKeyResource")) { - var error = $root.google.cloud.compute.v1.SignedUrlKey.verify(message.signedUrlKeyResource); + var error = $root.google.cloud.compute.v1.SignedUrlKey.verify(message.signedUrlKeyResource, long + 1); if (error) return "signedUrlKeyResource." + error; } @@ -11682,9 +12117,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddSignedUrlKeyBackendServiceRequest} AddSignedUrlKeyBackendServiceRequest */ - AddSignedUrlKeyBackendServiceRequest.fromObject = function fromObject(object) { + AddSignedUrlKeyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddSignedUrlKeyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddSignedUrlKeyBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -11695,7 +12134,7 @@ if (object.signedUrlKeyResource != null) { if (typeof object.signedUrlKeyResource !== "object") throw TypeError(".google.cloud.compute.v1.AddSignedUrlKeyBackendServiceRequest.signedUrlKeyResource: object expected"); - message.signedUrlKeyResource = $root.google.cloud.compute.v1.SignedUrlKey.fromObject(object.signedUrlKeyResource); + message.signedUrlKeyResource = $root.google.cloud.compute.v1.SignedUrlKey.fromObject(object.signedUrlKeyResource, long + 1); } return message; }; @@ -11803,7 +12242,7 @@ this.users = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12187,9 +12626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Address.decode = function decode(reader, length, error) { + Address.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Address(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -12252,10 +12695,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; } @@ -12302,7 +12747,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12333,9 +12778,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Address.verify = function verify(message) { + Address.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) { properties._address = 1; @@ -12458,9 +12907,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Address} Address */ - Address.fromObject = function fromObject(object) { + Address.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Address) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Address(); if (object.address != null) message.address = String(object.address); @@ -12493,8 +12946,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.Address.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.name != null) message.name = String(object.name); @@ -12642,8 +13098,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.networkTier != null && message.hasOwnProperty("networkTier")) { object.networkTier = message.networkTier; @@ -12828,7 +13287,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12990,9 +13449,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddressAggregatedList.decode = function decode(reader, length, error) { + AddressAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddressAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -13016,13 +13479,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.AddressesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.AddressesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -13045,11 +13510,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13080,9 +13545,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddressAggregatedList.verify = function verify(message) { + AddressAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -13094,7 +13563,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.AddressesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.AddressesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -13124,7 +13593,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -13140,9 +13609,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddressAggregatedList} AddressAggregatedList */ - AddressAggregatedList.fromObject = function fromObject(object) { + AddressAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddressAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddressAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -13151,9 +13624,11 @@ throw TypeError(".google.cloud.compute.v1.AddressAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.AddressAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.AddressesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.AddressesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -13172,7 +13647,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.AddressAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -13217,8 +13692,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.AddressesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -13288,7 +13766,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13437,9 +13915,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddressList.decode = function decode(reader, length, error) { + AddressList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddressList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13453,7 +13935,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Address.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Address.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -13469,11 +13951,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13504,9 +13986,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddressList.verify = function verify(message) { + AddressList.verify = function verify(message, 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")) { properties._id = 1; @@ -13517,7 +14003,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Address.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Address.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -13540,7 +14026,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -13556,9 +14042,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddressList} AddressList */ - AddressList.fromObject = function fromObject(object) { + AddressList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddressList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddressList(); if (object.id != null) message.id = String(object.id); @@ -13569,7 +14059,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.AddressList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Address.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Address.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -13581,7 +14071,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.AddressList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -13685,7 +14175,7 @@ this.addresses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13770,9 +14260,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddressesScopedList.decode = function decode(reader, length, error) { + AddressesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AddressesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13782,15 +14276,15 @@ case 337673122: { if (!(message.addresses && message.addresses.length)) message.addresses = []; - message.addresses.push($root.google.cloud.compute.v1.Address.decode(reader, reader.uint32())); + message.addresses.push($root.google.cloud.compute.v1.Address.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13821,15 +14315,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddressesScopedList.verify = function verify(message) { + AddressesScopedList.verify = function verify(message, 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.addresses != null && message.hasOwnProperty("addresses")) { if (!Array.isArray(message.addresses)) return "addresses: array expected"; for (var i = 0; i < message.addresses.length; ++i) { - var error = $root.google.cloud.compute.v1.Address.verify(message.addresses[i]); + var error = $root.google.cloud.compute.v1.Address.verify(message.addresses[i], long + 1); if (error) return "addresses." + error; } @@ -13837,7 +14335,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -13853,9 +14351,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AddressesScopedList} AddressesScopedList */ - AddressesScopedList.fromObject = function fromObject(object) { + AddressesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AddressesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AddressesScopedList(); if (object.addresses) { if (!Array.isArray(object.addresses)) @@ -13864,13 +14366,13 @@ for (var i = 0; i < object.addresses.length; ++i) { if (typeof object.addresses[i] !== "object") throw TypeError(".google.cloud.compute.v1.AddressesScopedList.addresses: object expected"); - message.addresses[i] = $root.google.cloud.compute.v1.Address.fromObject(object.addresses[i]); + message.addresses[i] = $root.google.cloud.compute.v1.Address.fromObject(object.addresses[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.AddressesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -13957,7 +14459,7 @@ function AdvancedMachineFeatures(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14111,9 +14613,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AdvancedMachineFeatures.decode = function decode(reader, length, error) { + AdvancedMachineFeatures.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AdvancedMachineFeatures(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14145,7 +14651,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14176,9 +14682,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AdvancedMachineFeatures.verify = function verify(message) { + AdvancedMachineFeatures.verify = function verify(message, 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.enableNestedVirtualization != null && message.hasOwnProperty("enableNestedVirtualization")) { properties._enableNestedVirtualization = 1; @@ -14221,9 +14731,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AdvancedMachineFeatures} AdvancedMachineFeatures */ - AdvancedMachineFeatures.fromObject = function fromObject(object) { + AdvancedMachineFeatures.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AdvancedMachineFeatures) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AdvancedMachineFeatures(); if (object.enableNestedVirtualization != null) message.enableNestedVirtualization = Boolean(object.enableNestedVirtualization); @@ -14362,7 +14876,7 @@ function AggregatedListAcceleratorTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14542,9 +15056,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListAcceleratorTypesRequest.decode = function decode(reader, length, error) { + AggregatedListAcceleratorTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListAcceleratorTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14584,7 +15102,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14615,9 +15133,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListAcceleratorTypesRequest.verify = function verify(message) { + AggregatedListAcceleratorTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -14668,9 +15190,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListAcceleratorTypesRequest} AggregatedListAcceleratorTypesRequest */ - AggregatedListAcceleratorTypesRequest.fromObject = function fromObject(object) { + AggregatedListAcceleratorTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListAcceleratorTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListAcceleratorTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -14812,7 +15338,7 @@ function AggregatedListAddressesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14992,9 +15518,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListAddressesRequest.decode = function decode(reader, length, error) { + AggregatedListAddressesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListAddressesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15034,7 +15564,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15065,9 +15595,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListAddressesRequest.verify = function verify(message) { + AggregatedListAddressesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -15118,9 +15652,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListAddressesRequest} AggregatedListAddressesRequest */ - AggregatedListAddressesRequest.fromObject = function fromObject(object) { + AggregatedListAddressesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListAddressesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListAddressesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -15262,7 +15800,7 @@ function AggregatedListAutoscalersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15442,9 +15980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListAutoscalersRequest.decode = function decode(reader, length, error) { + AggregatedListAutoscalersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListAutoscalersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15484,7 +16026,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15515,9 +16057,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListAutoscalersRequest.verify = function verify(message) { + AggregatedListAutoscalersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -15568,9 +16114,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListAutoscalersRequest} AggregatedListAutoscalersRequest */ - AggregatedListAutoscalersRequest.fromObject = function fromObject(object) { + AggregatedListAutoscalersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListAutoscalersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListAutoscalersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -15712,7 +16262,7 @@ function AggregatedListBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15892,9 +16442,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListBackendBucketsRequest.decode = function decode(reader, length, error) { + AggregatedListBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15934,7 +16488,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15965,9 +16519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListBackendBucketsRequest.verify = function verify(message) { + AggregatedListBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -16018,9 +16576,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListBackendBucketsRequest} AggregatedListBackendBucketsRequest */ - AggregatedListBackendBucketsRequest.fromObject = function fromObject(object) { + AggregatedListBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -16162,7 +16724,7 @@ function AggregatedListBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16342,9 +16904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListBackendServicesRequest.decode = function decode(reader, length, error) { + AggregatedListBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16384,7 +16950,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16415,9 +16981,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListBackendServicesRequest.verify = function verify(message) { + AggregatedListBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -16468,9 +17038,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListBackendServicesRequest} AggregatedListBackendServicesRequest */ - AggregatedListBackendServicesRequest.fromObject = function fromObject(object) { + AggregatedListBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -16612,7 +17186,7 @@ function AggregatedListDiskTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16792,9 +17366,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListDiskTypesRequest.decode = function decode(reader, length, error) { + AggregatedListDiskTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListDiskTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16834,7 +17412,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16865,9 +17443,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListDiskTypesRequest.verify = function verify(message) { + AggregatedListDiskTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -16918,9 +17500,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListDiskTypesRequest} AggregatedListDiskTypesRequest */ - AggregatedListDiskTypesRequest.fromObject = function fromObject(object) { + AggregatedListDiskTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListDiskTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListDiskTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -17062,7 +17648,7 @@ function AggregatedListDisksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17242,9 +17828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListDisksRequest.decode = function decode(reader, length, error) { + AggregatedListDisksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListDisksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17284,7 +17874,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17315,9 +17905,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListDisksRequest.verify = function verify(message) { + AggregatedListDisksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -17368,9 +17962,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListDisksRequest} AggregatedListDisksRequest */ - AggregatedListDisksRequest.fromObject = function fromObject(object) { + AggregatedListDisksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListDisksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListDisksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -17512,7 +18110,7 @@ function AggregatedListForwardingRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17692,9 +18290,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListForwardingRulesRequest.decode = function decode(reader, length, error) { + AggregatedListForwardingRulesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListForwardingRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17734,7 +18336,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17765,9 +18367,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListForwardingRulesRequest.verify = function verify(message) { + AggregatedListForwardingRulesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -17818,9 +18424,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListForwardingRulesRequest} AggregatedListForwardingRulesRequest */ - AggregatedListForwardingRulesRequest.fromObject = function fromObject(object) { + AggregatedListForwardingRulesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListForwardingRulesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListForwardingRulesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -17962,7 +18572,7 @@ function AggregatedListFutureReservationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18142,9 +18752,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListFutureReservationsRequest.decode = function decode(reader, length, error) { + AggregatedListFutureReservationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListFutureReservationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18184,7 +18798,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18215,9 +18829,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListFutureReservationsRequest.verify = function verify(message) { + AggregatedListFutureReservationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -18268,9 +18886,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListFutureReservationsRequest} AggregatedListFutureReservationsRequest */ - AggregatedListFutureReservationsRequest.fromObject = function fromObject(object) { + AggregatedListFutureReservationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListFutureReservationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListFutureReservationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -18412,7 +19034,7 @@ function AggregatedListGlobalOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18592,9 +19214,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListGlobalOperationsRequest.decode = function decode(reader, length, error) { + AggregatedListGlobalOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18634,7 +19260,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18665,9 +19291,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListGlobalOperationsRequest.verify = function verify(message) { + AggregatedListGlobalOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -18718,9 +19348,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListGlobalOperationsRequest} AggregatedListGlobalOperationsRequest */ - AggregatedListGlobalOperationsRequest.fromObject = function fromObject(object) { + AggregatedListGlobalOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -18862,7 +19496,7 @@ function AggregatedListGlobalVmExtensionPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19042,9 +19676,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListGlobalVmExtensionPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListGlobalVmExtensionPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListGlobalVmExtensionPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19084,7 +19722,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19115,9 +19753,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListGlobalVmExtensionPoliciesRequest.verify = function verify(message) { + AggregatedListGlobalVmExtensionPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -19168,9 +19810,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListGlobalVmExtensionPoliciesRequest} AggregatedListGlobalVmExtensionPoliciesRequest */ - AggregatedListGlobalVmExtensionPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListGlobalVmExtensionPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListGlobalVmExtensionPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListGlobalVmExtensionPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -19312,7 +19958,7 @@ function AggregatedListHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19492,9 +20138,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListHealthChecksRequest.decode = function decode(reader, length, error) { + AggregatedListHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19534,7 +20184,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19565,9 +20215,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListHealthChecksRequest.verify = function verify(message) { + AggregatedListHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -19618,9 +20272,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListHealthChecksRequest} AggregatedListHealthChecksRequest */ - AggregatedListHealthChecksRequest.fromObject = function fromObject(object) { + AggregatedListHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -19762,7 +20420,7 @@ function AggregatedListInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19942,9 +20600,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + AggregatedListInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19984,7 +20646,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20015,9 +20677,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstanceGroupManagersRequest.verify = function verify(message) { + AggregatedListInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -20068,9 +20734,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListInstanceGroupManagersRequest} AggregatedListInstanceGroupManagersRequest */ - AggregatedListInstanceGroupManagersRequest.fromObject = function fromObject(object) { + AggregatedListInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -20212,7 +20882,7 @@ function AggregatedListInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20392,9 +21062,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstanceGroupsRequest.decode = function decode(reader, length, error) { + AggregatedListInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20434,7 +21108,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20465,9 +21139,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstanceGroupsRequest.verify = function verify(message) { + AggregatedListInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -20518,9 +21196,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListInstanceGroupsRequest} AggregatedListInstanceGroupsRequest */ - AggregatedListInstanceGroupsRequest.fromObject = function fromObject(object) { + AggregatedListInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -20662,7 +21344,7 @@ function AggregatedListInstanceTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20842,9 +21524,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstanceTemplatesRequest.decode = function decode(reader, length, error) { + AggregatedListInstanceTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListInstanceTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20884,7 +21570,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20915,9 +21601,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstanceTemplatesRequest.verify = function verify(message) { + AggregatedListInstanceTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -20968,9 +21658,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListInstanceTemplatesRequest} AggregatedListInstanceTemplatesRequest */ - AggregatedListInstanceTemplatesRequest.fromObject = function fromObject(object) { + AggregatedListInstanceTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListInstanceTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListInstanceTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -21112,7 +21806,7 @@ function AggregatedListInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21292,9 +21986,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstancesRequest.decode = function decode(reader, length, error) { + AggregatedListInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21334,7 +22032,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21365,9 +22063,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstancesRequest.verify = function verify(message) { + AggregatedListInstancesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -21418,9 +22120,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListInstancesRequest} AggregatedListInstancesRequest */ - AggregatedListInstancesRequest.fromObject = function fromObject(object) { + AggregatedListInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -21562,7 +22268,7 @@ function AggregatedListInstantSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21742,9 +22448,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstantSnapshotsRequest.decode = function decode(reader, length, error) { + AggregatedListInstantSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListInstantSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21784,7 +22494,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21815,9 +22525,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstantSnapshotsRequest.verify = function verify(message) { + AggregatedListInstantSnapshotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -21868,9 +22582,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListInstantSnapshotsRequest} AggregatedListInstantSnapshotsRequest */ - AggregatedListInstantSnapshotsRequest.fromObject = function fromObject(object) { + AggregatedListInstantSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListInstantSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListInstantSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -22012,7 +22730,7 @@ function AggregatedListInterconnectAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22192,9 +22910,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInterconnectAttachmentsRequest.decode = function decode(reader, length, error) { + AggregatedListInterconnectAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListInterconnectAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22234,7 +22956,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22265,9 +22987,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInterconnectAttachmentsRequest.verify = function verify(message) { + AggregatedListInterconnectAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -22318,9 +23044,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListInterconnectAttachmentsRequest} AggregatedListInterconnectAttachmentsRequest */ - AggregatedListInterconnectAttachmentsRequest.fromObject = function fromObject(object) { + AggregatedListInterconnectAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListInterconnectAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListInterconnectAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -22462,7 +23192,7 @@ function AggregatedListMachineTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22642,9 +23372,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListMachineTypesRequest.decode = function decode(reader, length, error) { + AggregatedListMachineTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListMachineTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22684,7 +23418,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22715,9 +23449,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListMachineTypesRequest.verify = function verify(message) { + AggregatedListMachineTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -22768,9 +23506,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListMachineTypesRequest} AggregatedListMachineTypesRequest */ - AggregatedListMachineTypesRequest.fromObject = function fromObject(object) { + AggregatedListMachineTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListMachineTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListMachineTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -22912,7 +23654,7 @@ function AggregatedListNetworkAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23092,9 +23834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNetworkAttachmentsRequest.decode = function decode(reader, length, error) { + AggregatedListNetworkAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListNetworkAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23134,7 +23880,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23165,9 +23911,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNetworkAttachmentsRequest.verify = function verify(message) { + AggregatedListNetworkAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -23218,9 +23968,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListNetworkAttachmentsRequest} AggregatedListNetworkAttachmentsRequest */ - AggregatedListNetworkAttachmentsRequest.fromObject = function fromObject(object) { + AggregatedListNetworkAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListNetworkAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListNetworkAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -23362,7 +24116,7 @@ function AggregatedListNetworkEdgeSecurityServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23542,9 +24296,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNetworkEdgeSecurityServicesRequest.decode = function decode(reader, length, error) { + AggregatedListNetworkEdgeSecurityServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListNetworkEdgeSecurityServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23584,7 +24342,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23615,9 +24373,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNetworkEdgeSecurityServicesRequest.verify = function verify(message) { + AggregatedListNetworkEdgeSecurityServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -23668,9 +24430,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListNetworkEdgeSecurityServicesRequest} AggregatedListNetworkEdgeSecurityServicesRequest */ - AggregatedListNetworkEdgeSecurityServicesRequest.fromObject = function fromObject(object) { + AggregatedListNetworkEdgeSecurityServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListNetworkEdgeSecurityServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListNetworkEdgeSecurityServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -23812,7 +24578,7 @@ function AggregatedListNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23992,9 +24758,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + AggregatedListNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24034,7 +24804,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24065,9 +24835,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNetworkEndpointGroupsRequest.verify = function verify(message) { + AggregatedListNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -24118,9 +24892,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListNetworkEndpointGroupsRequest} AggregatedListNetworkEndpointGroupsRequest */ - AggregatedListNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + AggregatedListNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -24262,7 +25040,7 @@ function AggregatedListNetworkFirewallPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24442,9 +25220,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListNetworkFirewallPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24484,7 +25266,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24515,9 +25297,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNetworkFirewallPoliciesRequest.verify = function verify(message) { + AggregatedListNetworkFirewallPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -24568,9 +25354,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListNetworkFirewallPoliciesRequest} AggregatedListNetworkFirewallPoliciesRequest */ - AggregatedListNetworkFirewallPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListNetworkFirewallPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListNetworkFirewallPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListNetworkFirewallPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -24712,7 +25502,7 @@ function AggregatedListNodeGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24892,9 +25682,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNodeGroupsRequest.decode = function decode(reader, length, error) { + AggregatedListNodeGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListNodeGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24934,7 +25728,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24965,9 +25759,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNodeGroupsRequest.verify = function verify(message) { + AggregatedListNodeGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -25018,9 +25816,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListNodeGroupsRequest} AggregatedListNodeGroupsRequest */ - AggregatedListNodeGroupsRequest.fromObject = function fromObject(object) { + AggregatedListNodeGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListNodeGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListNodeGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -25162,7 +25964,7 @@ function AggregatedListNodeTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25342,9 +26144,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNodeTemplatesRequest.decode = function decode(reader, length, error) { + AggregatedListNodeTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListNodeTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25384,7 +26190,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25415,9 +26221,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNodeTemplatesRequest.verify = function verify(message) { + AggregatedListNodeTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -25468,9 +26278,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListNodeTemplatesRequest} AggregatedListNodeTemplatesRequest */ - AggregatedListNodeTemplatesRequest.fromObject = function fromObject(object) { + AggregatedListNodeTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListNodeTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListNodeTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -25612,7 +26426,7 @@ function AggregatedListNodeTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25792,9 +26606,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNodeTypesRequest.decode = function decode(reader, length, error) { + AggregatedListNodeTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListNodeTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25834,7 +26652,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25865,9 +26683,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNodeTypesRequest.verify = function verify(message) { + AggregatedListNodeTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -25918,9 +26740,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListNodeTypesRequest} AggregatedListNodeTypesRequest */ - AggregatedListNodeTypesRequest.fromObject = function fromObject(object) { + AggregatedListNodeTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListNodeTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListNodeTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -26062,7 +26888,7 @@ function AggregatedListPacketMirroringsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26242,9 +27068,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListPacketMirroringsRequest.decode = function decode(reader, length, error) { + AggregatedListPacketMirroringsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListPacketMirroringsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26284,7 +27114,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26315,9 +27145,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListPacketMirroringsRequest.verify = function verify(message) { + AggregatedListPacketMirroringsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -26368,9 +27202,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListPacketMirroringsRequest} AggregatedListPacketMirroringsRequest */ - AggregatedListPacketMirroringsRequest.fromObject = function fromObject(object) { + AggregatedListPacketMirroringsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListPacketMirroringsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListPacketMirroringsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -26512,7 +27350,7 @@ function AggregatedListPublicDelegatedPrefixesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26692,9 +27530,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error) { + AggregatedListPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListPublicDelegatedPrefixesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26734,7 +27576,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26765,9 +27607,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListPublicDelegatedPrefixesRequest.verify = function verify(message) { + AggregatedListPublicDelegatedPrefixesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -26818,9 +27664,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListPublicDelegatedPrefixesRequest} AggregatedListPublicDelegatedPrefixesRequest */ - AggregatedListPublicDelegatedPrefixesRequest.fromObject = function fromObject(object) { + AggregatedListPublicDelegatedPrefixesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListPublicDelegatedPrefixesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListPublicDelegatedPrefixesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -26962,7 +27812,7 @@ function AggregatedListRegionCommitmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27142,9 +27992,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionCommitmentsRequest.decode = function decode(reader, length, error) { + AggregatedListRegionCommitmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListRegionCommitmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27184,7 +28038,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27215,9 +28069,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionCommitmentsRequest.verify = function verify(message) { + AggregatedListRegionCommitmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -27268,9 +28126,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListRegionCommitmentsRequest} AggregatedListRegionCommitmentsRequest */ - AggregatedListRegionCommitmentsRequest.fromObject = function fromObject(object) { + AggregatedListRegionCommitmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListRegionCommitmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListRegionCommitmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -27412,7 +28274,7 @@ function AggregatedListRegionCompositeHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27592,9 +28454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionCompositeHealthChecksRequest.decode = function decode(reader, length, error) { + AggregatedListRegionCompositeHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListRegionCompositeHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -27634,7 +28500,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27665,9 +28531,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionCompositeHealthChecksRequest.verify = function verify(message) { + AggregatedListRegionCompositeHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -27718,9 +28588,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListRegionCompositeHealthChecksRequest} AggregatedListRegionCompositeHealthChecksRequest */ - AggregatedListRegionCompositeHealthChecksRequest.fromObject = function fromObject(object) { + AggregatedListRegionCompositeHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListRegionCompositeHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListRegionCompositeHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -27862,7 +28736,7 @@ function AggregatedListRegionHealthAggregationPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28042,9 +28916,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionHealthAggregationPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListRegionHealthAggregationPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListRegionHealthAggregationPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28084,7 +28962,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28115,9 +28993,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionHealthAggregationPoliciesRequest.verify = function verify(message) { + AggregatedListRegionHealthAggregationPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -28168,9 +29050,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListRegionHealthAggregationPoliciesRequest} AggregatedListRegionHealthAggregationPoliciesRequest */ - AggregatedListRegionHealthAggregationPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListRegionHealthAggregationPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListRegionHealthAggregationPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListRegionHealthAggregationPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -28312,7 +29198,7 @@ function AggregatedListRegionHealthCheckServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28492,9 +29378,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionHealthCheckServicesRequest.decode = function decode(reader, length, error) { + AggregatedListRegionHealthCheckServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListRegionHealthCheckServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28534,7 +29424,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28565,9 +29455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionHealthCheckServicesRequest.verify = function verify(message) { + AggregatedListRegionHealthCheckServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -28618,9 +29512,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListRegionHealthCheckServicesRequest} AggregatedListRegionHealthCheckServicesRequest */ - AggregatedListRegionHealthCheckServicesRequest.fromObject = function fromObject(object) { + AggregatedListRegionHealthCheckServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListRegionHealthCheckServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListRegionHealthCheckServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -28762,7 +29660,7 @@ function AggregatedListRegionHealthSourcesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28942,9 +29840,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionHealthSourcesRequest.decode = function decode(reader, length, error) { + AggregatedListRegionHealthSourcesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListRegionHealthSourcesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28984,7 +29886,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29015,9 +29917,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionHealthSourcesRequest.verify = function verify(message) { + AggregatedListRegionHealthSourcesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -29068,9 +29974,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListRegionHealthSourcesRequest} AggregatedListRegionHealthSourcesRequest */ - AggregatedListRegionHealthSourcesRequest.fromObject = function fromObject(object) { + AggregatedListRegionHealthSourcesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListRegionHealthSourcesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListRegionHealthSourcesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -29212,7 +30122,7 @@ function AggregatedListRegionNotificationEndpointsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29392,9 +30302,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionNotificationEndpointsRequest.decode = function decode(reader, length, error) { + AggregatedListRegionNotificationEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListRegionNotificationEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29434,7 +30348,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29465,9 +30379,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionNotificationEndpointsRequest.verify = function verify(message) { + AggregatedListRegionNotificationEndpointsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -29518,9 +30436,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListRegionNotificationEndpointsRequest} AggregatedListRegionNotificationEndpointsRequest */ - AggregatedListRegionNotificationEndpointsRequest.fromObject = function fromObject(object) { + AggregatedListRegionNotificationEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListRegionNotificationEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListRegionNotificationEndpointsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -29662,7 +30584,7 @@ function AggregatedListReservationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29842,9 +30764,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListReservationsRequest.decode = function decode(reader, length, error) { + AggregatedListReservationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListReservationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29884,7 +30810,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29915,9 +30841,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListReservationsRequest.verify = function verify(message) { + AggregatedListReservationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -29968,9 +30898,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListReservationsRequest} AggregatedListReservationsRequest */ - AggregatedListReservationsRequest.fromObject = function fromObject(object) { + AggregatedListReservationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListReservationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListReservationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -30112,7 +31046,7 @@ function AggregatedListResourcePoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30292,9 +31226,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListResourcePoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30334,7 +31272,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30365,9 +31303,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListResourcePoliciesRequest.verify = function verify(message) { + AggregatedListResourcePoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -30418,9 +31360,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListResourcePoliciesRequest} AggregatedListResourcePoliciesRequest */ - AggregatedListResourcePoliciesRequest.fromObject = function fromObject(object) { + AggregatedListResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListResourcePoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -30562,7 +31508,7 @@ function AggregatedListRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30742,9 +31688,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRoutersRequest.decode = function decode(reader, length, error) { + AggregatedListRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30784,7 +31734,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30815,9 +31765,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRoutersRequest.verify = function verify(message) { + AggregatedListRoutersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -30868,9 +31822,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListRoutersRequest} AggregatedListRoutersRequest */ - AggregatedListRoutersRequest.fromObject = function fromObject(object) { + AggregatedListRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListRoutersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -31012,7 +31970,7 @@ function AggregatedListSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31192,9 +32150,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSecurityPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31234,7 +32196,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31265,9 +32227,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSecurityPoliciesRequest.verify = function verify(message) { + AggregatedListSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -31318,9 +32284,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListSecurityPoliciesRequest} AggregatedListSecurityPoliciesRequest */ - AggregatedListSecurityPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -31462,7 +32432,7 @@ function AggregatedListServiceAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31642,9 +32612,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListServiceAttachmentsRequest.decode = function decode(reader, length, error) { + AggregatedListServiceAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListServiceAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31684,7 +32658,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31715,9 +32689,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListServiceAttachmentsRequest.verify = function verify(message) { + AggregatedListServiceAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -31768,9 +32746,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListServiceAttachmentsRequest} AggregatedListServiceAttachmentsRequest */ - AggregatedListServiceAttachmentsRequest.fromObject = function fromObject(object) { + AggregatedListServiceAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListServiceAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListServiceAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -31912,7 +32894,7 @@ function AggregatedListSslCertificatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32092,9 +33074,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSslCertificatesRequest.decode = function decode(reader, length, error) { + AggregatedListSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32134,7 +33120,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32165,9 +33151,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSslCertificatesRequest.verify = function verify(message) { + AggregatedListSslCertificatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -32218,9 +33208,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListSslCertificatesRequest} AggregatedListSslCertificatesRequest */ - AggregatedListSslCertificatesRequest.fromObject = function fromObject(object) { + AggregatedListSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListSslCertificatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -32362,7 +33356,7 @@ function AggregatedListSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32542,9 +33536,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSslPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32584,7 +33582,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32615,9 +33613,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSslPoliciesRequest.verify = function verify(message) { + AggregatedListSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -32668,9 +33670,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListSslPoliciesRequest} AggregatedListSslPoliciesRequest */ - AggregatedListSslPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -32812,7 +33818,7 @@ function AggregatedListStoragePoolTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32992,9 +33998,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListStoragePoolTypesRequest.decode = function decode(reader, length, error) { + AggregatedListStoragePoolTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33034,7 +34044,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33065,9 +34075,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListStoragePoolTypesRequest.verify = function verify(message) { + AggregatedListStoragePoolTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -33118,9 +34132,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest} AggregatedListStoragePoolTypesRequest */ - AggregatedListStoragePoolTypesRequest.fromObject = function fromObject(object) { + AggregatedListStoragePoolTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -33262,7 +34280,7 @@ function AggregatedListStoragePoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33442,9 +34460,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListStoragePoolsRequest.decode = function decode(reader, length, error) { + AggregatedListStoragePoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListStoragePoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33484,7 +34506,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33515,9 +34537,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListStoragePoolsRequest.verify = function verify(message) { + AggregatedListStoragePoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -33568,9 +34594,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListStoragePoolsRequest} AggregatedListStoragePoolsRequest */ - AggregatedListStoragePoolsRequest.fromObject = function fromObject(object) { + AggregatedListStoragePoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListStoragePoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListStoragePoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -33713,7 +34743,7 @@ function AggregatedListSubnetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33909,9 +34939,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSubnetworksRequest.decode = function decode(reader, length, error) { + AggregatedListSubnetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListSubnetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33955,7 +34989,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33986,9 +35020,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSubnetworksRequest.verify = function verify(message) { + AggregatedListSubnetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -34044,9 +35082,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest */ - AggregatedListSubnetworksRequest.fromObject = function fromObject(object) { + AggregatedListSubnetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListSubnetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListSubnetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -34211,7 +35253,7 @@ function AggregatedListTargetHttpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34391,9 +35433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetHttpProxiesRequest.decode = function decode(reader, length, error) { + AggregatedListTargetHttpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34433,7 +35479,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34464,9 +35510,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetHttpProxiesRequest.verify = function verify(message) { + AggregatedListTargetHttpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -34517,9 +35567,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest */ - AggregatedListTargetHttpProxiesRequest.fromObject = function fromObject(object) { + AggregatedListTargetHttpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -34661,7 +35715,7 @@ function AggregatedListTargetHttpsProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34841,9 +35895,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetHttpsProxiesRequest.decode = function decode(reader, length, error) { + AggregatedListTargetHttpsProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34883,7 +35941,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34914,9 +35972,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetHttpsProxiesRequest.verify = function verify(message) { + AggregatedListTargetHttpsProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -34967,9 +36029,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest */ - AggregatedListTargetHttpsProxiesRequest.fromObject = function fromObject(object) { + AggregatedListTargetHttpsProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -35111,7 +36177,7 @@ function AggregatedListTargetInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35291,9 +36357,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetInstancesRequest.decode = function decode(reader, length, error) { + AggregatedListTargetInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35333,7 +36403,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35364,9 +36434,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetInstancesRequest.verify = function verify(message) { + AggregatedListTargetInstancesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -35417,9 +36491,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest */ - AggregatedListTargetInstancesRequest.fromObject = function fromObject(object) { + AggregatedListTargetInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListTargetInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -35561,7 +36639,7 @@ function AggregatedListTargetPoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -35741,9 +36819,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetPoolsRequest.decode = function decode(reader, length, error) { + AggregatedListTargetPoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetPoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -35783,7 +36865,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -35814,9 +36896,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetPoolsRequest.verify = function verify(message) { + AggregatedListTargetPoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -35867,9 +36953,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest */ - AggregatedListTargetPoolsRequest.fromObject = function fromObject(object) { + AggregatedListTargetPoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetPoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListTargetPoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -36011,7 +37101,7 @@ function AggregatedListTargetTcpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36191,9 +37281,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetTcpProxiesRequest.decode = function decode(reader, length, error) { + AggregatedListTargetTcpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36233,7 +37327,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36264,9 +37358,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetTcpProxiesRequest.verify = function verify(message) { + AggregatedListTargetTcpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -36317,9 +37415,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest */ - AggregatedListTargetTcpProxiesRequest.fromObject = function fromObject(object) { + AggregatedListTargetTcpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -36461,7 +37563,7 @@ function AggregatedListTargetVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36641,9 +37743,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetVpnGatewaysRequest.decode = function decode(reader, length, error) { + AggregatedListTargetVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36683,7 +37789,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36714,9 +37820,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetVpnGatewaysRequest.verify = function verify(message) { + AggregatedListTargetVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -36767,9 +37877,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest */ - AggregatedListTargetVpnGatewaysRequest.fromObject = function fromObject(object) { + AggregatedListTargetVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -36911,7 +38025,7 @@ function AggregatedListUrlMapsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37091,9 +38205,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListUrlMapsRequest.decode = function decode(reader, length, error) { + AggregatedListUrlMapsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListUrlMapsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37133,7 +38251,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37164,9 +38282,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListUrlMapsRequest.verify = function verify(message) { + AggregatedListUrlMapsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -37217,9 +38339,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest */ - AggregatedListUrlMapsRequest.fromObject = function fromObject(object) { + AggregatedListUrlMapsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListUrlMapsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListUrlMapsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -37361,7 +38487,7 @@ function AggregatedListVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37541,9 +38667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListVpnGatewaysRequest.decode = function decode(reader, length, error) { + AggregatedListVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37583,7 +38713,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37614,9 +38744,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListVpnGatewaysRequest.verify = function verify(message) { + AggregatedListVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -37667,9 +38801,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest */ - AggregatedListVpnGatewaysRequest.fromObject = function fromObject(object) { + AggregatedListVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -37811,7 +38949,7 @@ function AggregatedListVpnTunnelsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37991,9 +39129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListVpnTunnelsRequest.decode = function decode(reader, length, error) { + AggregatedListVpnTunnelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListVpnTunnelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38033,7 +39175,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38064,9 +39206,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListVpnTunnelsRequest.verify = function verify(message) { + AggregatedListVpnTunnelsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -38117,9 +39263,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AggregatedListVpnTunnelsRequest} AggregatedListVpnTunnelsRequest */ - AggregatedListVpnTunnelsRequest.fromObject = function fromObject(object) { + AggregatedListVpnTunnelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AggregatedListVpnTunnelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AggregatedListVpnTunnelsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -38255,7 +39405,7 @@ function AliasIpRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38345,9 +39495,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AliasIpRange.decode = function decode(reader, length, error) { + AliasIpRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AliasIpRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38363,7 +39517,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38394,9 +39548,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AliasIpRange.verify = function verify(message) { + AliasIpRange.verify = function verify(message, 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.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { properties._ipCidrRange = 1; @@ -38419,9 +39577,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AliasIpRange} AliasIpRange */ - AliasIpRange.fromObject = function fromObject(object) { + AliasIpRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AliasIpRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AliasIpRange(); if (object.ipCidrRange != null) message.ipCidrRange = String(object.ipCidrRange); @@ -38510,7 +39672,7 @@ this.reservedResources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38622,9 +39784,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationAggregateReservation.decode = function decode(reader, length, error) { + AllocationAggregateReservation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationAggregateReservation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38634,13 +39800,13 @@ case 409009107: { if (!(message.inUseResources && message.inUseResources.length)) message.inUseResources = []; - message.inUseResources.push($root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.decode(reader, reader.uint32())); + message.inUseResources.push($root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 213217742: { if (!(message.reservedResources && message.reservedResources.length)) message.reservedResources = []; - message.reservedResources.push($root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.decode(reader, reader.uint32())); + message.reservedResources.push($root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 125017580: { @@ -38652,7 +39818,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38683,15 +39849,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationAggregateReservation.verify = function verify(message) { + AllocationAggregateReservation.verify = function verify(message, 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.inUseResources != null && message.hasOwnProperty("inUseResources")) { if (!Array.isArray(message.inUseResources)) return "inUseResources: array expected"; for (var i = 0; i < message.inUseResources.length; ++i) { - var error = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.verify(message.inUseResources[i]); + var error = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.verify(message.inUseResources[i], long + 1); if (error) return "inUseResources." + error; } @@ -38700,7 +39870,7 @@ if (!Array.isArray(message.reservedResources)) return "reservedResources: array expected"; for (var i = 0; i < message.reservedResources.length; ++i) { - var error = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.verify(message.reservedResources[i]); + var error = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.verify(message.reservedResources[i], long + 1); if (error) return "reservedResources." + error; } @@ -38726,9 +39896,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationAggregateReservation} AllocationAggregateReservation */ - AllocationAggregateReservation.fromObject = function fromObject(object) { + AllocationAggregateReservation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationAggregateReservation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationAggregateReservation(); if (object.inUseResources) { if (!Array.isArray(object.inUseResources)) @@ -38737,7 +39911,7 @@ for (var i = 0; i < object.inUseResources.length; ++i) { if (typeof object.inUseResources[i] !== "object") throw TypeError(".google.cloud.compute.v1.AllocationAggregateReservation.inUseResources: object expected"); - message.inUseResources[i] = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.fromObject(object.inUseResources[i]); + message.inUseResources[i] = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.fromObject(object.inUseResources[i], long + 1); } } if (object.reservedResources) { @@ -38747,7 +39921,7 @@ for (var i = 0; i < object.reservedResources.length; ++i) { if (typeof object.reservedResources[i] !== "object") throw TypeError(".google.cloud.compute.v1.AllocationAggregateReservation.reservedResources: object expected"); - message.reservedResources[i] = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.fromObject(object.reservedResources[i]); + message.reservedResources[i] = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.fromObject(object.reservedResources[i], long + 1); } } if (object.vmFamily != null) @@ -38892,7 +40066,7 @@ function AllocationAggregateReservationReservedResourceInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38966,9 +40140,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationAggregateReservationReservedResourceInfo.decode = function decode(reader, length, error) { + AllocationAggregateReservationReservedResourceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38976,11 +40154,11 @@ break; switch (tag >>> 3) { case 424338027: { - message.accelerator = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator.decode(reader, reader.uint32()); + message.accelerator = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39011,14 +40189,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationAggregateReservationReservedResourceInfo.verify = function verify(message) { + AllocationAggregateReservationReservedResourceInfo.verify = function verify(message, 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.accelerator != null && message.hasOwnProperty("accelerator")) { properties._accelerator = 1; { - var error = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator.verify(message.accelerator); + var error = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator.verify(message.accelerator, long + 1); if (error) return "accelerator." + error; } @@ -39034,14 +40216,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo} AllocationAggregateReservationReservedResourceInfo */ - AllocationAggregateReservationReservedResourceInfo.fromObject = function fromObject(object) { + AllocationAggregateReservationReservedResourceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo(); if (object.accelerator != null) { if (typeof object.accelerator !== "object") throw TypeError(".google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo.accelerator: object expected"); - message.accelerator = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator.fromObject(object.accelerator); + message.accelerator = $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator.fromObject(object.accelerator, long + 1); } return message; }; @@ -39117,7 +40303,7 @@ function AllocationAggregateReservationReservedResourceInfoAccelerator(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39207,9 +40393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationAggregateReservationReservedResourceInfoAccelerator.decode = function decode(reader, length, error) { + AllocationAggregateReservationReservedResourceInfoAccelerator.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39225,7 +40415,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39256,9 +40446,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationAggregateReservationReservedResourceInfoAccelerator.verify = function verify(message) { + AllocationAggregateReservationReservedResourceInfoAccelerator.verify = function verify(message, 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.acceleratorCount != null && message.hasOwnProperty("acceleratorCount")) { properties._acceleratorCount = 1; @@ -39281,9 +40475,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator} AllocationAggregateReservationReservedResourceInfoAccelerator */ - AllocationAggregateReservationReservedResourceInfoAccelerator.fromObject = function fromObject(object) { + AllocationAggregateReservationReservedResourceInfoAccelerator.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator(); if (object.acceleratorCount != null) message.acceleratorCount = object.acceleratorCount | 0; @@ -39367,7 +40565,7 @@ function AllocationReservationSharingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39441,9 +40639,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationReservationSharingPolicy.decode = function decode(reader, length, error) { + AllocationReservationSharingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationReservationSharingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39455,7 +40657,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39486,9 +40688,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationReservationSharingPolicy.verify = function verify(message) { + AllocationReservationSharingPolicy.verify = function verify(message, 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.serviceShareType != null && message.hasOwnProperty("serviceShareType")) { properties._serviceShareType = 1; @@ -39506,9 +40712,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationReservationSharingPolicy} AllocationReservationSharingPolicy */ - AllocationReservationSharingPolicy.fromObject = function fromObject(object) { + AllocationReservationSharingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationReservationSharingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationReservationSharingPolicy(); if (object.serviceShareType != null) message.serviceShareType = String(object.serviceShareType); @@ -39606,7 +40816,7 @@ function AllocationResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39728,9 +40938,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationResourceStatus.decode = function decode(reader, length, error) { + AllocationResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39738,7 +40952,7 @@ break; switch (tag >>> 3) { case 235287729: { - message.healthInfo = $root.google.cloud.compute.v1.AllocationResourceStatusHealthInfo.decode(reader, reader.uint32()); + message.healthInfo = $root.google.cloud.compute.v1.AllocationResourceStatusHealthInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 161835754: { @@ -39746,15 +40960,15 @@ break; } case 340607776: { - message.reservationMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.decode(reader, reader.uint32()); + message.reservationMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 196231151: { - message.specificSkuAllocation = $root.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.decode(reader, reader.uint32()); + message.specificSkuAllocation = $root.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39785,14 +40999,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationResourceStatus.verify = function verify(message) { + AllocationResourceStatus.verify = function verify(message, 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.healthInfo != null && message.hasOwnProperty("healthInfo")) { properties._healthInfo = 1; { - var error = $root.google.cloud.compute.v1.AllocationResourceStatusHealthInfo.verify(message.healthInfo); + var error = $root.google.cloud.compute.v1.AllocationResourceStatusHealthInfo.verify(message.healthInfo, long + 1); if (error) return "healthInfo." + error; } @@ -39805,7 +41023,7 @@ if (message.reservationMaintenance != null && message.hasOwnProperty("reservationMaintenance")) { properties._reservationMaintenance = 1; { - var error = $root.google.cloud.compute.v1.GroupMaintenanceInfo.verify(message.reservationMaintenance); + var error = $root.google.cloud.compute.v1.GroupMaintenanceInfo.verify(message.reservationMaintenance, long + 1); if (error) return "reservationMaintenance." + error; } @@ -39813,7 +41031,7 @@ if (message.specificSkuAllocation != null && message.hasOwnProperty("specificSkuAllocation")) { properties._specificSkuAllocation = 1; { - var error = $root.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.verify(message.specificSkuAllocation); + var error = $root.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.verify(message.specificSkuAllocation, long + 1); if (error) return "specificSkuAllocation." + error; } @@ -39829,26 +41047,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationResourceStatus} AllocationResourceStatus */ - AllocationResourceStatus.fromObject = function fromObject(object) { + AllocationResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationResourceStatus(); if (object.healthInfo != null) { if (typeof object.healthInfo !== "object") throw TypeError(".google.cloud.compute.v1.AllocationResourceStatus.healthInfo: object expected"); - message.healthInfo = $root.google.cloud.compute.v1.AllocationResourceStatusHealthInfo.fromObject(object.healthInfo); + message.healthInfo = $root.google.cloud.compute.v1.AllocationResourceStatusHealthInfo.fromObject(object.healthInfo, long + 1); } if (object.reservationBlockCount != null) message.reservationBlockCount = object.reservationBlockCount | 0; if (object.reservationMaintenance != null) { if (typeof object.reservationMaintenance !== "object") throw TypeError(".google.cloud.compute.v1.AllocationResourceStatus.reservationMaintenance: object expected"); - message.reservationMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.fromObject(object.reservationMaintenance); + message.reservationMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.fromObject(object.reservationMaintenance, long + 1); } if (object.specificSkuAllocation != null) { if (typeof object.specificSkuAllocation !== "object") throw TypeError(".google.cloud.compute.v1.AllocationResourceStatus.specificSkuAllocation: object expected"); - message.specificSkuAllocation = $root.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.fromObject(object.specificSkuAllocation); + message.specificSkuAllocation = $root.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.fromObject(object.specificSkuAllocation, long + 1); } return message; }; @@ -39940,7 +41162,7 @@ function AllocationResourceStatusHealthInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40046,9 +41268,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationResourceStatusHealthInfo.decode = function decode(reader, length, error) { + AllocationResourceStatusHealthInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationResourceStatusHealthInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40068,7 +41294,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40099,9 +41325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationResourceStatusHealthInfo.verify = function verify(message) { + AllocationResourceStatusHealthInfo.verify = function verify(message, 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.degradedBlockCount != null && message.hasOwnProperty("degradedBlockCount")) { properties._degradedBlockCount = 1; @@ -40129,9 +41359,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationResourceStatusHealthInfo} AllocationResourceStatusHealthInfo */ - AllocationResourceStatusHealthInfo.fromObject = function fromObject(object) { + AllocationResourceStatusHealthInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationResourceStatusHealthInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationResourceStatusHealthInfo(); if (object.degradedBlockCount != null) message.degradedBlockCount = object.degradedBlockCount | 0; @@ -40242,7 +41476,7 @@ this.utilizations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40327,9 +41561,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationResourceStatusSpecificSKUAllocation.decode = function decode(reader, length, error) { + AllocationResourceStatusSpecificSKUAllocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -40356,15 +41594,17 @@ value = reader.int64(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.utilizations, key); message.utilizations[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40395,9 +41635,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationResourceStatusSpecificSKUAllocation.verify = function verify(message) { + AllocationResourceStatusSpecificSKUAllocation.verify = function verify(message, 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.sourceInstanceTemplateId != null && message.hasOwnProperty("sourceInstanceTemplateId")) { properties._sourceInstanceTemplateId = 1; @@ -40423,9 +41667,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation} AllocationResourceStatusSpecificSKUAllocation */ - AllocationResourceStatusSpecificSKUAllocation.fromObject = function fromObject(object) { + AllocationResourceStatusSpecificSKUAllocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation(); if (object.sourceInstanceTemplateId != null) message.sourceInstanceTemplateId = String(object.sourceInstanceTemplateId); @@ -40433,7 +41681,9 @@ if (typeof object.utilizations !== "object") throw TypeError(".google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation.utilizations: object expected"); message.utilizations = {}; - for (var keys = Object.keys(object.utilizations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.utilizations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.utilizations, keys[i]); if ($util.Long) (message.utilizations[keys[i]] = $util.Long.fromValue(object.utilizations[keys[i]])).unsigned = false; else if (typeof object.utilizations[keys[i]] === "string") @@ -40442,6 +41692,7 @@ message.utilizations[keys[i]] = object.utilizations[keys[i]]; else if (typeof object.utilizations[keys[i]] === "object") message.utilizations[keys[i]] = new $util.LongBits(object.utilizations[keys[i]].low >>> 0, object.utilizations[keys[i]].high >>> 0).toNumber(); + } } return message; }; @@ -40469,11 +41720,14 @@ var keys2; if (message.utilizations && (keys2 = Object.keys(message.utilizations)).length) { object.utilizations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.utilizations, keys2[j]); if (typeof message.utilizations[keys2[j]] === "number") object.utilizations[keys2[j]] = options.longs === String ? String(message.utilizations[keys2[j]]) : message.utilizations[keys2[j]]; else object.utilizations[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.utilizations[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.utilizations[keys2[j]].low >>> 0, message.utilizations[keys2[j]].high >>> 0).toNumber() : message.utilizations[keys2[j]]; + } } return object; }; @@ -40528,7 +41782,7 @@ function AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40618,9 +41872,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.decode = function decode(reader, length, error) { + AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40636,7 +41894,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40667,9 +41925,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.verify = function verify(message) { + AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.verify = function verify(message, 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.diskSizeGb != null && message.hasOwnProperty("diskSizeGb")) { properties._diskSizeGb = 1; @@ -40692,9 +41954,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk} AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk */ - AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.fromObject = function fromObject(object) { + AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk(); if (object.diskSizeGb != null) if ($util.Long) @@ -40810,7 +42076,7 @@ this.localSsds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40938,9 +42204,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationSpecificSKUAllocationReservedInstanceProperties.decode = function decode(reader, length, error) { + AllocationSpecificSKUAllocationReservedInstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40950,13 +42220,13 @@ case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 229951299: { if (!(message.localSsds && message.localSsds.length)) message.localSsds = []; - message.localSsds.push($root.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.decode(reader, reader.uint32())); + message.localSsds.push($root.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 350519505: { @@ -40972,7 +42242,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41003,15 +42273,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationSpecificSKUAllocationReservedInstanceProperties.verify = function verify(message) { + AllocationSpecificSKUAllocationReservedInstanceProperties.verify = function verify(message, 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.guestAccelerators != null && message.hasOwnProperty("guestAccelerators")) { if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -41020,7 +42294,7 @@ if (!Array.isArray(message.localSsds)) return "localSsds: array expected"; for (var i = 0; i < message.localSsds.length; ++i) { - var error = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.verify(message.localSsds[i]); + var error = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.verify(message.localSsds[i], long + 1); if (error) return "localSsds." + error; } @@ -41051,9 +42325,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties} AllocationSpecificSKUAllocationReservedInstanceProperties */ - AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject = function fromObject(object) { + AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties(); if (object.guestAccelerators) { if (!Array.isArray(object.guestAccelerators)) @@ -41062,7 +42340,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } if (object.localSsds) { @@ -41072,7 +42350,7 @@ for (var i = 0; i < object.localSsds.length; ++i) { if (typeof object.localSsds[i] !== "object") throw TypeError(".google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.localSsds: object expected"); - message.localSsds[i] = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.fromObject(object.localSsds[i]); + message.localSsds[i] = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.fromObject(object.localSsds[i], long + 1); } } if (object.locationHint != null) @@ -41182,7 +42460,7 @@ function AllocationSpecificSKUReservation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41320,9 +42598,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationSpecificSKUReservation.decode = function decode(reader, length, error) { + AllocationSpecificSKUReservation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AllocationSpecificSKUReservation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41342,7 +42624,7 @@ break; } case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 332423616: { @@ -41350,7 +42632,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41381,9 +42663,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationSpecificSKUReservation.verify = function verify(message) { + AllocationSpecificSKUReservation.verify = function verify(message, 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.assuredCount != null && message.hasOwnProperty("assuredCount")) { properties._assuredCount = 1; @@ -41403,7 +42689,7 @@ if (message.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -41424,9 +42710,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AllocationSpecificSKUReservation} AllocationSpecificSKUReservation */ - AllocationSpecificSKUReservation.fromObject = function fromObject(object) { + AllocationSpecificSKUReservation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AllocationSpecificSKUReservation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AllocationSpecificSKUReservation(); if (object.assuredCount != null) if ($util.Long) @@ -41458,7 +42748,7 @@ if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1.AllocationSpecificSKUReservation.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.sourceInstanceTemplate != null) message.sourceInstanceTemplate = String(object.sourceInstanceTemplate); @@ -41566,7 +42856,7 @@ this.ports = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41651,9 +42941,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Allowed.decode = function decode(reader, length, error) { + Allowed.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Allowed(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41671,7 +42965,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41702,9 +42996,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Allowed.verify = function verify(message) { + Allowed.verify = function verify(message, 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.IPProtocol != null && message.hasOwnProperty("IPProtocol")) { properties._IPProtocol = 1; @@ -41729,9 +43027,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Allowed} Allowed */ - Allowed.fromObject = function fromObject(object) { + Allowed.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Allowed) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Allowed(); if (object.IPProtocol != null) message.IPProtocol = String(object.IPProtocol); @@ -41824,7 +43126,7 @@ function AnnouncePublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41918,9 +43220,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnouncePublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + AnnouncePublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AnnouncePublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41940,7 +43246,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41971,9 +43277,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnnouncePublicAdvertisedPrefixeRequest.verify = function verify(message) { + AnnouncePublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -41997,9 +43307,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AnnouncePublicAdvertisedPrefixeRequest} AnnouncePublicAdvertisedPrefixeRequest */ - AnnouncePublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + AnnouncePublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AnnouncePublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AnnouncePublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -42091,7 +43405,7 @@ function AnnouncePublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42195,9 +43509,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnouncePublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + AnnouncePublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AnnouncePublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42221,7 +43539,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42252,9 +43570,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnnouncePublicDelegatedPrefixeRequest.verify = function verify(message) { + AnnouncePublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -42281,9 +43603,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AnnouncePublicDelegatedPrefixeRequest} AnnouncePublicDelegatedPrefixeRequest */ - AnnouncePublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + AnnouncePublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AnnouncePublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AnnouncePublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -42380,7 +43706,7 @@ function ApplyUpdatesToInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42475,9 +43801,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ApplyUpdatesToInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ApplyUpdatesToInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42489,7 +43819,7 @@ break; } case 259242835: { - message.instanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -42501,7 +43831,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42532,14 +43862,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ApplyUpdatesToInstancesInstanceGroupManagerRequest.verify = function verify(message) { + ApplyUpdatesToInstancesInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersApplyUpdatesRequestResource != null && message.hasOwnProperty("instanceGroupManagersApplyUpdatesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.verify(message.instanceGroupManagersApplyUpdatesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.verify(message.instanceGroupManagersApplyUpdatesRequestResource, long + 1); if (error) return "instanceGroupManagersApplyUpdatesRequestResource." + error; } @@ -42560,16 +43894,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest} ApplyUpdatesToInstancesInstanceGroupManagerRequest */ - ApplyUpdatesToInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ApplyUpdatesToInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersApplyUpdatesRequestResource != null) { if (typeof object.instanceGroupManagersApplyUpdatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest.instanceGroupManagersApplyUpdatesRequestResource: object expected"); - message.instanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.fromObject(object.instanceGroupManagersApplyUpdatesRequestResource); + message.instanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.fromObject(object.instanceGroupManagersApplyUpdatesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -42660,7 +43998,7 @@ function ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42755,9 +44093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42777,11 +44119,11 @@ break; } case 76248318: { - message.regionInstanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42812,9 +44154,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -42825,7 +44171,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersApplyUpdatesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersApplyUpdatesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest.verify(message.regionInstanceGroupManagersApplyUpdatesRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest.verify(message.regionInstanceGroupManagersApplyUpdatesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersApplyUpdatesRequestResource." + error; } @@ -42840,9 +44186,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest} ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest */ - ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -42853,7 +44203,7 @@ if (object.regionInstanceGroupManagersApplyUpdatesRequestResource != null) { if (typeof object.regionInstanceGroupManagersApplyUpdatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersApplyUpdatesRequestResource: object expected"); - message.regionInstanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest.fromObject(object.regionInstanceGroupManagersApplyUpdatesRequestResource); + message.regionInstanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest.fromObject(object.regionInstanceGroupManagersApplyUpdatesRequestResource, long + 1); } return message; }; @@ -42942,7 +44292,7 @@ function AttachDiskInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43072,9 +44422,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachDiskInstanceRequest.decode = function decode(reader, length, error) { + AttachDiskInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AttachDiskInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43082,7 +44436,7 @@ break; switch (tag >>> 3) { case 90605845: { - message.attachedDiskResource = $root.google.cloud.compute.v1.AttachedDisk.decode(reader, reader.uint32()); + message.attachedDiskResource = $root.google.cloud.compute.v1.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 142758425: { @@ -43106,7 +44460,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43137,12 +44491,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachDiskInstanceRequest.verify = function verify(message) { + AttachDiskInstanceRequest.verify = function verify(message, 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.attachedDiskResource != null && message.hasOwnProperty("attachedDiskResource")) { - var error = $root.google.cloud.compute.v1.AttachedDisk.verify(message.attachedDiskResource); + var error = $root.google.cloud.compute.v1.AttachedDisk.verify(message.attachedDiskResource, long + 1); if (error) return "attachedDiskResource." + error; } @@ -43176,14 +44534,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AttachDiskInstanceRequest} AttachDiskInstanceRequest */ - AttachDiskInstanceRequest.fromObject = function fromObject(object) { + AttachDiskInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AttachDiskInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AttachDiskInstanceRequest(); if (object.attachedDiskResource != null) { if (typeof object.attachedDiskResource !== "object") throw TypeError(".google.cloud.compute.v1.AttachDiskInstanceRequest.attachedDiskResource: object expected"); - message.attachedDiskResource = $root.google.cloud.compute.v1.AttachedDisk.fromObject(object.attachedDiskResource); + message.attachedDiskResource = $root.google.cloud.compute.v1.AttachedDisk.fromObject(object.attachedDiskResource, long + 1); } if (object.forceAttach != null) message.forceAttach = Boolean(object.forceAttach); @@ -43290,7 +44652,7 @@ function AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43394,9 +44756,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43404,7 +44770,7 @@ break; switch (tag >>> 3) { case 30691563: { - message.globalNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32()); + message.globalNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 433907078: { @@ -43420,7 +44786,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43451,12 +44817,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.verify = function verify(message, 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.globalNetworkEndpointGroupsAttachEndpointsRequestResource != null && message.hasOwnProperty("globalNetworkEndpointGroupsAttachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest.verify(message.globalNetworkEndpointGroupsAttachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest.verify(message.globalNetworkEndpointGroupsAttachEndpointsRequestResource, long + 1); if (error) return "globalNetworkEndpointGroupsAttachEndpointsRequestResource." + error; } @@ -43482,14 +44852,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest} AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest */ - AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest(); if (object.globalNetworkEndpointGroupsAttachEndpointsRequestResource != null) { if (typeof object.globalNetworkEndpointGroupsAttachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.globalNetworkEndpointGroupsAttachEndpointsRequestResource: object expected"); - message.globalNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.globalNetworkEndpointGroupsAttachEndpointsRequestResource); + message.globalNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.globalNetworkEndpointGroupsAttachEndpointsRequestResource, long + 1); } if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -43585,7 +44959,7 @@ function AttachNetworkEndpointsNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43699,9 +45073,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachNetworkEndpointsNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + AttachNetworkEndpointsNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AttachNetworkEndpointsNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43713,7 +45091,7 @@ break; } case 531079: { - message.networkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32()); + message.networkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -43729,7 +45107,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43760,15 +45138,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachNetworkEndpointsNetworkEndpointGroupRequest.verify = function verify(message) { + AttachNetworkEndpointsNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; if (message.networkEndpointGroupsAttachEndpointsRequestResource != null && message.hasOwnProperty("networkEndpointGroupsAttachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest.verify(message.networkEndpointGroupsAttachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest.verify(message.networkEndpointGroupsAttachEndpointsRequestResource, long + 1); if (error) return "networkEndpointGroupsAttachEndpointsRequestResource." + error; } @@ -43794,16 +45176,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AttachNetworkEndpointsNetworkEndpointGroupRequest} AttachNetworkEndpointsNetworkEndpointGroupRequest */ - AttachNetworkEndpointsNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + AttachNetworkEndpointsNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AttachNetworkEndpointsNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AttachNetworkEndpointsNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); if (object.networkEndpointGroupsAttachEndpointsRequestResource != null) { if (typeof object.networkEndpointGroupsAttachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AttachNetworkEndpointsNetworkEndpointGroupRequest.networkEndpointGroupsAttachEndpointsRequestResource: object expected"); - message.networkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.networkEndpointGroupsAttachEndpointsRequestResource); + message.networkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.networkEndpointGroupsAttachEndpointsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -43902,7 +45288,7 @@ function AttachNetworkEndpointsRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44016,9 +45402,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44038,7 +45428,7 @@ break; } case 334986492: { - message.regionNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32()); + message.regionNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -44046,7 +45436,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44077,9 +45467,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.verify = function verify(message) { + AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -44091,7 +45485,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionNetworkEndpointGroupsAttachEndpointsRequestResource != null && message.hasOwnProperty("regionNetworkEndpointGroupsAttachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest.verify(message.regionNetworkEndpointGroupsAttachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest.verify(message.regionNetworkEndpointGroupsAttachEndpointsRequestResource, long + 1); if (error) return "regionNetworkEndpointGroupsAttachEndpointsRequestResource." + error; } @@ -44111,9 +45505,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest} AttachNetworkEndpointsRegionNetworkEndpointGroupRequest */ - AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -44124,7 +45522,7 @@ if (object.regionNetworkEndpointGroupsAttachEndpointsRequestResource != null) { if (typeof object.regionNetworkEndpointGroupsAttachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.regionNetworkEndpointGroupsAttachEndpointsRequestResource: object expected"); - message.regionNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.regionNetworkEndpointGroupsAttachEndpointsRequestResource); + message.regionNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.regionNetworkEndpointGroupsAttachEndpointsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -44234,7 +45632,7 @@ this.licenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44570,9 +45968,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachedDisk.decode = function decode(reader, length, error) { + AttachedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AttachedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44596,7 +45998,7 @@ break; } case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 316263735: { @@ -44610,7 +46012,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 100346066: { @@ -44618,7 +46020,7 @@ break; } case 17697045: { - message.initializeParams = $root.google.cloud.compute.v1.AttachedDiskInitializeParams.decode(reader, reader.uint32()); + message.initializeParams = $root.google.cloud.compute.v1.AttachedDiskInitializeParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 502623545: { @@ -44644,7 +46046,7 @@ break; } case 192356867: { - message.shieldedInstanceInitialState = $root.google.cloud.compute.v1.InitialStateConfig.decode(reader, reader.uint32()); + message.shieldedInstanceInitialState = $root.google.cloud.compute.v1.InitialStateConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 177235995: { @@ -44656,7 +46058,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44687,9 +46089,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachedDisk.verify = function verify(message) { + AttachedDisk.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -44714,7 +46120,7 @@ if (message.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -44733,7 +46139,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -44746,7 +46152,7 @@ if (message.initializeParams != null && message.hasOwnProperty("initializeParams")) { properties._initializeParams = 1; { - var error = $root.google.cloud.compute.v1.AttachedDiskInitializeParams.verify(message.initializeParams); + var error = $root.google.cloud.compute.v1.AttachedDiskInitializeParams.verify(message.initializeParams, long + 1); if (error) return "initializeParams." + error; } @@ -44781,7 +46187,7 @@ if (message.shieldedInstanceInitialState != null && message.hasOwnProperty("shieldedInstanceInitialState")) { properties._shieldedInstanceInitialState = 1; { - var error = $root.google.cloud.compute.v1.InitialStateConfig.verify(message.shieldedInstanceInitialState); + var error = $root.google.cloud.compute.v1.InitialStateConfig.verify(message.shieldedInstanceInitialState, long + 1); if (error) return "shieldedInstanceInitialState." + error; } @@ -44807,9 +46213,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AttachedDisk} AttachedDisk */ - AttachedDisk.fromObject = function fromObject(object) { + AttachedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AttachedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AttachedDisk(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -44822,7 +46232,7 @@ if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.AttachedDisk.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.diskSizeGb != null) if ($util.Long) @@ -44842,7 +46252,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1.AttachedDisk.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.index != null) @@ -44850,7 +46260,7 @@ if (object.initializeParams != null) { if (typeof object.initializeParams !== "object") throw TypeError(".google.cloud.compute.v1.AttachedDisk.initializeParams: object expected"); - message.initializeParams = $root.google.cloud.compute.v1.AttachedDiskInitializeParams.fromObject(object.initializeParams); + message.initializeParams = $root.google.cloud.compute.v1.AttachedDiskInitializeParams.fromObject(object.initializeParams, long + 1); } if (object["interface"] != null) message["interface"] = String(object["interface"]); @@ -44870,7 +46280,7 @@ if (object.shieldedInstanceInitialState != null) { if (typeof object.shieldedInstanceInitialState !== "object") throw TypeError(".google.cloud.compute.v1.AttachedDisk.shieldedInstanceInitialState: object expected"); - message.shieldedInstanceInitialState = $root.google.cloud.compute.v1.InitialStateConfig.fromObject(object.shieldedInstanceInitialState); + message.shieldedInstanceInitialState = $root.google.cloud.compute.v1.InitialStateConfig.fromObject(object.shieldedInstanceInitialState, long + 1); } if (object.source != null) message.source = String(object.source); @@ -45146,7 +46556,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45483,9 +46893,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachedDiskInitializeParams.decode = function decode(reader, length, error) { + AttachedDiskInitializeParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AttachedDiskInitializeParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -45532,10 +46946,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; } @@ -45579,10 +46995,12 @@ 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; } @@ -45597,7 +47015,7 @@ break; } case 381503659: { - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 126061928: { @@ -45605,7 +47023,7 @@ break; } case 303679322: { - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 360473440: { @@ -45613,7 +47031,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45644,9 +47062,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachedDiskInitializeParams.verify = function verify(message) { + AttachedDiskInitializeParams.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -45738,7 +47160,7 @@ if (message.sourceImageEncryptionKey != null && message.hasOwnProperty("sourceImageEncryptionKey")) { properties._sourceImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey, long + 1); if (error) return "sourceImageEncryptionKey." + error; } @@ -45751,7 +47173,7 @@ if (message.sourceSnapshotEncryptionKey != null && message.hasOwnProperty("sourceSnapshotEncryptionKey")) { properties._sourceSnapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey, long + 1); if (error) return "sourceSnapshotEncryptionKey." + error; } @@ -45772,9 +47194,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AttachedDiskInitializeParams} AttachedDiskInitializeParams */ - AttachedDiskInitializeParams.fromObject = function fromObject(object) { + AttachedDiskInitializeParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AttachedDiskInitializeParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AttachedDiskInitializeParams(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -45799,8 +47225,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.AttachedDiskInitializeParams.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.licenses) { if (!Array.isArray(object.licenses)) @@ -45840,8 +47269,11 @@ if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.AttachedDiskInitializeParams.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]]); + } } if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -45855,14 +47287,14 @@ if (object.sourceImageEncryptionKey != null) { if (typeof object.sourceImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.AttachedDiskInitializeParams.sourceImageEncryptionKey: object expected"); - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey, long + 1); } if (object.sourceSnapshot != null) message.sourceSnapshot = String(object.sourceSnapshot); if (object.sourceSnapshotEncryptionKey != null) { if (typeof object.sourceSnapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.AttachedDiskInitializeParams.sourceSnapshotEncryptionKey: object expected"); - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey, long + 1); } if (object.storagePool != null) message.storagePool = String(object.storagePool); @@ -45970,8 +47402,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]]; + } } if (message.sourceImageEncryptionKey != null && message.hasOwnProperty("sourceImageEncryptionKey")) { object.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.toObject(message.sourceImageEncryptionKey, options); @@ -45985,8 +47420,11 @@ } 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.provisionedThroughput != null && message.hasOwnProperty("provisionedThroughput")) { if (typeof message.provisionedThroughput === "number") @@ -46088,7 +47526,7 @@ this.exemptedMembers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46184,9 +47622,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuditConfig.decode = function decode(reader, length, error) { + AuditConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AuditConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46196,7 +47638,7 @@ case 488420626: { if (!(message.auditLogConfigs && message.auditLogConfigs.length)) message.auditLogConfigs = []; - message.auditLogConfigs.push($root.google.cloud.compute.v1.AuditLogConfig.decode(reader, reader.uint32())); + message.auditLogConfigs.push($root.google.cloud.compute.v1.AuditLogConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 232615576: { @@ -46210,7 +47652,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46241,15 +47683,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuditConfig.verify = function verify(message) { + AuditConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.auditLogConfigs != null && message.hasOwnProperty("auditLogConfigs")) { if (!Array.isArray(message.auditLogConfigs)) return "auditLogConfigs: array expected"; for (var i = 0; i < message.auditLogConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.AuditLogConfig.verify(message.auditLogConfigs[i]); + var error = $root.google.cloud.compute.v1.AuditLogConfig.verify(message.auditLogConfigs[i], long + 1); if (error) return "auditLogConfigs." + error; } @@ -46277,9 +47723,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AuditConfig} AuditConfig */ - AuditConfig.fromObject = function fromObject(object) { + AuditConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AuditConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AuditConfig(); if (object.auditLogConfigs) { if (!Array.isArray(object.auditLogConfigs)) @@ -46288,7 +47738,7 @@ for (var i = 0; i < object.auditLogConfigs.length; ++i) { if (typeof object.auditLogConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.AuditConfig.auditLogConfigs: object expected"); - message.auditLogConfigs[i] = $root.google.cloud.compute.v1.AuditLogConfig.fromObject(object.auditLogConfigs[i]); + message.auditLogConfigs[i] = $root.google.cloud.compute.v1.AuditLogConfig.fromObject(object.auditLogConfigs[i], long + 1); } } if (object.exemptedMembers) { @@ -46390,7 +47840,7 @@ this.exemptedMembers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46491,9 +47941,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuditLogConfig.decode = function decode(reader, length, error) { + AuditLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AuditLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46515,7 +47969,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46546,9 +48000,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuditLogConfig.verify = function verify(message) { + AuditLogConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.exemptedMembers != null && message.hasOwnProperty("exemptedMembers")) { if (!Array.isArray(message.exemptedMembers)) @@ -46578,9 +48036,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AuditLogConfig} AuditLogConfig */ - AuditLogConfig.fromObject = function fromObject(object) { + AuditLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AuditLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AuditLogConfig(); if (object.exemptedMembers) { if (!Array.isArray(object.exemptedMembers)) @@ -46713,7 +48175,7 @@ this.statusDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46987,9 +48449,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Autoscaler.decode = function decode(reader, length, error) { + Autoscaler.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Autoscaler(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -46997,7 +48463,7 @@ break; switch (tag >>> 3) { case 221950041: { - message.autoscalingPolicy = $root.google.cloud.compute.v1.AutoscalingPolicy.decode(reader, reader.uint32()); + message.autoscalingPolicy = $root.google.cloud.compute.v1.AutoscalingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -47041,13 +48507,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.ScalingScheduleStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.ScalingScheduleStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.scalingScheduleStatus, key); message.scalingScheduleStatus[key] = value; break; } @@ -47062,7 +48530,7 @@ case 363353845: { if (!(message.statusDetails && message.statusDetails.length)) message.statusDetails = []; - message.statusDetails.push($root.google.cloud.compute.v1.AutoscalerStatusDetails.decode(reader, reader.uint32())); + message.statusDetails.push($root.google.cloud.compute.v1.AutoscalerStatusDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 192835985: { @@ -47074,7 +48542,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47105,14 +48573,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Autoscaler.verify = function verify(message) { + Autoscaler.verify = function verify(message, 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.autoscalingPolicy != null && message.hasOwnProperty("autoscalingPolicy")) { properties._autoscalingPolicy = 1; { - var error = $root.google.cloud.compute.v1.AutoscalingPolicy.verify(message.autoscalingPolicy); + var error = $root.google.cloud.compute.v1.AutoscalingPolicy.verify(message.autoscalingPolicy, long + 1); if (error) return "autoscalingPolicy." + error; } @@ -47157,7 +48629,7 @@ return "scalingScheduleStatus: object expected"; var key = Object.keys(message.scalingScheduleStatus); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.ScalingScheduleStatus.verify(message.scalingScheduleStatus[key[i]]); + var error = $root.google.cloud.compute.v1.ScalingScheduleStatus.verify(message.scalingScheduleStatus[key[i]], long + 1); if (error) return "scalingScheduleStatus." + error; } @@ -47176,7 +48648,7 @@ if (!Array.isArray(message.statusDetails)) return "statusDetails: array expected"; for (var i = 0; i < message.statusDetails.length; ++i) { - var error = $root.google.cloud.compute.v1.AutoscalerStatusDetails.verify(message.statusDetails[i]); + var error = $root.google.cloud.compute.v1.AutoscalerStatusDetails.verify(message.statusDetails[i], long + 1); if (error) return "statusDetails." + error; } @@ -47202,14 +48674,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Autoscaler} Autoscaler */ - Autoscaler.fromObject = function fromObject(object) { + Autoscaler.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Autoscaler) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Autoscaler(); if (object.autoscalingPolicy != null) { if (typeof object.autoscalingPolicy !== "object") throw TypeError(".google.cloud.compute.v1.Autoscaler.autoscalingPolicy: object expected"); - message.autoscalingPolicy = $root.google.cloud.compute.v1.AutoscalingPolicy.fromObject(object.autoscalingPolicy); + message.autoscalingPolicy = $root.google.cloud.compute.v1.AutoscalingPolicy.fromObject(object.autoscalingPolicy, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -47237,9 +48713,11 @@ throw TypeError(".google.cloud.compute.v1.Autoscaler.scalingScheduleStatus: object expected"); message.scalingScheduleStatus = {}; for (var keys = Object.keys(object.scalingScheduleStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.scalingScheduleStatus, keys[i]); if (typeof object.scalingScheduleStatus[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.Autoscaler.scalingScheduleStatus: object expected"); - message.scalingScheduleStatus[keys[i]] = $root.google.cloud.compute.v1.ScalingScheduleStatus.fromObject(object.scalingScheduleStatus[keys[i]]); + message.scalingScheduleStatus[keys[i]] = $root.google.cloud.compute.v1.ScalingScheduleStatus.fromObject(object.scalingScheduleStatus[keys[i]], long + 1); } } if (object.selfLink != null) @@ -47253,7 +48731,7 @@ for (var i = 0; i < object.statusDetails.length; ++i) { if (typeof object.statusDetails[i] !== "object") throw TypeError(".google.cloud.compute.v1.Autoscaler.statusDetails: object expected"); - message.statusDetails[i] = $root.google.cloud.compute.v1.AutoscalerStatusDetails.fromObject(object.statusDetails[i]); + message.statusDetails[i] = $root.google.cloud.compute.v1.AutoscalerStatusDetails.fromObject(object.statusDetails[i], long + 1); } } if (object.target != null) @@ -47351,8 +48829,11 @@ var keys2; if (message.scalingScheduleStatus && (keys2 = Object.keys(message.scalingScheduleStatus)).length) { object.scalingScheduleStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.scalingScheduleStatus, keys2[j]); object.scalingScheduleStatus[keys2[j]] = $root.google.cloud.compute.v1.ScalingScheduleStatus.toObject(message.scalingScheduleStatus[keys2[j]], options); + } } return object; }; @@ -47434,7 +48915,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47596,9 +49077,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalerAggregatedList.decode = function decode(reader, length, error) { + AutoscalerAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AutoscalerAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -47622,13 +49107,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.AutoscalersScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.AutoscalersScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -47651,11 +49138,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47686,9 +49173,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalerAggregatedList.verify = function verify(message) { + AutoscalerAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -47700,7 +49191,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.AutoscalersScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.AutoscalersScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -47730,7 +49221,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -47746,9 +49237,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalerAggregatedList} AutoscalerAggregatedList */ - AutoscalerAggregatedList.fromObject = function fromObject(object) { + AutoscalerAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AutoscalerAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AutoscalerAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -47757,9 +49252,11 @@ throw TypeError(".google.cloud.compute.v1.AutoscalerAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalerAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.AutoscalersScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.AutoscalersScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -47778,7 +49275,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalerAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -47823,8 +49320,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.AutoscalersScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -47894,7 +49394,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48043,9 +49543,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalerList.decode = function decode(reader, length, error) { + AutoscalerList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AutoscalerList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48059,7 +49563,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -48075,11 +49579,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48110,9 +49614,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalerList.verify = function verify(message) { + AutoscalerList.verify = function verify(message, 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")) { properties._id = 1; @@ -48123,7 +49631,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -48146,7 +49654,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -48162,9 +49670,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalerList} AutoscalerList */ - AutoscalerList.fromObject = function fromObject(object) { + AutoscalerList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AutoscalerList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AutoscalerList(); if (object.id != null) message.id = String(object.id); @@ -48175,7 +49687,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalerList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -48187,7 +49699,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalerList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -48290,7 +49802,7 @@ function AutoscalerStatusDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48380,9 +49892,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalerStatusDetails.decode = function decode(reader, length, error) { + AutoscalerStatusDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AutoscalerStatusDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48398,7 +49914,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48429,9 +49945,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalerStatusDetails.verify = function verify(message) { + AutoscalerStatusDetails.verify = function verify(message, 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.message != null && message.hasOwnProperty("message")) { properties._message = 1; @@ -48454,9 +49974,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalerStatusDetails} AutoscalerStatusDetails */ - AutoscalerStatusDetails.fromObject = function fromObject(object) { + AutoscalerStatusDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AutoscalerStatusDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AutoscalerStatusDetails(); if (object.message != null) message.message = String(object.message); @@ -48594,7 +50118,7 @@ this.autoscalers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48679,9 +50203,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalersScopedList.decode = function decode(reader, length, error) { + AutoscalersScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AutoscalersScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48691,15 +50219,15 @@ case 465771644: { if (!(message.autoscalers && message.autoscalers.length)) message.autoscalers = []; - message.autoscalers.push($root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32())); + message.autoscalers.push($root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48730,15 +50258,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalersScopedList.verify = function verify(message) { + AutoscalersScopedList.verify = function verify(message, 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.autoscalers != null && message.hasOwnProperty("autoscalers")) { if (!Array.isArray(message.autoscalers)) return "autoscalers: array expected"; for (var i = 0; i < message.autoscalers.length; ++i) { - var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalers[i]); + var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalers[i], long + 1); if (error) return "autoscalers." + error; } @@ -48746,7 +50278,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -48762,9 +50294,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalersScopedList} AutoscalersScopedList */ - AutoscalersScopedList.fromObject = function fromObject(object) { + AutoscalersScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AutoscalersScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AutoscalersScopedList(); if (object.autoscalers) { if (!Array.isArray(object.autoscalers)) @@ -48773,13 +50309,13 @@ for (var i = 0; i < object.autoscalers.length; ++i) { if (typeof object.autoscalers[i] !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalersScopedList.autoscalers: object expected"); - message.autoscalers[i] = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalers[i]); + message.autoscalers[i] = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalers[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalersScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -48872,7 +50408,7 @@ this.scalingSchedules = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49082,9 +50618,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.compute.v1.AutoscalingPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -49096,17 +50636,17 @@ break; } case 381211147: { - message.cpuUtilization = $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization.decode(reader, reader.uint32()); + message.cpuUtilization = $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 131972850: { if (!(message.customMetricUtilizations && message.customMetricUtilizations.length)) message.customMetricUtilizations = []; - message.customMetricUtilizations.push($root.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization.decode(reader, reader.uint32())); + message.customMetricUtilizations.push($root.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 429746403: { - message.loadBalancingUtilization = $root.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization.decode(reader, reader.uint32()); + message.loadBalancingUtilization = $root.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 62327375: { @@ -49122,7 +50662,7 @@ break; } case 527670872: { - message.scaleInControl = $root.google.cloud.compute.v1.AutoscalingPolicyScaleInControl.decode(reader, reader.uint32()); + message.scaleInControl = $root.google.cloud.compute.v1.AutoscalingPolicyScaleInControl.decode(reader, reader.uint32(), undefined, long + 1); break; } case 355416580: { @@ -49138,13 +50678,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.scalingSchedules, key); message.scalingSchedules[key] = value; break; } @@ -49153,7 +50695,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49184,9 +50726,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.coolDownPeriodSec != null && message.hasOwnProperty("coolDownPeriodSec")) { properties._coolDownPeriodSec = 1; @@ -49196,7 +50742,7 @@ if (message.cpuUtilization != null && message.hasOwnProperty("cpuUtilization")) { properties._cpuUtilization = 1; { - var error = $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization.verify(message.cpuUtilization); + var error = $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization.verify(message.cpuUtilization, long + 1); if (error) return "cpuUtilization." + error; } @@ -49205,7 +50751,7 @@ if (!Array.isArray(message.customMetricUtilizations)) return "customMetricUtilizations: array expected"; for (var i = 0; i < message.customMetricUtilizations.length; ++i) { - var error = $root.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization.verify(message.customMetricUtilizations[i]); + var error = $root.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization.verify(message.customMetricUtilizations[i], long + 1); if (error) return "customMetricUtilizations." + error; } @@ -49213,7 +50759,7 @@ if (message.loadBalancingUtilization != null && message.hasOwnProperty("loadBalancingUtilization")) { properties._loadBalancingUtilization = 1; { - var error = $root.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization.verify(message.loadBalancingUtilization); + var error = $root.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization.verify(message.loadBalancingUtilization, long + 1); if (error) return "loadBalancingUtilization." + error; } @@ -49236,7 +50782,7 @@ if (message.scaleInControl != null && message.hasOwnProperty("scaleInControl")) { properties._scaleInControl = 1; { - var error = $root.google.cloud.compute.v1.AutoscalingPolicyScaleInControl.verify(message.scaleInControl); + var error = $root.google.cloud.compute.v1.AutoscalingPolicyScaleInControl.verify(message.scaleInControl, long + 1); if (error) return "scaleInControl." + error; } @@ -49246,7 +50792,7 @@ return "scalingSchedules: object expected"; var key = Object.keys(message.scalingSchedules); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule.verify(message.scalingSchedules[key[i]]); + var error = $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule.verify(message.scalingSchedules[key[i]], long + 1); if (error) return "scalingSchedules." + error; } @@ -49267,16 +50813,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalingPolicy} AutoscalingPolicy */ - AutoscalingPolicy.fromObject = function fromObject(object) { + AutoscalingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.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.compute.v1.AutoscalingPolicy(); if (object.coolDownPeriodSec != null) message.coolDownPeriodSec = object.coolDownPeriodSec | 0; if (object.cpuUtilization != null) { if (typeof object.cpuUtilization !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalingPolicy.cpuUtilization: object expected"); - message.cpuUtilization = $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization.fromObject(object.cpuUtilization); + message.cpuUtilization = $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization.fromObject(object.cpuUtilization, long + 1); } if (object.customMetricUtilizations) { if (!Array.isArray(object.customMetricUtilizations)) @@ -49285,13 +50835,13 @@ for (var i = 0; i < object.customMetricUtilizations.length; ++i) { if (typeof object.customMetricUtilizations[i] !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalingPolicy.customMetricUtilizations: object expected"); - message.customMetricUtilizations[i] = $root.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization.fromObject(object.customMetricUtilizations[i]); + message.customMetricUtilizations[i] = $root.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization.fromObject(object.customMetricUtilizations[i], long + 1); } } if (object.loadBalancingUtilization != null) { if (typeof object.loadBalancingUtilization !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalingPolicy.loadBalancingUtilization: object expected"); - message.loadBalancingUtilization = $root.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization.fromObject(object.loadBalancingUtilization); + message.loadBalancingUtilization = $root.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization.fromObject(object.loadBalancingUtilization, long + 1); } if (object.maxNumReplicas != null) message.maxNumReplicas = object.maxNumReplicas | 0; @@ -49302,16 +50852,18 @@ if (object.scaleInControl != null) { if (typeof object.scaleInControl !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalingPolicy.scaleInControl: object expected"); - message.scaleInControl = $root.google.cloud.compute.v1.AutoscalingPolicyScaleInControl.fromObject(object.scaleInControl); + message.scaleInControl = $root.google.cloud.compute.v1.AutoscalingPolicyScaleInControl.fromObject(object.scaleInControl, long + 1); } if (object.scalingSchedules) { if (typeof object.scalingSchedules !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalingPolicy.scalingSchedules: object expected"); message.scalingSchedules = {}; for (var keys = Object.keys(object.scalingSchedules), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.scalingSchedules, keys[i]); if (typeof object.scalingSchedules[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalingPolicy.scalingSchedules: object expected"); - message.scalingSchedules[keys[i]] = $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule.fromObject(object.scalingSchedules[keys[i]]); + message.scalingSchedules[keys[i]] = $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule.fromObject(object.scalingSchedules[keys[i]], long + 1); } } if (object.stabilizationPeriodSec != null) @@ -49359,8 +50911,11 @@ var keys2; if (message.scalingSchedules && (keys2 = Object.keys(message.scalingSchedules)).length) { object.scalingSchedules = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.scalingSchedules, keys2[j]); object.scalingSchedules[keys2[j]] = $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule.toObject(message.scalingSchedules[keys2[j]], options); + } } if (message.cpuUtilization != null && message.hasOwnProperty("cpuUtilization")) { object.cpuUtilization = $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization.toObject(message.cpuUtilization, options); @@ -49460,7 +51015,7 @@ function AutoscalingPolicyCpuUtilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49550,9 +51105,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyCpuUtilization.decode = function decode(reader, length, error) { + AutoscalingPolicyCpuUtilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49568,7 +51127,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49599,9 +51158,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyCpuUtilization.verify = function verify(message) { + AutoscalingPolicyCpuUtilization.verify = function verify(message, 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.predictiveMethod != null && message.hasOwnProperty("predictiveMethod")) { properties._predictiveMethod = 1; @@ -49624,9 +51187,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalingPolicyCpuUtilization} AutoscalingPolicyCpuUtilization */ - AutoscalingPolicyCpuUtilization.fromObject = function fromObject(object) { + AutoscalingPolicyCpuUtilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AutoscalingPolicyCpuUtilization(); if (object.predictiveMethod != null) message.predictiveMethod = String(object.predictiveMethod); @@ -49730,7 +51297,7 @@ function AutoscalingPolicyCustomMetricUtilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49868,9 +51435,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyCustomMetricUtilization.decode = function decode(reader, length, error) { + AutoscalingPolicyCustomMetricUtilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49898,7 +51469,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49929,9 +51500,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyCustomMetricUtilization.verify = function verify(message) { + AutoscalingPolicyCustomMetricUtilization.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -49969,9 +51544,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization} AutoscalingPolicyCustomMetricUtilization */ - AutoscalingPolicyCustomMetricUtilization.fromObject = function fromObject(object) { + AutoscalingPolicyCustomMetricUtilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization(); if (object.filter != null) message.filter = String(object.filter); @@ -50094,7 +51673,7 @@ function AutoscalingPolicyLoadBalancingUtilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50168,9 +51747,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyLoadBalancingUtilization.decode = function decode(reader, length, error) { + AutoscalingPolicyLoadBalancingUtilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50182,7 +51765,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50213,9 +51796,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyLoadBalancingUtilization.verify = function verify(message) { + AutoscalingPolicyLoadBalancingUtilization.verify = function verify(message, 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.utilizationTarget != null && message.hasOwnProperty("utilizationTarget")) { properties._utilizationTarget = 1; @@ -50233,9 +51820,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization} AutoscalingPolicyLoadBalancingUtilization */ - AutoscalingPolicyLoadBalancingUtilization.fromObject = function fromObject(object) { + AutoscalingPolicyLoadBalancingUtilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization(); if (object.utilizationTarget != null) message.utilizationTarget = Number(object.utilizationTarget); @@ -50313,7 +51904,7 @@ function AutoscalingPolicyScaleInControl(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50403,9 +51994,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyScaleInControl.decode = function decode(reader, length, error) { + AutoscalingPolicyScaleInControl.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AutoscalingPolicyScaleInControl(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50413,7 +52008,7 @@ break; switch (tag >>> 3) { case 180710123: { - message.maxScaledInReplicas = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); + message.maxScaledInReplicas = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 36405300: { @@ -50421,7 +52016,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50452,14 +52047,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyScaleInControl.verify = function verify(message) { + AutoscalingPolicyScaleInControl.verify = function verify(message, 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.maxScaledInReplicas != null && message.hasOwnProperty("maxScaledInReplicas")) { properties._maxScaledInReplicas = 1; { - var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxScaledInReplicas); + var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxScaledInReplicas, long + 1); if (error) return "maxScaledInReplicas." + error; } @@ -50480,14 +52079,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalingPolicyScaleInControl} AutoscalingPolicyScaleInControl */ - AutoscalingPolicyScaleInControl.fromObject = function fromObject(object) { + AutoscalingPolicyScaleInControl.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AutoscalingPolicyScaleInControl) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AutoscalingPolicyScaleInControl(); if (object.maxScaledInReplicas != null) { if (typeof object.maxScaledInReplicas !== "object") throw TypeError(".google.cloud.compute.v1.AutoscalingPolicyScaleInControl.maxScaledInReplicas: object expected"); - message.maxScaledInReplicas = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxScaledInReplicas); + message.maxScaledInReplicas = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxScaledInReplicas, long + 1); } if (object.timeWindowSec != null) message.timeWindowSec = object.timeWindowSec | 0; @@ -50574,7 +52177,7 @@ function AutoscalingPolicyScalingSchedule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50728,9 +52331,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyScalingSchedule.decode = function decode(reader, length, error) { + AutoscalingPolicyScalingSchedule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50762,7 +52369,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50793,9 +52400,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyScalingSchedule.verify = function verify(message) { + AutoscalingPolicyScalingSchedule.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -50838,9 +52449,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.AutoscalingPolicyScalingSchedule} AutoscalingPolicyScalingSchedule */ - AutoscalingPolicyScalingSchedule.fromObject = function fromObject(object) { + AutoscalingPolicyScalingSchedule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.AutoscalingPolicyScalingSchedule(); if (object.description != null) message.description = String(object.description); @@ -50971,7 +52586,7 @@ this.customMetrics = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51328,9 +52943,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Backend.decode = function decode(reader, length, error) { + Backend.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Backend(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51348,7 +52967,7 @@ case 429453813: { if (!(message.customMetrics && message.customMetrics.length)) message.customMetrics = []; - message.customMetrics.push($root.google.cloud.compute.v1.BackendCustomMetric.decode(reader, reader.uint32())); + message.customMetrics.push($root.google.cloud.compute.v1.BackendCustomMetric.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 422937596: { @@ -51404,7 +53023,7 @@ break; } case 441144300: { - message.orchestrationInfo = $root.google.cloud.compute.v1.BackendBackendOrchestrationInfo.decode(reader, reader.uint32()); + message.orchestrationInfo = $root.google.cloud.compute.v1.BackendBackendOrchestrationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 150781147: { @@ -51416,7 +53035,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51447,9 +53066,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Backend.verify = function verify(message) { + Backend.verify = function verify(message, 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.balancingMode != null && message.hasOwnProperty("balancingMode")) { properties._balancingMode = 1; @@ -51465,7 +53088,7 @@ if (!Array.isArray(message.customMetrics)) return "customMetrics: array expected"; for (var i = 0; i < message.customMetrics.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendCustomMetric.verify(message.customMetrics[i]); + var error = $root.google.cloud.compute.v1.BackendCustomMetric.verify(message.customMetrics[i], long + 1); if (error) return "customMetrics." + error; } @@ -51538,7 +53161,7 @@ if (message.orchestrationInfo != null && message.hasOwnProperty("orchestrationInfo")) { properties._orchestrationInfo = 1; { - var error = $root.google.cloud.compute.v1.BackendBackendOrchestrationInfo.verify(message.orchestrationInfo); + var error = $root.google.cloud.compute.v1.BackendBackendOrchestrationInfo.verify(message.orchestrationInfo, long + 1); if (error) return "orchestrationInfo." + error; } @@ -51564,9 +53187,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Backend} Backend */ - Backend.fromObject = function fromObject(object) { + Backend.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Backend) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Backend(); if (object.balancingMode != null) message.balancingMode = String(object.balancingMode); @@ -51579,7 +53206,7 @@ for (var i = 0; i < object.customMetrics.length; ++i) { if (typeof object.customMetrics[i] !== "object") throw TypeError(".google.cloud.compute.v1.Backend.customMetrics: object expected"); - message.customMetrics[i] = $root.google.cloud.compute.v1.BackendCustomMetric.fromObject(object.customMetrics[i]); + message.customMetrics[i] = $root.google.cloud.compute.v1.BackendCustomMetric.fromObject(object.customMetrics[i], long + 1); } } if (object.description != null) @@ -51611,7 +53238,7 @@ if (object.orchestrationInfo != null) { if (typeof object.orchestrationInfo !== "object") throw TypeError(".google.cloud.compute.v1.Backend.orchestrationInfo: object expected"); - message.orchestrationInfo = $root.google.cloud.compute.v1.BackendBackendOrchestrationInfo.fromObject(object.orchestrationInfo); + message.orchestrationInfo = $root.google.cloud.compute.v1.BackendBackendOrchestrationInfo.fromObject(object.orchestrationInfo, long + 1); } if (object.preference != null) message.preference = String(object.preference); @@ -51840,7 +53467,7 @@ function BackendBackendOrchestrationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51914,9 +53541,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBackendOrchestrationInfo.decode = function decode(reader, length, error) { + BackendBackendOrchestrationInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBackendOrchestrationInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51928,7 +53559,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51959,9 +53590,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBackendOrchestrationInfo.verify = function verify(message) { + BackendBackendOrchestrationInfo.verify = function verify(message, 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.resourceUri != null && message.hasOwnProperty("resourceUri")) { properties._resourceUri = 1; @@ -51979,9 +53614,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBackendOrchestrationInfo} BackendBackendOrchestrationInfo */ - BackendBackendOrchestrationInfo.fromObject = function fromObject(object) { + BackendBackendOrchestrationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBackendOrchestrationInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBackendOrchestrationInfo(); if (object.resourceUri != null) message.resourceUri = String(object.resourceUri); @@ -52075,7 +53714,7 @@ this.usedBy = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52379,9 +54018,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucket.decode = function decode(reader, length, error) { + BackendBucket.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucket(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52393,7 +54036,7 @@ break; } case 213976452: { - message.cdnPolicy = $root.google.cloud.compute.v1.BackendBucketCdnPolicy.decode(reader, reader.uint32()); + message.cdnPolicy = $root.google.cloud.compute.v1.BackendBucketCdnPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 95520988: { @@ -52439,7 +54082,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.BackendBucketParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.BackendBucketParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -52453,11 +54096,11 @@ case 389320729: { if (!(message.usedBy && message.usedBy.length)) message.usedBy = []; - message.usedBy.push($root.google.cloud.compute.v1.BackendBucketUsedBy.decode(reader, reader.uint32())); + message.usedBy.push($root.google.cloud.compute.v1.BackendBucketUsedBy.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52488,9 +54131,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucket.verify = function verify(message) { + BackendBucket.verify = function verify(message, 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.bucketName != null && message.hasOwnProperty("bucketName")) { properties._bucketName = 1; @@ -52500,7 +54147,7 @@ if (message.cdnPolicy != null && message.hasOwnProperty("cdnPolicy")) { properties._cdnPolicy = 1; { - var error = $root.google.cloud.compute.v1.BackendBucketCdnPolicy.verify(message.cdnPolicy); + var error = $root.google.cloud.compute.v1.BackendBucketCdnPolicy.verify(message.cdnPolicy, long + 1); if (error) return "cdnPolicy." + error; } @@ -52560,7 +54207,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.BackendBucketParams.verify(message.params); + var error = $root.google.cloud.compute.v1.BackendBucketParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -52579,7 +54226,7 @@ if (!Array.isArray(message.usedBy)) return "usedBy: array expected"; for (var i = 0; i < message.usedBy.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendBucketUsedBy.verify(message.usedBy[i]); + var error = $root.google.cloud.compute.v1.BackendBucketUsedBy.verify(message.usedBy[i], long + 1); if (error) return "usedBy." + error; } @@ -52595,16 +54242,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucket} BackendBucket */ - BackendBucket.fromObject = function fromObject(object) { + BackendBucket.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucket) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucket(); if (object.bucketName != null) message.bucketName = String(object.bucketName); if (object.cdnPolicy != null) { if (typeof object.cdnPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucket.cdnPolicy: object expected"); - message.cdnPolicy = $root.google.cloud.compute.v1.BackendBucketCdnPolicy.fromObject(object.cdnPolicy); + message.cdnPolicy = $root.google.cloud.compute.v1.BackendBucketCdnPolicy.fromObject(object.cdnPolicy, long + 1); } if (object.compressionMode != null) message.compressionMode = String(object.compressionMode); @@ -52641,7 +54292,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucket.params: object expected"); - message.params = $root.google.cloud.compute.v1.BackendBucketParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.BackendBucketParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -52654,7 +54305,7 @@ for (var i = 0; i < object.usedBy.length; ++i) { if (typeof object.usedBy[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucket.usedBy: object expected"); - message.usedBy[i] = $root.google.cloud.compute.v1.BackendBucketUsedBy.fromObject(object.usedBy[i]); + message.usedBy[i] = $root.google.cloud.compute.v1.BackendBucketUsedBy.fromObject(object.usedBy[i], long + 1); } } return message; @@ -52850,7 +54501,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53001,9 +54652,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketAggregatedList.decode = function decode(reader, length, error) { + BackendBucketAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -53027,13 +54682,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.BackendBucketsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.BackendBucketsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -53050,11 +54707,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53085,9 +54742,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketAggregatedList.verify = function verify(message) { + BackendBucketAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -53099,7 +54760,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendBucketsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.BackendBucketsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -53122,7 +54783,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -53138,9 +54799,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketAggregatedList} BackendBucketAggregatedList */ - BackendBucketAggregatedList.fromObject = function fromObject(object) { + BackendBucketAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -53149,9 +54814,11 @@ throw TypeError(".google.cloud.compute.v1.BackendBucketAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.BackendBucketsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.BackendBucketsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -53163,7 +54830,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -53206,8 +54873,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.BackendBucketsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.selfLink != null && message.hasOwnProperty("selfLink")) { object.selfLink = message.selfLink; @@ -53280,7 +54950,7 @@ this.signedUrlKeyNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53515,9 +55185,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketCdnPolicy.decode = function decode(reader, length, error) { + BackendBucketCdnPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketCdnPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -53527,11 +55201,11 @@ case 486203082: { if (!(message.bypassCacheOnRequestHeaders && message.bypassCacheOnRequestHeaders.length)) message.bypassCacheOnRequestHeaders = []; - message.bypassCacheOnRequestHeaders.push($root.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader.decode(reader, reader.uint32())); + message.bypassCacheOnRequestHeaders.push($root.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 159263727: { - message.cacheKeyPolicy = $root.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.decode(reader, reader.uint32()); + message.cacheKeyPolicy = $root.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28877888: { @@ -53557,7 +55231,7 @@ case 155359996: { if (!(message.negativeCachingPolicy && message.negativeCachingPolicy.length)) message.negativeCachingPolicy = []; - message.negativeCachingPolicy.push($root.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy.decode(reader, reader.uint32())); + message.negativeCachingPolicy.push($root.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 532808276: { @@ -53579,7 +55253,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53610,15 +55284,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketCdnPolicy.verify = function verify(message) { + BackendBucketCdnPolicy.verify = function verify(message, 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.bypassCacheOnRequestHeaders != null && message.hasOwnProperty("bypassCacheOnRequestHeaders")) { if (!Array.isArray(message.bypassCacheOnRequestHeaders)) return "bypassCacheOnRequestHeaders: array expected"; for (var i = 0; i < message.bypassCacheOnRequestHeaders.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader.verify(message.bypassCacheOnRequestHeaders[i]); + var error = $root.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader.verify(message.bypassCacheOnRequestHeaders[i], long + 1); if (error) return "bypassCacheOnRequestHeaders." + error; } @@ -53626,7 +55304,7 @@ if (message.cacheKeyPolicy != null && message.hasOwnProperty("cacheKeyPolicy")) { properties._cacheKeyPolicy = 1; { - var error = $root.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.verify(message.cacheKeyPolicy); + var error = $root.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.verify(message.cacheKeyPolicy, long + 1); if (error) return "cacheKeyPolicy." + error; } @@ -53660,7 +55338,7 @@ if (!Array.isArray(message.negativeCachingPolicy)) return "negativeCachingPolicy: array expected"; for (var i = 0; i < message.negativeCachingPolicy.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i]); + var error = $root.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i], long + 1); if (error) return "negativeCachingPolicy." + error; } @@ -53698,9 +55376,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketCdnPolicy} BackendBucketCdnPolicy */ - BackendBucketCdnPolicy.fromObject = function fromObject(object) { + BackendBucketCdnPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketCdnPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketCdnPolicy(); if (object.bypassCacheOnRequestHeaders) { if (!Array.isArray(object.bypassCacheOnRequestHeaders)) @@ -53709,13 +55391,13 @@ for (var i = 0; i < object.bypassCacheOnRequestHeaders.length; ++i) { if (typeof object.bypassCacheOnRequestHeaders[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketCdnPolicy.bypassCacheOnRequestHeaders: object expected"); - message.bypassCacheOnRequestHeaders[i] = $root.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader.fromObject(object.bypassCacheOnRequestHeaders[i]); + message.bypassCacheOnRequestHeaders[i] = $root.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader.fromObject(object.bypassCacheOnRequestHeaders[i], long + 1); } } if (object.cacheKeyPolicy != null) { if (typeof object.cacheKeyPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketCdnPolicy.cacheKeyPolicy: object expected"); - message.cacheKeyPolicy = $root.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.fromObject(object.cacheKeyPolicy); + message.cacheKeyPolicy = $root.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.fromObject(object.cacheKeyPolicy, long + 1); } if (object.cacheMode != null) message.cacheMode = String(object.cacheMode); @@ -53734,7 +55416,7 @@ for (var i = 0; i < object.negativeCachingPolicy.length; ++i) { if (typeof object.negativeCachingPolicy[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketCdnPolicy.negativeCachingPolicy: object expected"); - message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i]); + message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i], long + 1); } } if (object.requestCoalescing != null) @@ -53913,7 +55595,7 @@ function BackendBucketCdnPolicyBypassCacheOnRequestHeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53987,9 +55669,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketCdnPolicyBypassCacheOnRequestHeader.decode = function decode(reader, length, error) { + BackendBucketCdnPolicyBypassCacheOnRequestHeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -54001,7 +55687,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54032,9 +55718,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketCdnPolicyBypassCacheOnRequestHeader.verify = function verify(message) { + BackendBucketCdnPolicyBypassCacheOnRequestHeader.verify = function verify(message, 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.headerName != null && message.hasOwnProperty("headerName")) { properties._headerName = 1; @@ -54052,9 +55742,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader} BackendBucketCdnPolicyBypassCacheOnRequestHeader */ - BackendBucketCdnPolicyBypassCacheOnRequestHeader.fromObject = function fromObject(object) { + BackendBucketCdnPolicyBypassCacheOnRequestHeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader(); if (object.headerName != null) message.headerName = String(object.headerName); @@ -54134,7 +55828,7 @@ this.queryStringWhitelist = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54211,9 +55905,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketCdnPolicyCacheKeyPolicy.decode = function decode(reader, length, error) { + BackendBucketCdnPolicyCacheKeyPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -54233,7 +55931,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54264,9 +55962,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketCdnPolicyCacheKeyPolicy.verify = function verify(message) { + BackendBucketCdnPolicyCacheKeyPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.includeHttpHeaders != null && message.hasOwnProperty("includeHttpHeaders")) { if (!Array.isArray(message.includeHttpHeaders)) return "includeHttpHeaders: array expected"; @@ -54292,9 +55994,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy} BackendBucketCdnPolicyCacheKeyPolicy */ - BackendBucketCdnPolicyCacheKeyPolicy.fromObject = function fromObject(object) { + BackendBucketCdnPolicyCacheKeyPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy(); if (object.includeHttpHeaders) { if (!Array.isArray(object.includeHttpHeaders)) @@ -54393,7 +56099,7 @@ function BackendBucketCdnPolicyNegativeCachingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54483,9 +56189,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketCdnPolicyNegativeCachingPolicy.decode = function decode(reader, length, error) { + BackendBucketCdnPolicyNegativeCachingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -54501,7 +56211,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54532,9 +56242,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketCdnPolicyNegativeCachingPolicy.verify = function verify(message) { + BackendBucketCdnPolicyNegativeCachingPolicy.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -54557,9 +56271,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy} BackendBucketCdnPolicyNegativeCachingPolicy */ - BackendBucketCdnPolicyNegativeCachingPolicy.fromObject = function fromObject(object) { + BackendBucketCdnPolicyNegativeCachingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy(); if (object.code != null) message.code = object.code | 0; @@ -54649,7 +56367,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54798,9 +56516,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketList.decode = function decode(reader, length, error) { + BackendBucketList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -54814,7 +56536,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -54830,11 +56552,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54865,9 +56587,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketList.verify = function verify(message) { + BackendBucketList.verify = function verify(message, 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")) { properties._id = 1; @@ -54878,7 +56604,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -54901,7 +56627,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -54917,9 +56643,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketList} BackendBucketList */ - BackendBucketList.fromObject = function fromObject(object) { + BackendBucketList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketList(); if (object.id != null) message.id = String(object.id); @@ -54930,7 +56660,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -54942,7 +56672,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -55050,7 +56780,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55199,9 +56929,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketListUsable.decode = function decode(reader, length, error) { + BackendBucketListUsable.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketListUsable(); while (reader.pos < end) { var tag = reader.uint32(); @@ -55215,7 +56949,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -55231,11 +56965,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -55266,9 +57000,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketListUsable.verify = function verify(message) { + BackendBucketListUsable.verify = function verify(message, 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")) { properties._id = 1; @@ -55279,7 +57017,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -55302,7 +57040,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -55318,9 +57056,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketListUsable} BackendBucketListUsable */ - BackendBucketListUsable.fromObject = function fromObject(object) { + BackendBucketListUsable.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketListUsable) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketListUsable(); if (object.id != null) message.id = String(object.id); @@ -55331,7 +57073,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketListUsable.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -55343,7 +57085,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketListUsable.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -55446,7 +57188,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]]; } @@ -55512,9 +57254,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketParams.decode = function decode(reader, length, error) { + BackendBucketParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -55537,15 +57283,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; } } @@ -55576,9 +57324,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketParams.verify = function verify(message) { + BackendBucketParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -55598,16 +57350,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketParams} BackendBucketParams */ - BackendBucketParams.fromObject = function fromObject(object) { + BackendBucketParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketParams.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; }; @@ -55630,8 +57389,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; }; @@ -55685,7 +57447,7 @@ function BackendBucketUsedBy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55759,9 +57521,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketUsedBy.decode = function decode(reader, length, error) { + BackendBucketUsedBy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketUsedBy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -55773,7 +57539,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -55804,9 +57570,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketUsedBy.verify = function verify(message) { + BackendBucketUsedBy.verify = function verify(message, 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")) { properties._reference = 1; @@ -55824,9 +57594,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketUsedBy} BackendBucketUsedBy */ - BackendBucketUsedBy.fromObject = function fromObject(object) { + BackendBucketUsedBy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketUsedBy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketUsedBy(); if (object.reference != null) message.reference = String(object.reference); @@ -55905,7 +57679,7 @@ this.backendBuckets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55990,9 +57764,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketsScopedList.decode = function decode(reader, length, error) { + BackendBucketsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendBucketsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -56002,15 +57780,15 @@ case 158780702: { if (!(message.backendBuckets && message.backendBuckets.length)) message.backendBuckets = []; - message.backendBuckets.push($root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32())); + message.backendBuckets.push($root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -56041,15 +57819,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketsScopedList.verify = function verify(message) { + BackendBucketsScopedList.verify = function verify(message, 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.backendBuckets != null && message.hasOwnProperty("backendBuckets")) { if (!Array.isArray(message.backendBuckets)) return "backendBuckets: array expected"; for (var i = 0; i < message.backendBuckets.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBuckets[i]); + var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBuckets[i], long + 1); if (error) return "backendBuckets." + error; } @@ -56057,7 +57839,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -56073,9 +57855,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendBucketsScopedList} BackendBucketsScopedList */ - BackendBucketsScopedList.fromObject = function fromObject(object) { + BackendBucketsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendBucketsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendBucketsScopedList(); if (object.backendBuckets) { if (!Array.isArray(object.backendBuckets)) @@ -56084,13 +57870,13 @@ for (var i = 0; i < object.backendBuckets.length; ++i) { if (typeof object.backendBuckets[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketsScopedList.backendBuckets: object expected"); - message.backendBuckets[i] = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBuckets[i]); + message.backendBuckets[i] = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBuckets[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.BackendBucketsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -56174,7 +57960,7 @@ function BackendCustomMetric(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -56280,9 +58066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendCustomMetric.decode = function decode(reader, length, error) { + BackendCustomMetric.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendCustomMetric(); while (reader.pos < end) { var tag = reader.uint32(); @@ -56302,7 +58092,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -56333,9 +58123,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendCustomMetric.verify = function verify(message) { + BackendCustomMetric.verify = function verify(message, 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.dryRun != null && message.hasOwnProperty("dryRun")) { properties._dryRun = 1; @@ -56363,9 +58157,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendCustomMetric} BackendCustomMetric */ - BackendCustomMetric.fromObject = function fromObject(object) { + BackendCustomMetric.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendCustomMetric) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendCustomMetric(); if (object.dryRun != null) message.dryRun = Boolean(object.dryRun); @@ -56516,7 +58314,7 @@ this.usedBy = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -57361,9 +59159,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendService.decode = function decode(reader, length, error) { + BackendService.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendService(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -57377,15 +59179,15 @@ case 510839903: { if (!(message.backends && message.backends.length)) message.backends = []; - message.backends.push($root.google.cloud.compute.v1.Backend.decode(reader, reader.uint32())); + message.backends.push($root.google.cloud.compute.v1.Backend.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 213976452: { - message.cdnPolicy = $root.google.cloud.compute.v1.BackendServiceCdnPolicy.decode(reader, reader.uint32()); + message.cdnPolicy = $root.google.cloud.compute.v1.BackendServiceCdnPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 421340061: { - message.circuitBreakers = $root.google.cloud.compute.v1.CircuitBreakers.decode(reader, reader.uint32()); + message.circuitBreakers = $root.google.cloud.compute.v1.CircuitBreakers.decode(reader, reader.uint32(), undefined, long + 1); break; } case 95520988: { @@ -57393,15 +59195,15 @@ break; } case 461096747: { - message.connectionDraining = $root.google.cloud.compute.v1.ConnectionDraining.decode(reader, reader.uint32()); + message.connectionDraining = $root.google.cloud.compute.v1.ConnectionDraining.decode(reader, reader.uint32(), undefined, long + 1); break; } case 143994969: { - message.connectionTrackingPolicy = $root.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.decode(reader, reader.uint32()); + message.connectionTrackingPolicy = $root.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 905883: { - message.consistentHash = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.decode(reader, reader.uint32()); + message.consistentHash = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -57411,7 +59213,7 @@ case 429453813: { if (!(message.customMetrics && message.customMetrics.length)) message.customMetrics = []; - message.customMetrics.push($root.google.cloud.compute.v1.BackendServiceCustomMetric.decode(reader, reader.uint32())); + message.customMetrics.push($root.google.cloud.compute.v1.BackendServiceCustomMetric.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 27977992: { @@ -57447,7 +59249,7 @@ break; } case 105658655: { - message.failoverPolicy = $root.google.cloud.compute.v1.BackendServiceFailoverPolicy.decode(reader, reader.uint32()); + message.failoverPolicy = $root.google.cloud.compute.v1.BackendServiceFailoverPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 234678500: { @@ -57455,7 +59257,7 @@ break; } case 519879480: { - message.haPolicy = $root.google.cloud.compute.v1.BackendServiceHAPolicy.decode(reader, reader.uint32()); + message.haPolicy = $root.google.cloud.compute.v1.BackendServiceHAPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 448370606: { @@ -57465,7 +59267,7 @@ break; } case 104024: { - message.iap = $root.google.cloud.compute.v1.BackendServiceIAP.decode(reader, reader.uint32()); + message.iap = $root.google.cloud.compute.v1.BackendServiceIAP.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -57487,7 +59289,7 @@ case 140982557: { if (!(message.localityLbPolicies && message.localityLbPolicies.length)) message.localityLbPolicies = []; - message.localityLbPolicies.push($root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig.decode(reader, reader.uint32())); + message.localityLbPolicies.push($root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 131431487: { @@ -57495,11 +59297,11 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1.BackendServiceLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1.BackendServiceLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 61428376: { - message.maxStreamDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.maxStreamDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8514340: { @@ -57518,10 +59320,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.metadatas, key); message.metadatas[key] = value; break; } @@ -57534,19 +59338,19 @@ break; } case 230323750: { - message.networkPassThroughLbTrafficPolicy = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy.decode(reader, reader.uint32()); + message.networkPassThroughLbTrafficPolicy = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 441144300: { - message.orchestrationInfo = $root.google.cloud.compute.v1.BackendServiceOrchestrationInfo.decode(reader, reader.uint32()); + message.orchestrationInfo = $root.google.cloud.compute.v1.BackendServiceOrchestrationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 354625086: { - message.outlierDetection = $root.google.cloud.compute.v1.OutlierDetection.decode(reader, reader.uint32()); + message.outlierDetection = $root.google.cloud.compute.v1.OutlierDetection.decode(reader, reader.uint32(), undefined, long + 1); break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.BackendServiceParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.BackendServiceParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3446913: { @@ -57570,7 +59374,7 @@ break; } case 478649922: { - message.securitySettings = $root.google.cloud.compute.v1.SecuritySettings.decode(reader, reader.uint32()); + message.securitySettings = $root.google.cloud.compute.v1.SecuritySettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -57592,11 +59396,11 @@ break; } case 238195722: { - message.strongSessionAffinityCookie = $root.google.cloud.compute.v1.BackendServiceHttpCookie.decode(reader, reader.uint32()); + message.strongSessionAffinityCookie = $root.google.cloud.compute.v1.BackendServiceHttpCookie.decode(reader, reader.uint32(), undefined, long + 1); break; } case 450283536: { - message.subsetting = $root.google.cloud.compute.v1.Subsetting.decode(reader, reader.uint32()); + message.subsetting = $root.google.cloud.compute.v1.Subsetting.decode(reader, reader.uint32(), undefined, long + 1); break; } case 79994995: { @@ -57604,17 +59408,17 @@ break; } case 81794791: { - message.tlsSettings = $root.google.cloud.compute.v1.BackendServiceTlsSettings.decode(reader, reader.uint32()); + message.tlsSettings = $root.google.cloud.compute.v1.BackendServiceTlsSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 389320729: { if (!(message.usedBy && message.usedBy.length)) message.usedBy = []; - message.usedBy.push($root.google.cloud.compute.v1.BackendServiceUsedBy.decode(reader, reader.uint32())); + message.usedBy.push($root.google.cloud.compute.v1.BackendServiceUsedBy.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -57645,9 +59449,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendService.verify = function verify(message) { + BackendService.verify = function verify(message, 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.affinityCookieTtlSec != null && message.hasOwnProperty("affinityCookieTtlSec")) { properties._affinityCookieTtlSec = 1; @@ -57658,7 +59466,7 @@ if (!Array.isArray(message.backends)) return "backends: array expected"; for (var i = 0; i < message.backends.length; ++i) { - var error = $root.google.cloud.compute.v1.Backend.verify(message.backends[i]); + var error = $root.google.cloud.compute.v1.Backend.verify(message.backends[i], long + 1); if (error) return "backends." + error; } @@ -57666,7 +59474,7 @@ if (message.cdnPolicy != null && message.hasOwnProperty("cdnPolicy")) { properties._cdnPolicy = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceCdnPolicy.verify(message.cdnPolicy); + var error = $root.google.cloud.compute.v1.BackendServiceCdnPolicy.verify(message.cdnPolicy, long + 1); if (error) return "cdnPolicy." + error; } @@ -57674,7 +59482,7 @@ if (message.circuitBreakers != null && message.hasOwnProperty("circuitBreakers")) { properties._circuitBreakers = 1; { - var error = $root.google.cloud.compute.v1.CircuitBreakers.verify(message.circuitBreakers); + var error = $root.google.cloud.compute.v1.CircuitBreakers.verify(message.circuitBreakers, long + 1); if (error) return "circuitBreakers." + error; } @@ -57687,7 +59495,7 @@ if (message.connectionDraining != null && message.hasOwnProperty("connectionDraining")) { properties._connectionDraining = 1; { - var error = $root.google.cloud.compute.v1.ConnectionDraining.verify(message.connectionDraining); + var error = $root.google.cloud.compute.v1.ConnectionDraining.verify(message.connectionDraining, long + 1); if (error) return "connectionDraining." + error; } @@ -57695,7 +59503,7 @@ if (message.connectionTrackingPolicy != null && message.hasOwnProperty("connectionTrackingPolicy")) { properties._connectionTrackingPolicy = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.verify(message.connectionTrackingPolicy); + var error = $root.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.verify(message.connectionTrackingPolicy, long + 1); if (error) return "connectionTrackingPolicy." + error; } @@ -57703,7 +59511,7 @@ if (message.consistentHash != null && message.hasOwnProperty("consistentHash")) { properties._consistentHash = 1; { - var error = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.verify(message.consistentHash); + var error = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.verify(message.consistentHash, long + 1); if (error) return "consistentHash." + error; } @@ -57717,7 +59525,7 @@ if (!Array.isArray(message.customMetrics)) return "customMetrics: array expected"; for (var i = 0; i < message.customMetrics.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendServiceCustomMetric.verify(message.customMetrics[i]); + var error = $root.google.cloud.compute.v1.BackendServiceCustomMetric.verify(message.customMetrics[i], long + 1); if (error) return "customMetrics." + error; } @@ -57764,7 +59572,7 @@ if (message.failoverPolicy != null && message.hasOwnProperty("failoverPolicy")) { properties._failoverPolicy = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceFailoverPolicy.verify(message.failoverPolicy); + var error = $root.google.cloud.compute.v1.BackendServiceFailoverPolicy.verify(message.failoverPolicy, long + 1); if (error) return "failoverPolicy." + error; } @@ -57777,7 +59585,7 @@ if (message.haPolicy != null && message.hasOwnProperty("haPolicy")) { properties._haPolicy = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceHAPolicy.verify(message.haPolicy); + var error = $root.google.cloud.compute.v1.BackendServiceHAPolicy.verify(message.haPolicy, long + 1); if (error) return "haPolicy." + error; } @@ -57792,7 +59600,7 @@ if (message.iap != null && message.hasOwnProperty("iap")) { properties._iap = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceIAP.verify(message.iap); + var error = $root.google.cloud.compute.v1.BackendServiceIAP.verify(message.iap, long + 1); if (error) return "iap." + error; } @@ -57821,7 +59629,7 @@ if (!Array.isArray(message.localityLbPolicies)) return "localityLbPolicies: array expected"; for (var i = 0; i < message.localityLbPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig.verify(message.localityLbPolicies[i]); + var error = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig.verify(message.localityLbPolicies[i], long + 1); if (error) return "localityLbPolicies." + error; } @@ -57834,7 +59642,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1.BackendServiceLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -57842,7 +59650,7 @@ if (message.maxStreamDuration != null && message.hasOwnProperty("maxStreamDuration")) { properties._maxStreamDuration = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.maxStreamDuration); + var error = $root.google.cloud.compute.v1.Duration.verify(message.maxStreamDuration, long + 1); if (error) return "maxStreamDuration." + error; } @@ -57868,7 +59676,7 @@ if (message.networkPassThroughLbTrafficPolicy != null && message.hasOwnProperty("networkPassThroughLbTrafficPolicy")) { properties._networkPassThroughLbTrafficPolicy = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy.verify(message.networkPassThroughLbTrafficPolicy); + var error = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy.verify(message.networkPassThroughLbTrafficPolicy, long + 1); if (error) return "networkPassThroughLbTrafficPolicy." + error; } @@ -57876,7 +59684,7 @@ if (message.orchestrationInfo != null && message.hasOwnProperty("orchestrationInfo")) { properties._orchestrationInfo = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceOrchestrationInfo.verify(message.orchestrationInfo); + var error = $root.google.cloud.compute.v1.BackendServiceOrchestrationInfo.verify(message.orchestrationInfo, long + 1); if (error) return "orchestrationInfo." + error; } @@ -57884,7 +59692,7 @@ if (message.outlierDetection != null && message.hasOwnProperty("outlierDetection")) { properties._outlierDetection = 1; { - var error = $root.google.cloud.compute.v1.OutlierDetection.verify(message.outlierDetection); + var error = $root.google.cloud.compute.v1.OutlierDetection.verify(message.outlierDetection, long + 1); if (error) return "outlierDetection." + error; } @@ -57892,7 +59700,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceParams.verify(message.params); + var error = $root.google.cloud.compute.v1.BackendServiceParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -57925,7 +59733,7 @@ if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) { properties._securitySettings = 1; { - var error = $root.google.cloud.compute.v1.SecuritySettings.verify(message.securitySettings); + var error = $root.google.cloud.compute.v1.SecuritySettings.verify(message.securitySettings, long + 1); if (error) return "securitySettings." + error; } @@ -57955,7 +59763,7 @@ if (message.strongSessionAffinityCookie != null && message.hasOwnProperty("strongSessionAffinityCookie")) { properties._strongSessionAffinityCookie = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceHttpCookie.verify(message.strongSessionAffinityCookie); + var error = $root.google.cloud.compute.v1.BackendServiceHttpCookie.verify(message.strongSessionAffinityCookie, long + 1); if (error) return "strongSessionAffinityCookie." + error; } @@ -57963,7 +59771,7 @@ if (message.subsetting != null && message.hasOwnProperty("subsetting")) { properties._subsetting = 1; { - var error = $root.google.cloud.compute.v1.Subsetting.verify(message.subsetting); + var error = $root.google.cloud.compute.v1.Subsetting.verify(message.subsetting, long + 1); if (error) return "subsetting." + error; } @@ -57976,7 +59784,7 @@ if (message.tlsSettings != null && message.hasOwnProperty("tlsSettings")) { properties._tlsSettings = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceTlsSettings.verify(message.tlsSettings); + var error = $root.google.cloud.compute.v1.BackendServiceTlsSettings.verify(message.tlsSettings, long + 1); if (error) return "tlsSettings." + error; } @@ -57985,7 +59793,7 @@ if (!Array.isArray(message.usedBy)) return "usedBy: array expected"; for (var i = 0; i < message.usedBy.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendServiceUsedBy.verify(message.usedBy[i]); + var error = $root.google.cloud.compute.v1.BackendServiceUsedBy.verify(message.usedBy[i], long + 1); if (error) return "usedBy." + error; } @@ -58001,9 +59809,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendService} BackendService */ - BackendService.fromObject = function fromObject(object) { + BackendService.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendService) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendService(); if (object.affinityCookieTtlSec != null) message.affinityCookieTtlSec = object.affinityCookieTtlSec | 0; @@ -58014,35 +59826,35 @@ for (var i = 0; i < object.backends.length; ++i) { if (typeof object.backends[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.backends: object expected"); - message.backends[i] = $root.google.cloud.compute.v1.Backend.fromObject(object.backends[i]); + message.backends[i] = $root.google.cloud.compute.v1.Backend.fromObject(object.backends[i], long + 1); } } if (object.cdnPolicy != null) { if (typeof object.cdnPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.cdnPolicy: object expected"); - message.cdnPolicy = $root.google.cloud.compute.v1.BackendServiceCdnPolicy.fromObject(object.cdnPolicy); + message.cdnPolicy = $root.google.cloud.compute.v1.BackendServiceCdnPolicy.fromObject(object.cdnPolicy, long + 1); } if (object.circuitBreakers != null) { if (typeof object.circuitBreakers !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.circuitBreakers: object expected"); - message.circuitBreakers = $root.google.cloud.compute.v1.CircuitBreakers.fromObject(object.circuitBreakers); + message.circuitBreakers = $root.google.cloud.compute.v1.CircuitBreakers.fromObject(object.circuitBreakers, long + 1); } if (object.compressionMode != null) message.compressionMode = String(object.compressionMode); if (object.connectionDraining != null) { if (typeof object.connectionDraining !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.connectionDraining: object expected"); - message.connectionDraining = $root.google.cloud.compute.v1.ConnectionDraining.fromObject(object.connectionDraining); + message.connectionDraining = $root.google.cloud.compute.v1.ConnectionDraining.fromObject(object.connectionDraining, long + 1); } if (object.connectionTrackingPolicy != null) { if (typeof object.connectionTrackingPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.connectionTrackingPolicy: object expected"); - message.connectionTrackingPolicy = $root.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.fromObject(object.connectionTrackingPolicy); + message.connectionTrackingPolicy = $root.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.fromObject(object.connectionTrackingPolicy, long + 1); } if (object.consistentHash != null) { if (typeof object.consistentHash !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.consistentHash: object expected"); - message.consistentHash = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.fromObject(object.consistentHash); + message.consistentHash = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.fromObject(object.consistentHash, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -58053,7 +59865,7 @@ for (var i = 0; i < object.customMetrics.length; ++i) { if (typeof object.customMetrics[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.customMetrics: object expected"); - message.customMetrics[i] = $root.google.cloud.compute.v1.BackendServiceCustomMetric.fromObject(object.customMetrics[i]); + message.customMetrics[i] = $root.google.cloud.compute.v1.BackendServiceCustomMetric.fromObject(object.customMetrics[i], long + 1); } } if (object.customRequestHeaders) { @@ -58083,14 +59895,14 @@ if (object.failoverPolicy != null) { if (typeof object.failoverPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.failoverPolicy: object expected"); - message.failoverPolicy = $root.google.cloud.compute.v1.BackendServiceFailoverPolicy.fromObject(object.failoverPolicy); + message.failoverPolicy = $root.google.cloud.compute.v1.BackendServiceFailoverPolicy.fromObject(object.failoverPolicy, long + 1); } if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); if (object.haPolicy != null) { if (typeof object.haPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.haPolicy: object expected"); - message.haPolicy = $root.google.cloud.compute.v1.BackendServiceHAPolicy.fromObject(object.haPolicy); + message.haPolicy = $root.google.cloud.compute.v1.BackendServiceHAPolicy.fromObject(object.haPolicy, long + 1); } if (object.healthChecks) { if (!Array.isArray(object.healthChecks)) @@ -58102,7 +59914,7 @@ if (object.iap != null) { if (typeof object.iap !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.iap: object expected"); - message.iap = $root.google.cloud.compute.v1.BackendServiceIAP.fromObject(object.iap); + message.iap = $root.google.cloud.compute.v1.BackendServiceIAP.fromObject(object.iap, long + 1); } if (object.id != null) if ($util.Long) @@ -58126,7 +59938,7 @@ for (var i = 0; i < object.localityLbPolicies.length; ++i) { if (typeof object.localityLbPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.localityLbPolicies: object expected"); - message.localityLbPolicies[i] = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig.fromObject(object.localityLbPolicies[i]); + message.localityLbPolicies[i] = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig.fromObject(object.localityLbPolicies[i], long + 1); } } if (object.localityLbPolicy != null) @@ -58134,19 +59946,22 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1.BackendServiceLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1.BackendServiceLogConfig.fromObject(object.logConfig, long + 1); } if (object.maxStreamDuration != null) { if (typeof object.maxStreamDuration !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.maxStreamDuration: object expected"); - message.maxStreamDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.maxStreamDuration); + message.maxStreamDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.maxStreamDuration, long + 1); } if (object.metadatas) { if (typeof object.metadatas !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.metadatas: object expected"); message.metadatas = {}; - for (var keys = Object.keys(object.metadatas), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.metadatas), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.metadatas, keys[i]); message.metadatas[keys[i]] = String(object.metadatas[keys[i]]); + } } if (object.name != null) message.name = String(object.name); @@ -58155,22 +59970,22 @@ if (object.networkPassThroughLbTrafficPolicy != null) { if (typeof object.networkPassThroughLbTrafficPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.networkPassThroughLbTrafficPolicy: object expected"); - message.networkPassThroughLbTrafficPolicy = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy.fromObject(object.networkPassThroughLbTrafficPolicy); + message.networkPassThroughLbTrafficPolicy = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy.fromObject(object.networkPassThroughLbTrafficPolicy, long + 1); } if (object.orchestrationInfo != null) { if (typeof object.orchestrationInfo !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.orchestrationInfo: object expected"); - message.orchestrationInfo = $root.google.cloud.compute.v1.BackendServiceOrchestrationInfo.fromObject(object.orchestrationInfo); + message.orchestrationInfo = $root.google.cloud.compute.v1.BackendServiceOrchestrationInfo.fromObject(object.orchestrationInfo, long + 1); } if (object.outlierDetection != null) { if (typeof object.outlierDetection !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.outlierDetection: object expected"); - message.outlierDetection = $root.google.cloud.compute.v1.OutlierDetection.fromObject(object.outlierDetection); + message.outlierDetection = $root.google.cloud.compute.v1.OutlierDetection.fromObject(object.outlierDetection, long + 1); } if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.params: object expected"); - message.params = $root.google.cloud.compute.v1.BackendServiceParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.BackendServiceParams.fromObject(object.params, long + 1); } if (object.port != null) message.port = object.port | 0; @@ -58185,7 +60000,7 @@ if (object.securitySettings != null) { if (typeof object.securitySettings !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.securitySettings: object expected"); - message.securitySettings = $root.google.cloud.compute.v1.SecuritySettings.fromObject(object.securitySettings); + message.securitySettings = $root.google.cloud.compute.v1.SecuritySettings.fromObject(object.securitySettings, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -58203,19 +60018,19 @@ if (object.strongSessionAffinityCookie != null) { if (typeof object.strongSessionAffinityCookie !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.strongSessionAffinityCookie: object expected"); - message.strongSessionAffinityCookie = $root.google.cloud.compute.v1.BackendServiceHttpCookie.fromObject(object.strongSessionAffinityCookie); + message.strongSessionAffinityCookie = $root.google.cloud.compute.v1.BackendServiceHttpCookie.fromObject(object.strongSessionAffinityCookie, long + 1); } if (object.subsetting != null) { if (typeof object.subsetting !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.subsetting: object expected"); - message.subsetting = $root.google.cloud.compute.v1.Subsetting.fromObject(object.subsetting); + message.subsetting = $root.google.cloud.compute.v1.Subsetting.fromObject(object.subsetting, long + 1); } if (object.timeoutSec != null) message.timeoutSec = object.timeoutSec | 0; if (object.tlsSettings != null) { if (typeof object.tlsSettings !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.tlsSettings: object expected"); - message.tlsSettings = $root.google.cloud.compute.v1.BackendServiceTlsSettings.fromObject(object.tlsSettings); + message.tlsSettings = $root.google.cloud.compute.v1.BackendServiceTlsSettings.fromObject(object.tlsSettings, long + 1); } if (object.usedBy) { if (!Array.isArray(object.usedBy)) @@ -58224,7 +60039,7 @@ for (var i = 0; i < object.usedBy.length; ++i) { if (typeof object.usedBy[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendService.usedBy: object expected"); - message.usedBy[i] = $root.google.cloud.compute.v1.BackendServiceUsedBy.fromObject(object.usedBy[i]); + message.usedBy[i] = $root.google.cloud.compute.v1.BackendServiceUsedBy.fromObject(object.usedBy[i], long + 1); } } return message; @@ -58291,8 +60106,11 @@ var keys2; if (message.metadatas && (keys2 = Object.keys(message.metadatas)).length) { object.metadatas = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.metadatas, keys2[j]); object.metadatas[keys2[j]] = message.metadatas[keys2[j]]; + } } if (message.customRequestHeaders && message.customRequestHeaders.length) { object.customRequestHeaders = []; @@ -58749,7 +60567,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -58911,9 +60729,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceAggregatedList.decode = function decode(reader, length, error) { + BackendServiceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -58937,13 +60759,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.BackendServicesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.BackendServicesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -58966,11 +60790,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59001,9 +60825,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceAggregatedList.verify = function verify(message) { + BackendServiceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -59015,7 +60843,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendServicesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.BackendServicesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -59045,7 +60873,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -59061,9 +60889,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceAggregatedList} BackendServiceAggregatedList */ - BackendServiceAggregatedList.fromObject = function fromObject(object) { + BackendServiceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -59072,9 +60904,11 @@ throw TypeError(".google.cloud.compute.v1.BackendServiceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.BackendServicesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.BackendServicesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -59093,7 +60927,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -59138,8 +60972,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.BackendServicesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -59217,7 +61054,7 @@ this.signedUrlKeyNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -59452,9 +61289,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceCdnPolicy.decode = function decode(reader, length, error) { + BackendServiceCdnPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceCdnPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -59464,11 +61305,11 @@ case 486203082: { if (!(message.bypassCacheOnRequestHeaders && message.bypassCacheOnRequestHeaders.length)) message.bypassCacheOnRequestHeaders = []; - message.bypassCacheOnRequestHeaders.push($root.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader.decode(reader, reader.uint32())); + message.bypassCacheOnRequestHeaders.push($root.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 159263727: { - message.cacheKeyPolicy = $root.google.cloud.compute.v1.CacheKeyPolicy.decode(reader, reader.uint32()); + message.cacheKeyPolicy = $root.google.cloud.compute.v1.CacheKeyPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28877888: { @@ -59494,7 +61335,7 @@ case 155359996: { if (!(message.negativeCachingPolicy && message.negativeCachingPolicy.length)) message.negativeCachingPolicy = []; - message.negativeCachingPolicy.push($root.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy.decode(reader, reader.uint32())); + message.negativeCachingPolicy.push($root.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 532808276: { @@ -59516,7 +61357,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59547,15 +61388,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceCdnPolicy.verify = function verify(message) { + BackendServiceCdnPolicy.verify = function verify(message, 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.bypassCacheOnRequestHeaders != null && message.hasOwnProperty("bypassCacheOnRequestHeaders")) { if (!Array.isArray(message.bypassCacheOnRequestHeaders)) return "bypassCacheOnRequestHeaders: array expected"; for (var i = 0; i < message.bypassCacheOnRequestHeaders.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader.verify(message.bypassCacheOnRequestHeaders[i]); + var error = $root.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader.verify(message.bypassCacheOnRequestHeaders[i], long + 1); if (error) return "bypassCacheOnRequestHeaders." + error; } @@ -59563,7 +61408,7 @@ if (message.cacheKeyPolicy != null && message.hasOwnProperty("cacheKeyPolicy")) { properties._cacheKeyPolicy = 1; { - var error = $root.google.cloud.compute.v1.CacheKeyPolicy.verify(message.cacheKeyPolicy); + var error = $root.google.cloud.compute.v1.CacheKeyPolicy.verify(message.cacheKeyPolicy, long + 1); if (error) return "cacheKeyPolicy." + error; } @@ -59597,7 +61442,7 @@ if (!Array.isArray(message.negativeCachingPolicy)) return "negativeCachingPolicy: array expected"; for (var i = 0; i < message.negativeCachingPolicy.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i]); + var error = $root.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i], long + 1); if (error) return "negativeCachingPolicy." + error; } @@ -59635,9 +61480,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceCdnPolicy} BackendServiceCdnPolicy */ - BackendServiceCdnPolicy.fromObject = function fromObject(object) { + BackendServiceCdnPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceCdnPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceCdnPolicy(); if (object.bypassCacheOnRequestHeaders) { if (!Array.isArray(object.bypassCacheOnRequestHeaders)) @@ -59646,13 +61495,13 @@ for (var i = 0; i < object.bypassCacheOnRequestHeaders.length; ++i) { if (typeof object.bypassCacheOnRequestHeaders[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceCdnPolicy.bypassCacheOnRequestHeaders: object expected"); - message.bypassCacheOnRequestHeaders[i] = $root.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader.fromObject(object.bypassCacheOnRequestHeaders[i]); + message.bypassCacheOnRequestHeaders[i] = $root.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader.fromObject(object.bypassCacheOnRequestHeaders[i], long + 1); } } if (object.cacheKeyPolicy != null) { if (typeof object.cacheKeyPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceCdnPolicy.cacheKeyPolicy: object expected"); - message.cacheKeyPolicy = $root.google.cloud.compute.v1.CacheKeyPolicy.fromObject(object.cacheKeyPolicy); + message.cacheKeyPolicy = $root.google.cloud.compute.v1.CacheKeyPolicy.fromObject(object.cacheKeyPolicy, long + 1); } if (object.cacheMode != null) message.cacheMode = String(object.cacheMode); @@ -59671,7 +61520,7 @@ for (var i = 0; i < object.negativeCachingPolicy.length; ++i) { if (typeof object.negativeCachingPolicy[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceCdnPolicy.negativeCachingPolicy: object expected"); - message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i]); + message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i], long + 1); } } if (object.requestCoalescing != null) @@ -59850,7 +61699,7 @@ function BackendServiceCdnPolicyBypassCacheOnRequestHeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -59924,9 +61773,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceCdnPolicyBypassCacheOnRequestHeader.decode = function decode(reader, length, error) { + BackendServiceCdnPolicyBypassCacheOnRequestHeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -59938,7 +61791,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59969,9 +61822,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceCdnPolicyBypassCacheOnRequestHeader.verify = function verify(message) { + BackendServiceCdnPolicyBypassCacheOnRequestHeader.verify = function verify(message, 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.headerName != null && message.hasOwnProperty("headerName")) { properties._headerName = 1; @@ -59989,9 +61846,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader} BackendServiceCdnPolicyBypassCacheOnRequestHeader */ - BackendServiceCdnPolicyBypassCacheOnRequestHeader.fromObject = function fromObject(object) { + BackendServiceCdnPolicyBypassCacheOnRequestHeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader(); if (object.headerName != null) message.headerName = String(object.headerName); @@ -60069,7 +61930,7 @@ function BackendServiceCdnPolicyNegativeCachingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -60159,9 +62020,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceCdnPolicyNegativeCachingPolicy.decode = function decode(reader, length, error) { + BackendServiceCdnPolicyNegativeCachingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -60177,7 +62042,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60208,9 +62073,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceCdnPolicyNegativeCachingPolicy.verify = function verify(message) { + BackendServiceCdnPolicyNegativeCachingPolicy.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -60233,9 +62102,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy} BackendServiceCdnPolicyNegativeCachingPolicy */ - BackendServiceCdnPolicyNegativeCachingPolicy.fromObject = function fromObject(object) { + BackendServiceCdnPolicyNegativeCachingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy(); if (object.code != null) message.code = object.code | 0; @@ -60322,7 +62195,7 @@ function BackendServiceConnectionTrackingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -60444,9 +62317,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceConnectionTrackingPolicy.decode = function decode(reader, length, error) { + BackendServiceConnectionTrackingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -60470,7 +62347,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60501,9 +62378,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceConnectionTrackingPolicy.verify = function verify(message) { + BackendServiceConnectionTrackingPolicy.verify = function verify(message, 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.connectionPersistenceOnUnhealthyBackends != null && message.hasOwnProperty("connectionPersistenceOnUnhealthyBackends")) { properties._connectionPersistenceOnUnhealthyBackends = 1; @@ -60536,9 +62417,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy} BackendServiceConnectionTrackingPolicy */ - BackendServiceConnectionTrackingPolicy.fromObject = function fromObject(object) { + BackendServiceConnectionTrackingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy(); if (object.connectionPersistenceOnUnhealthyBackends != null) message.connectionPersistenceOnUnhealthyBackends = String(object.connectionPersistenceOnUnhealthyBackends); @@ -60673,7 +62558,7 @@ function BackendServiceCustomMetric(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -60763,9 +62648,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceCustomMetric.decode = function decode(reader, length, error) { + BackendServiceCustomMetric.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceCustomMetric(); while (reader.pos < end) { var tag = reader.uint32(); @@ -60781,7 +62670,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60812,9 +62701,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceCustomMetric.verify = function verify(message) { + BackendServiceCustomMetric.verify = function verify(message, 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.dryRun != null && message.hasOwnProperty("dryRun")) { properties._dryRun = 1; @@ -60837,9 +62730,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceCustomMetric} BackendServiceCustomMetric */ - BackendServiceCustomMetric.fromObject = function fromObject(object) { + BackendServiceCustomMetric.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceCustomMetric) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceCustomMetric(); if (object.dryRun != null) message.dryRun = Boolean(object.dryRun); @@ -60925,7 +62822,7 @@ function BackendServiceFailoverPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61031,9 +62928,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceFailoverPolicy.decode = function decode(reader, length, error) { + BackendServiceFailoverPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceFailoverPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61053,7 +62954,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61084,9 +62985,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceFailoverPolicy.verify = function verify(message) { + BackendServiceFailoverPolicy.verify = function verify(message, 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.disableConnectionDrainOnFailover != null && message.hasOwnProperty("disableConnectionDrainOnFailover")) { properties._disableConnectionDrainOnFailover = 1; @@ -61114,9 +63019,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceFailoverPolicy} BackendServiceFailoverPolicy */ - BackendServiceFailoverPolicy.fromObject = function fromObject(object) { + BackendServiceFailoverPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceFailoverPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceFailoverPolicy(); if (object.disableConnectionDrainOnFailover != null) message.disableConnectionDrainOnFailover = Boolean(object.disableConnectionDrainOnFailover); @@ -61211,7 +63120,7 @@ this.healthStatus = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61307,9 +63216,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceGroupHealth.decode = function decode(reader, length, error) { + BackendServiceGroupHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceGroupHealth(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -61332,17 +63245,19 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.annotations, key); message.annotations[key] = value; break; } case 380545845: { if (!(message.healthStatus && message.healthStatus.length)) message.healthStatus = []; - message.healthStatus.push($root.google.cloud.compute.v1.HealthStatus.decode(reader, reader.uint32())); + message.healthStatus.push($root.google.cloud.compute.v1.HealthStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -61350,7 +63265,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61381,9 +63296,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceGroupHealth.verify = function verify(message) { + BackendServiceGroupHealth.verify = function verify(message, 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.annotations != null && message.hasOwnProperty("annotations")) { if (!$util.isObject(message.annotations)) @@ -61397,7 +63316,7 @@ if (!Array.isArray(message.healthStatus)) return "healthStatus: array expected"; for (var i = 0; i < message.healthStatus.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthStatus.verify(message.healthStatus[i]); + var error = $root.google.cloud.compute.v1.HealthStatus.verify(message.healthStatus[i], long + 1); if (error) return "healthStatus." + error; } @@ -61418,16 +63337,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceGroupHealth} BackendServiceGroupHealth */ - BackendServiceGroupHealth.fromObject = function fromObject(object) { + BackendServiceGroupHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceGroupHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceGroupHealth(); if (object.annotations) { if (typeof object.annotations !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceGroupHealth.annotations: object expected"); message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.annotations, keys[i]); message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } } if (object.healthStatus) { if (!Array.isArray(object.healthStatus)) @@ -61436,7 +63362,7 @@ for (var i = 0; i < object.healthStatus.length; ++i) { if (typeof object.healthStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceGroupHealth.healthStatus: object expected"); - message.healthStatus[i] = $root.google.cloud.compute.v1.HealthStatus.fromObject(object.healthStatus[i]); + message.healthStatus[i] = $root.google.cloud.compute.v1.HealthStatus.fromObject(object.healthStatus[i], long + 1); } } if (object.kind != null) @@ -61469,8 +63395,11 @@ var keys2; if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.annotations, keys2[j]); object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } } if (message.healthStatus && message.healthStatus.length) { object.healthStatus = []; @@ -61530,7 +63459,7 @@ function BackendServiceHAPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61620,9 +63549,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceHAPolicy.decode = function decode(reader, length, error) { + BackendServiceHAPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceHAPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61634,11 +63567,11 @@ break; } case 503858441: { - message.leader = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeader.decode(reader, reader.uint32()); + message.leader = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeader.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61669,9 +63602,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceHAPolicy.verify = function verify(message) { + BackendServiceHAPolicy.verify = function verify(message, 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.fastIPMove != null && message.hasOwnProperty("fastIPMove")) { properties._fastIPMove = 1; @@ -61681,7 +63618,7 @@ if (message.leader != null && message.hasOwnProperty("leader")) { properties._leader = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeader.verify(message.leader); + var error = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeader.verify(message.leader, long + 1); if (error) return "leader." + error; } @@ -61697,16 +63634,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceHAPolicy} BackendServiceHAPolicy */ - BackendServiceHAPolicy.fromObject = function fromObject(object) { + BackendServiceHAPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceHAPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceHAPolicy(); if (object.fastIPMove != null) message.fastIPMove = String(object.fastIPMove); if (object.leader != null) { if (typeof object.leader !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceHAPolicy.leader: object expected"); - message.leader = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeader.fromObject(object.leader); + message.leader = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeader.fromObject(object.leader, long + 1); } return message; }; @@ -61803,7 +63744,7 @@ function BackendServiceHAPolicyLeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61893,9 +63834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceHAPolicyLeader.decode = function decode(reader, length, error) { + BackendServiceHAPolicyLeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceHAPolicyLeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61907,11 +63852,11 @@ break; } case 56789126: { - message.networkEndpoint = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint.decode(reader, reader.uint32()); + message.networkEndpoint = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61942,9 +63887,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceHAPolicyLeader.verify = function verify(message) { + BackendServiceHAPolicyLeader.verify = function verify(message, 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.backendGroup != null && message.hasOwnProperty("backendGroup")) { properties._backendGroup = 1; @@ -61954,7 +63903,7 @@ if (message.networkEndpoint != null && message.hasOwnProperty("networkEndpoint")) { properties._networkEndpoint = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint.verify(message.networkEndpoint); + var error = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint.verify(message.networkEndpoint, long + 1); if (error) return "networkEndpoint." + error; } @@ -61970,16 +63919,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceHAPolicyLeader} BackendServiceHAPolicyLeader */ - BackendServiceHAPolicyLeader.fromObject = function fromObject(object) { + BackendServiceHAPolicyLeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceHAPolicyLeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceHAPolicyLeader(); if (object.backendGroup != null) message.backendGroup = String(object.backendGroup); if (object.networkEndpoint != null) { if (typeof object.networkEndpoint !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceHAPolicyLeader.networkEndpoint: object expected"); - message.networkEndpoint = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint.fromObject(object.networkEndpoint); + message.networkEndpoint = $root.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint.fromObject(object.networkEndpoint, long + 1); } return message; }; @@ -62059,7 +64012,7 @@ function BackendServiceHAPolicyLeaderNetworkEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -62133,9 +64086,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceHAPolicyLeaderNetworkEndpoint.decode = function decode(reader, length, error) { + BackendServiceHAPolicyLeaderNetworkEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -62147,7 +64104,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62178,9 +64135,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceHAPolicyLeaderNetworkEndpoint.verify = function verify(message) { + BackendServiceHAPolicyLeaderNetworkEndpoint.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) { properties._instance = 1; @@ -62198,9 +64159,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint} BackendServiceHAPolicyLeaderNetworkEndpoint */ - BackendServiceHAPolicyLeaderNetworkEndpoint.fromObject = function fromObject(object) { + BackendServiceHAPolicyLeaderNetworkEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceHAPolicyLeaderNetworkEndpoint(); if (object.instance != null) message.instance = String(object.instance); @@ -62279,7 +64244,7 @@ function BackendServiceHttpCookie(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -62385,9 +64350,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceHttpCookie.decode = function decode(reader, length, error) { + BackendServiceHttpCookie.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceHttpCookie(); while (reader.pos < end) { var tag = reader.uint32(); @@ -62403,11 +64372,11 @@ break; } case 115180: { - message.ttl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.ttl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62438,9 +64407,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceHttpCookie.verify = function verify(message) { + BackendServiceHttpCookie.verify = function verify(message, 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")) { properties._name = 1; @@ -62455,7 +64428,7 @@ if (message.ttl != null && message.hasOwnProperty("ttl")) { properties._ttl = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.ttl); + var error = $root.google.cloud.compute.v1.Duration.verify(message.ttl, long + 1); if (error) return "ttl." + error; } @@ -62471,9 +64444,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceHttpCookie} BackendServiceHttpCookie */ - BackendServiceHttpCookie.fromObject = function fromObject(object) { + BackendServiceHttpCookie.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceHttpCookie) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceHttpCookie(); if (object.name != null) message.name = String(object.name); @@ -62482,7 +64459,7 @@ if (object.ttl != null) { if (typeof object.ttl !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceHttpCookie.ttl: object expected"); - message.ttl = $root.google.cloud.compute.v1.Duration.fromObject(object.ttl); + message.ttl = $root.google.cloud.compute.v1.Duration.fromObject(object.ttl, long + 1); } return message; }; @@ -62570,7 +64547,7 @@ function BackendServiceIAP(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -62692,9 +64669,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceIAP.decode = function decode(reader, length, error) { + BackendServiceIAP.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceIAP(); while (reader.pos < end) { var tag = reader.uint32(); @@ -62718,7 +64699,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62749,9 +64730,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceIAP.verify = function verify(message) { + BackendServiceIAP.verify = function verify(message, 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.enabled != null && message.hasOwnProperty("enabled")) { properties._enabled = 1; @@ -62784,9 +64769,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceIAP} BackendServiceIAP */ - BackendServiceIAP.fromObject = function fromObject(object) { + BackendServiceIAP.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceIAP) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceIAP(); if (object.enabled != null) message.enabled = Boolean(object.enabled); @@ -62890,7 +64879,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -63039,9 +65028,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceList.decode = function decode(reader, length, error) { + BackendServiceList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -63055,7 +65048,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -63071,11 +65064,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63106,9 +65099,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceList.verify = function verify(message) { + BackendServiceList.verify = function verify(message, 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")) { properties._id = 1; @@ -63119,7 +65116,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendService.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.BackendService.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -63142,7 +65139,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -63158,9 +65155,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceList} BackendServiceList */ - BackendServiceList.fromObject = function fromObject(object) { + BackendServiceList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceList(); if (object.id != null) message.id = String(object.id); @@ -63171,7 +65172,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.BackendService.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.BackendService.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -63183,7 +65184,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -63291,7 +65292,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -63440,9 +65441,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceListUsable.decode = function decode(reader, length, error) { + BackendServiceListUsable.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceListUsable(); while (reader.pos < end) { var tag = reader.uint32(); @@ -63456,7 +65461,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -63472,11 +65477,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63507,9 +65512,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceListUsable.verify = function verify(message) { + BackendServiceListUsable.verify = function verify(message, 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")) { properties._id = 1; @@ -63520,7 +65529,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendService.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.BackendService.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -63543,7 +65552,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -63559,9 +65568,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceListUsable} BackendServiceListUsable */ - BackendServiceListUsable.fromObject = function fromObject(object) { + BackendServiceListUsable.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceListUsable) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceListUsable(); if (object.id != null) message.id = String(object.id); @@ -63572,7 +65585,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceListUsable.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.BackendService.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.BackendService.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -63584,7 +65597,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceListUsable.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -63687,7 +65700,7 @@ function BackendServiceLocalityLoadBalancingPolicyConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -63777,9 +65790,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceLocalityLoadBalancingPolicyConfig.decode = function decode(reader, length, error) { + BackendServiceLocalityLoadBalancingPolicyConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -63787,15 +65804,15 @@ break; switch (tag >>> 3) { case 4818368: { - message.customPolicy = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.decode(reader, reader.uint32()); + message.customPolicy = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63826,14 +65843,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceLocalityLoadBalancingPolicyConfig.verify = function verify(message) { + BackendServiceLocalityLoadBalancingPolicyConfig.verify = function verify(message, 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.customPolicy != null && message.hasOwnProperty("customPolicy")) { properties._customPolicy = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.verify(message.customPolicy); + var error = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.verify(message.customPolicy, long + 1); if (error) return "customPolicy." + error; } @@ -63841,7 +65862,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.verify(message.policy); + var error = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -63857,19 +65878,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig} BackendServiceLocalityLoadBalancingPolicyConfig */ - BackendServiceLocalityLoadBalancingPolicyConfig.fromObject = function fromObject(object) { + BackendServiceLocalityLoadBalancingPolicyConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig(); if (object.customPolicy != null) { if (typeof object.customPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig.customPolicy: object expected"); - message.customPolicy = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.fromObject(object.customPolicy); + message.customPolicy = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.fromObject(object.customPolicy, long + 1); } if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig.policy: object expected"); - message.policy = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.fromObject(object.policy, long + 1); } return message; }; @@ -63950,7 +65975,7 @@ function BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64040,9 +66065,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.decode = function decode(reader, length, error) { + BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64058,7 +66087,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64089,9 +66118,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.verify = function verify(message) { + BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.verify = function verify(message, 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.data != null && message.hasOwnProperty("data")) { properties._data = 1; @@ -64114,9 +66147,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy} BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy */ - BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.fromObject = function fromObject(object) { + BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy(); if (object.data != null) message.data = String(object.data); @@ -64200,7 +66237,7 @@ function BackendServiceLocalityLoadBalancingPolicyConfigPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64274,9 +66311,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceLocalityLoadBalancingPolicyConfigPolicy.decode = function decode(reader, length, error) { + BackendServiceLocalityLoadBalancingPolicyConfigPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64288,7 +66329,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64319,9 +66360,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceLocalityLoadBalancingPolicyConfigPolicy.verify = function verify(message) { + BackendServiceLocalityLoadBalancingPolicyConfigPolicy.verify = function verify(message, 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")) { properties._name = 1; @@ -64339,9 +66384,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy} BackendServiceLocalityLoadBalancingPolicyConfigPolicy */ - BackendServiceLocalityLoadBalancingPolicyConfigPolicy.fromObject = function fromObject(object) { + BackendServiceLocalityLoadBalancingPolicyConfigPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy(); if (object.name != null) message.name = String(object.name); @@ -64454,7 +66503,7 @@ this.optionalFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64571,9 +66620,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceLogConfig.decode = function decode(reader, length, error) { + BackendServiceLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64599,7 +66652,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64630,9 +66683,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceLogConfig.verify = function verify(message) { + BackendServiceLogConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -64667,9 +66724,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceLogConfig} BackendServiceLogConfig */ - BackendServiceLogConfig.fromObject = function fromObject(object) { + BackendServiceLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceLogConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -64792,7 +66853,7 @@ function BackendServiceNetworkPassThroughLbTrafficPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64866,9 +66927,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceNetworkPassThroughLbTrafficPolicy.decode = function decode(reader, length, error) { + BackendServiceNetworkPassThroughLbTrafficPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64876,11 +66941,11 @@ break; switch (tag >>> 3) { case 536266051: { - message.zonalAffinity = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.decode(reader, reader.uint32()); + message.zonalAffinity = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64911,14 +66976,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceNetworkPassThroughLbTrafficPolicy.verify = function verify(message) { + BackendServiceNetworkPassThroughLbTrafficPolicy.verify = function verify(message, 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.zonalAffinity != null && message.hasOwnProperty("zonalAffinity")) { properties._zonalAffinity = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.verify(message.zonalAffinity); + var error = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.verify(message.zonalAffinity, long + 1); if (error) return "zonalAffinity." + error; } @@ -64934,14 +67003,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy} BackendServiceNetworkPassThroughLbTrafficPolicy */ - BackendServiceNetworkPassThroughLbTrafficPolicy.fromObject = function fromObject(object) { + BackendServiceNetworkPassThroughLbTrafficPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy(); if (object.zonalAffinity != null) { if (typeof object.zonalAffinity !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy.zonalAffinity: object expected"); - message.zonalAffinity = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.fromObject(object.zonalAffinity); + message.zonalAffinity = $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.fromObject(object.zonalAffinity, long + 1); } return message; }; @@ -65017,7 +67090,7 @@ function BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65107,9 +67180,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.decode = function decode(reader, length, error) { + BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65125,7 +67202,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65156,9 +67233,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.verify = function verify(message) { + BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.verify = function verify(message, 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.spillover != null && message.hasOwnProperty("spillover")) { properties._spillover = 1; @@ -65181,9 +67262,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity} BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity */ - BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.fromObject = function fromObject(object) { + BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity(); if (object.spillover != null) message.spillover = String(object.spillover); @@ -65285,7 +67370,7 @@ function BackendServiceOrchestrationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65359,9 +67444,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceOrchestrationInfo.decode = function decode(reader, length, error) { + BackendServiceOrchestrationInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceOrchestrationInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65373,7 +67462,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65404,9 +67493,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceOrchestrationInfo.verify = function verify(message) { + BackendServiceOrchestrationInfo.verify = function verify(message, 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.resourceUri != null && message.hasOwnProperty("resourceUri")) { properties._resourceUri = 1; @@ -65424,9 +67517,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceOrchestrationInfo} BackendServiceOrchestrationInfo */ - BackendServiceOrchestrationInfo.fromObject = function fromObject(object) { + BackendServiceOrchestrationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceOrchestrationInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceOrchestrationInfo(); if (object.resourceUri != null) message.resourceUri = String(object.resourceUri); @@ -65504,7 +67601,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]]; } @@ -65570,9 +67667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceParams.decode = function decode(reader, length, error) { + BackendServiceParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -65595,15 +67696,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; } } @@ -65634,9 +67737,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceParams.verify = function verify(message) { + BackendServiceParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -65656,16 +67763,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceParams} BackendServiceParams */ - BackendServiceParams.fromObject = function fromObject(object) { + BackendServiceParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceParams.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; }; @@ -65688,8 +67802,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; }; @@ -65743,7 +67860,7 @@ function BackendServiceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65817,9 +67934,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceReference.decode = function decode(reader, length, error) { + BackendServiceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65831,7 +67952,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65862,9 +67983,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceReference.verify = function verify(message) { + BackendServiceReference.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) { properties._backendService = 1; @@ -65882,9 +68007,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceReference} BackendServiceReference */ - BackendServiceReference.fromObject = function fromObject(object) { + BackendServiceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceReference(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -65964,7 +68093,7 @@ this.subjectAltNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66065,9 +68194,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceTlsSettings.decode = function decode(reader, length, error) { + BackendServiceTlsSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceTlsSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66085,11 +68218,11 @@ case 330029535: { if (!(message.subjectAltNames && message.subjectAltNames.length)) message.subjectAltNames = []; - message.subjectAltNames.push($root.google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName.decode(reader, reader.uint32())); + message.subjectAltNames.push($root.google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66120,9 +68253,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceTlsSettings.verify = function verify(message) { + BackendServiceTlsSettings.verify = function verify(message, 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.authenticationConfig != null && message.hasOwnProperty("authenticationConfig")) { properties._authenticationConfig = 1; @@ -66138,7 +68275,7 @@ if (!Array.isArray(message.subjectAltNames)) return "subjectAltNames: array expected"; for (var i = 0; i < message.subjectAltNames.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName.verify(message.subjectAltNames[i]); + var error = $root.google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName.verify(message.subjectAltNames[i], long + 1); if (error) return "subjectAltNames." + error; } @@ -66154,9 +68291,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceTlsSettings} BackendServiceTlsSettings */ - BackendServiceTlsSettings.fromObject = function fromObject(object) { + BackendServiceTlsSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceTlsSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceTlsSettings(); if (object.authenticationConfig != null) message.authenticationConfig = String(object.authenticationConfig); @@ -66169,7 +68310,7 @@ for (var i = 0; i < object.subjectAltNames.length; ++i) { if (typeof object.subjectAltNames[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendServiceTlsSettings.subjectAltNames: object expected"); - message.subjectAltNames[i] = $root.google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName.fromObject(object.subjectAltNames[i]); + message.subjectAltNames[i] = $root.google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName.fromObject(object.subjectAltNames[i], long + 1); } } return message; @@ -66258,7 +68399,7 @@ function BackendServiceTlsSettingsSubjectAltName(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66348,9 +68489,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceTlsSettingsSubjectAltName.decode = function decode(reader, length, error) { + BackendServiceTlsSettingsSubjectAltName.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66366,7 +68511,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66397,9 +68542,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceTlsSettingsSubjectAltName.verify = function verify(message) { + BackendServiceTlsSettingsSubjectAltName.verify = function verify(message, 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.dnsName != null && message.hasOwnProperty("dnsName")) { properties._dnsName = 1; @@ -66422,9 +68571,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName} BackendServiceTlsSettingsSubjectAltName */ - BackendServiceTlsSettingsSubjectAltName.fromObject = function fromObject(object) { + BackendServiceTlsSettingsSubjectAltName.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceTlsSettingsSubjectAltName(); if (object.dnsName != null) message.dnsName = String(object.dnsName); @@ -66508,7 +68661,7 @@ function BackendServiceUsedBy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66582,9 +68735,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceUsedBy.decode = function decode(reader, length, error) { + BackendServiceUsedBy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServiceUsedBy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66596,7 +68753,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66627,9 +68784,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceUsedBy.verify = function verify(message) { + BackendServiceUsedBy.verify = function verify(message, 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")) { properties._reference = 1; @@ -66647,9 +68808,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServiceUsedBy} BackendServiceUsedBy */ - BackendServiceUsedBy.fromObject = function fromObject(object) { + BackendServiceUsedBy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServiceUsedBy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServiceUsedBy(); if (object.reference != null) message.reference = String(object.reference); @@ -66728,7 +68893,7 @@ this.backendServices = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66813,9 +68978,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServicesScopedList.decode = function decode(reader, length, error) { + BackendServicesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BackendServicesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66825,15 +68994,15 @@ case 388522409: { if (!(message.backendServices && message.backendServices.length)) message.backendServices = []; - message.backendServices.push($root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32())); + message.backendServices.push($root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66864,15 +69033,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServicesScopedList.verify = function verify(message) { + BackendServicesScopedList.verify = function verify(message, 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.backendServices != null && message.hasOwnProperty("backendServices")) { if (!Array.isArray(message.backendServices)) return "backendServices: array expected"; for (var i = 0; i < message.backendServices.length; ++i) { - var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServices[i]); + var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServices[i], long + 1); if (error) return "backendServices." + error; } @@ -66880,7 +69053,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -66896,9 +69069,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BackendServicesScopedList} BackendServicesScopedList */ - BackendServicesScopedList.fromObject = function fromObject(object) { + BackendServicesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BackendServicesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BackendServicesScopedList(); if (object.backendServices) { if (!Array.isArray(object.backendServices)) @@ -66907,13 +69084,13 @@ for (var i = 0; i < object.backendServices.length; ++i) { if (typeof object.backendServices[i] !== "object") throw TypeError(".google.cloud.compute.v1.BackendServicesScopedList.backendServices: object expected"); - message.backendServices[i] = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServices[i]); + message.backendServices[i] = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServices[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.BackendServicesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -67010,7 +69187,7 @@ function BfdPacket(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67324,9 +69501,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BfdPacket.decode = function decode(reader, length, error) { + BfdPacket.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BfdPacket(); while (reader.pos < end) { var tag = reader.uint32(); @@ -67398,7 +69579,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67429,9 +69610,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BfdPacket.verify = function verify(message) { + BfdPacket.verify = function verify(message, 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.authenticationPresent != null && message.hasOwnProperty("authenticationPresent")) { properties._authenticationPresent = 1; @@ -67524,9 +69709,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BfdPacket} BfdPacket */ - BfdPacket.fromObject = function fromObject(object) { + BfdPacket.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BfdPacket) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BfdPacket(); if (object.authenticationPresent != null) message.authenticationPresent = Boolean(object.authenticationPresent); @@ -67772,7 +69961,7 @@ this.controlPacketIntervals = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67985,9 +70174,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BfdStatus.decode = function decode(reader, length, error) { + BfdStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BfdStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68003,13 +70196,13 @@ break; } case 132573561: { - message.controlPacketCounts = $root.google.cloud.compute.v1.BfdStatusPacketCounts.decode(reader, reader.uint32()); + message.controlPacketCounts = $root.google.cloud.compute.v1.BfdStatusPacketCounts.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500806649: { if (!(message.controlPacketIntervals && message.controlPacketIntervals.length)) message.controlPacketIntervals = []; - message.controlPacketIntervals.push($root.google.cloud.compute.v1.PacketIntervals.decode(reader, reader.uint32())); + message.controlPacketIntervals.push($root.google.cloud.compute.v1.PacketIntervals.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 463737083: { @@ -68025,11 +70218,11 @@ break; } case 505069729: { - message.rxPacket = $root.google.cloud.compute.v1.BfdPacket.decode(reader, reader.uint32()); + message.rxPacket = $root.google.cloud.compute.v1.BfdPacket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 111386275: { - message.txPacket = $root.google.cloud.compute.v1.BfdPacket.decode(reader, reader.uint32()); + message.txPacket = $root.google.cloud.compute.v1.BfdPacket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 125398365: { @@ -68037,7 +70230,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68068,9 +70261,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BfdStatus.verify = function verify(message) { + BfdStatus.verify = function verify(message, 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.bfdSessionInitializationMode != null && message.hasOwnProperty("bfdSessionInitializationMode")) { properties._bfdSessionInitializationMode = 1; @@ -68085,7 +70282,7 @@ if (message.controlPacketCounts != null && message.hasOwnProperty("controlPacketCounts")) { properties._controlPacketCounts = 1; { - var error = $root.google.cloud.compute.v1.BfdStatusPacketCounts.verify(message.controlPacketCounts); + var error = $root.google.cloud.compute.v1.BfdStatusPacketCounts.verify(message.controlPacketCounts, long + 1); if (error) return "controlPacketCounts." + error; } @@ -68094,7 +70291,7 @@ if (!Array.isArray(message.controlPacketIntervals)) return "controlPacketIntervals: array expected"; for (var i = 0; i < message.controlPacketIntervals.length; ++i) { - var error = $root.google.cloud.compute.v1.PacketIntervals.verify(message.controlPacketIntervals[i]); + var error = $root.google.cloud.compute.v1.PacketIntervals.verify(message.controlPacketIntervals[i], long + 1); if (error) return "controlPacketIntervals." + error; } @@ -68117,7 +70314,7 @@ if (message.rxPacket != null && message.hasOwnProperty("rxPacket")) { properties._rxPacket = 1; { - var error = $root.google.cloud.compute.v1.BfdPacket.verify(message.rxPacket); + var error = $root.google.cloud.compute.v1.BfdPacket.verify(message.rxPacket, long + 1); if (error) return "rxPacket." + error; } @@ -68125,7 +70322,7 @@ if (message.txPacket != null && message.hasOwnProperty("txPacket")) { properties._txPacket = 1; { - var error = $root.google.cloud.compute.v1.BfdPacket.verify(message.txPacket); + var error = $root.google.cloud.compute.v1.BfdPacket.verify(message.txPacket, long + 1); if (error) return "txPacket." + error; } @@ -68146,9 +70343,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BfdStatus} BfdStatus */ - BfdStatus.fromObject = function fromObject(object) { + BfdStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BfdStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BfdStatus(); if (object.bfdSessionInitializationMode != null) message.bfdSessionInitializationMode = String(object.bfdSessionInitializationMode); @@ -68164,7 +70365,7 @@ if (object.controlPacketCounts != null) { if (typeof object.controlPacketCounts !== "object") throw TypeError(".google.cloud.compute.v1.BfdStatus.controlPacketCounts: object expected"); - message.controlPacketCounts = $root.google.cloud.compute.v1.BfdStatusPacketCounts.fromObject(object.controlPacketCounts); + message.controlPacketCounts = $root.google.cloud.compute.v1.BfdStatusPacketCounts.fromObject(object.controlPacketCounts, long + 1); } if (object.controlPacketIntervals) { if (!Array.isArray(object.controlPacketIntervals)) @@ -68173,7 +70374,7 @@ for (var i = 0; i < object.controlPacketIntervals.length; ++i) { if (typeof object.controlPacketIntervals[i] !== "object") throw TypeError(".google.cloud.compute.v1.BfdStatus.controlPacketIntervals: object expected"); - message.controlPacketIntervals[i] = $root.google.cloud.compute.v1.PacketIntervals.fromObject(object.controlPacketIntervals[i]); + message.controlPacketIntervals[i] = $root.google.cloud.compute.v1.PacketIntervals.fromObject(object.controlPacketIntervals[i], long + 1); } } if (object.localDiagnostic != null) @@ -68185,12 +70386,12 @@ if (object.rxPacket != null) { if (typeof object.rxPacket !== "object") throw TypeError(".google.cloud.compute.v1.BfdStatus.rxPacket: object expected"); - message.rxPacket = $root.google.cloud.compute.v1.BfdPacket.fromObject(object.rxPacket); + message.rxPacket = $root.google.cloud.compute.v1.BfdPacket.fromObject(object.rxPacket, long + 1); } if (object.txPacket != null) { if (typeof object.txPacket !== "object") throw TypeError(".google.cloud.compute.v1.BfdStatus.txPacket: object expected"); - message.txPacket = $root.google.cloud.compute.v1.BfdPacket.fromObject(object.txPacket); + message.txPacket = $root.google.cloud.compute.v1.BfdPacket.fromObject(object.txPacket, long + 1); } if (object.uptimeMs != null) if ($util.Long) @@ -68402,7 +70603,7 @@ function BfdStatusPacketCounts(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68524,9 +70725,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BfdStatusPacketCounts.decode = function decode(reader, length, error) { + BfdStatusPacketCounts.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BfdStatusPacketCounts(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68550,7 +70755,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68581,9 +70786,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BfdStatusPacketCounts.verify = function verify(message) { + BfdStatusPacketCounts.verify = function verify(message, 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.numRx != null && message.hasOwnProperty("numRx")) { properties._numRx = 1; @@ -68616,9 +70825,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BfdStatusPacketCounts} BfdStatusPacketCounts */ - BfdStatusPacketCounts.fromObject = function fromObject(object) { + BfdStatusPacketCounts.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BfdStatusPacketCounts) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BfdStatusPacketCounts(); if (object.numRx != null) message.numRx = object.numRx >>> 0; @@ -68722,7 +70935,7 @@ this.communities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68850,9 +71063,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BgpRoute.decode = function decode(reader, length, error) { + BgpRoute.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BgpRoute(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68862,7 +71079,7 @@ case 137568929: { if (!(message.asPaths && message.asPaths.length)) message.asPaths = []; - message.asPaths.push($root.google.cloud.compute.v1.BgpRouteAsPath.decode(reader, reader.uint32())); + message.asPaths.push($root.google.cloud.compute.v1.BgpRouteAsPath.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 188262983: { @@ -68872,7 +71089,7 @@ break; } case 180765710: { - message.destination = $root.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation.decode(reader, reader.uint32()); + message.destination = $root.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 107980: { @@ -68884,7 +71101,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68915,15 +71132,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BgpRoute.verify = function verify(message) { + BgpRoute.verify = function verify(message, 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.asPaths != null && message.hasOwnProperty("asPaths")) { if (!Array.isArray(message.asPaths)) return "asPaths: array expected"; for (var i = 0; i < message.asPaths.length; ++i) { - var error = $root.google.cloud.compute.v1.BgpRouteAsPath.verify(message.asPaths[i]); + var error = $root.google.cloud.compute.v1.BgpRouteAsPath.verify(message.asPaths[i], long + 1); if (error) return "asPaths." + error; } @@ -68938,7 +71159,7 @@ if (message.destination != null && message.hasOwnProperty("destination")) { properties._destination = 1; { - var error = $root.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation.verify(message.destination); + var error = $root.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation.verify(message.destination, long + 1); if (error) return "destination." + error; } @@ -68964,9 +71185,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BgpRoute} BgpRoute */ - BgpRoute.fromObject = function fromObject(object) { + BgpRoute.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BgpRoute) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BgpRoute(); if (object.asPaths) { if (!Array.isArray(object.asPaths)) @@ -68975,7 +71200,7 @@ for (var i = 0; i < object.asPaths.length; ++i) { if (typeof object.asPaths[i] !== "object") throw TypeError(".google.cloud.compute.v1.BgpRoute.asPaths: object expected"); - message.asPaths[i] = $root.google.cloud.compute.v1.BgpRouteAsPath.fromObject(object.asPaths[i]); + message.asPaths[i] = $root.google.cloud.compute.v1.BgpRouteAsPath.fromObject(object.asPaths[i], long + 1); } } if (object.communities) { @@ -68988,7 +71213,7 @@ if (object.destination != null) { if (typeof object.destination !== "object") throw TypeError(".google.cloud.compute.v1.BgpRoute.destination: object expected"); - message.destination = $root.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation.fromObject(object.destination); + message.destination = $root.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation.fromObject(object.destination, long + 1); } if (object.med != null) message.med = object.med >>> 0; @@ -69113,7 +71338,7 @@ this.asns32 = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69215,9 +71440,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BgpRouteAsPath.decode = function decode(reader, length, error) { + BgpRouteAsPath.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BgpRouteAsPath(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69251,7 +71480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69282,9 +71511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BgpRouteAsPath.verify = function verify(message) { + BgpRouteAsPath.verify = function verify(message, 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.asns != null && message.hasOwnProperty("asns")) { if (!Array.isArray(message.asns)) @@ -69316,9 +71549,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BgpRouteAsPath} BgpRouteAsPath */ - BgpRouteAsPath.fromObject = function fromObject(object) { + BgpRouteAsPath.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BgpRouteAsPath) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BgpRouteAsPath(); if (object.asns) { if (!Array.isArray(object.asns)) @@ -69440,7 +71677,7 @@ function BgpRouteNetworkLayerReachabilityInformation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69530,9 +71767,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BgpRouteNetworkLayerReachabilityInformation.decode = function decode(reader, length, error) { + BgpRouteNetworkLayerReachabilityInformation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69548,7 +71789,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69579,9 +71820,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BgpRouteNetworkLayerReachabilityInformation.verify = function verify(message) { + BgpRouteNetworkLayerReachabilityInformation.verify = function verify(message, 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.pathId != null && message.hasOwnProperty("pathId")) { properties._pathId = 1; @@ -69604,9 +71849,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation} BgpRouteNetworkLayerReachabilityInformation */ - BgpRouteNetworkLayerReachabilityInformation.fromObject = function fromObject(object) { + BgpRouteNetworkLayerReachabilityInformation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BgpRouteNetworkLayerReachabilityInformation(); if (object.pathId != null) message.pathId = object.pathId >>> 0; @@ -69694,7 +71943,7 @@ this.members = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69811,9 +72060,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Binding.decode = function decode(reader, length, error) { + Binding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Binding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69825,7 +72078,7 @@ break; } case 212430107: { - message.condition = $root.google.cloud.compute.v1.Expr.decode(reader, reader.uint32()); + message.condition = $root.google.cloud.compute.v1.Expr.decode(reader, reader.uint32(), undefined, long + 1); break; } case 412010777: { @@ -69839,7 +72092,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69870,9 +72123,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Binding.verify = function verify(message) { + Binding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.bindingId != null && message.hasOwnProperty("bindingId")) { properties._bindingId = 1; @@ -69882,7 +72139,7 @@ if (message.condition != null && message.hasOwnProperty("condition")) { properties._condition = 1; { - var error = $root.google.cloud.compute.v1.Expr.verify(message.condition); + var error = $root.google.cloud.compute.v1.Expr.verify(message.condition, long + 1); if (error) return "condition." + error; } @@ -69910,16 +72167,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Binding} Binding */ - Binding.fromObject = function fromObject(object) { + Binding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Binding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Binding(); if (object.bindingId != null) message.bindingId = String(object.bindingId); if (object.condition != null) { if (typeof object.condition !== "object") throw TypeError(".google.cloud.compute.v1.Binding.condition: object expected"); - message.condition = $root.google.cloud.compute.v1.Expr.fromObject(object.condition); + message.condition = $root.google.cloud.compute.v1.Expr.fromObject(object.condition, long + 1); } if (object.members) { if (!Array.isArray(object.members)) @@ -70023,7 +72284,7 @@ function BulkInsertDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70127,9 +72388,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertDiskRequest.decode = function decode(reader, length, error) { + BulkInsertDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkInsertDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70137,7 +72402,7 @@ break; switch (tag >>> 3) { case 289799382: { - message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1.BulkInsertDiskResource.decode(reader, reader.uint32()); + message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1.BulkInsertDiskResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -70153,7 +72418,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70184,12 +72449,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertDiskRequest.verify = function verify(message) { + BulkInsertDiskRequest.verify = function verify(message, 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.bulkInsertDiskResourceResource != null && message.hasOwnProperty("bulkInsertDiskResourceResource")) { - var error = $root.google.cloud.compute.v1.BulkInsertDiskResource.verify(message.bulkInsertDiskResourceResource); + var error = $root.google.cloud.compute.v1.BulkInsertDiskResource.verify(message.bulkInsertDiskResourceResource, long + 1); if (error) return "bulkInsertDiskResourceResource." + error; } @@ -70215,14 +72484,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkInsertDiskRequest} BulkInsertDiskRequest */ - BulkInsertDiskRequest.fromObject = function fromObject(object) { + BulkInsertDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkInsertDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkInsertDiskRequest(); if (object.bulkInsertDiskResourceResource != null) { if (typeof object.bulkInsertDiskResourceResource !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertDiskRequest.bulkInsertDiskResourceResource: object expected"); - message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1.BulkInsertDiskResource.fromObject(object.bulkInsertDiskResourceResource); + message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1.BulkInsertDiskResource.fromObject(object.bulkInsertDiskResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -70316,7 +72589,7 @@ function BulkInsertDiskResource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70422,9 +72695,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertDiskResource.decode = function decode(reader, length, error) { + BulkInsertDiskResource.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkInsertDiskResource(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70432,11 +72709,11 @@ break; switch (tag >>> 3) { case 17051623: { - message.instantSnapshotGroupParameters = $root.google.cloud.compute.v1.InstantSnapshotGroupParameters.decode(reader, reader.uint32()); + message.instantSnapshotGroupParameters = $root.google.cloud.compute.v1.InstantSnapshotGroupParameters.decode(reader, reader.uint32(), undefined, long + 1); break; } case 42252485: { - message.snapshotGroupParameters = $root.google.cloud.compute.v1.SnapshotGroupParameters.decode(reader, reader.uint32()); + message.snapshotGroupParameters = $root.google.cloud.compute.v1.SnapshotGroupParameters.decode(reader, reader.uint32(), undefined, long + 1); break; } case 19616093: { @@ -70444,7 +72721,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70475,14 +72752,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertDiskResource.verify = function verify(message) { + BulkInsertDiskResource.verify = function verify(message, 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.instantSnapshotGroupParameters != null && message.hasOwnProperty("instantSnapshotGroupParameters")) { properties._instantSnapshotGroupParameters = 1; { - var error = $root.google.cloud.compute.v1.InstantSnapshotGroupParameters.verify(message.instantSnapshotGroupParameters); + var error = $root.google.cloud.compute.v1.InstantSnapshotGroupParameters.verify(message.instantSnapshotGroupParameters, long + 1); if (error) return "instantSnapshotGroupParameters." + error; } @@ -70490,7 +72771,7 @@ if (message.snapshotGroupParameters != null && message.hasOwnProperty("snapshotGroupParameters")) { properties._snapshotGroupParameters = 1; { - var error = $root.google.cloud.compute.v1.SnapshotGroupParameters.verify(message.snapshotGroupParameters); + var error = $root.google.cloud.compute.v1.SnapshotGroupParameters.verify(message.snapshotGroupParameters, long + 1); if (error) return "snapshotGroupParameters." + error; } @@ -70511,19 +72792,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkInsertDiskResource} BulkInsertDiskResource */ - BulkInsertDiskResource.fromObject = function fromObject(object) { + BulkInsertDiskResource.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkInsertDiskResource) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkInsertDiskResource(); if (object.instantSnapshotGroupParameters != null) { if (typeof object.instantSnapshotGroupParameters !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertDiskResource.instantSnapshotGroupParameters: object expected"); - message.instantSnapshotGroupParameters = $root.google.cloud.compute.v1.InstantSnapshotGroupParameters.fromObject(object.instantSnapshotGroupParameters); + message.instantSnapshotGroupParameters = $root.google.cloud.compute.v1.InstantSnapshotGroupParameters.fromObject(object.instantSnapshotGroupParameters, long + 1); } if (object.snapshotGroupParameters != null) { if (typeof object.snapshotGroupParameters !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertDiskResource.snapshotGroupParameters: object expected"); - message.snapshotGroupParameters = $root.google.cloud.compute.v1.SnapshotGroupParameters.fromObject(object.snapshotGroupParameters); + message.snapshotGroupParameters = $root.google.cloud.compute.v1.SnapshotGroupParameters.fromObject(object.snapshotGroupParameters, long + 1); } if (object.sourceConsistencyGroupPolicy != null) message.sourceConsistencyGroupPolicy = String(object.sourceConsistencyGroupPolicy); @@ -70613,7 +72898,7 @@ function BulkInsertInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70717,9 +73002,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertInstanceRequest.decode = function decode(reader, length, error) { + BulkInsertInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkInsertInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70727,7 +73016,7 @@ break; switch (tag >>> 3) { case 41427278: { - message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1.BulkInsertInstanceResource.decode(reader, reader.uint32()); + message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1.BulkInsertInstanceResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -70743,7 +73032,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70774,12 +73063,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertInstanceRequest.verify = function verify(message) { + BulkInsertInstanceRequest.verify = function verify(message, 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.bulkInsertInstanceResourceResource != null && message.hasOwnProperty("bulkInsertInstanceResourceResource")) { - var error = $root.google.cloud.compute.v1.BulkInsertInstanceResource.verify(message.bulkInsertInstanceResourceResource); + var error = $root.google.cloud.compute.v1.BulkInsertInstanceResource.verify(message.bulkInsertInstanceResourceResource, long + 1); if (error) return "bulkInsertInstanceResourceResource." + error; } @@ -70805,14 +73098,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkInsertInstanceRequest} BulkInsertInstanceRequest */ - BulkInsertInstanceRequest.fromObject = function fromObject(object) { + BulkInsertInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkInsertInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkInsertInstanceRequest(); if (object.bulkInsertInstanceResourceResource != null) { if (typeof object.bulkInsertInstanceResourceResource !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertInstanceRequest.bulkInsertInstanceResourceResource: object expected"); - message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1.BulkInsertInstanceResource.fromObject(object.bulkInsertInstanceResourceResource); + message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1.BulkInsertInstanceResource.fromObject(object.bulkInsertInstanceResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -70912,7 +73209,7 @@ this.perInstanceProperties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71095,9 +73392,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertInstanceResource.decode = function decode(reader, length, error) { + BulkInsertInstanceResource.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkInsertInstanceResource(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -71109,15 +73410,15 @@ break; } case 26937090: { - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1.InstanceFlexibilityPolicy.decode(reader, reader.uint32()); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1.InstanceFlexibilityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1.InstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1.InstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 465689852: { - message.locationPolicy = $root.google.cloud.compute.v1.LocationPolicy.decode(reader, reader.uint32()); + message.locationPolicy = $root.google.cloud.compute.v1.LocationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 523228386: { @@ -71141,13 +73442,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.perInstanceProperties, key); message.perInstanceProperties[key] = value; break; } @@ -71156,7 +73459,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71187,9 +73490,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertInstanceResource.verify = function verify(message) { + BulkInsertInstanceResource.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -71199,7 +73506,7 @@ if (message.instanceFlexibilityPolicy != null && message.hasOwnProperty("instanceFlexibilityPolicy")) { properties._instanceFlexibilityPolicy = 1; { - var error = $root.google.cloud.compute.v1.InstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy); + var error = $root.google.cloud.compute.v1.InstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy, long + 1); if (error) return "instanceFlexibilityPolicy." + error; } @@ -71207,7 +73514,7 @@ if (message.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1.InstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1.InstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -71215,7 +73522,7 @@ if (message.locationPolicy != null && message.hasOwnProperty("locationPolicy")) { properties._locationPolicy = 1; { - var error = $root.google.cloud.compute.v1.LocationPolicy.verify(message.locationPolicy); + var error = $root.google.cloud.compute.v1.LocationPolicy.verify(message.locationPolicy, long + 1); if (error) return "locationPolicy." + error; } @@ -71235,7 +73542,7 @@ return "perInstanceProperties: object expected"; var key = Object.keys(message.perInstanceProperties); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties.verify(message.perInstanceProperties[key[i]]); + var error = $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties.verify(message.perInstanceProperties[key[i]], long + 1); if (error) return "perInstanceProperties." + error; } @@ -71256,9 +73563,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkInsertInstanceResource} BulkInsertInstanceResource */ - BulkInsertInstanceResource.fromObject = function fromObject(object) { + BulkInsertInstanceResource.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkInsertInstanceResource) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkInsertInstanceResource(); if (object.count != null) if ($util.Long) @@ -71272,17 +73583,17 @@ if (object.instanceFlexibilityPolicy != null) { if (typeof object.instanceFlexibilityPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertInstanceResource.instanceFlexibilityPolicy: object expected"); - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1.InstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1.InstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy, long + 1); } if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertInstanceResource.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1.InstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1.InstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.locationPolicy != null) { if (typeof object.locationPolicy !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertInstanceResource.locationPolicy: object expected"); - message.locationPolicy = $root.google.cloud.compute.v1.LocationPolicy.fromObject(object.locationPolicy); + message.locationPolicy = $root.google.cloud.compute.v1.LocationPolicy.fromObject(object.locationPolicy, long + 1); } if (object.minCount != null) if ($util.Long) @@ -71300,9 +73611,11 @@ throw TypeError(".google.cloud.compute.v1.BulkInsertInstanceResource.perInstanceProperties: object expected"); message.perInstanceProperties = {}; for (var keys = Object.keys(object.perInstanceProperties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.perInstanceProperties, keys[i]); if (typeof object.perInstanceProperties[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertInstanceResource.perInstanceProperties: object expected"); - message.perInstanceProperties[keys[i]] = $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties.fromObject(object.perInstanceProperties[keys[i]]); + message.perInstanceProperties[keys[i]] = $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties.fromObject(object.perInstanceProperties[keys[i]], long + 1); } } if (object.sourceInstanceTemplate != null) @@ -71341,8 +73654,11 @@ var keys2; if (message.perInstanceProperties && (keys2 = Object.keys(message.perInstanceProperties)).length) { object.perInstanceProperties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.perInstanceProperties, keys2[j]); object.perInstanceProperties[keys2[j]] = $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties.toObject(message.perInstanceProperties[keys2[j]], options); + } } if (message.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { object.instanceProperties = $root.google.cloud.compute.v1.InstanceProperties.toObject(message.instanceProperties, options); @@ -71425,7 +73741,7 @@ function BulkInsertInstanceResourcePerInstanceProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71515,9 +73831,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertInstanceResourcePerInstanceProperties.decode = function decode(reader, length, error) { + BulkInsertInstanceResourcePerInstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71533,7 +73853,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71564,9 +73884,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertInstanceResourcePerInstanceProperties.verify = function verify(message) { + BulkInsertInstanceResourcePerInstanceProperties.verify = function verify(message, 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.hostname != null && message.hasOwnProperty("hostname")) { properties._hostname = 1; @@ -71589,9 +73913,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties} BulkInsertInstanceResourcePerInstanceProperties */ - BulkInsertInstanceResourcePerInstanceProperties.fromObject = function fromObject(object) { + BulkInsertInstanceResourcePerInstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties(); if (object.hostname != null) message.hostname = String(object.hostname); @@ -71679,7 +74007,7 @@ function BulkInsertOperationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71817,9 +74145,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertOperationStatus.decode = function decode(reader, length, error) { + BulkInsertOperationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkInsertOperationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71847,7 +74179,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71878,9 +74210,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertOperationStatus.verify = function verify(message) { + BulkInsertOperationStatus.verify = function verify(message, 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.createdVmCount != null && message.hasOwnProperty("createdVmCount")) { properties._createdVmCount = 1; @@ -71918,9 +74254,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkInsertOperationStatus} BulkInsertOperationStatus */ - BulkInsertOperationStatus.fromObject = function fromObject(object) { + BulkInsertOperationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkInsertOperationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkInsertOperationStatus(); if (object.createdVmCount != null) message.createdVmCount = object.createdVmCount | 0; @@ -72048,7 +74388,7 @@ function BulkInsertRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72152,9 +74492,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertRegionDiskRequest.decode = function decode(reader, length, error) { + BulkInsertRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkInsertRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72162,7 +74506,7 @@ break; switch (tag >>> 3) { case 289799382: { - message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1.BulkInsertDiskResource.decode(reader, reader.uint32()); + message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1.BulkInsertDiskResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -72178,7 +74522,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72209,12 +74553,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertRegionDiskRequest.verify = function verify(message) { + BulkInsertRegionDiskRequest.verify = function verify(message, 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.bulkInsertDiskResourceResource != null && message.hasOwnProperty("bulkInsertDiskResourceResource")) { - var error = $root.google.cloud.compute.v1.BulkInsertDiskResource.verify(message.bulkInsertDiskResourceResource); + var error = $root.google.cloud.compute.v1.BulkInsertDiskResource.verify(message.bulkInsertDiskResourceResource, long + 1); if (error) return "bulkInsertDiskResourceResource." + error; } @@ -72240,14 +74588,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkInsertRegionDiskRequest} BulkInsertRegionDiskRequest */ - BulkInsertRegionDiskRequest.fromObject = function fromObject(object) { + BulkInsertRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkInsertRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkInsertRegionDiskRequest(); if (object.bulkInsertDiskResourceResource != null) { if (typeof object.bulkInsertDiskResourceResource !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertRegionDiskRequest.bulkInsertDiskResourceResource: object expected"); - message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1.BulkInsertDiskResource.fromObject(object.bulkInsertDiskResourceResource); + message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1.BulkInsertDiskResource.fromObject(object.bulkInsertDiskResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -72342,7 +74694,7 @@ function BulkInsertRegionInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72446,9 +74798,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertRegionInstanceRequest.decode = function decode(reader, length, error) { + BulkInsertRegionInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkInsertRegionInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72456,7 +74812,7 @@ break; switch (tag >>> 3) { case 41427278: { - message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1.BulkInsertInstanceResource.decode(reader, reader.uint32()); + message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1.BulkInsertInstanceResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -72472,7 +74828,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72503,12 +74859,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertRegionInstanceRequest.verify = function verify(message) { + BulkInsertRegionInstanceRequest.verify = function verify(message, 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.bulkInsertInstanceResourceResource != null && message.hasOwnProperty("bulkInsertInstanceResourceResource")) { - var error = $root.google.cloud.compute.v1.BulkInsertInstanceResource.verify(message.bulkInsertInstanceResourceResource); + var error = $root.google.cloud.compute.v1.BulkInsertInstanceResource.verify(message.bulkInsertInstanceResourceResource, long + 1); if (error) return "bulkInsertInstanceResourceResource." + error; } @@ -72534,14 +74894,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkInsertRegionInstanceRequest} BulkInsertRegionInstanceRequest */ - BulkInsertRegionInstanceRequest.fromObject = function fromObject(object) { + BulkInsertRegionInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkInsertRegionInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkInsertRegionInstanceRequest(); if (object.bulkInsertInstanceResourceResource != null) { if (typeof object.bulkInsertInstanceResourceResource !== "object") throw TypeError(".google.cloud.compute.v1.BulkInsertRegionInstanceRequest.bulkInsertInstanceResourceResource: object expected"); - message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1.BulkInsertInstanceResource.fromObject(object.bulkInsertInstanceResourceResource); + message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1.BulkInsertInstanceResource.fromObject(object.bulkInsertInstanceResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -72637,7 +75001,7 @@ function BulkSetLabelsDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72757,9 +75121,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkSetLabelsDiskRequest.decode = function decode(reader, length, error) { + BulkSetLabelsDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkSetLabelsDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72767,7 +75135,7 @@ break; switch (tag >>> 3) { case 531305115: { - message.bulkZoneSetLabelsRequestResource = $root.google.cloud.compute.v1.BulkZoneSetLabelsRequest.decode(reader, reader.uint32()); + message.bulkZoneSetLabelsRequestResource = $root.google.cloud.compute.v1.BulkZoneSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -72787,7 +75155,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72818,12 +75186,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkSetLabelsDiskRequest.verify = function verify(message) { + BulkSetLabelsDiskRequest.verify = function verify(message, 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.bulkZoneSetLabelsRequestResource != null && message.hasOwnProperty("bulkZoneSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.BulkZoneSetLabelsRequest.verify(message.bulkZoneSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.BulkZoneSetLabelsRequest.verify(message.bulkZoneSetLabelsRequestResource, long + 1); if (error) return "bulkZoneSetLabelsRequestResource." + error; } @@ -72854,14 +75226,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkSetLabelsDiskRequest} BulkSetLabelsDiskRequest */ - BulkSetLabelsDiskRequest.fromObject = function fromObject(object) { + BulkSetLabelsDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkSetLabelsDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkSetLabelsDiskRequest(); if (object.bulkZoneSetLabelsRequestResource != null) { if (typeof object.bulkZoneSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.BulkSetLabelsDiskRequest.bulkZoneSetLabelsRequestResource: object expected"); - message.bulkZoneSetLabelsRequestResource = $root.google.cloud.compute.v1.BulkZoneSetLabelsRequest.fromObject(object.bulkZoneSetLabelsRequestResource); + message.bulkZoneSetLabelsRequestResource = $root.google.cloud.compute.v1.BulkZoneSetLabelsRequest.fromObject(object.bulkZoneSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -72962,7 +75338,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]]; } @@ -73047,9 +75423,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkSetLabelsRequest.decode = function decode(reader, length, error) { + BulkSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -73076,15 +75456,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; } } @@ -73115,9 +75497,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkSetLabelsRequest.verify = function verify(message) { + BulkSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -73143,9 +75529,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkSetLabelsRequest} BulkSetLabelsRequest */ - BulkSetLabelsRequest.fromObject = function fromObject(object) { + BulkSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -73153,8 +75543,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.BulkSetLabelsRequest.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; }; @@ -73182,8 +75575,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; }; @@ -73238,7 +75634,7 @@ this.requests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -73304,9 +75700,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkZoneSetLabelsRequest.decode = function decode(reader, length, error) { + BulkZoneSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BulkZoneSetLabelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -73316,11 +75716,11 @@ case 143613892: { if (!(message.requests && message.requests.length)) message.requests = []; - message.requests.push($root.google.cloud.compute.v1.BulkSetLabelsRequest.decode(reader, reader.uint32())); + message.requests.push($root.google.cloud.compute.v1.BulkSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73351,14 +75751,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkZoneSetLabelsRequest.verify = function verify(message) { + BulkZoneSetLabelsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.requests != null && message.hasOwnProperty("requests")) { if (!Array.isArray(message.requests)) return "requests: array expected"; for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.compute.v1.BulkSetLabelsRequest.verify(message.requests[i]); + var error = $root.google.cloud.compute.v1.BulkSetLabelsRequest.verify(message.requests[i], long + 1); if (error) return "requests." + error; } @@ -73374,9 +75778,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BulkZoneSetLabelsRequest} BulkZoneSetLabelsRequest */ - BulkZoneSetLabelsRequest.fromObject = function fromObject(object) { + BulkZoneSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BulkZoneSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BulkZoneSetLabelsRequest(); if (object.requests) { if (!Array.isArray(object.requests)) @@ -73385,7 +75793,7 @@ for (var i = 0; i < object.requests.length; ++i) { if (typeof object.requests[i] !== "object") throw TypeError(".google.cloud.compute.v1.BulkZoneSetLabelsRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.compute.v1.BulkSetLabelsRequest.fromObject(object.requests[i]); + message.requests[i] = $root.google.cloud.compute.v1.BulkSetLabelsRequest.fromObject(object.requests[i], long + 1); } } return message; @@ -73464,7 +75872,7 @@ function BundledLocalSsds(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -73554,9 +75962,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BundledLocalSsds.decode = function decode(reader, length, error) { + BundledLocalSsds.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.BundledLocalSsds(); while (reader.pos < end) { var tag = reader.uint32(); @@ -73572,7 +75984,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73603,9 +76015,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BundledLocalSsds.verify = function verify(message) { + BundledLocalSsds.verify = function verify(message, 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.defaultInterface != null && message.hasOwnProperty("defaultInterface")) { properties._defaultInterface = 1; @@ -73628,9 +76044,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.BundledLocalSsds} BundledLocalSsds */ - BundledLocalSsds.fromObject = function fromObject(object) { + BundledLocalSsds.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.BundledLocalSsds) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.BundledLocalSsds(); if (object.defaultInterface != null) message.defaultInterface = String(object.defaultInterface); @@ -73717,7 +76137,7 @@ this.cacheTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -73818,9 +76238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CacheInvalidationRule.decode = function decode(reader, length, error) { + CacheInvalidationRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CacheInvalidationRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -73842,7 +76266,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73873,9 +76297,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CacheInvalidationRule.verify = function verify(message) { + CacheInvalidationRule.verify = function verify(message, 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.cacheTags != null && message.hasOwnProperty("cacheTags")) { if (!Array.isArray(message.cacheTags)) @@ -73905,9 +76333,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CacheInvalidationRule} CacheInvalidationRule */ - CacheInvalidationRule.fromObject = function fromObject(object) { + CacheInvalidationRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CacheInvalidationRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CacheInvalidationRule(); if (object.cacheTags) { if (!Array.isArray(object.cacheTags)) @@ -74015,7 +76447,7 @@ this.queryStringWhitelist = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -74165,9 +76597,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CacheKeyPolicy.decode = function decode(reader, length, error) { + CacheKeyPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CacheKeyPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -74211,7 +76647,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74242,9 +76678,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CacheKeyPolicy.verify = function verify(message) { + CacheKeyPolicy.verify = function verify(message, 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.includeHost != null && message.hasOwnProperty("includeHost")) { properties._includeHost = 1; @@ -74300,9 +76740,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CacheKeyPolicy} CacheKeyPolicy */ - CacheKeyPolicy.fromObject = function fromObject(object) { + CacheKeyPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CacheKeyPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CacheKeyPolicy(); if (object.includeHost != null) message.includeHost = Boolean(object.includeHost); @@ -74458,7 +76902,7 @@ this.negativeCachingPolicy = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -74666,9 +77110,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CachePolicy.decode = function decode(reader, length, error) { + CachePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CachePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -74682,7 +77130,7 @@ break; } case 159263727: { - message.cacheKeyPolicy = $root.google.cloud.compute.v1.CachePolicyCacheKeyPolicy.decode(reader, reader.uint32()); + message.cacheKeyPolicy = $root.google.cloud.compute.v1.CachePolicyCacheKeyPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28877888: { @@ -74690,15 +77138,15 @@ break; } case 29034360: { - message.clientTtl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.clientTtl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 100253422: { - message.defaultTtl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.defaultTtl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 307578001: { - message.maxTtl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.maxTtl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 336110005: { @@ -74708,7 +77156,7 @@ case 155359996: { if (!(message.negativeCachingPolicy && message.negativeCachingPolicy.length)) message.negativeCachingPolicy = []; - message.negativeCachingPolicy.push($root.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy.decode(reader, reader.uint32())); + message.negativeCachingPolicy.push($root.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 532808276: { @@ -74716,11 +77164,11 @@ break; } case 236682203: { - message.serveWhileStale = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.serveWhileStale = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -74751,9 +77199,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CachePolicy.verify = function verify(message) { + CachePolicy.verify = function verify(message, 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.cacheBypassRequestHeaderNames != null && message.hasOwnProperty("cacheBypassRequestHeaderNames")) { if (!Array.isArray(message.cacheBypassRequestHeaderNames)) @@ -74765,7 +77217,7 @@ if (message.cacheKeyPolicy != null && message.hasOwnProperty("cacheKeyPolicy")) { properties._cacheKeyPolicy = 1; { - var error = $root.google.cloud.compute.v1.CachePolicyCacheKeyPolicy.verify(message.cacheKeyPolicy); + var error = $root.google.cloud.compute.v1.CachePolicyCacheKeyPolicy.verify(message.cacheKeyPolicy, long + 1); if (error) return "cacheKeyPolicy." + error; } @@ -74778,7 +77230,7 @@ if (message.clientTtl != null && message.hasOwnProperty("clientTtl")) { properties._clientTtl = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.clientTtl); + var error = $root.google.cloud.compute.v1.Duration.verify(message.clientTtl, long + 1); if (error) return "clientTtl." + error; } @@ -74786,7 +77238,7 @@ if (message.defaultTtl != null && message.hasOwnProperty("defaultTtl")) { properties._defaultTtl = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.defaultTtl); + var error = $root.google.cloud.compute.v1.Duration.verify(message.defaultTtl, long + 1); if (error) return "defaultTtl." + error; } @@ -74794,7 +77246,7 @@ if (message.maxTtl != null && message.hasOwnProperty("maxTtl")) { properties._maxTtl = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.maxTtl); + var error = $root.google.cloud.compute.v1.Duration.verify(message.maxTtl, long + 1); if (error) return "maxTtl." + error; } @@ -74808,7 +77260,7 @@ if (!Array.isArray(message.negativeCachingPolicy)) return "negativeCachingPolicy: array expected"; for (var i = 0; i < message.negativeCachingPolicy.length; ++i) { - var error = $root.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i]); + var error = $root.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i], long + 1); if (error) return "negativeCachingPolicy." + error; } @@ -74821,7 +77273,7 @@ if (message.serveWhileStale != null && message.hasOwnProperty("serveWhileStale")) { properties._serveWhileStale = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.serveWhileStale); + var error = $root.google.cloud.compute.v1.Duration.verify(message.serveWhileStale, long + 1); if (error) return "serveWhileStale." + error; } @@ -74837,9 +77289,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CachePolicy} CachePolicy */ - CachePolicy.fromObject = function fromObject(object) { + CachePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CachePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CachePolicy(); if (object.cacheBypassRequestHeaderNames) { if (!Array.isArray(object.cacheBypassRequestHeaderNames)) @@ -74851,24 +77307,24 @@ if (object.cacheKeyPolicy != null) { if (typeof object.cacheKeyPolicy !== "object") throw TypeError(".google.cloud.compute.v1.CachePolicy.cacheKeyPolicy: object expected"); - message.cacheKeyPolicy = $root.google.cloud.compute.v1.CachePolicyCacheKeyPolicy.fromObject(object.cacheKeyPolicy); + message.cacheKeyPolicy = $root.google.cloud.compute.v1.CachePolicyCacheKeyPolicy.fromObject(object.cacheKeyPolicy, long + 1); } if (object.cacheMode != null) message.cacheMode = String(object.cacheMode); if (object.clientTtl != null) { if (typeof object.clientTtl !== "object") throw TypeError(".google.cloud.compute.v1.CachePolicy.clientTtl: object expected"); - message.clientTtl = $root.google.cloud.compute.v1.Duration.fromObject(object.clientTtl); + message.clientTtl = $root.google.cloud.compute.v1.Duration.fromObject(object.clientTtl, long + 1); } if (object.defaultTtl != null) { if (typeof object.defaultTtl !== "object") throw TypeError(".google.cloud.compute.v1.CachePolicy.defaultTtl: object expected"); - message.defaultTtl = $root.google.cloud.compute.v1.Duration.fromObject(object.defaultTtl); + message.defaultTtl = $root.google.cloud.compute.v1.Duration.fromObject(object.defaultTtl, long + 1); } if (object.maxTtl != null) { if (typeof object.maxTtl !== "object") throw TypeError(".google.cloud.compute.v1.CachePolicy.maxTtl: object expected"); - message.maxTtl = $root.google.cloud.compute.v1.Duration.fromObject(object.maxTtl); + message.maxTtl = $root.google.cloud.compute.v1.Duration.fromObject(object.maxTtl, long + 1); } if (object.negativeCaching != null) message.negativeCaching = Boolean(object.negativeCaching); @@ -74879,7 +77335,7 @@ for (var i = 0; i < object.negativeCachingPolicy.length; ++i) { if (typeof object.negativeCachingPolicy[i] !== "object") throw TypeError(".google.cloud.compute.v1.CachePolicy.negativeCachingPolicy: object expected"); - message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i]); + message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i], long + 1); } } if (object.requestCoalescing != null) @@ -74887,7 +77343,7 @@ if (object.serveWhileStale != null) { if (typeof object.serveWhileStale !== "object") throw TypeError(".google.cloud.compute.v1.CachePolicy.serveWhileStale: object expected"); - message.serveWhileStale = $root.google.cloud.compute.v1.Duration.fromObject(object.serveWhileStale); + message.serveWhileStale = $root.google.cloud.compute.v1.Duration.fromObject(object.serveWhileStale, long + 1); } return message; }; @@ -75039,7 +77495,7 @@ this.includedQueryParameters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -75189,9 +77645,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CachePolicyCacheKeyPolicy.decode = function decode(reader, length, error) { + CachePolicyCacheKeyPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CachePolicyCacheKeyPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -75235,7 +77695,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75266,9 +77726,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CachePolicyCacheKeyPolicy.verify = function verify(message) { + CachePolicyCacheKeyPolicy.verify = function verify(message, 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.excludedQueryParameters != null && message.hasOwnProperty("excludedQueryParameters")) { if (!Array.isArray(message.excludedQueryParameters)) @@ -75324,9 +77788,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CachePolicyCacheKeyPolicy} CachePolicyCacheKeyPolicy */ - CachePolicyCacheKeyPolicy.fromObject = function fromObject(object) { + CachePolicyCacheKeyPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CachePolicyCacheKeyPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CachePolicyCacheKeyPolicy(); if (object.excludedQueryParameters) { if (!Array.isArray(object.excludedQueryParameters)) @@ -75472,7 +77940,7 @@ function CachePolicyNegativeCachingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -75562,9 +78030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CachePolicyNegativeCachingPolicy.decode = function decode(reader, length, error) { + CachePolicyNegativeCachingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -75576,11 +78048,11 @@ break; } case 115180: { - message.ttl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.ttl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75611,9 +78083,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CachePolicyNegativeCachingPolicy.verify = function verify(message) { + CachePolicyNegativeCachingPolicy.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -75623,7 +78099,7 @@ if (message.ttl != null && message.hasOwnProperty("ttl")) { properties._ttl = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.ttl); + var error = $root.google.cloud.compute.v1.Duration.verify(message.ttl, long + 1); if (error) return "ttl." + error; } @@ -75639,16 +78115,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CachePolicyNegativeCachingPolicy} CachePolicyNegativeCachingPolicy */ - CachePolicyNegativeCachingPolicy.fromObject = function fromObject(object) { + CachePolicyNegativeCachingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CachePolicyNegativeCachingPolicy(); if (object.code != null) message.code = object.code | 0; if (object.ttl != null) { if (typeof object.ttl !== "object") throw TypeError(".google.cloud.compute.v1.CachePolicyNegativeCachingPolicy.ttl: object expected"); - message.ttl = $root.google.cloud.compute.v1.Duration.fromObject(object.ttl); + message.ttl = $root.google.cloud.compute.v1.Duration.fromObject(object.ttl, long + 1); } return message; }; @@ -75729,7 +78209,7 @@ this.futureResourcesSpecs = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -75797,9 +78277,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CalendarModeAdviceRequest.decode = function decode(reader, length, error) { + CalendarModeAdviceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CalendarModeAdviceRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -75819,18 +78303,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.FutureResourcesSpec.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.FutureResourcesSpec.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.futureResourcesSpecs, key); message.futureResourcesSpecs[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -75861,15 +78347,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CalendarModeAdviceRequest.verify = function verify(message) { + CalendarModeAdviceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.futureResourcesSpecs != null && message.hasOwnProperty("futureResourcesSpecs")) { if (!$util.isObject(message.futureResourcesSpecs)) return "futureResourcesSpecs: object expected"; var key = Object.keys(message.futureResourcesSpecs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.FutureResourcesSpec.verify(message.futureResourcesSpecs[key[i]]); + var error = $root.google.cloud.compute.v1.FutureResourcesSpec.verify(message.futureResourcesSpecs[key[i]], long + 1); if (error) return "futureResourcesSpecs." + error; } @@ -75885,18 +78375,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CalendarModeAdviceRequest} CalendarModeAdviceRequest */ - CalendarModeAdviceRequest.fromObject = function fromObject(object) { + CalendarModeAdviceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CalendarModeAdviceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CalendarModeAdviceRequest(); if (object.futureResourcesSpecs) { if (typeof object.futureResourcesSpecs !== "object") throw TypeError(".google.cloud.compute.v1.CalendarModeAdviceRequest.futureResourcesSpecs: object expected"); message.futureResourcesSpecs = {}; for (var keys = Object.keys(object.futureResourcesSpecs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.futureResourcesSpecs, keys[i]); if (typeof object.futureResourcesSpecs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.CalendarModeAdviceRequest.futureResourcesSpecs: object expected"); - message.futureResourcesSpecs[keys[i]] = $root.google.cloud.compute.v1.FutureResourcesSpec.fromObject(object.futureResourcesSpecs[keys[i]]); + message.futureResourcesSpecs[keys[i]] = $root.google.cloud.compute.v1.FutureResourcesSpec.fromObject(object.futureResourcesSpecs[keys[i]], long + 1); } } return message; @@ -75920,8 +78416,11 @@ var keys2; if (message.futureResourcesSpecs && (keys2 = Object.keys(message.futureResourcesSpecs)).length) { object.futureResourcesSpecs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.futureResourcesSpecs, keys2[j]); object.futureResourcesSpecs[keys2[j]] = $root.google.cloud.compute.v1.FutureResourcesSpec.toObject(message.futureResourcesSpecs[keys2[j]], options); + } } return object; }; @@ -75976,7 +78475,7 @@ this.recommendations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -76042,9 +78541,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CalendarModeAdviceResponse.decode = function decode(reader, length, error) { + CalendarModeAdviceResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CalendarModeAdviceResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -76054,11 +78557,11 @@ case 324515802: { if (!(message.recommendations && message.recommendations.length)) message.recommendations = []; - message.recommendations.push($root.google.cloud.compute.v1.CalendarModeRecommendation.decode(reader, reader.uint32())); + message.recommendations.push($root.google.cloud.compute.v1.CalendarModeRecommendation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -76089,14 +78592,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CalendarModeAdviceResponse.verify = function verify(message) { + CalendarModeAdviceResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.recommendations != null && message.hasOwnProperty("recommendations")) { if (!Array.isArray(message.recommendations)) return "recommendations: array expected"; for (var i = 0; i < message.recommendations.length; ++i) { - var error = $root.google.cloud.compute.v1.CalendarModeRecommendation.verify(message.recommendations[i]); + var error = $root.google.cloud.compute.v1.CalendarModeRecommendation.verify(message.recommendations[i], long + 1); if (error) return "recommendations." + error; } @@ -76112,9 +78619,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CalendarModeAdviceResponse} CalendarModeAdviceResponse */ - CalendarModeAdviceResponse.fromObject = function fromObject(object) { + CalendarModeAdviceResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CalendarModeAdviceResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CalendarModeAdviceResponse(); if (object.recommendations) { if (!Array.isArray(object.recommendations)) @@ -76123,7 +78634,7 @@ for (var i = 0; i < object.recommendations.length; ++i) { if (typeof object.recommendations[i] !== "object") throw TypeError(".google.cloud.compute.v1.CalendarModeAdviceResponse.recommendations: object expected"); - message.recommendations[i] = $root.google.cloud.compute.v1.CalendarModeRecommendation.fromObject(object.recommendations[i]); + message.recommendations[i] = $root.google.cloud.compute.v1.CalendarModeRecommendation.fromObject(object.recommendations[i], long + 1); } } return message; @@ -76203,7 +78714,7 @@ function CalendarModeAdviceRpcRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -76288,9 +78799,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CalendarModeAdviceRpcRequest.decode = function decode(reader, length, error) { + CalendarModeAdviceRpcRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CalendarModeAdviceRpcRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -76298,7 +78813,7 @@ break; switch (tag >>> 3) { case 162098922: { - message.calendarModeAdviceRequestResource = $root.google.cloud.compute.v1.CalendarModeAdviceRequest.decode(reader, reader.uint32()); + message.calendarModeAdviceRequestResource = $root.google.cloud.compute.v1.CalendarModeAdviceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -76310,7 +78825,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -76341,11 +78856,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CalendarModeAdviceRpcRequest.verify = function verify(message) { + CalendarModeAdviceRpcRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.calendarModeAdviceRequestResource != null && message.hasOwnProperty("calendarModeAdviceRequestResource")) { - var error = $root.google.cloud.compute.v1.CalendarModeAdviceRequest.verify(message.calendarModeAdviceRequestResource); + var error = $root.google.cloud.compute.v1.CalendarModeAdviceRequest.verify(message.calendarModeAdviceRequestResource, long + 1); if (error) return "calendarModeAdviceRequestResource." + error; } @@ -76366,14 +78885,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CalendarModeAdviceRpcRequest} CalendarModeAdviceRpcRequest */ - CalendarModeAdviceRpcRequest.fromObject = function fromObject(object) { + CalendarModeAdviceRpcRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CalendarModeAdviceRpcRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CalendarModeAdviceRpcRequest(); if (object.calendarModeAdviceRequestResource != null) { if (typeof object.calendarModeAdviceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.CalendarModeAdviceRpcRequest.calendarModeAdviceRequestResource: object expected"); - message.calendarModeAdviceRequestResource = $root.google.cloud.compute.v1.CalendarModeAdviceRequest.fromObject(object.calendarModeAdviceRequestResource); + message.calendarModeAdviceRequestResource = $root.google.cloud.compute.v1.CalendarModeAdviceRequest.fromObject(object.calendarModeAdviceRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -76459,7 +78982,7 @@ this.recommendationsPerSpec = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -76527,9 +79050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CalendarModeRecommendation.decode = function decode(reader, length, error) { + CalendarModeRecommendation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CalendarModeRecommendation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -76549,18 +79076,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.FutureResourcesRecommendation.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.FutureResourcesRecommendation.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.recommendationsPerSpec, key); message.recommendationsPerSpec[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -76591,15 +79120,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CalendarModeRecommendation.verify = function verify(message) { + CalendarModeRecommendation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.recommendationsPerSpec != null && message.hasOwnProperty("recommendationsPerSpec")) { if (!$util.isObject(message.recommendationsPerSpec)) return "recommendationsPerSpec: object expected"; var key = Object.keys(message.recommendationsPerSpec); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.FutureResourcesRecommendation.verify(message.recommendationsPerSpec[key[i]]); + var error = $root.google.cloud.compute.v1.FutureResourcesRecommendation.verify(message.recommendationsPerSpec[key[i]], long + 1); if (error) return "recommendationsPerSpec." + error; } @@ -76615,18 +79148,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CalendarModeRecommendation} CalendarModeRecommendation */ - CalendarModeRecommendation.fromObject = function fromObject(object) { + CalendarModeRecommendation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CalendarModeRecommendation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CalendarModeRecommendation(); if (object.recommendationsPerSpec) { if (typeof object.recommendationsPerSpec !== "object") throw TypeError(".google.cloud.compute.v1.CalendarModeRecommendation.recommendationsPerSpec: object expected"); message.recommendationsPerSpec = {}; for (var keys = Object.keys(object.recommendationsPerSpec), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.recommendationsPerSpec, keys[i]); if (typeof object.recommendationsPerSpec[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.CalendarModeRecommendation.recommendationsPerSpec: object expected"); - message.recommendationsPerSpec[keys[i]] = $root.google.cloud.compute.v1.FutureResourcesRecommendation.fromObject(object.recommendationsPerSpec[keys[i]]); + message.recommendationsPerSpec[keys[i]] = $root.google.cloud.compute.v1.FutureResourcesRecommendation.fromObject(object.recommendationsPerSpec[keys[i]], long + 1); } } return message; @@ -76650,8 +79189,11 @@ var keys2; if (message.recommendationsPerSpec && (keys2 = Object.keys(message.recommendationsPerSpec)).length) { object.recommendationsPerSpec = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.recommendationsPerSpec, keys2[j]); object.recommendationsPerSpec[keys2[j]] = $root.google.cloud.compute.v1.FutureResourcesRecommendation.toObject(message.recommendationsPerSpec[keys2[j]], options); + } } return object; }; @@ -76708,7 +79250,7 @@ function CancelFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -76812,9 +79354,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelFutureReservationRequest.decode = function decode(reader, length, error) { + CancelFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CancelFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -76838,7 +79384,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -76869,9 +79415,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelFutureReservationRequest.verify = function verify(message) { + CancelFutureReservationRequest.verify = function verify(message, 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.futureReservation != null && message.hasOwnProperty("futureReservation")) if (!$util.isString(message.futureReservation)) @@ -76898,9 +79448,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CancelFutureReservationRequest} CancelFutureReservationRequest */ - CancelFutureReservationRequest.fromObject = function fromObject(object) { + CancelFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CancelFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CancelFutureReservationRequest(); if (object.futureReservation != null) message.futureReservation = String(object.futureReservation); @@ -76998,7 +79552,7 @@ function CancelInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -77112,9 +79666,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + CancelInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -77142,7 +79700,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77173,9 +79731,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + CancelInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -77205,9 +79767,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest} CancelInstanceGroupManagerResizeRequestRequest */ - CancelInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + CancelInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -77310,7 +79876,7 @@ function CancelRegionInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -77424,9 +79990,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + CancelRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CancelRegionInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -77454,7 +80024,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77485,9 +80055,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + CancelRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -77517,9 +80091,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CancelRegionInstanceGroupManagerResizeRequestRequest} CancelRegionInstanceGroupManagerResizeRequestRequest */ - CancelRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + CancelRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CancelRegionInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CancelRegionInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -77621,7 +80199,7 @@ function CancelRequestRemovePeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -77725,9 +80303,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelRequestRemovePeeringNetworkRequest.decode = function decode(reader, length, error) { + CancelRequestRemovePeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CancelRequestRemovePeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -77739,7 +80321,7 @@ break; } case 177326909: { - message.networksCancelRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest.decode(reader, reader.uint32()); + message.networksCancelRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -77751,7 +80333,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -77782,15 +80364,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelRequestRemovePeeringNetworkRequest.verify = function verify(message) { + CancelRequestRemovePeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksCancelRequestRemovePeeringRequestResource != null && message.hasOwnProperty("networksCancelRequestRemovePeeringRequestResource")) { - var error = $root.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest.verify(message.networksCancelRequestRemovePeeringRequestResource); + var error = $root.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest.verify(message.networksCancelRequestRemovePeeringRequestResource, long + 1); if (error) return "networksCancelRequestRemovePeeringRequestResource." + error; } @@ -77813,16 +80399,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CancelRequestRemovePeeringNetworkRequest} CancelRequestRemovePeeringNetworkRequest */ - CancelRequestRemovePeeringNetworkRequest.fromObject = function fromObject(object) { + CancelRequestRemovePeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CancelRequestRemovePeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CancelRequestRemovePeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksCancelRequestRemovePeeringRequestResource != null) { if (typeof object.networksCancelRequestRemovePeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.CancelRequestRemovePeeringNetworkRequest.networksCancelRequestRemovePeeringRequestResource: object expected"); - message.networksCancelRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest.fromObject(object.networksCancelRequestRemovePeeringRequestResource); + message.networksCancelRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest.fromObject(object.networksCancelRequestRemovePeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -77915,7 +80505,7 @@ function CancelRolloutRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78025,9 +80615,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelRolloutRequest.decode = function decode(reader, length, error) { + CancelRolloutRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CancelRolloutRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -78051,7 +80645,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -78082,9 +80676,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelRolloutRequest.verify = function verify(message) { + CancelRolloutRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -78113,9 +80711,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CancelRolloutRequest} CancelRolloutRequest */ - CancelRolloutRequest.fromObject = function fromObject(object) { + CancelRolloutRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CancelRolloutRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CancelRolloutRequest(); if (object.project != null) message.project = String(object.project); @@ -78215,7 +80817,7 @@ function CircuitBreakers(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78353,9 +80955,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CircuitBreakers.decode = function decode(reader, length, error) { + CircuitBreakers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CircuitBreakers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -78383,7 +80989,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -78414,9 +81020,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CircuitBreakers.verify = function verify(message) { + CircuitBreakers.verify = function verify(message, 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.maxConnections != null && message.hasOwnProperty("maxConnections")) { properties._maxConnections = 1; @@ -78454,9 +81064,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CircuitBreakers} CircuitBreakers */ - CircuitBreakers.fromObject = function fromObject(object) { + CircuitBreakers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CircuitBreakers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CircuitBreakers(); if (object.maxConnections != null) message.maxConnections = object.maxConnections | 0; @@ -78563,7 +81177,7 @@ function CloneRulesFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78663,9 +81277,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloneRulesFirewallPolicyRequest.decode = function decode(reader, length, error) { + CloneRulesFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CloneRulesFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -78685,7 +81303,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -78716,9 +81334,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloneRulesFirewallPolicyRequest.verify = function verify(message) { + CloneRulesFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -78744,9 +81366,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CloneRulesFirewallPolicyRequest} CloneRulesFirewallPolicyRequest */ - CloneRulesFirewallPolicyRequest.fromObject = function fromObject(object) { + CloneRulesFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CloneRulesFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CloneRulesFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -78839,7 +81465,7 @@ function CloneRulesNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -78949,9 +81575,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloneRulesNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + CloneRulesNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CloneRulesNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -78975,7 +81605,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -79006,9 +81636,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloneRulesNetworkFirewallPolicyRequest.verify = function verify(message) { + CloneRulesNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -79037,9 +81671,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CloneRulesNetworkFirewallPolicyRequest} CloneRulesNetworkFirewallPolicyRequest */ - CloneRulesNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + CloneRulesNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CloneRulesNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CloneRulesNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -79139,7 +81777,7 @@ function CloneRulesRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -79259,9 +81897,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloneRulesRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + CloneRulesRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CloneRulesRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -79289,7 +81931,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -79320,9 +81962,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloneRulesRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + CloneRulesRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -79354,9 +82000,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CloneRulesRegionNetworkFirewallPolicyRequest} CloneRulesRegionNetworkFirewallPolicyRequest */ - CloneRulesRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + CloneRulesRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CloneRulesRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CloneRulesRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -79484,7 +82134,7 @@ this.resources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -79906,9 +82556,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Commitment.decode = function decode(reader, length, error) { + Commitment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Commitment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -79954,7 +82608,7 @@ break; } case 437955148: { - message.licenseResource = $root.google.cloud.compute.v1.LicenseResourceCommitment.decode(reader, reader.uint32()); + message.licenseResource = $root.google.cloud.compute.v1.LicenseResourceCommitment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 188093761: { @@ -79968,7 +82622,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.CommitmentParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.CommitmentParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3443497: { @@ -79982,17 +82636,17 @@ case 399717927: { if (!(message.reservations && message.reservations.length)) message.reservations = []; - message.reservations.push($root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32())); + message.reservations.push($root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1.CommitmentResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1.CommitmentResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 164412965: { if (!(message.resources && message.resources.length)) message.resources = []; - message.resources.push($root.google.cloud.compute.v1.ResourceCommitment.decode(reader, reader.uint32())); + message.resources.push($root.google.cloud.compute.v1.ResourceCommitment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -80020,7 +82674,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -80051,9 +82705,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Commitment.verify = function verify(message) { + Commitment.verify = function verify(message, 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.autoRenew != null && message.hasOwnProperty("autoRenew")) { properties._autoRenew = 1; @@ -80105,7 +82763,7 @@ if (message.licenseResource != null && message.hasOwnProperty("licenseResource")) { properties._licenseResource = 1; { - var error = $root.google.cloud.compute.v1.LicenseResourceCommitment.verify(message.licenseResource); + var error = $root.google.cloud.compute.v1.LicenseResourceCommitment.verify(message.licenseResource, long + 1); if (error) return "licenseResource." + error; } @@ -80125,7 +82783,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.CommitmentParams.verify(message.params); + var error = $root.google.cloud.compute.v1.CommitmentParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -80144,7 +82802,7 @@ if (!Array.isArray(message.reservations)) return "reservations: array expected"; for (var i = 0; i < message.reservations.length; ++i) { - var error = $root.google.cloud.compute.v1.Reservation.verify(message.reservations[i]); + var error = $root.google.cloud.compute.v1.Reservation.verify(message.reservations[i], long + 1); if (error) return "reservations." + error; } @@ -80152,7 +82810,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1.CommitmentResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1.CommitmentResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -80161,7 +82819,7 @@ if (!Array.isArray(message.resources)) return "resources: array expected"; for (var i = 0; i < message.resources.length; ++i) { - var error = $root.google.cloud.compute.v1.ResourceCommitment.verify(message.resources[i]); + var error = $root.google.cloud.compute.v1.ResourceCommitment.verify(message.resources[i], long + 1); if (error) return "resources." + error; } @@ -80207,9 +82865,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Commitment} Commitment */ - Commitment.fromObject = function fromObject(object) { + Commitment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Commitment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Commitment(); if (object.autoRenew != null) message.autoRenew = Boolean(object.autoRenew); @@ -80244,7 +82906,7 @@ if (object.licenseResource != null) { if (typeof object.licenseResource !== "object") throw TypeError(".google.cloud.compute.v1.Commitment.licenseResource: object expected"); - message.licenseResource = $root.google.cloud.compute.v1.LicenseResourceCommitment.fromObject(object.licenseResource); + message.licenseResource = $root.google.cloud.compute.v1.LicenseResourceCommitment.fromObject(object.licenseResource, long + 1); } if (object.mergeSourceCommitments) { if (!Array.isArray(object.mergeSourceCommitments)) @@ -80258,7 +82920,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Commitment.params: object expected"); - message.params = $root.google.cloud.compute.v1.CommitmentParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.CommitmentParams.fromObject(object.params, long + 1); } if (object.plan != null) message.plan = String(object.plan); @@ -80271,13 +82933,13 @@ for (var i = 0; i < object.reservations.length; ++i) { if (typeof object.reservations[i] !== "object") throw TypeError(".google.cloud.compute.v1.Commitment.reservations: object expected"); - message.reservations[i] = $root.google.cloud.compute.v1.Reservation.fromObject(object.reservations[i]); + message.reservations[i] = $root.google.cloud.compute.v1.Reservation.fromObject(object.reservations[i], long + 1); } } if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1.Commitment.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1.CommitmentResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1.CommitmentResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.resources) { if (!Array.isArray(object.resources)) @@ -80286,7 +82948,7 @@ for (var i = 0; i < object.resources.length; ++i) { if (typeof object.resources[i] !== "object") throw TypeError(".google.cloud.compute.v1.Commitment.resources: object expected"); - message.resources[i] = $root.google.cloud.compute.v1.ResourceCommitment.fromObject(object.resources[i]); + message.resources[i] = $root.google.cloud.compute.v1.ResourceCommitment.fromObject(object.resources[i], long + 1); } } if (object.selfLink != null) @@ -80656,7 +83318,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -80818,9 +83480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentAggregatedList.decode = function decode(reader, length, error) { + CommitmentAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CommitmentAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -80844,13 +83510,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.CommitmentsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.CommitmentsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -80873,11 +83541,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -80908,9 +83576,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentAggregatedList.verify = function verify(message) { + CommitmentAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -80922,7 +83594,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.CommitmentsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.CommitmentsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -80952,7 +83624,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -80968,9 +83640,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CommitmentAggregatedList} CommitmentAggregatedList */ - CommitmentAggregatedList.fromObject = function fromObject(object) { + CommitmentAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CommitmentAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CommitmentAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -80979,9 +83655,11 @@ throw TypeError(".google.cloud.compute.v1.CommitmentAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.CommitmentAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.CommitmentsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.CommitmentsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -81000,7 +83678,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.CommitmentAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -81045,8 +83723,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.CommitmentsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -81116,7 +83797,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -81265,9 +83946,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentList.decode = function decode(reader, length, error) { + CommitmentList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CommitmentList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -81281,7 +83966,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Commitment.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Commitment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -81297,11 +83982,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -81332,9 +84017,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentList.verify = function verify(message) { + CommitmentList.verify = function verify(message, 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")) { properties._id = 1; @@ -81345,7 +84034,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Commitment.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Commitment.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -81368,7 +84057,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -81384,9 +84073,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CommitmentList} CommitmentList */ - CommitmentList.fromObject = function fromObject(object) { + CommitmentList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CommitmentList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CommitmentList(); if (object.id != null) message.id = String(object.id); @@ -81397,7 +84090,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.CommitmentList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Commitment.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Commitment.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -81409,7 +84102,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.CommitmentList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -81512,7 +84205,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]]; } @@ -81578,9 +84271,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentParams.decode = function decode(reader, length, error) { + CommitmentParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CommitmentParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -81603,15 +84300,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; } } @@ -81642,9 +84341,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentParams.verify = function verify(message) { + CommitmentParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -81664,16 +84367,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CommitmentParams} CommitmentParams */ - CommitmentParams.fromObject = function fromObject(object) { + CommitmentParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CommitmentParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CommitmentParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.CommitmentParams.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; }; @@ -81696,8 +84406,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; }; @@ -81751,7 +84464,7 @@ function CommitmentResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -81825,9 +84538,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentResourceStatus.decode = function decode(reader, length, error) { + CommitmentResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CommitmentResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -81839,7 +84556,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -81870,9 +84587,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentResourceStatus.verify = function verify(message) { + CommitmentResourceStatus.verify = function verify(message, 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.customTermEligibilityEndTimestamp != null && message.hasOwnProperty("customTermEligibilityEndTimestamp")) { properties._customTermEligibilityEndTimestamp = 1; @@ -81890,9 +84611,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CommitmentResourceStatus} CommitmentResourceStatus */ - CommitmentResourceStatus.fromObject = function fromObject(object) { + CommitmentResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CommitmentResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CommitmentResourceStatus(); if (object.customTermEligibilityEndTimestamp != null) message.customTermEligibilityEndTimestamp = String(object.customTermEligibilityEndTimestamp); @@ -81971,7 +84696,7 @@ this.commitments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -82056,9 +84781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentsScopedList.decode = function decode(reader, length, error) { + CommitmentsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CommitmentsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -82068,15 +84797,15 @@ case 450664446: { if (!(message.commitments && message.commitments.length)) message.commitments = []; - message.commitments.push($root.google.cloud.compute.v1.Commitment.decode(reader, reader.uint32())); + message.commitments.push($root.google.cloud.compute.v1.Commitment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -82107,15 +84836,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentsScopedList.verify = function verify(message) { + CommitmentsScopedList.verify = function verify(message, 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.commitments != null && message.hasOwnProperty("commitments")) { if (!Array.isArray(message.commitments)) return "commitments: array expected"; for (var i = 0; i < message.commitments.length; ++i) { - var error = $root.google.cloud.compute.v1.Commitment.verify(message.commitments[i]); + var error = $root.google.cloud.compute.v1.Commitment.verify(message.commitments[i], long + 1); if (error) return "commitments." + error; } @@ -82123,7 +84856,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -82139,9 +84872,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CommitmentsScopedList} CommitmentsScopedList */ - CommitmentsScopedList.fromObject = function fromObject(object) { + CommitmentsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CommitmentsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CommitmentsScopedList(); if (object.commitments) { if (!Array.isArray(object.commitments)) @@ -82150,13 +84887,13 @@ for (var i = 0; i < object.commitments.length; ++i) { if (typeof object.commitments[i] !== "object") throw TypeError(".google.cloud.compute.v1.CommitmentsScopedList.commitments: object expected"); - message.commitments[i] = $root.google.cloud.compute.v1.Commitment.fromObject(object.commitments[i]); + message.commitments[i] = $root.google.cloud.compute.v1.Commitment.fromObject(object.commitments[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.CommitmentsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -82249,7 +84986,7 @@ this.healthSources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -82478,9 +85215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthCheck.decode = function decode(reader, length, error) { + CompositeHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CompositeHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -82534,7 +85275,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -82565,9 +85306,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthCheck.verify = function verify(message) { + CompositeHealthCheck.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -82637,9 +85382,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CompositeHealthCheck} CompositeHealthCheck */ - CompositeHealthCheck.fromObject = function fromObject(object) { + CompositeHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CompositeHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CompositeHealthCheck(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -82811,7 +85560,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -82973,9 +85722,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthCheckAggregatedList.decode = function decode(reader, length, error) { + CompositeHealthCheckAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CompositeHealthCheckAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -82999,13 +85752,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.CompositeHealthChecksScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.CompositeHealthChecksScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -83028,11 +85783,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -83063,9 +85818,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthCheckAggregatedList.verify = function verify(message) { + CompositeHealthCheckAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -83077,7 +85836,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.CompositeHealthChecksScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.CompositeHealthChecksScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -83107,7 +85866,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -83123,9 +85882,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CompositeHealthCheckAggregatedList} CompositeHealthCheckAggregatedList */ - CompositeHealthCheckAggregatedList.fromObject = function fromObject(object) { + CompositeHealthCheckAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CompositeHealthCheckAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CompositeHealthCheckAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -83134,9 +85897,11 @@ throw TypeError(".google.cloud.compute.v1.CompositeHealthCheckAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.CompositeHealthCheckAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.CompositeHealthChecksScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.CompositeHealthChecksScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -83155,7 +85920,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.CompositeHealthCheckAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -83200,8 +85965,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.CompositeHealthChecksScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -83268,7 +86036,7 @@ this.healthSources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -83369,9 +86137,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthCheckHealth.decode = function decode(reader, length, error) { + CompositeHealthCheckHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CompositeHealthCheckHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -83381,7 +86153,7 @@ case 397879509: { if (!(message.healthSources && message.healthSources.length)) message.healthSources = []; - message.healthSources.push($root.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth.decode(reader, reader.uint32())); + message.healthSources.push($root.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 324007150: { @@ -83393,7 +86165,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -83424,15 +86196,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthCheckHealth.verify = function verify(message) { + CompositeHealthCheckHealth.verify = function verify(message, 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.healthSources != null && message.hasOwnProperty("healthSources")) { if (!Array.isArray(message.healthSources)) return "healthSources: array expected"; for (var i = 0; i < message.healthSources.length; ++i) { - var error = $root.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth.verify(message.healthSources[i]); + var error = $root.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth.verify(message.healthSources[i], long + 1); if (error) return "healthSources." + error; } @@ -83458,9 +86234,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CompositeHealthCheckHealth} CompositeHealthCheckHealth */ - CompositeHealthCheckHealth.fromObject = function fromObject(object) { + CompositeHealthCheckHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CompositeHealthCheckHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CompositeHealthCheckHealth(); if (object.healthSources) { if (!Array.isArray(object.healthSources)) @@ -83469,7 +86249,7 @@ for (var i = 0; i < object.healthSources.length; ++i) { if (typeof object.healthSources[i] !== "object") throw TypeError(".google.cloud.compute.v1.CompositeHealthCheckHealth.healthSources: object expected"); - message.healthSources[i] = $root.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth.fromObject(object.healthSources[i]); + message.healthSources[i] = $root.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth.fromObject(object.healthSources[i], long + 1); } } if (object.healthState != null) @@ -83585,7 +86365,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -83734,9 +86514,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthCheckList.decode = function decode(reader, length, error) { + CompositeHealthCheckList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CompositeHealthCheckList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -83750,7 +86534,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.CompositeHealthCheck.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.CompositeHealthCheck.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -83766,11 +86550,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -83801,9 +86585,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthCheckList.verify = function verify(message) { + CompositeHealthCheckList.verify = function verify(message, 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")) { properties._id = 1; @@ -83814,7 +86602,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.CompositeHealthCheck.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.CompositeHealthCheck.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -83837,7 +86625,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -83853,9 +86641,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CompositeHealthCheckList} CompositeHealthCheckList */ - CompositeHealthCheckList.fromObject = function fromObject(object) { + CompositeHealthCheckList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CompositeHealthCheckList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CompositeHealthCheckList(); if (object.id != null) message.id = String(object.id); @@ -83866,7 +86658,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.CompositeHealthCheckList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.CompositeHealthCheck.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.CompositeHealthCheck.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -83878,7 +86670,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.CompositeHealthCheckList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -83981,7 +86773,7 @@ function CompositeHealthChecksGetHealthResponseHealthSourceHealth(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -84071,9 +86863,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthChecksGetHealthResponseHealthSourceHealth.decode = function decode(reader, length, error) { + CompositeHealthChecksGetHealthResponseHealthSourceHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -84089,7 +86885,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -84120,9 +86916,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthChecksGetHealthResponseHealthSourceHealth.verify = function verify(message) { + CompositeHealthChecksGetHealthResponseHealthSourceHealth.verify = function verify(message, 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.healthState != null && message.hasOwnProperty("healthState")) { properties._healthState = 1; @@ -84145,9 +86945,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth} CompositeHealthChecksGetHealthResponseHealthSourceHealth */ - CompositeHealthChecksGetHealthResponseHealthSourceHealth.fromObject = function fromObject(object) { + CompositeHealthChecksGetHealthResponseHealthSourceHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CompositeHealthChecksGetHealthResponseHealthSourceHealth(); if (object.healthState != null) message.healthState = String(object.healthState); @@ -84251,7 +87055,7 @@ this.compositeHealthChecks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -84336,9 +87140,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthChecksScopedList.decode = function decode(reader, length, error) { + CompositeHealthChecksScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CompositeHealthChecksScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -84348,15 +87156,15 @@ case 517891062: { if (!(message.compositeHealthChecks && message.compositeHealthChecks.length)) message.compositeHealthChecks = []; - message.compositeHealthChecks.push($root.google.cloud.compute.v1.CompositeHealthCheck.decode(reader, reader.uint32())); + message.compositeHealthChecks.push($root.google.cloud.compute.v1.CompositeHealthCheck.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -84387,15 +87195,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthChecksScopedList.verify = function verify(message) { + CompositeHealthChecksScopedList.verify = function verify(message, 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.compositeHealthChecks != null && message.hasOwnProperty("compositeHealthChecks")) { if (!Array.isArray(message.compositeHealthChecks)) return "compositeHealthChecks: array expected"; for (var i = 0; i < message.compositeHealthChecks.length; ++i) { - var error = $root.google.cloud.compute.v1.CompositeHealthCheck.verify(message.compositeHealthChecks[i]); + var error = $root.google.cloud.compute.v1.CompositeHealthCheck.verify(message.compositeHealthChecks[i], long + 1); if (error) return "compositeHealthChecks." + error; } @@ -84403,7 +87215,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -84419,9 +87231,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CompositeHealthChecksScopedList} CompositeHealthChecksScopedList */ - CompositeHealthChecksScopedList.fromObject = function fromObject(object) { + CompositeHealthChecksScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CompositeHealthChecksScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CompositeHealthChecksScopedList(); if (object.compositeHealthChecks) { if (!Array.isArray(object.compositeHealthChecks)) @@ -84430,13 +87246,13 @@ for (var i = 0; i < object.compositeHealthChecks.length; ++i) { if (typeof object.compositeHealthChecks[i] !== "object") throw TypeError(".google.cloud.compute.v1.CompositeHealthChecksScopedList.compositeHealthChecks: object expected"); - message.compositeHealthChecks[i] = $root.google.cloud.compute.v1.CompositeHealthCheck.fromObject(object.compositeHealthChecks[i]); + message.compositeHealthChecks[i] = $root.google.cloud.compute.v1.CompositeHealthCheck.fromObject(object.compositeHealthChecks[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.CompositeHealthChecksScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -84519,7 +87335,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]]; } @@ -84609,9 +87425,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.compute.v1.ConfidentialInstanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -84627,7 +87447,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -84658,9 +87478,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"; var properties = {}; if (message.confidentialInstanceType != null && message.hasOwnProperty("confidentialInstanceType")) { properties._confidentialInstanceType = 1; @@ -84683,9 +87507,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ConfidentialInstanceConfig} ConfidentialInstanceConfig */ - ConfidentialInstanceConfig.fromObject = function fromObject(object) { + ConfidentialInstanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.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.compute.v1.ConfidentialInstanceConfig(); if (object.confidentialInstanceType != null) message.confidentialInstanceType = String(object.confidentialInstanceType); @@ -84789,7 +87617,7 @@ function ConnectionDraining(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -84863,9 +87691,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConnectionDraining.decode = function decode(reader, length, error) { + ConnectionDraining.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ConnectionDraining(); while (reader.pos < end) { var tag = reader.uint32(); @@ -84877,7 +87709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -84908,9 +87740,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConnectionDraining.verify = function verify(message) { + ConnectionDraining.verify = function verify(message, 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.drainingTimeoutSec != null && message.hasOwnProperty("drainingTimeoutSec")) { properties._drainingTimeoutSec = 1; @@ -84928,9 +87764,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ConnectionDraining} ConnectionDraining */ - ConnectionDraining.fromObject = function fromObject(object) { + ConnectionDraining.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ConnectionDraining) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ConnectionDraining(); if (object.drainingTimeoutSec != null) message.drainingTimeoutSec = object.drainingTimeoutSec | 0; @@ -85009,7 +87849,7 @@ function ConsistentHashLoadBalancerSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -85115,9 +87955,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConsistentHashLoadBalancerSettings.decode = function decode(reader, length, error) { + ConsistentHashLoadBalancerSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -85125,7 +87969,7 @@ break; switch (tag >>> 3) { case 6673915: { - message.httpCookie = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie.decode(reader, reader.uint32()); + message.httpCookie = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie.decode(reader, reader.uint32(), undefined, long + 1); break; } case 234798022: { @@ -85137,7 +87981,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -85168,14 +88012,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConsistentHashLoadBalancerSettings.verify = function verify(message) { + ConsistentHashLoadBalancerSettings.verify = function verify(message, 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.httpCookie != null && message.hasOwnProperty("httpCookie")) { properties._httpCookie = 1; { - var error = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie.verify(message.httpCookie); + var error = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie.verify(message.httpCookie, long + 1); if (error) return "httpCookie." + error; } @@ -85201,14 +88049,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ConsistentHashLoadBalancerSettings} ConsistentHashLoadBalancerSettings */ - ConsistentHashLoadBalancerSettings.fromObject = function fromObject(object) { + ConsistentHashLoadBalancerSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings(); if (object.httpCookie != null) { if (typeof object.httpCookie !== "object") throw TypeError(".google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.httpCookie: object expected"); - message.httpCookie = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie.fromObject(object.httpCookie); + message.httpCookie = $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie.fromObject(object.httpCookie, long + 1); } if (object.httpHeaderName != null) message.httpHeaderName = String(object.httpHeaderName); @@ -85309,7 +88161,7 @@ function ConsistentHashLoadBalancerSettingsHttpCookie(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -85415,9 +88267,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConsistentHashLoadBalancerSettingsHttpCookie.decode = function decode(reader, length, error) { + ConsistentHashLoadBalancerSettingsHttpCookie.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie(); while (reader.pos < end) { var tag = reader.uint32(); @@ -85433,11 +88289,11 @@ break; } case 115180: { - message.ttl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.ttl = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -85468,9 +88324,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConsistentHashLoadBalancerSettingsHttpCookie.verify = function verify(message) { + ConsistentHashLoadBalancerSettingsHttpCookie.verify = function verify(message, 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")) { properties._name = 1; @@ -85485,7 +88345,7 @@ if (message.ttl != null && message.hasOwnProperty("ttl")) { properties._ttl = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.ttl); + var error = $root.google.cloud.compute.v1.Duration.verify(message.ttl, long + 1); if (error) return "ttl." + error; } @@ -85501,9 +88361,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie} ConsistentHashLoadBalancerSettingsHttpCookie */ - ConsistentHashLoadBalancerSettingsHttpCookie.fromObject = function fromObject(object) { + ConsistentHashLoadBalancerSettingsHttpCookie.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie(); if (object.name != null) message.name = String(object.name); @@ -85512,7 +88376,7 @@ if (object.ttl != null) { if (typeof object.ttl !== "object") throw TypeError(".google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie.ttl: object expected"); - message.ttl = $root.google.cloud.compute.v1.Duration.fromObject(object.ttl); + message.ttl = $root.google.cloud.compute.v1.Duration.fromObject(object.ttl, long + 1); } return message; }; @@ -85599,7 +88463,7 @@ function CopyRulesOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -85699,9 +88563,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CopyRulesOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + CopyRulesOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CopyRulesOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -85721,7 +88589,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -85752,9 +88620,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CopyRulesOrganizationSecurityPolicyRequest.verify = function verify(message) { + CopyRulesOrganizationSecurityPolicyRequest.verify = function verify(message, 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.requestId != null && message.hasOwnProperty("requestId")) { properties._requestId = 1; @@ -85780,9 +88652,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CopyRulesOrganizationSecurityPolicyRequest} CopyRulesOrganizationSecurityPolicyRequest */ - CopyRulesOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + CopyRulesOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CopyRulesOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CopyRulesOrganizationSecurityPolicyRequest(); if (object.requestId != null) message.requestId = String(object.requestId); @@ -85884,7 +88760,7 @@ this.exposeHeaders = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -86045,9 +88921,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CorsPolicy.decode = function decode(reader, length, error) { + CorsPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CorsPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -86097,7 +88977,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -86128,9 +89008,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CorsPolicy.verify = function verify(message) { + CorsPolicy.verify = function verify(message, 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.allowCredentials != null && message.hasOwnProperty("allowCredentials")) { properties._allowCredentials = 1; @@ -86193,9 +89077,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CorsPolicy} CorsPolicy */ - CorsPolicy.fromObject = function fromObject(object) { + CorsPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CorsPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CorsPolicy(); if (object.allowCredentials != null) message.allowCredentials = Boolean(object.allowCredentials); @@ -86357,7 +89245,7 @@ function CreateInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -86471,9 +89359,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + CreateInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -86485,7 +89377,7 @@ break; } case 24558867: { - message.instanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -86501,7 +89393,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -86532,15 +89424,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateInstancesInstanceGroupManagerRequest.verify = function verify(message) { + CreateInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersCreateInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersCreateInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.verify(message.instanceGroupManagersCreateInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.verify(message.instanceGroupManagersCreateInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersCreateInstancesRequestResource." + error; } @@ -86566,16 +89462,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest} CreateInstancesInstanceGroupManagerRequest */ - CreateInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + CreateInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersCreateInstancesRequestResource != null) { if (typeof object.instanceGroupManagersCreateInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest.instanceGroupManagersCreateInstancesRequestResource: object expected"); - message.instanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.fromObject(object.instanceGroupManagersCreateInstancesRequestResource); + message.instanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.fromObject(object.instanceGroupManagersCreateInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -86674,7 +89574,7 @@ function CreateInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -86788,9 +89688,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + CreateInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CreateInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -86810,7 +89714,7 @@ break; } case 359014280: { - message.regionInstanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -86818,7 +89722,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -86849,9 +89753,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + CreateInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -86863,7 +89771,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersCreateInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersCreateInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest.verify(message.regionInstanceGroupManagersCreateInstancesRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest.verify(message.regionInstanceGroupManagersCreateInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersCreateInstancesRequestResource." + error; } @@ -86883,9 +89791,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CreateInstancesRegionInstanceGroupManagerRequest} CreateInstancesRegionInstanceGroupManagerRequest */ - CreateInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + CreateInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CreateInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CreateInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -86896,7 +89808,7 @@ if (object.regionInstanceGroupManagersCreateInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersCreateInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.CreateInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersCreateInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest.fromObject(object.regionInstanceGroupManagersCreateInstancesRequestResource); + message.regionInstanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest.fromObject(object.regionInstanceGroupManagersCreateInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -86989,7 +89901,7 @@ function CreateMembersInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -87074,9 +89986,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMembersInterconnectGroupRequest.decode = function decode(reader, length, error) { + CreateMembersInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CreateMembersInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -87088,7 +90004,7 @@ break; } case 348323437: { - message.interconnectGroupsCreateMembersRequestResource = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest.decode(reader, reader.uint32()); + message.interconnectGroupsCreateMembersRequestResource = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -87096,7 +90012,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -87127,14 +90043,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMembersInterconnectGroupRequest.verify = function verify(message) { + CreateMembersInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) return "interconnectGroup: string expected"; if (message.interconnectGroupsCreateMembersRequestResource != null && message.hasOwnProperty("interconnectGroupsCreateMembersRequestResource")) { - var error = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest.verify(message.interconnectGroupsCreateMembersRequestResource); + var error = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest.verify(message.interconnectGroupsCreateMembersRequestResource, long + 1); if (error) return "interconnectGroupsCreateMembersRequestResource." + error; } @@ -87152,16 +90072,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CreateMembersInterconnectGroupRequest} CreateMembersInterconnectGroupRequest */ - CreateMembersInterconnectGroupRequest.fromObject = function fromObject(object) { + CreateMembersInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CreateMembersInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CreateMembersInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); if (object.interconnectGroupsCreateMembersRequestResource != null) { if (typeof object.interconnectGroupsCreateMembersRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.CreateMembersInterconnectGroupRequest.interconnectGroupsCreateMembersRequestResource: object expected"); - message.interconnectGroupsCreateMembersRequestResource = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest.fromObject(object.interconnectGroupsCreateMembersRequestResource); + message.interconnectGroupsCreateMembersRequestResource = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest.fromObject(object.interconnectGroupsCreateMembersRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -87249,7 +90173,7 @@ function CreateSnapshotDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -87379,9 +90303,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSnapshotDiskRequest.decode = function decode(reader, length, error) { + CreateSnapshotDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CreateSnapshotDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -87405,7 +90333,7 @@ break; } case 481319977: { - message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32()); + message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -87413,7 +90341,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -87444,9 +90372,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSnapshotDiskRequest.verify = function verify(message) { + CreateSnapshotDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -87465,7 +90397,7 @@ return "requestId: string expected"; } if (message.snapshotResource != null && message.hasOwnProperty("snapshotResource")) { - var error = $root.google.cloud.compute.v1.Snapshot.verify(message.snapshotResource); + var error = $root.google.cloud.compute.v1.Snapshot.verify(message.snapshotResource, long + 1); if (error) return "snapshotResource." + error; } @@ -87483,9 +90415,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CreateSnapshotDiskRequest} CreateSnapshotDiskRequest */ - CreateSnapshotDiskRequest.fromObject = function fromObject(object) { + CreateSnapshotDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CreateSnapshotDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CreateSnapshotDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -87498,7 +90434,7 @@ if (object.snapshotResource != null) { if (typeof object.snapshotResource !== "object") throw TypeError(".google.cloud.compute.v1.CreateSnapshotDiskRequest.snapshotResource: object expected"); - message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.fromObject(object.snapshotResource); + message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.fromObject(object.snapshotResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -87598,7 +90534,7 @@ function CreateSnapshotRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -87712,9 +90648,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSnapshotRegionDiskRequest.decode = function decode(reader, length, error) { + CreateSnapshotRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -87738,11 +90678,11 @@ break; } case 481319977: { - message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32()); + message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -87773,9 +90713,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSnapshotRegionDiskRequest.verify = function verify(message) { + CreateSnapshotRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -87792,7 +90736,7 @@ return "requestId: string expected"; } if (message.snapshotResource != null && message.hasOwnProperty("snapshotResource")) { - var error = $root.google.cloud.compute.v1.Snapshot.verify(message.snapshotResource); + var error = $root.google.cloud.compute.v1.Snapshot.verify(message.snapshotResource, long + 1); if (error) return "snapshotResource." + error; } @@ -87807,9 +90751,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CreateSnapshotRegionDiskRequest} CreateSnapshotRegionDiskRequest */ - CreateSnapshotRegionDiskRequest.fromObject = function fromObject(object) { + CreateSnapshotRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -87822,7 +90770,7 @@ if (object.snapshotResource != null) { if (typeof object.snapshotResource !== "object") throw TypeError(".google.cloud.compute.v1.CreateSnapshotRegionDiskRequest.snapshotResource: object expected"); - message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.fromObject(object.snapshotResource); + message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.fromObject(object.snapshotResource, long + 1); } return message; }; @@ -87916,7 +90864,7 @@ function CrossSiteNetwork(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -88070,9 +91018,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CrossSiteNetwork.decode = function decode(reader, length, error) { + CrossSiteNetwork.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CrossSiteNetwork(); while (reader.pos < end) { var tag = reader.uint32(); @@ -88104,7 +91056,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -88135,9 +91087,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CrossSiteNetwork.verify = function verify(message) { + CrossSiteNetwork.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -88180,9 +91136,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CrossSiteNetwork} CrossSiteNetwork */ - CrossSiteNetwork.fromObject = function fromObject(object) { + CrossSiteNetwork.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CrossSiteNetwork) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CrossSiteNetwork(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -88313,7 +91273,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -88489,9 +91449,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CrossSiteNetworkList.decode = function decode(reader, length, error) { + CrossSiteNetworkList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CrossSiteNetworkList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -88509,7 +91473,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.CrossSiteNetwork.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.CrossSiteNetwork.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -88531,11 +91495,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -88566,9 +91530,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CrossSiteNetworkList.verify = function verify(message) { + CrossSiteNetworkList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -88584,7 +91552,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.CrossSiteNetwork.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.CrossSiteNetwork.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -88614,7 +91582,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -88630,9 +91598,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CrossSiteNetworkList} CrossSiteNetworkList */ - CrossSiteNetworkList.fromObject = function fromObject(object) { + CrossSiteNetworkList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CrossSiteNetworkList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CrossSiteNetworkList(); if (object.etag != null) message.etag = String(object.etag); @@ -88645,7 +91617,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.CrossSiteNetworkList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.CrossSiteNetwork.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.CrossSiteNetwork.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -88664,7 +91636,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.CrossSiteNetworkList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -88780,7 +91752,7 @@ this.errorResponseRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -88865,9 +91837,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomErrorResponsePolicy.decode = function decode(reader, length, error) { + CustomErrorResponsePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CustomErrorResponsePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -88877,7 +91853,7 @@ case 14620304: { if (!(message.errorResponseRules && message.errorResponseRules.length)) message.errorResponseRules = []; - message.errorResponseRules.push($root.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule.decode(reader, reader.uint32())); + message.errorResponseRules.push($root.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 164214654: { @@ -88885,7 +91861,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -88916,15 +91892,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomErrorResponsePolicy.verify = function verify(message) { + CustomErrorResponsePolicy.verify = function verify(message, 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.errorResponseRules != null && message.hasOwnProperty("errorResponseRules")) { if (!Array.isArray(message.errorResponseRules)) return "errorResponseRules: array expected"; for (var i = 0; i < message.errorResponseRules.length; ++i) { - var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule.verify(message.errorResponseRules[i]); + var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule.verify(message.errorResponseRules[i], long + 1); if (error) return "errorResponseRules." + error; } @@ -88945,9 +91925,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CustomErrorResponsePolicy} CustomErrorResponsePolicy */ - CustomErrorResponsePolicy.fromObject = function fromObject(object) { + CustomErrorResponsePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CustomErrorResponsePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CustomErrorResponsePolicy(); if (object.errorResponseRules) { if (!Array.isArray(object.errorResponseRules)) @@ -88956,7 +91940,7 @@ for (var i = 0; i < object.errorResponseRules.length; ++i) { if (typeof object.errorResponseRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.CustomErrorResponsePolicy.errorResponseRules: object expected"); - message.errorResponseRules[i] = $root.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule.fromObject(object.errorResponseRules[i]); + message.errorResponseRules[i] = $root.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule.fromObject(object.errorResponseRules[i], long + 1); } } if (object.errorService != null) @@ -89044,7 +92028,7 @@ this.matchResponseCodes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -89145,9 +92129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomErrorResponsePolicyCustomErrorResponseRule.decode = function decode(reader, length, error) { + CustomErrorResponsePolicyCustomErrorResponseRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -89169,7 +92157,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -89200,9 +92188,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomErrorResponsePolicyCustomErrorResponseRule.verify = function verify(message) { + CustomErrorResponsePolicyCustomErrorResponseRule.verify = function verify(message, 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.matchResponseCodes != null && message.hasOwnProperty("matchResponseCodes")) { if (!Array.isArray(message.matchResponseCodes)) @@ -89232,9 +92224,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule} CustomErrorResponsePolicyCustomErrorResponseRule */ - CustomErrorResponsePolicyCustomErrorResponseRule.fromObject = function fromObject(object) { + CustomErrorResponsePolicyCustomErrorResponseRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule(); if (object.matchResponseCodes) { if (!Array.isArray(object.matchResponseCodes)) @@ -89336,7 +92332,7 @@ function CustomerEncryptionKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -89474,9 +92470,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomerEncryptionKey.decode = function decode(reader, length, error) { + CustomerEncryptionKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CustomerEncryptionKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -89504,7 +92504,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -89535,9 +92535,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomerEncryptionKey.verify = function verify(message) { + CustomerEncryptionKey.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -89575,9 +92579,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CustomerEncryptionKey} CustomerEncryptionKey */ - CustomerEncryptionKey.fromObject = function fromObject(object) { + CustomerEncryptionKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CustomerEncryptionKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CustomerEncryptionKey(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -89683,7 +92691,7 @@ function CustomerEncryptionKeyProtectedDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -89773,9 +92781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomerEncryptionKeyProtectedDisk.decode = function decode(reader, length, error) { + CustomerEncryptionKeyProtectedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -89783,7 +92795,7 @@ break; switch (tag >>> 3) { case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 177235995: { @@ -89791,7 +92803,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -89822,14 +92834,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomerEncryptionKeyProtectedDisk.verify = function verify(message) { + CustomerEncryptionKeyProtectedDisk.verify = function verify(message, 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.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -89850,14 +92866,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk} CustomerEncryptionKeyProtectedDisk */ - CustomerEncryptionKeyProtectedDisk.fromObject = function fromObject(object) { + CustomerEncryptionKeyProtectedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk(); if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.source != null) message.source = String(object.source); @@ -89940,7 +92960,7 @@ function Data(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -90030,9 +93050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Data.decode = function decode(reader, length, error) { + Data.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Data(); while (reader.pos < end) { var tag = reader.uint32(); @@ -90048,7 +93072,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -90079,9 +93103,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Data.verify = function verify(message) { + Data.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -90104,9 +93132,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Data} Data */ - Data.fromObject = function fromObject(object) { + Data.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Data) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Data(); if (object.key != null) message.key = String(object.key); @@ -90192,7 +93224,7 @@ function Date(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -90298,9 +93330,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Date.decode = function decode(reader, length, error) { + Date.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Date(); while (reader.pos < end) { var tag = reader.uint32(); @@ -90320,7 +93356,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -90351,9 +93387,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Date.verify = function verify(message) { + Date.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.day != null && message.hasOwnProperty("day")) { properties._day = 1; @@ -90381,9 +93421,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Date} Date */ - Date.fromObject = function fromObject(object) { + Date.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Date) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Date(); if (object.day != null) message.day = object.day | 0; @@ -90479,7 +93523,7 @@ function DeleteAccessConfigInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -90603,9 +93647,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAccessConfigInstanceRequest.decode = function decode(reader, length, error) { + DeleteAccessConfigInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteAccessConfigInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -90637,7 +93685,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -90668,9 +93716,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAccessConfigInstanceRequest.verify = function verify(message) { + DeleteAccessConfigInstanceRequest.verify = function verify(message, 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.accessConfig != null && message.hasOwnProperty("accessConfig")) if (!$util.isString(message.accessConfig)) @@ -90703,9 +93755,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteAccessConfigInstanceRequest} DeleteAccessConfigInstanceRequest */ - DeleteAccessConfigInstanceRequest.fromObject = function fromObject(object) { + DeleteAccessConfigInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteAccessConfigInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteAccessConfigInstanceRequest(); if (object.accessConfig != null) message.accessConfig = String(object.accessConfig); @@ -90812,7 +93868,7 @@ function DeleteAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -90916,9 +93972,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAddressRequest.decode = function decode(reader, length, error) { + DeleteAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -90942,7 +94002,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -90973,9 +94033,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAddressRequest.verify = function verify(message) { + DeleteAddressRequest.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) @@ -91002,9 +94066,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteAddressRequest} DeleteAddressRequest */ - DeleteAddressRequest.fromObject = function fromObject(object) { + DeleteAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -91101,7 +94169,7 @@ function DeleteAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -91205,9 +94273,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAutoscalerRequest.decode = function decode(reader, length, error) { + DeleteAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -91231,7 +94303,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -91262,9 +94334,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAutoscalerRequest.verify = function verify(message) { + DeleteAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) if (!$util.isString(message.autoscaler)) @@ -91291,9 +94367,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteAutoscalerRequest} DeleteAutoscalerRequest */ - DeleteAutoscalerRequest.fromObject = function fromObject(object) { + DeleteAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); @@ -91389,7 +94469,7 @@ function DeleteBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -91483,9 +94563,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteBackendBucketRequest.decode = function decode(reader, length, error) { + DeleteBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -91505,7 +94589,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -91536,9 +94620,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteBackendBucketRequest.verify = function verify(message) { + DeleteBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -91562,9 +94650,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteBackendBucketRequest} DeleteBackendBucketRequest */ - DeleteBackendBucketRequest.fromObject = function fromObject(object) { + DeleteBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -91655,7 +94747,7 @@ function DeleteBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -91749,9 +94841,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteBackendServiceRequest.decode = function decode(reader, length, error) { + DeleteBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -91771,7 +94867,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -91802,9 +94898,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteBackendServiceRequest.verify = function verify(message) { + DeleteBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -91828,9 +94928,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteBackendServiceRequest} DeleteBackendServiceRequest */ - DeleteBackendServiceRequest.fromObject = function fromObject(object) { + DeleteBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -91921,7 +95025,7 @@ function DeleteCrossSiteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -92015,9 +95119,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteCrossSiteNetworkRequest.decode = function decode(reader, length, error) { + DeleteCrossSiteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteCrossSiteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -92037,7 +95145,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -92068,9 +95176,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteCrossSiteNetworkRequest.verify = function verify(message) { + DeleteCrossSiteNetworkRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -92094,9 +95206,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteCrossSiteNetworkRequest} DeleteCrossSiteNetworkRequest */ - DeleteCrossSiteNetworkRequest.fromObject = function fromObject(object) { + DeleteCrossSiteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteCrossSiteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteCrossSiteNetworkRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -92188,7 +95304,7 @@ function DeleteDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -92292,9 +95408,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDiskRequest.decode = function decode(reader, length, error) { + DeleteDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -92318,7 +95438,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -92349,9 +95469,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDiskRequest.verify = function verify(message) { + DeleteDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -92378,9 +95502,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteDiskRequest} DeleteDiskRequest */ - DeleteDiskRequest.fromObject = function fromObject(object) { + DeleteDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -92476,7 +95604,7 @@ function DeleteExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -92570,9 +95698,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + DeleteExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -92592,7 +95724,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -92623,9 +95755,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteExternalVpnGatewayRequest.verify = function verify(message) { + DeleteExternalVpnGatewayRequest.verify = function verify(message, 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.externalVpnGateway != null && message.hasOwnProperty("externalVpnGateway")) if (!$util.isString(message.externalVpnGateway)) @@ -92649,9 +95785,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteExternalVpnGatewayRequest} DeleteExternalVpnGatewayRequest */ - DeleteExternalVpnGatewayRequest.fromObject = function fromObject(object) { + DeleteExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteExternalVpnGatewayRequest(); if (object.externalVpnGateway != null) message.externalVpnGateway = String(object.externalVpnGateway); @@ -92741,7 +95881,7 @@ function DeleteFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -92825,9 +95965,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteFirewallPolicyRequest.decode = function decode(reader, length, error) { + DeleteFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -92843,7 +95987,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -92874,9 +96018,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteFirewallPolicyRequest.verify = function verify(message) { + DeleteFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -92897,9 +96045,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteFirewallPolicyRequest} DeleteFirewallPolicyRequest */ - DeleteFirewallPolicyRequest.fromObject = function fromObject(object) { + DeleteFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -92984,7 +96136,7 @@ function DeleteFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -93078,9 +96230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteFirewallRequest.decode = function decode(reader, length, error) { + DeleteFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -93100,7 +96256,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -93131,9 +96287,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteFirewallRequest.verify = function verify(message) { + DeleteFirewallRequest.verify = function verify(message, 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.firewall != null && message.hasOwnProperty("firewall")) if (!$util.isString(message.firewall)) @@ -93157,9 +96317,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteFirewallRequest} DeleteFirewallRequest */ - DeleteFirewallRequest.fromObject = function fromObject(object) { + DeleteFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteFirewallRequest(); if (object.firewall != null) message.firewall = String(object.firewall); @@ -93251,7 +96415,7 @@ function DeleteForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -93355,9 +96519,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteForwardingRuleRequest.decode = function decode(reader, length, error) { + DeleteForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -93381,7 +96549,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -93412,9 +96580,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteForwardingRuleRequest.verify = function verify(message) { + DeleteForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -93441,9 +96613,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteForwardingRuleRequest} DeleteForwardingRuleRequest */ - DeleteForwardingRuleRequest.fromObject = function fromObject(object) { + DeleteForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -93540,7 +96716,7 @@ function DeleteFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -93644,9 +96820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteFutureReservationRequest.decode = function decode(reader, length, error) { + DeleteFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -93670,7 +96850,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -93701,9 +96881,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteFutureReservationRequest.verify = function verify(message) { + DeleteFutureReservationRequest.verify = function verify(message, 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.futureReservation != null && message.hasOwnProperty("futureReservation")) if (!$util.isString(message.futureReservation)) @@ -93730,9 +96914,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteFutureReservationRequest} DeleteFutureReservationRequest */ - DeleteFutureReservationRequest.fromObject = function fromObject(object) { + DeleteFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteFutureReservationRequest(); if (object.futureReservation != null) message.futureReservation = String(object.futureReservation); @@ -93828,7 +97016,7 @@ function DeleteGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -93922,9 +97110,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalAddressRequest.decode = function decode(reader, length, error) { + DeleteGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -93944,7 +97136,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -93975,9 +97167,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalAddressRequest.verify = function verify(message) { + DeleteGlobalAddressRequest.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) @@ -94001,9 +97197,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteGlobalAddressRequest} DeleteGlobalAddressRequest */ - DeleteGlobalAddressRequest.fromObject = function fromObject(object) { + DeleteGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteGlobalAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -94094,7 +97294,7 @@ function DeleteGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -94188,9 +97388,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + DeleteGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -94210,7 +97414,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -94241,9 +97445,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalForwardingRuleRequest.verify = function verify(message) { + DeleteGlobalForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -94267,9 +97475,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteGlobalForwardingRuleRequest} DeleteGlobalForwardingRuleRequest */ - DeleteGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + DeleteGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteGlobalForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -94360,7 +97572,7 @@ function DeleteGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -94454,9 +97666,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DeleteGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -94476,7 +97692,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -94507,9 +97723,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + DeleteGlobalNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -94533,9 +97753,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteGlobalNetworkEndpointGroupRequest} DeleteGlobalNetworkEndpointGroupRequest */ - DeleteGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DeleteGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteGlobalNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -94625,7 +97849,7 @@ function DeleteGlobalOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -94700,9 +97924,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalOperationRequest.decode = function decode(reader, length, error) { + DeleteGlobalOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -94718,7 +97946,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -94749,9 +97977,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalOperationRequest.verify = function verify(message) { + DeleteGlobalOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -94769,9 +98001,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteGlobalOperationRequest} DeleteGlobalOperationRequest */ - DeleteGlobalOperationRequest.fromObject = function fromObject(object) { + DeleteGlobalOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteGlobalOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -94852,7 +98088,7 @@ function DeleteGlobalOperationResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -94907,9 +98143,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalOperationResponse.decode = function decode(reader, length, error) { + DeleteGlobalOperationResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalOperationResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -94917,7 +98157,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -94948,9 +98188,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalOperationResponse.verify = function verify(message) { + DeleteGlobalOperationResponse.verify = function verify(message, 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; }; @@ -94962,9 +98206,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteGlobalOperationResponse} DeleteGlobalOperationResponse */ - DeleteGlobalOperationResponse.fromObject = function fromObject(object) { + DeleteGlobalOperationResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalOperationResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1.DeleteGlobalOperationResponse(); }; @@ -95031,7 +98279,7 @@ function DeleteGlobalOrganizationOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -95115,9 +98363,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalOrganizationOperationRequest.decode = function decode(reader, length, error) { + DeleteGlobalOrganizationOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -95133,7 +98385,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -95164,9 +98416,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalOrganizationOperationRequest.verify = function verify(message) { + DeleteGlobalOrganizationOperationRequest.verify = function verify(message, 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.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) @@ -95187,9 +98443,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest} DeleteGlobalOrganizationOperationRequest */ - DeleteGlobalOrganizationOperationRequest.fromObject = function fromObject(object) { + DeleteGlobalOrganizationOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -95271,7 +98531,7 @@ function DeleteGlobalOrganizationOperationResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -95326,9 +98586,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalOrganizationOperationResponse.decode = function decode(reader, length, error) { + DeleteGlobalOrganizationOperationResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -95336,7 +98600,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -95367,9 +98631,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalOrganizationOperationResponse.verify = function verify(message) { + DeleteGlobalOrganizationOperationResponse.verify = function verify(message, 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; }; @@ -95381,9 +98649,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse} DeleteGlobalOrganizationOperationResponse */ - DeleteGlobalOrganizationOperationResponse.fromObject = function fromObject(object) { + DeleteGlobalOrganizationOperationResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse(); }; @@ -95451,7 +98723,7 @@ function DeleteGlobalPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -95545,9 +98817,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + DeleteGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -95567,7 +98843,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -95598,9 +98874,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalPublicDelegatedPrefixeRequest.verify = function verify(message) { + DeleteGlobalPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -95624,9 +98904,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteGlobalPublicDelegatedPrefixeRequest} DeleteGlobalPublicDelegatedPrefixeRequest */ - DeleteGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + DeleteGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteGlobalPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -95718,7 +99002,7 @@ function DeleteGlobalVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -95822,9 +99106,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + DeleteGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -95836,7 +99124,7 @@ break; } case 147209176: { - message.globalVmExtensionPolicyRolloutOperationRolloutInputResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode(reader, reader.uint32()); + message.globalVmExtensionPolicyRolloutOperationRolloutInputResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -95848,7 +99136,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -95879,15 +99167,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalVmExtensionPolicyRequest.verify = function verify(message) { + DeleteGlobalVmExtensionPolicyRequest.verify = function verify(message, 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.globalVmExtensionPolicy != null && message.hasOwnProperty("globalVmExtensionPolicy")) if (!$util.isString(message.globalVmExtensionPolicy)) return "globalVmExtensionPolicy: string expected"; if (message.globalVmExtensionPolicyRolloutOperationRolloutInputResource != null && message.hasOwnProperty("globalVmExtensionPolicyRolloutOperationRolloutInputResource")) { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify(message.globalVmExtensionPolicyRolloutOperationRolloutInputResource); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify(message.globalVmExtensionPolicyRolloutOperationRolloutInputResource, long + 1); if (error) return "globalVmExtensionPolicyRolloutOperationRolloutInputResource." + error; } @@ -95910,16 +99202,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteGlobalVmExtensionPolicyRequest} DeleteGlobalVmExtensionPolicyRequest */ - DeleteGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object) { + DeleteGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteGlobalVmExtensionPolicyRequest(); if (object.globalVmExtensionPolicy != null) message.globalVmExtensionPolicy = String(object.globalVmExtensionPolicy); if (object.globalVmExtensionPolicyRolloutOperationRolloutInputResource != null) { if (typeof object.globalVmExtensionPolicyRolloutOperationRolloutInputResource !== "object") throw TypeError(".google.cloud.compute.v1.DeleteGlobalVmExtensionPolicyRequest.globalVmExtensionPolicyRolloutOperationRolloutInputResource: object expected"); - message.globalVmExtensionPolicyRolloutOperationRolloutInputResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject(object.globalVmExtensionPolicyRolloutOperationRolloutInputResource); + message.globalVmExtensionPolicyRolloutOperationRolloutInputResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject(object.globalVmExtensionPolicyRolloutOperationRolloutInputResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -96011,7 +99307,7 @@ function DeleteHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -96105,9 +99401,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteHealthCheckRequest.decode = function decode(reader, length, error) { + DeleteHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -96127,7 +99427,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -96158,9 +99458,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteHealthCheckRequest.verify = function verify(message) { + DeleteHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) @@ -96184,9 +99488,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteHealthCheckRequest} DeleteHealthCheckRequest */ - DeleteHealthCheckRequest.fromObject = function fromObject(object) { + DeleteHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -96277,7 +99585,7 @@ function DeleteImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -96371,9 +99679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteImageRequest.decode = function decode(reader, length, error) { + DeleteImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -96393,7 +99705,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -96424,9 +99736,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteImageRequest.verify = function verify(message) { + DeleteImageRequest.verify = function verify(message, 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.image != null && message.hasOwnProperty("image")) if (!$util.isString(message.image)) @@ -96450,9 +99766,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteImageRequest} DeleteImageRequest */ - DeleteImageRequest.fromObject = function fromObject(object) { + DeleteImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteImageRequest(); if (object.image != null) message.image = String(object.image); @@ -96544,7 +99864,7 @@ function DeleteInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -96648,9 +99968,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeleteInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -96674,7 +99998,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -96705,9 +100029,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceGroupManagerRequest.verify = function verify(message) { + DeleteInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -96734,9 +100062,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInstanceGroupManagerRequest} DeleteInstanceGroupManagerRequest */ - DeleteInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeleteInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -96834,7 +100166,7 @@ function DeleteInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -96948,9 +100280,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + DeleteInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -96978,7 +100314,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -97009,9 +100345,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + DeleteInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -97041,9 +100381,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest} DeleteInstanceGroupManagerResizeRequestRequest */ - DeleteInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + DeleteInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -97145,7 +100489,7 @@ function DeleteInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -97249,9 +100593,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceGroupRequest.decode = function decode(reader, length, error) { + DeleteInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -97275,7 +100623,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -97306,9 +100654,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceGroupRequest.verify = function verify(message) { + DeleteInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) @@ -97335,9 +100687,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest */ - DeleteInstanceGroupRequest.fromObject = function fromObject(object) { + DeleteInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); @@ -97434,7 +100790,7 @@ function DeleteInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -97538,9 +100894,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceRequest.decode = function decode(reader, length, error) { + DeleteInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -97564,7 +100924,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -97595,9 +100955,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceRequest.verify = function verify(message) { + DeleteInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -97624,9 +100988,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInstanceRequest} DeleteInstanceRequest */ - DeleteInstanceRequest.fromObject = function fromObject(object) { + DeleteInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -97722,7 +101090,7 @@ function DeleteInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -97816,9 +101184,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceTemplateRequest.decode = function decode(reader, length, error) { + DeleteInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -97838,7 +101210,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -97869,9 +101241,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceTemplateRequest.verify = function verify(message) { + DeleteInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) if (!$util.isString(message.instanceTemplate)) @@ -97895,9 +101271,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInstanceTemplateRequest} DeleteInstanceTemplateRequest */ - DeleteInstanceTemplateRequest.fromObject = function fromObject(object) { + DeleteInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -97990,7 +101370,7 @@ function DeleteInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -98104,9 +101484,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeleteInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -98118,7 +101502,7 @@ break; } case 166421252: { - message.instanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -98134,7 +101518,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -98165,15 +101549,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstancesInstanceGroupManagerRequest.verify = function verify(message) { + DeleteInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersDeleteInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersDeleteInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest.verify(message.instanceGroupManagersDeleteInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest.verify(message.instanceGroupManagersDeleteInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersDeleteInstancesRequestResource." + error; } @@ -98199,16 +101587,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest} DeleteInstancesInstanceGroupManagerRequest */ - DeleteInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeleteInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersDeleteInstancesRequestResource != null) { if (typeof object.instanceGroupManagersDeleteInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest.instanceGroupManagersDeleteInstancesRequestResource: object expected"); - message.instanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest.fromObject(object.instanceGroupManagersDeleteInstancesRequestResource); + message.instanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest.fromObject(object.instanceGroupManagersDeleteInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -98307,7 +101699,7 @@ function DeleteInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -98421,9 +101813,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeleteInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -98443,7 +101839,7 @@ break; } case 500876665: { - message.regionInstanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -98451,7 +101847,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -98482,9 +101878,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + DeleteInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -98496,7 +101896,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersDeleteInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersDeleteInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest.verify(message.regionInstanceGroupManagersDeleteInstancesRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest.verify(message.regionInstanceGroupManagersDeleteInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersDeleteInstancesRequestResource." + error; } @@ -98516,9 +101916,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInstancesRegionInstanceGroupManagerRequest} DeleteInstancesRegionInstanceGroupManagerRequest */ - DeleteInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeleteInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -98529,7 +101933,7 @@ if (object.regionInstanceGroupManagersDeleteInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersDeleteInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.DeleteInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersDeleteInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest.fromObject(object.regionInstanceGroupManagersDeleteInstancesRequestResource); + message.regionInstanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest.fromObject(object.regionInstanceGroupManagersDeleteInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -98623,7 +102027,7 @@ function DeleteInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -98727,9 +102131,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + DeleteInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -98753,7 +102161,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -98784,9 +102192,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstantSnapshotGroupRequest.verify = function verify(message) { + DeleteInstantSnapshotGroupRequest.verify = function verify(message, 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.instantSnapshotGroup != null && message.hasOwnProperty("instantSnapshotGroup")) if (!$util.isString(message.instantSnapshotGroup)) @@ -98813,9 +102225,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInstantSnapshotGroupRequest} DeleteInstantSnapshotGroupRequest */ - DeleteInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + DeleteInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInstantSnapshotGroupRequest(); if (object.instantSnapshotGroup != null) message.instantSnapshotGroup = String(object.instantSnapshotGroup); @@ -98912,7 +102328,7 @@ function DeleteInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -99016,9 +102432,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstantSnapshotRequest.decode = function decode(reader, length, error) { + DeleteInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -99042,7 +102462,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -99073,9 +102493,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstantSnapshotRequest.verify = function verify(message) { + DeleteInstantSnapshotRequest.verify = function verify(message, 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.instantSnapshot != null && message.hasOwnProperty("instantSnapshot")) if (!$util.isString(message.instantSnapshot)) @@ -99102,9 +102526,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInstantSnapshotRequest} DeleteInstantSnapshotRequest */ - DeleteInstantSnapshotRequest.fromObject = function fromObject(object) { + DeleteInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInstantSnapshotRequest(); if (object.instantSnapshot != null) message.instantSnapshot = String(object.instantSnapshot); @@ -99200,7 +102628,7 @@ function DeleteInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -99294,9 +102722,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + DeleteInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -99316,7 +102748,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -99347,9 +102779,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInterconnectAttachmentGroupRequest.verify = function verify(message) { + DeleteInterconnectAttachmentGroupRequest.verify = function verify(message, 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.interconnectAttachmentGroup != null && message.hasOwnProperty("interconnectAttachmentGroup")) if (!$util.isString(message.interconnectAttachmentGroup)) @@ -99373,9 +102809,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInterconnectAttachmentGroupRequest} DeleteInterconnectAttachmentGroupRequest */ - DeleteInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + DeleteInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroup != null) message.interconnectAttachmentGroup = String(object.interconnectAttachmentGroup); @@ -99467,7 +102907,7 @@ function DeleteInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -99571,9 +103011,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + DeleteInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -99597,7 +103041,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -99628,9 +103072,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInterconnectAttachmentRequest.verify = function verify(message) { + DeleteInterconnectAttachmentRequest.verify = function verify(message, 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.interconnectAttachment != null && message.hasOwnProperty("interconnectAttachment")) if (!$util.isString(message.interconnectAttachment)) @@ -99657,9 +103105,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInterconnectAttachmentRequest} DeleteInterconnectAttachmentRequest */ - DeleteInterconnectAttachmentRequest.fromObject = function fromObject(object) { + DeleteInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInterconnectAttachmentRequest(); if (object.interconnectAttachment != null) message.interconnectAttachment = String(object.interconnectAttachment); @@ -99755,7 +103207,7 @@ function DeleteInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -99849,9 +103301,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInterconnectGroupRequest.decode = function decode(reader, length, error) { + DeleteInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -99871,7 +103327,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -99902,9 +103358,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInterconnectGroupRequest.verify = function verify(message) { + DeleteInterconnectGroupRequest.verify = function verify(message, 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.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) @@ -99928,9 +103388,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInterconnectGroupRequest} DeleteInterconnectGroupRequest */ - DeleteInterconnectGroupRequest.fromObject = function fromObject(object) { + DeleteInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); @@ -100021,7 +103485,7 @@ function DeleteInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -100115,9 +103579,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInterconnectRequest.decode = function decode(reader, length, error) { + DeleteInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -100137,7 +103605,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -100168,9 +103636,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInterconnectRequest.verify = function verify(message) { + DeleteInterconnectRequest.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) @@ -100194,9 +103666,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteInterconnectRequest} DeleteInterconnectRequest */ - DeleteInterconnectRequest.fromObject = function fromObject(object) { + DeleteInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -100287,7 +103763,7 @@ function DeleteLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -100381,9 +103857,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteLicenseRequest.decode = function decode(reader, length, error) { + DeleteLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -100403,7 +103883,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -100434,9 +103914,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteLicenseRequest.verify = function verify(message) { + DeleteLicenseRequest.verify = function verify(message, 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.license != null && message.hasOwnProperty("license")) if (!$util.isString(message.license)) @@ -100460,9 +103944,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteLicenseRequest} DeleteLicenseRequest */ - DeleteLicenseRequest.fromObject = function fromObject(object) { + DeleteLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteLicenseRequest(); if (object.license != null) message.license = String(object.license); @@ -100553,7 +104041,7 @@ function DeleteMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -100647,9 +104135,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteMachineImageRequest.decode = function decode(reader, length, error) { + DeleteMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -100669,7 +104161,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -100700,9 +104192,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteMachineImageRequest.verify = function verify(message) { + DeleteMachineImageRequest.verify = function verify(message, 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.machineImage != null && message.hasOwnProperty("machineImage")) if (!$util.isString(message.machineImage)) @@ -100726,9 +104222,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteMachineImageRequest} DeleteMachineImageRequest */ - DeleteMachineImageRequest.fromObject = function fromObject(object) { + DeleteMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteMachineImageRequest(); if (object.machineImage != null) message.machineImage = String(object.machineImage); @@ -100820,7 +104320,7 @@ function DeleteNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -100924,9 +104424,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkAttachmentRequest.decode = function decode(reader, length, error) { + DeleteNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -100950,7 +104454,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -100981,9 +104485,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkAttachmentRequest.verify = function verify(message) { + DeleteNetworkAttachmentRequest.verify = function verify(message, 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.networkAttachment != null && message.hasOwnProperty("networkAttachment")) if (!$util.isString(message.networkAttachment)) @@ -101010,9 +104518,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteNetworkAttachmentRequest} DeleteNetworkAttachmentRequest */ - DeleteNetworkAttachmentRequest.fromObject = function fromObject(object) { + DeleteNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteNetworkAttachmentRequest(); if (object.networkAttachment != null) message.networkAttachment = String(object.networkAttachment); @@ -101109,7 +104621,7 @@ function DeleteNetworkEdgeSecurityServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -101213,9 +104725,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error) { + DeleteNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteNetworkEdgeSecurityServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -101239,7 +104755,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -101270,9 +104786,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkEdgeSecurityServiceRequest.verify = function verify(message) { + DeleteNetworkEdgeSecurityServiceRequest.verify = function verify(message, 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.networkEdgeSecurityService != null && message.hasOwnProperty("networkEdgeSecurityService")) if (!$util.isString(message.networkEdgeSecurityService)) @@ -101299,9 +104819,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteNetworkEdgeSecurityServiceRequest} DeleteNetworkEdgeSecurityServiceRequest */ - DeleteNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object) { + DeleteNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteNetworkEdgeSecurityServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteNetworkEdgeSecurityServiceRequest(); if (object.networkEdgeSecurityService != null) message.networkEdgeSecurityService = String(object.networkEdgeSecurityService); @@ -101398,7 +104922,7 @@ function DeleteNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -101502,9 +105026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DeleteNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -101528,7 +105056,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -101559,9 +105087,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkEndpointGroupRequest.verify = function verify(message) { + DeleteNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -101588,9 +105120,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteNetworkEndpointGroupRequest} DeleteNetworkEndpointGroupRequest */ - DeleteNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DeleteNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -101686,7 +105222,7 @@ function DeleteNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -101780,9 +105316,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + DeleteNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -101802,7 +105342,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -101833,9 +105373,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkFirewallPolicyRequest.verify = function verify(message) { + DeleteNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -101859,9 +105403,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteNetworkFirewallPolicyRequest} DeleteNetworkFirewallPolicyRequest */ - DeleteNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + DeleteNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -101954,7 +105502,7 @@ function DeleteNetworkInterfaceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -102068,9 +105616,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error) { + DeleteNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteNetworkInterfaceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -102098,7 +105650,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -102129,9 +105681,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkInterfaceInstanceRequest.verify = function verify(message) { + DeleteNetworkInterfaceInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -102161,9 +105717,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteNetworkInterfaceInstanceRequest} DeleteNetworkInterfaceInstanceRequest */ - DeleteNetworkInterfaceInstanceRequest.fromObject = function fromObject(object) { + DeleteNetworkInterfaceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteNetworkInterfaceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteNetworkInterfaceInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -102264,7 +105824,7 @@ function DeleteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -102358,9 +105918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkRequest.decode = function decode(reader, length, error) { + DeleteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -102380,7 +105944,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -102411,9 +105975,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkRequest.verify = function verify(message) { + DeleteNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) @@ -102437,9 +106005,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteNetworkRequest} DeleteNetworkRequest */ - DeleteNetworkRequest.fromObject = function fromObject(object) { + DeleteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteNetworkRequest(); if (object.network != null) message.network = String(object.network); @@ -102531,7 +106103,7 @@ function DeleteNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -102635,9 +106207,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNodeGroupRequest.decode = function decode(reader, length, error) { + DeleteNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -102661,7 +106237,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -102692,9 +106268,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNodeGroupRequest.verify = function verify(message) { + DeleteNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) @@ -102721,9 +106301,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteNodeGroupRequest} DeleteNodeGroupRequest */ - DeleteNodeGroupRequest.fromObject = function fromObject(object) { + DeleteNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); @@ -102820,7 +106404,7 @@ function DeleteNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -102924,9 +106508,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNodeTemplateRequest.decode = function decode(reader, length, error) { + DeleteNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -102950,7 +106538,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -102981,9 +106569,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNodeTemplateRequest.verify = function verify(message) { + DeleteNodeTemplateRequest.verify = function verify(message, 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.nodeTemplate != null && message.hasOwnProperty("nodeTemplate")) if (!$util.isString(message.nodeTemplate)) @@ -103010,9 +106602,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteNodeTemplateRequest} DeleteNodeTemplateRequest */ - DeleteNodeTemplateRequest.fromObject = function fromObject(object) { + DeleteNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteNodeTemplateRequest(); if (object.nodeTemplate != null) message.nodeTemplate = String(object.nodeTemplate); @@ -103110,7 +106706,7 @@ function DeleteNodesNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -103224,9 +106820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNodesNodeGroupRequest.decode = function decode(reader, length, error) { + DeleteNodesNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteNodesNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -103238,7 +106838,7 @@ break; } case 183298962: { - message.nodeGroupsDeleteNodesRequestResource = $root.google.cloud.compute.v1.NodeGroupsDeleteNodesRequest.decode(reader, reader.uint32()); + message.nodeGroupsDeleteNodesRequestResource = $root.google.cloud.compute.v1.NodeGroupsDeleteNodesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -103254,7 +106854,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -103285,15 +106885,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNodesNodeGroupRequest.verify = function verify(message) { + DeleteNodesNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsDeleteNodesRequestResource != null && message.hasOwnProperty("nodeGroupsDeleteNodesRequestResource")) { - var error = $root.google.cloud.compute.v1.NodeGroupsDeleteNodesRequest.verify(message.nodeGroupsDeleteNodesRequestResource); + var error = $root.google.cloud.compute.v1.NodeGroupsDeleteNodesRequest.verify(message.nodeGroupsDeleteNodesRequestResource, long + 1); if (error) return "nodeGroupsDeleteNodesRequestResource." + error; } @@ -103319,16 +106923,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteNodesNodeGroupRequest} DeleteNodesNodeGroupRequest */ - DeleteNodesNodeGroupRequest.fromObject = function fromObject(object) { + DeleteNodesNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteNodesNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteNodesNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsDeleteNodesRequestResource != null) { if (typeof object.nodeGroupsDeleteNodesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.DeleteNodesNodeGroupRequest.nodeGroupsDeleteNodesRequestResource: object expected"); - message.nodeGroupsDeleteNodesRequestResource = $root.google.cloud.compute.v1.NodeGroupsDeleteNodesRequest.fromObject(object.nodeGroupsDeleteNodesRequestResource); + message.nodeGroupsDeleteNodesRequestResource = $root.google.cloud.compute.v1.NodeGroupsDeleteNodesRequest.fromObject(object.nodeGroupsDeleteNodesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -103424,7 +107032,7 @@ function DeleteOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -103508,9 +107116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + DeleteOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -103526,7 +107138,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -103557,9 +107169,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteOrganizationSecurityPolicyRequest.verify = function verify(message) { + DeleteOrganizationSecurityPolicyRequest.verify = function verify(message, 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.requestId != null && message.hasOwnProperty("requestId")) { properties._requestId = 1; @@ -103580,9 +107196,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteOrganizationSecurityPolicyRequest} DeleteOrganizationSecurityPolicyRequest */ - DeleteOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + DeleteOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteOrganizationSecurityPolicyRequest(); if (object.requestId != null) message.requestId = String(object.requestId); @@ -103668,7 +107288,7 @@ function DeletePacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -103772,9 +107392,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePacketMirroringRequest.decode = function decode(reader, length, error) { + DeletePacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeletePacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -103798,7 +107422,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -103829,9 +107453,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePacketMirroringRequest.verify = function verify(message) { + DeletePacketMirroringRequest.verify = function verify(message, 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.packetMirroring != null && message.hasOwnProperty("packetMirroring")) if (!$util.isString(message.packetMirroring)) @@ -103858,9 +107486,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeletePacketMirroringRequest} DeletePacketMirroringRequest */ - DeletePacketMirroringRequest.fromObject = function fromObject(object) { + DeletePacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeletePacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeletePacketMirroringRequest(); if (object.packetMirroring != null) message.packetMirroring = String(object.packetMirroring); @@ -103957,7 +107589,7 @@ function DeletePerInstanceConfigsInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -104052,9 +107684,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeletePerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -104066,7 +107702,7 @@ break; } case 362427680: { - message.instanceGroupManagersDeletePerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq.decode(reader, reader.uint32()); + message.instanceGroupManagersDeletePerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -104078,7 +107714,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -104109,14 +107745,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message) { + DeletePerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersDeletePerInstanceConfigsReqResource != null && message.hasOwnProperty("instanceGroupManagersDeletePerInstanceConfigsReqResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq.verify(message.instanceGroupManagersDeletePerInstanceConfigsReqResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq.verify(message.instanceGroupManagersDeletePerInstanceConfigsReqResource, long + 1); if (error) return "instanceGroupManagersDeletePerInstanceConfigsReqResource." + error; } @@ -104137,16 +107777,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest} DeletePerInstanceConfigsInstanceGroupManagerRequest */ - DeletePerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeletePerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersDeletePerInstanceConfigsReqResource != null) { if (typeof object.instanceGroupManagersDeletePerInstanceConfigsReqResource !== "object") throw TypeError(".google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest.instanceGroupManagersDeletePerInstanceConfigsReqResource: object expected"); - message.instanceGroupManagersDeletePerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq.fromObject(object.instanceGroupManagersDeletePerInstanceConfigsReqResource); + message.instanceGroupManagersDeletePerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq.fromObject(object.instanceGroupManagersDeletePerInstanceConfigsReqResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -104237,7 +107881,7 @@ function DeletePerInstanceConfigsRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -104332,9 +107976,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -104354,11 +108002,11 @@ break; } case 740741: { - message.regionInstanceGroupManagerDeleteInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq.decode(reader, reader.uint32()); + message.regionInstanceGroupManagerDeleteInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -104389,9 +108037,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message) { + DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -104402,7 +108054,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagerDeleteInstanceConfigReqResource != null && message.hasOwnProperty("regionInstanceGroupManagerDeleteInstanceConfigReqResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq.verify(message.regionInstanceGroupManagerDeleteInstanceConfigReqResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq.verify(message.regionInstanceGroupManagerDeleteInstanceConfigReqResource, long + 1); if (error) return "regionInstanceGroupManagerDeleteInstanceConfigReqResource." + error; } @@ -104417,9 +108069,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest} DeletePerInstanceConfigsRegionInstanceGroupManagerRequest */ - DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -104430,7 +108086,7 @@ if (object.regionInstanceGroupManagerDeleteInstanceConfigReqResource != null) { if (typeof object.regionInstanceGroupManagerDeleteInstanceConfigReqResource !== "object") throw TypeError(".google.cloud.compute.v1.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.regionInstanceGroupManagerDeleteInstanceConfigReqResource: object expected"); - message.regionInstanceGroupManagerDeleteInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq.fromObject(object.regionInstanceGroupManagerDeleteInstanceConfigReqResource); + message.regionInstanceGroupManagerDeleteInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq.fromObject(object.regionInstanceGroupManagerDeleteInstanceConfigReqResource, long + 1); } return message; }; @@ -104516,7 +108172,7 @@ function DeletePublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -104610,9 +108266,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + DeletePublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeletePublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -104632,7 +108292,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -104663,9 +108323,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePublicAdvertisedPrefixeRequest.verify = function verify(message) { + DeletePublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -104689,9 +108353,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeletePublicAdvertisedPrefixeRequest} DeletePublicAdvertisedPrefixeRequest */ - DeletePublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + DeletePublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeletePublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeletePublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -104783,7 +108451,7 @@ function DeletePublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -104887,9 +108555,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + DeletePublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeletePublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -104913,7 +108585,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -104944,9 +108616,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePublicDelegatedPrefixeRequest.verify = function verify(message) { + DeletePublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -104973,9 +108649,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeletePublicDelegatedPrefixeRequest} DeletePublicDelegatedPrefixeRequest */ - DeletePublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + DeletePublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeletePublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeletePublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -105072,7 +108752,7 @@ function DeleteRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -105176,9 +108856,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionAutoscalerRequest.decode = function decode(reader, length, error) { + DeleteRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -105202,7 +108886,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -105233,9 +108917,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionAutoscalerRequest.verify = function verify(message) { + DeleteRegionAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) if (!$util.isString(message.autoscaler)) @@ -105262,9 +108950,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionAutoscalerRequest} DeleteRegionAutoscalerRequest */ - DeleteRegionAutoscalerRequest.fromObject = function fromObject(object) { + DeleteRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); @@ -105361,7 +109053,7 @@ function DeleteRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -105465,9 +109157,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionBackendBucketRequest.decode = function decode(reader, length, error) { + DeleteRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -105491,7 +109187,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -105522,9 +109218,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionBackendBucketRequest.verify = function verify(message) { + DeleteRegionBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -105551,9 +109251,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionBackendBucketRequest} DeleteRegionBackendBucketRequest */ - DeleteRegionBackendBucketRequest.fromObject = function fromObject(object) { + DeleteRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -105650,7 +109354,7 @@ function DeleteRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -105754,9 +109458,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionBackendServiceRequest.decode = function decode(reader, length, error) { + DeleteRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -105780,7 +109488,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -105811,9 +109519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionBackendServiceRequest.verify = function verify(message) { + DeleteRegionBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -105840,9 +109552,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionBackendServiceRequest} DeleteRegionBackendServiceRequest */ - DeleteRegionBackendServiceRequest.fromObject = function fromObject(object) { + DeleteRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -105939,7 +109655,7 @@ function DeleteRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -106043,9 +109759,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + DeleteRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -106069,7 +109789,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -106100,9 +109820,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionCompositeHealthCheckRequest.verify = function verify(message) { + DeleteRegionCompositeHealthCheckRequest.verify = function verify(message, 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.compositeHealthCheck != null && message.hasOwnProperty("compositeHealthCheck")) if (!$util.isString(message.compositeHealthCheck)) @@ -106129,9 +109853,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionCompositeHealthCheckRequest} DeleteRegionCompositeHealthCheckRequest */ - DeleteRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + DeleteRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheck != null) message.compositeHealthCheck = String(object.compositeHealthCheck); @@ -106228,7 +109956,7 @@ function DeleteRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -106332,9 +110060,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionDiskRequest.decode = function decode(reader, length, error) { + DeleteRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -106358,7 +110090,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -106389,9 +110121,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionDiskRequest.verify = function verify(message) { + DeleteRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -106418,9 +110154,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionDiskRequest} DeleteRegionDiskRequest */ - DeleteRegionDiskRequest.fromObject = function fromObject(object) { + DeleteRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -106517,7 +110257,7 @@ function DeleteRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -106621,9 +110361,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + DeleteRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -106647,7 +110391,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -106678,9 +110422,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionHealthAggregationPolicyRequest.verify = function verify(message) { + DeleteRegionHealthAggregationPolicyRequest.verify = function verify(message, 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.healthAggregationPolicy != null && message.hasOwnProperty("healthAggregationPolicy")) if (!$util.isString(message.healthAggregationPolicy)) @@ -106707,9 +110455,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionHealthAggregationPolicyRequest} DeleteRegionHealthAggregationPolicyRequest */ - DeleteRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + DeleteRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionHealthAggregationPolicyRequest(); if (object.healthAggregationPolicy != null) message.healthAggregationPolicy = String(object.healthAggregationPolicy); @@ -106806,7 +110558,7 @@ function DeleteRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -106910,9 +110662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionHealthCheckRequest.decode = function decode(reader, length, error) { + DeleteRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -106936,7 +110692,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -106967,9 +110723,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionHealthCheckRequest.verify = function verify(message) { + DeleteRegionHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) @@ -106996,9 +110756,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionHealthCheckRequest} DeleteRegionHealthCheckRequest */ - DeleteRegionHealthCheckRequest.fromObject = function fromObject(object) { + DeleteRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -107095,7 +110859,7 @@ function DeleteRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -107199,9 +110963,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + DeleteRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -107225,7 +110993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -107256,9 +111024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionHealthCheckServiceRequest.verify = function verify(message) { + DeleteRegionHealthCheckServiceRequest.verify = function verify(message, 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.healthCheckService != null && message.hasOwnProperty("healthCheckService")) if (!$util.isString(message.healthCheckService)) @@ -107285,9 +111057,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionHealthCheckServiceRequest} DeleteRegionHealthCheckServiceRequest */ - DeleteRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + DeleteRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionHealthCheckServiceRequest(); if (object.healthCheckService != null) message.healthCheckService = String(object.healthCheckService); @@ -107384,7 +111160,7 @@ function DeleteRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -107488,9 +111264,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionHealthSourceRequest.decode = function decode(reader, length, error) { + DeleteRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -107514,7 +111294,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -107545,9 +111325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionHealthSourceRequest.verify = function verify(message) { + DeleteRegionHealthSourceRequest.verify = function verify(message, 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.healthSource != null && message.hasOwnProperty("healthSource")) if (!$util.isString(message.healthSource)) @@ -107574,9 +111358,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionHealthSourceRequest} DeleteRegionHealthSourceRequest */ - DeleteRegionHealthSourceRequest.fromObject = function fromObject(object) { + DeleteRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionHealthSourceRequest(); if (object.healthSource != null) message.healthSource = String(object.healthSource); @@ -107673,7 +111461,7 @@ function DeleteRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -107777,9 +111565,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeleteRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -107803,7 +111595,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -107834,9 +111626,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstanceGroupManagerRequest.verify = function verify(message) { + DeleteRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -107863,9 +111659,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionInstanceGroupManagerRequest} DeleteRegionInstanceGroupManagerRequest */ - DeleteRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeleteRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -107963,7 +111763,7 @@ function DeleteRegionInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -108077,9 +111877,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + DeleteRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -108107,7 +111911,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -108138,9 +111942,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + DeleteRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -108170,9 +111978,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionInstanceGroupManagerResizeRequestRequest} DeleteRegionInstanceGroupManagerResizeRequestRequest */ - DeleteRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + DeleteRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -108274,7 +112086,7 @@ function DeleteRegionInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -108378,9 +112190,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstanceTemplateRequest.decode = function decode(reader, length, error) { + DeleteRegionInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -108404,7 +112220,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -108435,9 +112251,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstanceTemplateRequest.verify = function verify(message) { + DeleteRegionInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) if (!$util.isString(message.instanceTemplate)) @@ -108464,9 +112284,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionInstanceTemplateRequest} DeleteRegionInstanceTemplateRequest */ - DeleteRegionInstanceTemplateRequest.fromObject = function fromObject(object) { + DeleteRegionInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -108563,7 +112387,7 @@ function DeleteRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -108667,9 +112491,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + DeleteRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -108693,7 +112521,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -108724,9 +112552,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstantSnapshotGroupRequest.verify = function verify(message) { + DeleteRegionInstantSnapshotGroupRequest.verify = function verify(message, 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.instantSnapshotGroup != null && message.hasOwnProperty("instantSnapshotGroup")) if (!$util.isString(message.instantSnapshotGroup)) @@ -108753,9 +112585,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionInstantSnapshotGroupRequest} DeleteRegionInstantSnapshotGroupRequest */ - DeleteRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + DeleteRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionInstantSnapshotGroupRequest(); if (object.instantSnapshotGroup != null) message.instantSnapshotGroup = String(object.instantSnapshotGroup); @@ -108852,7 +112688,7 @@ function DeleteRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -108956,9 +112792,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + DeleteRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -108982,7 +112822,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -109013,9 +112853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstantSnapshotRequest.verify = function verify(message) { + DeleteRegionInstantSnapshotRequest.verify = function verify(message, 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.instantSnapshot != null && message.hasOwnProperty("instantSnapshot")) if (!$util.isString(message.instantSnapshot)) @@ -109042,9 +112886,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionInstantSnapshotRequest} DeleteRegionInstantSnapshotRequest */ - DeleteRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + DeleteRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionInstantSnapshotRequest(); if (object.instantSnapshot != null) message.instantSnapshot = String(object.instantSnapshot); @@ -109141,7 +112989,7 @@ function DeleteRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -109245,9 +113093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DeleteRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -109271,7 +113123,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -109302,9 +113154,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionNetworkEndpointGroupRequest.verify = function verify(message) { + DeleteRegionNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -109331,9 +113187,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionNetworkEndpointGroupRequest} DeleteRegionNetworkEndpointGroupRequest */ - DeleteRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DeleteRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -109430,7 +113290,7 @@ function DeleteRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -109534,9 +113394,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + DeleteRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -109560,7 +113424,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -109591,9 +113455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + DeleteRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -109620,9 +113488,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionNetworkFirewallPolicyRequest} DeleteRegionNetworkFirewallPolicyRequest */ - DeleteRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + DeleteRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -109719,7 +113591,7 @@ function DeleteRegionNotificationEndpointRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -109823,9 +113695,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionNotificationEndpointRequest.decode = function decode(reader, length, error) { + DeleteRegionNotificationEndpointRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionNotificationEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -109849,7 +113725,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -109880,9 +113756,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionNotificationEndpointRequest.verify = function verify(message) { + DeleteRegionNotificationEndpointRequest.verify = function verify(message, 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.notificationEndpoint != null && message.hasOwnProperty("notificationEndpoint")) if (!$util.isString(message.notificationEndpoint)) @@ -109909,9 +113789,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionNotificationEndpointRequest} DeleteRegionNotificationEndpointRequest */ - DeleteRegionNotificationEndpointRequest.fromObject = function fromObject(object) { + DeleteRegionNotificationEndpointRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionNotificationEndpointRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionNotificationEndpointRequest(); if (object.notificationEndpoint != null) message.notificationEndpoint = String(object.notificationEndpoint); @@ -110007,7 +113891,7 @@ function DeleteRegionOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -110092,9 +113976,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionOperationRequest.decode = function decode(reader, length, error) { + DeleteRegionOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -110114,7 +114002,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -110145,9 +114033,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionOperationRequest.verify = function verify(message) { + DeleteRegionOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -110168,9 +114060,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionOperationRequest} DeleteRegionOperationRequest */ - DeleteRegionOperationRequest.fromObject = function fromObject(object) { + DeleteRegionOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -110256,7 +114152,7 @@ function DeleteRegionOperationResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -110311,9 +114207,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionOperationResponse.decode = function decode(reader, length, error) { + DeleteRegionOperationResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionOperationResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -110321,7 +114221,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -110352,9 +114252,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionOperationResponse.verify = function verify(message) { + DeleteRegionOperationResponse.verify = function verify(message, 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; }; @@ -110366,9 +114270,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionOperationResponse} DeleteRegionOperationResponse */ - DeleteRegionOperationResponse.fromObject = function fromObject(object) { + DeleteRegionOperationResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionOperationResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1.DeleteRegionOperationResponse(); }; @@ -110437,7 +114345,7 @@ function DeleteRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -110541,9 +114449,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + DeleteRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -110567,7 +114479,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -110598,9 +114510,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionSecurityPolicyRequest.verify = function verify(message) { + DeleteRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -110627,9 +114543,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionSecurityPolicyRequest} DeleteRegionSecurityPolicyRequest */ - DeleteRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + DeleteRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -110726,7 +114646,7 @@ function DeleteRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -110830,9 +114750,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionSnapshotRequest.decode = function decode(reader, length, error) { + DeleteRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -110856,7 +114780,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -110887,9 +114811,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionSnapshotRequest.verify = function verify(message) { + DeleteRegionSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -110916,9 +114844,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionSnapshotRequest} DeleteRegionSnapshotRequest */ - DeleteRegionSnapshotRequest.fromObject = function fromObject(object) { + DeleteRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -111015,7 +114947,7 @@ function DeleteRegionSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -111119,9 +115051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionSslCertificateRequest.decode = function decode(reader, length, error) { + DeleteRegionSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -111145,7 +115081,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -111176,9 +115112,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionSslCertificateRequest.verify = function verify(message) { + DeleteRegionSslCertificateRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -111205,9 +115145,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionSslCertificateRequest} DeleteRegionSslCertificateRequest */ - DeleteRegionSslCertificateRequest.fromObject = function fromObject(object) { + DeleteRegionSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -111304,7 +115248,7 @@ function DeleteRegionSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -111408,9 +115352,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionSslPolicyRequest.decode = function decode(reader, length, error) { + DeleteRegionSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -111434,7 +115382,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -111465,9 +115413,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionSslPolicyRequest.verify = function verify(message) { + DeleteRegionSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -111494,9 +115446,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionSslPolicyRequest} DeleteRegionSslPolicyRequest */ - DeleteRegionSslPolicyRequest.fromObject = function fromObject(object) { + DeleteRegionSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -111593,7 +115549,7 @@ function DeleteRegionTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -111697,9 +115653,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionTargetHttpProxyRequest.decode = function decode(reader, length, error) { + DeleteRegionTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -111723,7 +115683,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -111754,9 +115714,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionTargetHttpProxyRequest.verify = function verify(message) { + DeleteRegionTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -111783,9 +115747,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionTargetHttpProxyRequest} DeleteRegionTargetHttpProxyRequest */ - DeleteRegionTargetHttpProxyRequest.fromObject = function fromObject(object) { + DeleteRegionTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -111882,7 +115850,7 @@ function DeleteRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -111986,9 +115954,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + DeleteRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -112012,7 +115984,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -112043,9 +116015,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionTargetHttpsProxyRequest.verify = function verify(message) { + DeleteRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -112072,9 +116048,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionTargetHttpsProxyRequest} DeleteRegionTargetHttpsProxyRequest */ - DeleteRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + DeleteRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -112171,7 +116151,7 @@ function DeleteRegionTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -112275,9 +116255,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionTargetTcpProxyRequest.decode = function decode(reader, length, error) { + DeleteRegionTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -112301,7 +116285,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -112332,9 +116316,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionTargetTcpProxyRequest.verify = function verify(message) { + DeleteRegionTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -112361,9 +116349,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionTargetTcpProxyRequest} DeleteRegionTargetTcpProxyRequest */ - DeleteRegionTargetTcpProxyRequest.fromObject = function fromObject(object) { + DeleteRegionTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -112460,7 +116452,7 @@ function DeleteRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -112564,9 +116556,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionUrlMapRequest.decode = function decode(reader, length, error) { + DeleteRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -112590,7 +116586,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -112621,9 +116617,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionUrlMapRequest.verify = function verify(message) { + DeleteRegionUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -112650,9 +116650,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRegionUrlMapRequest} DeleteRegionUrlMapRequest */ - DeleteRegionUrlMapRequest.fromObject = function fromObject(object) { + DeleteRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -112749,7 +116753,7 @@ function DeleteReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -112853,9 +116857,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteReservationRequest.decode = function decode(reader, length, error) { + DeleteReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -112879,7 +116887,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -112910,9 +116918,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteReservationRequest.verify = function verify(message) { + DeleteReservationRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -112939,9 +116951,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteReservationRequest} DeleteReservationRequest */ - DeleteReservationRequest.fromObject = function fromObject(object) { + DeleteReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -113038,7 +117054,7 @@ function DeleteResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -113142,9 +117158,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteResourcePolicyRequest.decode = function decode(reader, length, error) { + DeleteResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -113168,7 +117188,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -113199,9 +117219,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteResourcePolicyRequest.verify = function verify(message) { + DeleteResourcePolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -113228,9 +117252,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteResourcePolicyRequest} DeleteResourcePolicyRequest */ - DeleteResourcePolicyRequest.fromObject = function fromObject(object) { + DeleteResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -113326,7 +117354,7 @@ function DeleteRolloutPlanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -113420,9 +117448,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRolloutPlanRequest.decode = function decode(reader, length, error) { + DeleteRolloutPlanRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRolloutPlanRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -113442,7 +117474,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -113473,9 +117505,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRolloutPlanRequest.verify = function verify(message) { + DeleteRolloutPlanRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -113499,9 +117535,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRolloutPlanRequest} DeleteRolloutPlanRequest */ - DeleteRolloutPlanRequest.fromObject = function fromObject(object) { + DeleteRolloutPlanRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRolloutPlanRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRolloutPlanRequest(); if (object.project != null) message.project = String(object.project); @@ -113592,7 +117632,7 @@ function DeleteRolloutRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -113686,9 +117726,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRolloutRequest.decode = function decode(reader, length, error) { + DeleteRolloutRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRolloutRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -113708,7 +117752,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -113739,9 +117783,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRolloutRequest.verify = function verify(message) { + DeleteRolloutRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -113765,9 +117813,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRolloutRequest} DeleteRolloutRequest */ - DeleteRolloutRequest.fromObject = function fromObject(object) { + DeleteRolloutRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRolloutRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRolloutRequest(); if (object.project != null) message.project = String(object.project); @@ -113860,7 +117912,7 @@ function DeleteRoutePolicyRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -113980,9 +118032,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRoutePolicyRouterRequest.decode = function decode(reader, length, error) { + DeleteRoutePolicyRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRoutePolicyRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -114010,7 +118066,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -114041,9 +118097,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRoutePolicyRouterRequest.verify = function verify(message) { + DeleteRoutePolicyRouterRequest.verify = function verify(message, 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.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; @@ -114075,9 +118135,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRoutePolicyRouterRequest} DeleteRoutePolicyRouterRequest */ - DeleteRoutePolicyRouterRequest.fromObject = function fromObject(object) { + DeleteRoutePolicyRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRoutePolicyRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRoutePolicyRouterRequest(); if (object.policy != null) message.policy = String(object.policy); @@ -114180,7 +118244,7 @@ function DeleteRouteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -114274,9 +118338,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRouteRequest.decode = function decode(reader, length, error) { + DeleteRouteRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRouteRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -114296,7 +118364,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -114327,9 +118395,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRouteRequest.verify = function verify(message) { + DeleteRouteRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -114353,9 +118425,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRouteRequest} DeleteRouteRequest */ - DeleteRouteRequest.fromObject = function fromObject(object) { + DeleteRouteRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRouteRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRouteRequest(); if (object.project != null) message.project = String(object.project); @@ -114447,7 +118523,7 @@ function DeleteRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -114551,9 +118627,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRouterRequest.decode = function decode(reader, length, error) { + DeleteRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -114577,7 +118657,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -114608,9 +118688,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRouterRequest.verify = function verify(message) { + DeleteRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -114637,9 +118721,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteRouterRequest} DeleteRouterRequest */ - DeleteRouterRequest.fromObject = function fromObject(object) { + DeleteRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -114735,7 +118823,7 @@ function DeleteSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -114829,9 +118917,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSecurityPolicyRequest.decode = function decode(reader, length, error) { + DeleteSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -114851,7 +118943,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -114882,9 +118974,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSecurityPolicyRequest.verify = function verify(message) { + DeleteSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -114908,9 +119004,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteSecurityPolicyRequest} DeleteSecurityPolicyRequest */ - DeleteSecurityPolicyRequest.fromObject = function fromObject(object) { + DeleteSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -115002,7 +119102,7 @@ function DeleteServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -115106,9 +119206,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteServiceAttachmentRequest.decode = function decode(reader, length, error) { + DeleteServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -115132,7 +119236,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -115163,9 +119267,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteServiceAttachmentRequest.verify = function verify(message) { + DeleteServiceAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -115192,9 +119300,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteServiceAttachmentRequest} DeleteServiceAttachmentRequest */ - DeleteServiceAttachmentRequest.fromObject = function fromObject(object) { + DeleteServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -115291,7 +119403,7 @@ function DeleteSignedUrlKeyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -115395,9 +119507,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSignedUrlKeyBackendBucketRequest.decode = function decode(reader, length, error) { + DeleteSignedUrlKeyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteSignedUrlKeyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -115421,7 +119537,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -115452,9 +119568,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSignedUrlKeyBackendBucketRequest.verify = function verify(message) { + DeleteSignedUrlKeyBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -115481,9 +119601,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteSignedUrlKeyBackendBucketRequest} DeleteSignedUrlKeyBackendBucketRequest */ - DeleteSignedUrlKeyBackendBucketRequest.fromObject = function fromObject(object) { + DeleteSignedUrlKeyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteSignedUrlKeyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteSignedUrlKeyBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -115580,7 +119704,7 @@ function DeleteSignedUrlKeyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -115684,9 +119808,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSignedUrlKeyBackendServiceRequest.decode = function decode(reader, length, error) { + DeleteSignedUrlKeyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteSignedUrlKeyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -115710,7 +119838,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -115741,9 +119869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSignedUrlKeyBackendServiceRequest.verify = function verify(message) { + DeleteSignedUrlKeyBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -115770,9 +119902,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteSignedUrlKeyBackendServiceRequest} DeleteSignedUrlKeyBackendServiceRequest */ - DeleteSignedUrlKeyBackendServiceRequest.fromObject = function fromObject(object) { + DeleteSignedUrlKeyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteSignedUrlKeyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteSignedUrlKeyBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -115868,7 +120004,7 @@ function DeleteSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -115962,9 +120098,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSnapshotRequest.decode = function decode(reader, length, error) { + DeleteSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -115984,7 +120124,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -116015,9 +120155,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSnapshotRequest.verify = function verify(message) { + DeleteSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -116041,9 +120185,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteSnapshotRequest} DeleteSnapshotRequest */ - DeleteSnapshotRequest.fromObject = function fromObject(object) { + DeleteSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -116134,7 +120282,7 @@ function DeleteSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -116228,9 +120376,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSslCertificateRequest.decode = function decode(reader, length, error) { + DeleteSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -116250,7 +120402,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -116281,9 +120433,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSslCertificateRequest.verify = function verify(message) { + DeleteSslCertificateRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -116307,9 +120463,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteSslCertificateRequest} DeleteSslCertificateRequest */ - DeleteSslCertificateRequest.fromObject = function fromObject(object) { + DeleteSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -116400,7 +120560,7 @@ function DeleteSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -116494,9 +120654,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSslPolicyRequest.decode = function decode(reader, length, error) { + DeleteSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -116516,7 +120680,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -116547,9 +120711,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSslPolicyRequest.verify = function verify(message) { + DeleteSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -116573,9 +120741,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteSslPolicyRequest} DeleteSslPolicyRequest */ - DeleteSslPolicyRequest.fromObject = function fromObject(object) { + DeleteSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -116667,7 +120839,7 @@ function DeleteStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -116771,9 +120943,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteStoragePoolRequest.decode = function decode(reader, length, error) { + DeleteStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -116797,7 +120973,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -116828,9 +121004,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteStoragePoolRequest.verify = function verify(message) { + DeleteStoragePoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -116857,9 +121037,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteStoragePoolRequest} DeleteStoragePoolRequest */ - DeleteStoragePoolRequest.fromObject = function fromObject(object) { + DeleteStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -116956,7 +121140,7 @@ function DeleteSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -117060,9 +121244,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSubnetworkRequest.decode = function decode(reader, length, error) { + DeleteSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -117086,7 +121274,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -117117,9 +121305,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSubnetworkRequest.verify = function verify(message) { + DeleteSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -117146,9 +121338,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteSubnetworkRequest} DeleteSubnetworkRequest */ - DeleteSubnetworkRequest.fromObject = function fromObject(object) { + DeleteSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -117244,7 +121440,7 @@ function DeleteTargetGrpcProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -117338,9 +121534,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetGrpcProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetGrpcProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteTargetGrpcProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -117360,7 +121560,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -117391,9 +121591,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetGrpcProxyRequest.verify = function verify(message) { + DeleteTargetGrpcProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -117417,9 +121621,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteTargetGrpcProxyRequest} DeleteTargetGrpcProxyRequest */ - DeleteTargetGrpcProxyRequest.fromObject = function fromObject(object) { + DeleteTargetGrpcProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteTargetGrpcProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteTargetGrpcProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -117510,7 +121718,7 @@ function DeleteTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -117604,9 +121812,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetHttpProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -117626,7 +121838,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -117657,9 +121869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetHttpProxyRequest.verify = function verify(message) { + DeleteTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -117683,9 +121899,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteTargetHttpProxyRequest} DeleteTargetHttpProxyRequest */ - DeleteTargetHttpProxyRequest.fromObject = function fromObject(object) { + DeleteTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -117776,7 +121996,7 @@ function DeleteTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -117870,9 +122090,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -117892,7 +122116,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -117923,9 +122147,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetHttpsProxyRequest.verify = function verify(message) { + DeleteTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -117949,9 +122177,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteTargetHttpsProxyRequest} DeleteTargetHttpsProxyRequest */ - DeleteTargetHttpsProxyRequest.fromObject = function fromObject(object) { + DeleteTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -118043,7 +122275,7 @@ function DeleteTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -118147,9 +122379,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetInstanceRequest.decode = function decode(reader, length, error) { + DeleteTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -118173,7 +122409,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -118204,9 +122440,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetInstanceRequest.verify = function verify(message) { + DeleteTargetInstanceRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -118233,9 +122473,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteTargetInstanceRequest} DeleteTargetInstanceRequest */ - DeleteTargetInstanceRequest.fromObject = function fromObject(object) { + DeleteTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -118332,7 +122576,7 @@ function DeleteTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -118436,9 +122680,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetPoolRequest.decode = function decode(reader, length, error) { + DeleteTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -118462,7 +122710,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -118493,9 +122741,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetPoolRequest.verify = function verify(message) { + DeleteTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -118522,9 +122774,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteTargetPoolRequest} DeleteTargetPoolRequest */ - DeleteTargetPoolRequest.fromObject = function fromObject(object) { + DeleteTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -118620,7 +122876,7 @@ function DeleteTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -118714,9 +122970,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetSslProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -118736,7 +122996,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -118767,9 +123027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetSslProxyRequest.verify = function verify(message) { + DeleteTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -118793,9 +123057,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteTargetSslProxyRequest} DeleteTargetSslProxyRequest */ - DeleteTargetSslProxyRequest.fromObject = function fromObject(object) { + DeleteTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -118886,7 +123154,7 @@ function DeleteTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -118980,9 +123248,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetTcpProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -119002,7 +123274,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -119033,9 +123305,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetTcpProxyRequest.verify = function verify(message) { + DeleteTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -119059,9 +123335,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteTargetTcpProxyRequest} DeleteTargetTcpProxyRequest */ - DeleteTargetTcpProxyRequest.fromObject = function fromObject(object) { + DeleteTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -119153,7 +123433,7 @@ function DeleteTargetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -119257,9 +123537,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetVpnGatewayRequest.decode = function decode(reader, length, error) { + DeleteTargetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteTargetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -119283,7 +123567,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -119314,9 +123598,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetVpnGatewayRequest.verify = function verify(message) { + DeleteTargetVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -119343,9 +123631,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteTargetVpnGatewayRequest} DeleteTargetVpnGatewayRequest */ - DeleteTargetVpnGatewayRequest.fromObject = function fromObject(object) { + DeleteTargetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteTargetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteTargetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -119441,7 +123733,7 @@ function DeleteUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -119535,9 +123827,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteUrlMapRequest.decode = function decode(reader, length, error) { + DeleteUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -119557,7 +123853,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -119588,9 +123884,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteUrlMapRequest.verify = function verify(message) { + DeleteUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -119614,9 +123914,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteUrlMapRequest} DeleteUrlMapRequest */ - DeleteUrlMapRequest.fromObject = function fromObject(object) { + DeleteUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -119708,7 +124012,7 @@ function DeleteVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -119812,9 +124116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteVpnGatewayRequest.decode = function decode(reader, length, error) { + DeleteVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -119838,7 +124146,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -119869,9 +124177,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteVpnGatewayRequest.verify = function verify(message) { + DeleteVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -119898,9 +124210,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteVpnGatewayRequest} DeleteVpnGatewayRequest */ - DeleteVpnGatewayRequest.fromObject = function fromObject(object) { + DeleteVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -119997,7 +124313,7 @@ function DeleteVpnTunnelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -120101,9 +124417,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteVpnTunnelRequest.decode = function decode(reader, length, error) { + DeleteVpnTunnelRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteVpnTunnelRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -120127,7 +124447,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -120158,9 +124478,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteVpnTunnelRequest.verify = function verify(message) { + DeleteVpnTunnelRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -120187,9 +124511,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteVpnTunnelRequest} DeleteVpnTunnelRequest */ - DeleteVpnTunnelRequest.fromObject = function fromObject(object) { + DeleteVpnTunnelRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteVpnTunnelRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteVpnTunnelRequest(); if (object.project != null) message.project = String(object.project); @@ -120286,7 +124614,7 @@ function DeleteWireGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -120390,9 +124718,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteWireGroupRequest.decode = function decode(reader, length, error) { + DeleteWireGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteWireGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -120416,7 +124748,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -120447,9 +124779,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteWireGroupRequest.verify = function verify(message) { + DeleteWireGroupRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -120476,9 +124812,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteWireGroupRequest} DeleteWireGroupRequest */ - DeleteWireGroupRequest.fromObject = function fromObject(object) { + DeleteWireGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteWireGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteWireGroupRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -120574,7 +124914,7 @@ function DeleteZoneOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -120659,9 +124999,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteZoneOperationRequest.decode = function decode(reader, length, error) { + DeleteZoneOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteZoneOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -120681,7 +125025,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -120712,9 +125056,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteZoneOperationRequest.verify = function verify(message) { + DeleteZoneOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -120735,9 +125083,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteZoneOperationRequest} DeleteZoneOperationRequest */ - DeleteZoneOperationRequest.fromObject = function fromObject(object) { + DeleteZoneOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteZoneOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteZoneOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -120823,7 +125175,7 @@ function DeleteZoneOperationResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -120878,9 +125230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteZoneOperationResponse.decode = function decode(reader, length, error) { + DeleteZoneOperationResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteZoneOperationResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -120888,7 +125244,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -120919,9 +125275,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteZoneOperationResponse.verify = function verify(message) { + DeleteZoneOperationResponse.verify = function verify(message, 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; }; @@ -120933,9 +125293,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteZoneOperationResponse} DeleteZoneOperationResponse */ - DeleteZoneOperationResponse.fromObject = function fromObject(object) { + DeleteZoneOperationResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteZoneOperationResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1.DeleteZoneOperationResponse(); }; @@ -121004,7 +125368,7 @@ function DeleteZoneVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -121108,9 +125472,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + DeleteZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteZoneVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -121134,7 +125502,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -121165,9 +125533,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteZoneVmExtensionPolicyRequest.verify = function verify(message) { + DeleteZoneVmExtensionPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -121194,9 +125566,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeleteZoneVmExtensionPolicyRequest} DeleteZoneVmExtensionPolicyRequest */ - DeleteZoneVmExtensionPolicyRequest.fromObject = function fromObject(object) { + DeleteZoneVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeleteZoneVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeleteZoneVmExtensionPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -121292,7 +125668,7 @@ this.ports = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -121377,9 +125753,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Denied.decode = function decode(reader, length, error) { + Denied.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Denied(); while (reader.pos < end) { var tag = reader.uint32(); @@ -121397,7 +125777,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -121428,9 +125808,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Denied.verify = function verify(message) { + Denied.verify = function verify(message, 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.IPProtocol != null && message.hasOwnProperty("IPProtocol")) { properties._IPProtocol = 1; @@ -121455,9 +125839,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Denied} Denied */ - Denied.fromObject = function fromObject(object) { + Denied.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Denied) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Denied(); if (object.IPProtocol != null) message.IPProtocol = String(object.IPProtocol); @@ -121551,7 +125939,7 @@ function DeprecateImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -121655,9 +126043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeprecateImageRequest.decode = function decode(reader, length, error) { + DeprecateImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeprecateImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -121665,7 +126057,7 @@ break; switch (tag >>> 3) { case 333006064: { - message.deprecationStatusResource = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecationStatusResource = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 100313435: { @@ -121681,7 +126073,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -121712,12 +126104,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeprecateImageRequest.verify = function verify(message) { + DeprecateImageRequest.verify = function verify(message, 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.deprecationStatusResource != null && message.hasOwnProperty("deprecationStatusResource")) { - var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecationStatusResource); + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecationStatusResource, long + 1); if (error) return "deprecationStatusResource." + error; } @@ -121743,14 +126139,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeprecateImageRequest} DeprecateImageRequest */ - DeprecateImageRequest.fromObject = function fromObject(object) { + DeprecateImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeprecateImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeprecateImageRequest(); if (object.deprecationStatusResource != null) { if (typeof object.deprecationStatusResource !== "object") throw TypeError(".google.cloud.compute.v1.DeprecateImageRequest.deprecationStatusResource: object expected"); - message.deprecationStatusResource = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecationStatusResource); + message.deprecationStatusResource = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecationStatusResource, long + 1); } if (object.image != null) message.image = String(object.image); @@ -121846,7 +126246,7 @@ function DeprecationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -121984,9 +126384,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeprecationStatus.decode = function decode(reader, length, error) { + DeprecationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeprecationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -122014,7 +126418,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -122045,9 +126449,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeprecationStatus.verify = function verify(message) { + DeprecationStatus.verify = function verify(message, 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.deleted != null && message.hasOwnProperty("deleted")) { properties._deleted = 1; @@ -122085,9 +126493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DeprecationStatus} DeprecationStatus */ - DeprecationStatus.fromObject = function fromObject(object) { + DeprecationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DeprecationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DeprecationStatus(); if (object.deleted != null) message.deleted = String(object.deleted); @@ -122216,7 +126628,7 @@ function DetachDiskInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -122330,9 +126742,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachDiskInstanceRequest.decode = function decode(reader, length, error) { + DetachDiskInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DetachDiskInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -122360,7 +126776,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -122391,9 +126807,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachDiskInstanceRequest.verify = function verify(message) { + DetachDiskInstanceRequest.verify = function verify(message, 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.deviceName != null && message.hasOwnProperty("deviceName")) if (!$util.isString(message.deviceName)) @@ -122423,9 +126843,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DetachDiskInstanceRequest} DetachDiskInstanceRequest */ - DetachDiskInstanceRequest.fromObject = function fromObject(object) { + DetachDiskInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DetachDiskInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DetachDiskInstanceRequest(); if (object.deviceName != null) message.deviceName = String(object.deviceName); @@ -122527,7 +126951,7 @@ function DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -122631,9 +127055,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -122641,7 +127069,7 @@ break; switch (tag >>> 3) { case 8898269: { - message.globalNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32()); + message.globalNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 433907078: { @@ -122657,7 +127085,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -122688,12 +127116,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.verify = function verify(message, 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.globalNetworkEndpointGroupsDetachEndpointsRequestResource != null && message.hasOwnProperty("globalNetworkEndpointGroupsDetachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest.verify(message.globalNetworkEndpointGroupsDetachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest.verify(message.globalNetworkEndpointGroupsDetachEndpointsRequestResource, long + 1); if (error) return "globalNetworkEndpointGroupsDetachEndpointsRequestResource." + error; } @@ -122719,14 +127151,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest} DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest */ - DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest(); if (object.globalNetworkEndpointGroupsDetachEndpointsRequestResource != null) { if (typeof object.globalNetworkEndpointGroupsDetachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.globalNetworkEndpointGroupsDetachEndpointsRequestResource: object expected"); - message.globalNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.globalNetworkEndpointGroupsDetachEndpointsRequestResource); + message.globalNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.globalNetworkEndpointGroupsDetachEndpointsRequestResource, long + 1); } if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -122822,7 +127258,7 @@ function DetachNetworkEndpointsNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -122936,9 +127372,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachNetworkEndpointsNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DetachNetworkEndpointsNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DetachNetworkEndpointsNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -122950,7 +127390,7 @@ break; } case 515608697: { - message.networkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32()); + message.networkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -122966,7 +127406,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -122997,15 +127437,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachNetworkEndpointsNetworkEndpointGroupRequest.verify = function verify(message) { + DetachNetworkEndpointsNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; if (message.networkEndpointGroupsDetachEndpointsRequestResource != null && message.hasOwnProperty("networkEndpointGroupsDetachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest.verify(message.networkEndpointGroupsDetachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest.verify(message.networkEndpointGroupsDetachEndpointsRequestResource, long + 1); if (error) return "networkEndpointGroupsDetachEndpointsRequestResource." + error; } @@ -123031,16 +127475,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DetachNetworkEndpointsNetworkEndpointGroupRequest} DetachNetworkEndpointsNetworkEndpointGroupRequest */ - DetachNetworkEndpointsNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DetachNetworkEndpointsNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DetachNetworkEndpointsNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DetachNetworkEndpointsNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); if (object.networkEndpointGroupsDetachEndpointsRequestResource != null) { if (typeof object.networkEndpointGroupsDetachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.DetachNetworkEndpointsNetworkEndpointGroupRequest.networkEndpointGroupsDetachEndpointsRequestResource: object expected"); - message.networkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.networkEndpointGroupsDetachEndpointsRequestResource); + message.networkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.networkEndpointGroupsDetachEndpointsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -123139,7 +127587,7 @@ function DetachNetworkEndpointsRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -123253,9 +127701,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -123275,7 +127727,7 @@ break; } case 313193198: { - message.regionNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32()); + message.regionNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -123283,7 +127735,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -123314,9 +127766,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.verify = function verify(message) { + DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -123328,7 +127784,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionNetworkEndpointGroupsDetachEndpointsRequestResource != null && message.hasOwnProperty("regionNetworkEndpointGroupsDetachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest.verify(message.regionNetworkEndpointGroupsDetachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest.verify(message.regionNetworkEndpointGroupsDetachEndpointsRequestResource, long + 1); if (error) return "regionNetworkEndpointGroupsDetachEndpointsRequestResource." + error; } @@ -123348,9 +127804,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest} DetachNetworkEndpointsRegionNetworkEndpointGroupRequest */ - DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -123361,7 +127821,7 @@ if (object.regionNetworkEndpointGroupsDetachEndpointsRequestResource != null) { if (typeof object.regionNetworkEndpointGroupsDetachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.regionNetworkEndpointGroupsDetachEndpointsRequestResource: object expected"); - message.regionNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.regionNetworkEndpointGroupsDetachEndpointsRequestResource); + message.regionNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.regionNetworkEndpointGroupsDetachEndpointsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -123453,7 +127913,7 @@ function DisableXpnHostProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -123537,9 +127997,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableXpnHostProjectRequest.decode = function decode(reader, length, error) { + DisableXpnHostProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DisableXpnHostProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -123555,7 +128019,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -123586,9 +128050,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisableXpnHostProjectRequest.verify = function verify(message) { + DisableXpnHostProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -123609,9 +128077,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DisableXpnHostProjectRequest} DisableXpnHostProjectRequest */ - DisableXpnHostProjectRequest.fromObject = function fromObject(object) { + DisableXpnHostProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DisableXpnHostProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DisableXpnHostProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -123696,7 +128168,7 @@ function DisableXpnResourceProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -123790,9 +128262,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableXpnResourceProjectRequest.decode = function decode(reader, length, error) { + DisableXpnResourceProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DisableXpnResourceProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -123804,7 +128280,7 @@ break; } case 209136170: { - message.projectsDisableXpnResourceRequestResource = $root.google.cloud.compute.v1.ProjectsDisableXpnResourceRequest.decode(reader, reader.uint32()); + message.projectsDisableXpnResourceRequestResource = $root.google.cloud.compute.v1.ProjectsDisableXpnResourceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -123812,7 +128288,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -123843,15 +128319,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisableXpnResourceProjectRequest.verify = function verify(message) { + DisableXpnResourceProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsDisableXpnResourceRequestResource != null && message.hasOwnProperty("projectsDisableXpnResourceRequestResource")) { - var error = $root.google.cloud.compute.v1.ProjectsDisableXpnResourceRequest.verify(message.projectsDisableXpnResourceRequestResource); + var error = $root.google.cloud.compute.v1.ProjectsDisableXpnResourceRequest.verify(message.projectsDisableXpnResourceRequestResource, long + 1); if (error) return "projectsDisableXpnResourceRequestResource." + error; } @@ -123871,16 +128351,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DisableXpnResourceProjectRequest} DisableXpnResourceProjectRequest */ - DisableXpnResourceProjectRequest.fromObject = function fromObject(object) { + DisableXpnResourceProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DisableXpnResourceProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DisableXpnResourceProjectRequest(); if (object.project != null) message.project = String(object.project); if (object.projectsDisableXpnResourceRequestResource != null) { if (typeof object.projectsDisableXpnResourceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.DisableXpnResourceProjectRequest.projectsDisableXpnResourceRequestResource: object expected"); - message.projectsDisableXpnResourceRequestResource = $root.google.cloud.compute.v1.ProjectsDisableXpnResourceRequest.fromObject(object.projectsDisableXpnResourceRequestResource); + message.projectsDisableXpnResourceRequestResource = $root.google.cloud.compute.v1.ProjectsDisableXpnResourceRequest.fromObject(object.projectsDisableXpnResourceRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -124022,7 +128506,7 @@ this.users = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -124845,9 +129329,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Disk.decode = function decode(reader, length, error) { + Disk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Disk(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -124863,7 +129351,7 @@ break; } case 180517533: { - message.asyncPrimaryDisk = $root.google.cloud.compute.v1.DiskAsyncReplication.decode(reader, reader.uint32()); + message.asyncPrimaryDisk = $root.google.cloud.compute.v1.DiskAsyncReplication.decode(reader, reader.uint32(), undefined, long + 1); break; } case 322925608: { @@ -124879,13 +129367,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.DiskAsyncReplicationList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.DiskAsyncReplicationList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.asyncSecondaryDisks, key); message.asyncSecondaryDisks[key] = value; break; } @@ -124898,7 +129388,7 @@ break; } case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 102135228: { @@ -124908,7 +129398,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -124939,10 +129429,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; } @@ -124984,7 +129476,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.DiskParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.DiskParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 420007943: { @@ -125016,7 +129508,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1.DiskResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1.DiskResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -125056,7 +129548,7 @@ break; } case 381503659: { - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55328291: { @@ -125076,7 +129568,7 @@ break; } case 303679322: { - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 98962258: { @@ -125110,7 +129602,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -125141,9 +129633,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Disk.verify = function verify(message) { + Disk.verify = function verify(message, 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.accessMode != null && message.hasOwnProperty("accessMode")) { properties._accessMode = 1; @@ -125158,7 +129654,7 @@ if (message.asyncPrimaryDisk != null && message.hasOwnProperty("asyncPrimaryDisk")) { properties._asyncPrimaryDisk = 1; { - var error = $root.google.cloud.compute.v1.DiskAsyncReplication.verify(message.asyncPrimaryDisk); + var error = $root.google.cloud.compute.v1.DiskAsyncReplication.verify(message.asyncPrimaryDisk, long + 1); if (error) return "asyncPrimaryDisk." + error; } @@ -125168,7 +129664,7 @@ return "asyncSecondaryDisks: object expected"; var key = Object.keys(message.asyncSecondaryDisks); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.DiskAsyncReplicationList.verify(message.asyncSecondaryDisks[key[i]]); + var error = $root.google.cloud.compute.v1.DiskAsyncReplicationList.verify(message.asyncSecondaryDisks[key[i]], long + 1); if (error) return "asyncSecondaryDisks." + error; } @@ -125186,7 +129682,7 @@ if (message.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -125200,7 +129696,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -125270,7 +129766,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.DiskParams.verify(message.params); + var error = $root.google.cloud.compute.v1.DiskParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -125312,7 +129808,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1.DiskResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1.DiskResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -125365,7 +129861,7 @@ if (message.sourceImageEncryptionKey != null && message.hasOwnProperty("sourceImageEncryptionKey")) { properties._sourceImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey, long + 1); if (error) return "sourceImageEncryptionKey." + error; } @@ -125393,7 +129889,7 @@ if (message.sourceSnapshotEncryptionKey != null && message.hasOwnProperty("sourceSnapshotEncryptionKey")) { properties._sourceSnapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey, long + 1); if (error) return "sourceSnapshotEncryptionKey." + error; } @@ -125446,9 +129942,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Disk} Disk */ - Disk.fromObject = function fromObject(object) { + Disk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Disk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Disk(); if (object.accessMode != null) message.accessMode = String(object.accessMode); @@ -125457,16 +129957,18 @@ if (object.asyncPrimaryDisk != null) { if (typeof object.asyncPrimaryDisk !== "object") throw TypeError(".google.cloud.compute.v1.Disk.asyncPrimaryDisk: object expected"); - message.asyncPrimaryDisk = $root.google.cloud.compute.v1.DiskAsyncReplication.fromObject(object.asyncPrimaryDisk); + message.asyncPrimaryDisk = $root.google.cloud.compute.v1.DiskAsyncReplication.fromObject(object.asyncPrimaryDisk, long + 1); } if (object.asyncSecondaryDisks) { if (typeof object.asyncSecondaryDisks !== "object") throw TypeError(".google.cloud.compute.v1.Disk.asyncSecondaryDisks: object expected"); message.asyncSecondaryDisks = {}; for (var keys = Object.keys(object.asyncSecondaryDisks), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.asyncSecondaryDisks, keys[i]); if (typeof object.asyncSecondaryDisks[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.Disk.asyncSecondaryDisks: object expected"); - message.asyncSecondaryDisks[keys[i]] = $root.google.cloud.compute.v1.DiskAsyncReplicationList.fromObject(object.asyncSecondaryDisks[keys[i]]); + message.asyncSecondaryDisks[keys[i]] = $root.google.cloud.compute.v1.DiskAsyncReplicationList.fromObject(object.asyncSecondaryDisks[keys[i]], long + 1); } } if (object.creationTimestamp != null) @@ -125476,7 +129978,7 @@ if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Disk.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.enableConfidentialCompute != null) message.enableConfidentialCompute = Boolean(object.enableConfidentialCompute); @@ -125487,7 +129989,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1.Disk.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.id != null) @@ -125507,8 +130009,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.Disk.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.lastAttachTimestamp != null) message.lastAttachTimestamp = String(object.lastAttachTimestamp); @@ -125544,7 +130049,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Disk.params: object expected"); - message.params = $root.google.cloud.compute.v1.DiskParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.DiskParams.fromObject(object.params, long + 1); } if (object.physicalBlockSizeBytes != null) if ($util.Long) @@ -125592,7 +130097,7 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1.Disk.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1.DiskResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1.DiskResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -125622,7 +130127,7 @@ if (object.sourceImageEncryptionKey != null) { if (typeof object.sourceImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Disk.sourceImageEncryptionKey: object expected"); - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey, long + 1); } if (object.sourceImageId != null) message.sourceImageId = String(object.sourceImageId); @@ -125635,7 +130140,7 @@ if (object.sourceSnapshotEncryptionKey != null) { if (typeof object.sourceSnapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Disk.sourceSnapshotEncryptionKey: object expected"); - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey, long + 1); } if (object.sourceSnapshotId != null) message.sourceSnapshotId = String(object.sourceSnapshotId); @@ -125866,8 +130371,11 @@ var keys2; if (message.asyncSecondaryDisks && (keys2 = Object.keys(message.asyncSecondaryDisks)).length) { object.asyncSecondaryDisks = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.asyncSecondaryDisks, keys2[j]); object.asyncSecondaryDisks[keys2[j]] = $root.google.cloud.compute.v1.DiskAsyncReplicationList.toObject(message.asyncSecondaryDisks[keys2[j]], options); + } } if (message.licenses && message.licenses.length) { object.licenses = []; @@ -125942,8 +130450,11 @@ } 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.provisionedThroughput != null && message.hasOwnProperty("provisionedThroughput")) { if (typeof message.provisionedThroughput === "number") @@ -126073,7 +130584,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -126235,9 +130746,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskAggregatedList.decode = function decode(reader, length, error) { + DiskAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -126261,13 +130776,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.DisksScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.DisksScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -126290,11 +130807,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -126325,9 +130842,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskAggregatedList.verify = function verify(message) { + DiskAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -126339,7 +130860,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.DisksScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.DisksScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -126369,7 +130890,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -126385,9 +130906,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskAggregatedList} DiskAggregatedList */ - DiskAggregatedList.fromObject = function fromObject(object) { + DiskAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -126396,9 +130921,11 @@ throw TypeError(".google.cloud.compute.v1.DiskAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.DiskAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.DisksScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.DisksScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -126417,7 +130944,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.DiskAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -126462,8 +130989,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.DisksScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -126530,7 +131060,7 @@ function DiskAsyncReplication(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -126652,9 +131182,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskAsyncReplication.decode = function decode(reader, length, error) { + DiskAsyncReplication.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskAsyncReplication(); while (reader.pos < end) { var tag = reader.uint32(); @@ -126678,7 +131212,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -126709,9 +131243,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskAsyncReplication.verify = function verify(message) { + DiskAsyncReplication.verify = function verify(message, 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.consistencyGroupPolicy != null && message.hasOwnProperty("consistencyGroupPolicy")) { properties._consistencyGroupPolicy = 1; @@ -126744,9 +131282,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskAsyncReplication} DiskAsyncReplication */ - DiskAsyncReplication.fromObject = function fromObject(object) { + DiskAsyncReplication.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskAsyncReplication) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskAsyncReplication(); if (object.consistencyGroupPolicy != null) message.consistencyGroupPolicy = String(object.consistencyGroupPolicy); @@ -126844,7 +131386,7 @@ function DiskAsyncReplicationList(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -126918,9 +131460,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskAsyncReplicationList.decode = function decode(reader, length, error) { + DiskAsyncReplicationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskAsyncReplicationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -126928,11 +131474,11 @@ break; switch (tag >>> 3) { case 231794067: { - message.asyncReplicationDisk = $root.google.cloud.compute.v1.DiskAsyncReplication.decode(reader, reader.uint32()); + message.asyncReplicationDisk = $root.google.cloud.compute.v1.DiskAsyncReplication.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -126963,14 +131509,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskAsyncReplicationList.verify = function verify(message) { + DiskAsyncReplicationList.verify = function verify(message, 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.asyncReplicationDisk != null && message.hasOwnProperty("asyncReplicationDisk")) { properties._asyncReplicationDisk = 1; { - var error = $root.google.cloud.compute.v1.DiskAsyncReplication.verify(message.asyncReplicationDisk); + var error = $root.google.cloud.compute.v1.DiskAsyncReplication.verify(message.asyncReplicationDisk, long + 1); if (error) return "asyncReplicationDisk." + error; } @@ -126986,14 +131536,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskAsyncReplicationList} DiskAsyncReplicationList */ - DiskAsyncReplicationList.fromObject = function fromObject(object) { + DiskAsyncReplicationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskAsyncReplicationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskAsyncReplicationList(); if (object.asyncReplicationDisk != null) { if (typeof object.asyncReplicationDisk !== "object") throw TypeError(".google.cloud.compute.v1.DiskAsyncReplicationList.asyncReplicationDisk: object expected"); - message.asyncReplicationDisk = $root.google.cloud.compute.v1.DiskAsyncReplication.fromObject(object.asyncReplicationDisk); + message.asyncReplicationDisk = $root.google.cloud.compute.v1.DiskAsyncReplication.fromObject(object.asyncReplicationDisk, long + 1); } return message; }; @@ -127071,7 +131625,7 @@ function DiskInstantiationConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -127193,9 +131747,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskInstantiationConfig.decode = function decode(reader, length, error) { + DiskInstantiationConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskInstantiationConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -127219,7 +131777,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -127250,9 +131808,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskInstantiationConfig.verify = function verify(message) { + DiskInstantiationConfig.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -127285,9 +131847,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskInstantiationConfig} DiskInstantiationConfig */ - DiskInstantiationConfig.fromObject = function fromObject(object) { + DiskInstantiationConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskInstantiationConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskInstantiationConfig(); if (object.autoDelete != null) message.autoDelete = Boolean(object.autoDelete); @@ -127417,7 +131983,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -127566,9 +132132,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskList.decode = function decode(reader, length, error) { + DiskList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -127582,7 +132152,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -127598,11 +132168,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -127633,9 +132203,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskList.verify = function verify(message) { + DiskList.verify = function verify(message, 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")) { properties._id = 1; @@ -127646,7 +132220,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Disk.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Disk.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -127669,7 +132243,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -127685,9 +132259,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskList} DiskList */ - DiskList.fromObject = function fromObject(object) { + DiskList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskList(); if (object.id != null) message.id = String(object.id); @@ -127698,7 +132276,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.DiskList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Disk.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Disk.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -127710,7 +132288,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.DiskList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -127813,7 +132391,7 @@ function DiskMoveRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -127903,9 +132481,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskMoveRequest.decode = function decode(reader, length, error) { + DiskMoveRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskMoveRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -127921,7 +132503,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -127952,9 +132534,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskMoveRequest.verify = function verify(message) { + DiskMoveRequest.verify = function verify(message, 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.destinationZone != null && message.hasOwnProperty("destinationZone")) { properties._destinationZone = 1; @@ -127977,9 +132563,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskMoveRequest} DiskMoveRequest */ - DiskMoveRequest.fromObject = function fromObject(object) { + DiskMoveRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskMoveRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskMoveRequest(); if (object.destinationZone != null) message.destinationZone = String(object.destinationZone); @@ -128064,7 +132654,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]]; } @@ -128130,9 +132720,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskParams.decode = function decode(reader, length, error) { + DiskParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -128155,15 +132749,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; } } @@ -128194,9 +132790,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskParams.verify = function verify(message) { + DiskParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -128216,16 +132816,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskParams} DiskParams */ - DiskParams.fromObject = function fromObject(object) { + DiskParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.DiskParams.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; }; @@ -128248,8 +132855,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; }; @@ -128305,7 +132915,7 @@ this.asyncSecondaryDisks = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -128392,9 +133002,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskResourceStatus.decode = function decode(reader, length, error) { + DiskResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskResourceStatus(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -128402,7 +133016,7 @@ break; switch (tag >>> 3) { case 180517533: { - message.asyncPrimaryDisk = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.decode(reader, reader.uint32()); + message.asyncPrimaryDisk = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 322925608: { @@ -128418,18 +133032,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.asyncSecondaryDisks, key); message.asyncSecondaryDisks[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -128460,14 +133076,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskResourceStatus.verify = function verify(message) { + DiskResourceStatus.verify = function verify(message, 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.asyncPrimaryDisk != null && message.hasOwnProperty("asyncPrimaryDisk")) { properties._asyncPrimaryDisk = 1; { - var error = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.verify(message.asyncPrimaryDisk); + var error = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.verify(message.asyncPrimaryDisk, long + 1); if (error) return "asyncPrimaryDisk." + error; } @@ -128477,7 +133097,7 @@ return "asyncSecondaryDisks: object expected"; var key = Object.keys(message.asyncSecondaryDisks); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.verify(message.asyncSecondaryDisks[key[i]]); + var error = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.verify(message.asyncSecondaryDisks[key[i]], long + 1); if (error) return "asyncSecondaryDisks." + error; } @@ -128493,23 +133113,29 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskResourceStatus} DiskResourceStatus */ - DiskResourceStatus.fromObject = function fromObject(object) { + DiskResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskResourceStatus(); if (object.asyncPrimaryDisk != null) { if (typeof object.asyncPrimaryDisk !== "object") throw TypeError(".google.cloud.compute.v1.DiskResourceStatus.asyncPrimaryDisk: object expected"); - message.asyncPrimaryDisk = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.fromObject(object.asyncPrimaryDisk); + message.asyncPrimaryDisk = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.fromObject(object.asyncPrimaryDisk, long + 1); } if (object.asyncSecondaryDisks) { if (typeof object.asyncSecondaryDisks !== "object") throw TypeError(".google.cloud.compute.v1.DiskResourceStatus.asyncSecondaryDisks: object expected"); message.asyncSecondaryDisks = {}; for (var keys = Object.keys(object.asyncSecondaryDisks), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.asyncSecondaryDisks, keys[i]); if (typeof object.asyncSecondaryDisks[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.DiskResourceStatus.asyncSecondaryDisks: object expected"); - message.asyncSecondaryDisks[keys[i]] = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.fromObject(object.asyncSecondaryDisks[keys[i]]); + message.asyncSecondaryDisks[keys[i]] = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.fromObject(object.asyncSecondaryDisks[keys[i]], long + 1); } } return message; @@ -128538,8 +133164,11 @@ var keys2; if (message.asyncSecondaryDisks && (keys2 = Object.keys(message.asyncSecondaryDisks)).length) { object.asyncSecondaryDisks = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.asyncSecondaryDisks, keys2[j]); object.asyncSecondaryDisks[keys2[j]] = $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.toObject(message.asyncSecondaryDisks[keys2[j]], options); + } } return object; }; @@ -128593,7 +133222,7 @@ function DiskResourceStatusAsyncReplicationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -128667,9 +133296,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskResourceStatusAsyncReplicationStatus.decode = function decode(reader, length, error) { + DiskResourceStatusAsyncReplicationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -128681,7 +133314,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -128712,9 +133345,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskResourceStatusAsyncReplicationStatus.verify = function verify(message) { + DiskResourceStatusAsyncReplicationStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -128732,9 +133369,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus} DiskResourceStatusAsyncReplicationStatus */ - DiskResourceStatusAsyncReplicationStatus.fromObject = function fromObject(object) { + DiskResourceStatusAsyncReplicationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus(); if (object.state != null) message.state = String(object.state); @@ -128845,7 +133486,7 @@ function DiskType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -129079,9 +133720,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskType.decode = function decode(reader, length, error) { + DiskType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -129097,7 +133742,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -129133,7 +133778,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -129164,9 +133809,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskType.verify = function verify(message) { + DiskType.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -129181,7 +133830,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -129237,9 +133886,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskType} DiskType */ - DiskType.fromObject = function fromObject(object) { + DiskType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskType(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -129255,7 +133908,7 @@ if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1.DiskType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -129417,7 +134070,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -129579,9 +134232,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskTypeAggregatedList.decode = function decode(reader, length, error) { + DiskTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -129605,13 +134262,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.DiskTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.DiskTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -129634,11 +134293,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -129669,9 +134328,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskTypeAggregatedList.verify = function verify(message) { + DiskTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -129683,7 +134346,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.DiskTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.DiskTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -129713,7 +134376,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -129729,9 +134392,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskTypeAggregatedList} DiskTypeAggregatedList */ - DiskTypeAggregatedList.fromObject = function fromObject(object) { + DiskTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -129740,9 +134407,11 @@ throw TypeError(".google.cloud.compute.v1.DiskTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.DiskTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.DiskTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.DiskTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -129761,7 +134430,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.DiskTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -129806,8 +134475,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.DiskTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -129877,7 +134549,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -130026,9 +134698,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskTypeList.decode = function decode(reader, length, error) { + DiskTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -130042,7 +134718,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.DiskType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.DiskType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -130058,11 +134734,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -130093,9 +134769,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskTypeList.verify = function verify(message) { + DiskTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -130106,7 +134786,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.DiskType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.DiskType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -130129,7 +134809,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -130145,9 +134825,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskTypeList} DiskTypeList */ - DiskTypeList.fromObject = function fromObject(object) { + DiskTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskTypeList(); if (object.id != null) message.id = String(object.id); @@ -130158,7 +134842,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.DiskTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.DiskType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.DiskType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -130170,7 +134854,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.DiskTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -130274,7 +134958,7 @@ this.diskTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -130359,9 +135043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskTypesScopedList.decode = function decode(reader, length, error) { + DiskTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -130371,15 +135059,15 @@ case 198926167: { if (!(message.diskTypes && message.diskTypes.length)) message.diskTypes = []; - message.diskTypes.push($root.google.cloud.compute.v1.DiskType.decode(reader, reader.uint32())); + message.diskTypes.push($root.google.cloud.compute.v1.DiskType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -130410,15 +135098,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskTypesScopedList.verify = function verify(message) { + DiskTypesScopedList.verify = function verify(message, 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.diskTypes != null && message.hasOwnProperty("diskTypes")) { if (!Array.isArray(message.diskTypes)) return "diskTypes: array expected"; for (var i = 0; i < message.diskTypes.length; ++i) { - var error = $root.google.cloud.compute.v1.DiskType.verify(message.diskTypes[i]); + var error = $root.google.cloud.compute.v1.DiskType.verify(message.diskTypes[i], long + 1); if (error) return "diskTypes." + error; } @@ -130426,7 +135118,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -130442,9 +135134,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskTypesScopedList} DiskTypesScopedList */ - DiskTypesScopedList.fromObject = function fromObject(object) { + DiskTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskTypesScopedList(); if (object.diskTypes) { if (!Array.isArray(object.diskTypes)) @@ -130453,13 +135149,13 @@ for (var i = 0; i < object.diskTypes.length; ++i) { if (typeof object.diskTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1.DiskTypesScopedList.diskTypes: object expected"); - message.diskTypes[i] = $root.google.cloud.compute.v1.DiskType.fromObject(object.diskTypes[i]); + message.diskTypes[i] = $root.google.cloud.compute.v1.DiskType.fromObject(object.diskTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.DiskTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -130541,7 +135237,7 @@ function DiskUpdateKmsKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -130615,9 +135311,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskUpdateKmsKeyRequest.decode = function decode(reader, length, error) { + DiskUpdateKmsKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DiskUpdateKmsKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -130629,7 +135329,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -130660,9 +135360,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskUpdateKmsKeyRequest.verify = function verify(message) { + DiskUpdateKmsKeyRequest.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -130680,9 +135384,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DiskUpdateKmsKeyRequest} DiskUpdateKmsKeyRequest */ - DiskUpdateKmsKeyRequest.fromObject = function fromObject(object) { + DiskUpdateKmsKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DiskUpdateKmsKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DiskUpdateKmsKeyRequest(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -130760,7 +135468,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -130826,9 +135534,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksAddResourcePoliciesRequest.decode = function decode(reader, length, error) { + DisksAddResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DisksAddResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -130842,7 +135554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -130873,9 +135585,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksAddResourcePoliciesRequest.verify = function verify(message) { + DisksAddResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -130894,9 +135610,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DisksAddResourcePoliciesRequest} DisksAddResourcePoliciesRequest */ - DisksAddResourcePoliciesRequest.fromObject = function fromObject(object) { + DisksAddResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DisksAddResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DisksAddResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -130981,7 +135701,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -131047,9 +135767,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksRemoveResourcePoliciesRequest.decode = function decode(reader, length, error) { + DisksRemoveResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -131063,7 +135787,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -131094,9 +135818,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksRemoveResourcePoliciesRequest.verify = function verify(message) { + DisksRemoveResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -131115,9 +135843,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest} DisksRemoveResourcePoliciesRequest */ - DisksRemoveResourcePoliciesRequest.fromObject = function fromObject(object) { + DisksRemoveResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -131201,7 +135933,7 @@ function DisksResizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -131275,9 +136007,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksResizeRequest.decode = function decode(reader, length, error) { + DisksResizeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DisksResizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -131289,7 +136025,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -131320,9 +136056,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksResizeRequest.verify = function verify(message) { + DisksResizeRequest.verify = function verify(message, 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.sizeGb != null && message.hasOwnProperty("sizeGb")) { properties._sizeGb = 1; @@ -131340,9 +136080,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DisksResizeRequest} DisksResizeRequest */ - DisksResizeRequest.fromObject = function fromObject(object) { + DisksResizeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DisksResizeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DisksResizeRequest(); if (object.sizeGb != null) if ($util.Long) @@ -131431,7 +136175,7 @@ this.disks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -131516,9 +136260,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksScopedList.decode = function decode(reader, length, error) { + DisksScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DisksScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -131528,15 +136276,15 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -131567,15 +136315,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksScopedList.verify = function verify(message) { + DisksScopedList.verify = function verify(message, 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.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1.Disk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1.Disk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -131583,7 +136335,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -131599,9 +136351,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DisksScopedList} DisksScopedList */ - DisksScopedList.fromObject = function fromObject(object) { + DisksScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DisksScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DisksScopedList(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -131610,13 +136366,13 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1.DisksScopedList.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1.Disk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1.Disk.fromObject(object.disks[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.DisksScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -131698,7 +136454,7 @@ function DisksStartAsyncReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -131772,9 +136528,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksStartAsyncReplicationRequest.decode = function decode(reader, length, error) { + DisksStartAsyncReplicationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DisksStartAsyncReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -131786,7 +136546,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -131817,9 +136577,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksStartAsyncReplicationRequest.verify = function verify(message) { + DisksStartAsyncReplicationRequest.verify = function verify(message, 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.asyncSecondaryDisk != null && message.hasOwnProperty("asyncSecondaryDisk")) { properties._asyncSecondaryDisk = 1; @@ -131837,9 +136601,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DisksStartAsyncReplicationRequest} DisksStartAsyncReplicationRequest */ - DisksStartAsyncReplicationRequest.fromObject = function fromObject(object) { + DisksStartAsyncReplicationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DisksStartAsyncReplicationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DisksStartAsyncReplicationRequest(); if (object.asyncSecondaryDisk != null) message.asyncSecondaryDisk = String(object.asyncSecondaryDisk); @@ -131916,7 +136684,7 @@ function DisksStopGroupAsyncReplicationResource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -131990,9 +136758,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksStopGroupAsyncReplicationResource.decode = function decode(reader, length, error) { + DisksStopGroupAsyncReplicationResource.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource(); while (reader.pos < end) { var tag = reader.uint32(); @@ -132004,7 +136776,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -132035,9 +136807,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksStopGroupAsyncReplicationResource.verify = function verify(message) { + DisksStopGroupAsyncReplicationResource.verify = function verify(message, 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.resourcePolicy != null && message.hasOwnProperty("resourcePolicy")) { properties._resourcePolicy = 1; @@ -132055,9 +136831,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource} DisksStopGroupAsyncReplicationResource */ - DisksStopGroupAsyncReplicationResource.fromObject = function fromObject(object) { + DisksStopGroupAsyncReplicationResource.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource(); if (object.resourcePolicy != null) message.resourcePolicy = String(object.resourcePolicy); @@ -132134,7 +136914,7 @@ function DisplayDevice(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -132208,9 +136988,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisplayDevice.decode = function decode(reader, length, error) { + DisplayDevice.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DisplayDevice(); while (reader.pos < end) { var tag = reader.uint32(); @@ -132222,7 +137006,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -132253,9 +137037,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisplayDevice.verify = function verify(message) { + DisplayDevice.verify = function verify(message, 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.enableDisplay != null && message.hasOwnProperty("enableDisplay")) { properties._enableDisplay = 1; @@ -132273,9 +137061,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DisplayDevice} DisplayDevice */ - DisplayDevice.fromObject = function fromObject(object) { + DisplayDevice.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DisplayDevice) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DisplayDevice(); if (object.enableDisplay != null) message.enableDisplay = Boolean(object.enableDisplay); @@ -132354,7 +137146,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -132439,9 +137231,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DistributionPolicy.decode = function decode(reader, length, error) { + DistributionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DistributionPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -132455,11 +137251,11 @@ case 116085319: { if (!(message.zones && message.zones.length)) message.zones = []; - message.zones.push($root.google.cloud.compute.v1.DistributionPolicyZoneConfiguration.decode(reader, reader.uint32())); + message.zones.push($root.google.cloud.compute.v1.DistributionPolicyZoneConfiguration.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -132490,9 +137286,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DistributionPolicy.verify = function verify(message) { + DistributionPolicy.verify = function verify(message, 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.targetShape != null && message.hasOwnProperty("targetShape")) { properties._targetShape = 1; @@ -132503,7 +137303,7 @@ if (!Array.isArray(message.zones)) return "zones: array expected"; for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.compute.v1.DistributionPolicyZoneConfiguration.verify(message.zones[i]); + var error = $root.google.cloud.compute.v1.DistributionPolicyZoneConfiguration.verify(message.zones[i], long + 1); if (error) return "zones." + error; } @@ -132519,9 +137319,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DistributionPolicy} DistributionPolicy */ - DistributionPolicy.fromObject = function fromObject(object) { + DistributionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DistributionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DistributionPolicy(); if (object.targetShape != null) message.targetShape = String(object.targetShape); @@ -132532,7 +137336,7 @@ for (var i = 0; i < object.zones.length; ++i) { if (typeof object.zones[i] !== "object") throw TypeError(".google.cloud.compute.v1.DistributionPolicy.zones: object expected"); - message.zones[i] = $root.google.cloud.compute.v1.DistributionPolicyZoneConfiguration.fromObject(object.zones[i]); + message.zones[i] = $root.google.cloud.compute.v1.DistributionPolicyZoneConfiguration.fromObject(object.zones[i], long + 1); } } return message; @@ -132635,7 +137439,7 @@ function DistributionPolicyZoneConfiguration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -132709,9 +137513,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DistributionPolicyZoneConfiguration.decode = function decode(reader, length, error) { + DistributionPolicyZoneConfiguration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DistributionPolicyZoneConfiguration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -132723,7 +137531,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -132754,9 +137562,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DistributionPolicyZoneConfiguration.verify = function verify(message) { + DistributionPolicyZoneConfiguration.verify = function verify(message, 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.zone != null && message.hasOwnProperty("zone")) { properties._zone = 1; @@ -132774,9 +137586,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.DistributionPolicyZoneConfiguration} DistributionPolicyZoneConfiguration */ - DistributionPolicyZoneConfiguration.fromObject = function fromObject(object) { + DistributionPolicyZoneConfiguration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.DistributionPolicyZoneConfiguration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.DistributionPolicyZoneConfiguration(); if (object.zone != null) message.zone = String(object.zone); @@ -132854,7 +137670,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]]; } @@ -132944,9 +137760,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.cloud.compute.v1.Duration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -132962,7 +137782,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -132993,9 +137813,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"; var properties = {}; if (message.nanos != null && message.hasOwnProperty("nanos")) { properties._nanos = 1; @@ -133018,9 +137842,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Duration} Duration */ - Duration.fromObject = function fromObject(object) { + Duration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Duration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Duration(); if (object.nanos != null) message.nanos = object.nanos | 0; @@ -133115,7 +137943,7 @@ function EnableXpnHostProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -133199,9 +138027,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableXpnHostProjectRequest.decode = function decode(reader, length, error) { + EnableXpnHostProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.EnableXpnHostProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -133217,7 +138049,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -133248,9 +138080,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnableXpnHostProjectRequest.verify = function verify(message) { + EnableXpnHostProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -133271,9 +138107,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.EnableXpnHostProjectRequest} EnableXpnHostProjectRequest */ - EnableXpnHostProjectRequest.fromObject = function fromObject(object) { + EnableXpnHostProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.EnableXpnHostProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.EnableXpnHostProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -133358,7 +138198,7 @@ function EnableXpnResourceProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -133452,9 +138292,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableXpnResourceProjectRequest.decode = function decode(reader, length, error) { + EnableXpnResourceProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.EnableXpnResourceProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -133466,7 +138310,7 @@ break; } case 421980207: { - message.projectsEnableXpnResourceRequestResource = $root.google.cloud.compute.v1.ProjectsEnableXpnResourceRequest.decode(reader, reader.uint32()); + message.projectsEnableXpnResourceRequestResource = $root.google.cloud.compute.v1.ProjectsEnableXpnResourceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -133474,7 +138318,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -133505,15 +138349,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnableXpnResourceProjectRequest.verify = function verify(message) { + EnableXpnResourceProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsEnableXpnResourceRequestResource != null && message.hasOwnProperty("projectsEnableXpnResourceRequestResource")) { - var error = $root.google.cloud.compute.v1.ProjectsEnableXpnResourceRequest.verify(message.projectsEnableXpnResourceRequestResource); + var error = $root.google.cloud.compute.v1.ProjectsEnableXpnResourceRequest.verify(message.projectsEnableXpnResourceRequestResource, long + 1); if (error) return "projectsEnableXpnResourceRequestResource." + error; } @@ -133533,16 +138381,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.EnableXpnResourceProjectRequest} EnableXpnResourceProjectRequest */ - EnableXpnResourceProjectRequest.fromObject = function fromObject(object) { + EnableXpnResourceProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.EnableXpnResourceProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.EnableXpnResourceProjectRequest(); if (object.project != null) message.project = String(object.project); if (object.projectsEnableXpnResourceRequestResource != null) { if (typeof object.projectsEnableXpnResourceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.EnableXpnResourceProjectRequest.projectsEnableXpnResourceRequestResource: object expected"); - message.projectsEnableXpnResourceRequestResource = $root.google.cloud.compute.v1.ProjectsEnableXpnResourceRequest.fromObject(object.projectsEnableXpnResourceRequestResource); + message.projectsEnableXpnResourceRequestResource = $root.google.cloud.compute.v1.ProjectsEnableXpnResourceRequest.fromObject(object.projectsEnableXpnResourceRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -133628,7 +138480,7 @@ this.errors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -133694,9 +138546,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Error.decode = function decode(reader, length, error) { + Error.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Error(); while (reader.pos < end) { var tag = reader.uint32(); @@ -133706,11 +138562,11 @@ case 315977579: { if (!(message.errors && message.errors.length)) message.errors = []; - message.errors.push($root.google.cloud.compute.v1.Errors.decode(reader, reader.uint32())); + message.errors.push($root.google.cloud.compute.v1.Errors.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -133741,14 +138597,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Error.verify = function verify(message) { + Error.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.errors != null && message.hasOwnProperty("errors")) { if (!Array.isArray(message.errors)) return "errors: array expected"; for (var i = 0; i < message.errors.length; ++i) { - var error = $root.google.cloud.compute.v1.Errors.verify(message.errors[i]); + var error = $root.google.cloud.compute.v1.Errors.verify(message.errors[i], long + 1); if (error) return "errors." + error; } @@ -133764,9 +138624,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Error} Error */ - Error.fromObject = function fromObject(object) { + Error.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Error) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Error(); if (object.errors) { if (!Array.isArray(object.errors)) @@ -133775,7 +138639,7 @@ for (var i = 0; i < object.errors.length; ++i) { if (typeof object.errors[i] !== "object") throw TypeError(".google.cloud.compute.v1.Error.errors: object expected"); - message.errors[i] = $root.google.cloud.compute.v1.Errors.fromObject(object.errors[i]); + message.errors[i] = $root.google.cloud.compute.v1.Errors.fromObject(object.errors[i], long + 1); } } return message; @@ -133856,7 +138720,7 @@ function ErrorDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -133978,9 +138842,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ErrorDetails.decode = function decode(reader, length, error) { + ErrorDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ErrorDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -133988,23 +138856,23 @@ break; switch (tag >>> 3) { case 25251973: { - message.errorInfo = $root.google.cloud.compute.v1.ErrorInfo.decode(reader, reader.uint32()); + message.errorInfo = $root.google.cloud.compute.v1.ErrorInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3198785: { - message.help = $root.google.cloud.compute.v1.Help.decode(reader, reader.uint32()); + message.help = $root.google.cloud.compute.v1.Help.decode(reader, reader.uint32(), undefined, long + 1); break; } case 404537155: { - message.localizedMessage = $root.google.cloud.compute.v1.LocalizedMessage.decode(reader, reader.uint32()); + message.localizedMessage = $root.google.cloud.compute.v1.LocalizedMessage.decode(reader, reader.uint32(), undefined, long + 1); break; } case 93923861: { - message.quotaInfo = $root.google.cloud.compute.v1.QuotaExceededInfo.decode(reader, reader.uint32()); + message.quotaInfo = $root.google.cloud.compute.v1.QuotaExceededInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -134035,14 +138903,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ErrorDetails.verify = function verify(message) { + ErrorDetails.verify = function verify(message, 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.errorInfo != null && message.hasOwnProperty("errorInfo")) { properties._errorInfo = 1; { - var error = $root.google.cloud.compute.v1.ErrorInfo.verify(message.errorInfo); + var error = $root.google.cloud.compute.v1.ErrorInfo.verify(message.errorInfo, long + 1); if (error) return "errorInfo." + error; } @@ -134050,7 +138922,7 @@ if (message.help != null && message.hasOwnProperty("help")) { properties._help = 1; { - var error = $root.google.cloud.compute.v1.Help.verify(message.help); + var error = $root.google.cloud.compute.v1.Help.verify(message.help, long + 1); if (error) return "help." + error; } @@ -134058,7 +138930,7 @@ if (message.localizedMessage != null && message.hasOwnProperty("localizedMessage")) { properties._localizedMessage = 1; { - var error = $root.google.cloud.compute.v1.LocalizedMessage.verify(message.localizedMessage); + var error = $root.google.cloud.compute.v1.LocalizedMessage.verify(message.localizedMessage, long + 1); if (error) return "localizedMessage." + error; } @@ -134066,7 +138938,7 @@ if (message.quotaInfo != null && message.hasOwnProperty("quotaInfo")) { properties._quotaInfo = 1; { - var error = $root.google.cloud.compute.v1.QuotaExceededInfo.verify(message.quotaInfo); + var error = $root.google.cloud.compute.v1.QuotaExceededInfo.verify(message.quotaInfo, long + 1); if (error) return "quotaInfo." + error; } @@ -134082,29 +138954,33 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ErrorDetails} ErrorDetails */ - ErrorDetails.fromObject = function fromObject(object) { + ErrorDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ErrorDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ErrorDetails(); if (object.errorInfo != null) { if (typeof object.errorInfo !== "object") throw TypeError(".google.cloud.compute.v1.ErrorDetails.errorInfo: object expected"); - message.errorInfo = $root.google.cloud.compute.v1.ErrorInfo.fromObject(object.errorInfo); + message.errorInfo = $root.google.cloud.compute.v1.ErrorInfo.fromObject(object.errorInfo, long + 1); } if (object.help != null) { if (typeof object.help !== "object") throw TypeError(".google.cloud.compute.v1.ErrorDetails.help: object expected"); - message.help = $root.google.cloud.compute.v1.Help.fromObject(object.help); + message.help = $root.google.cloud.compute.v1.Help.fromObject(object.help, long + 1); } if (object.localizedMessage != null) { if (typeof object.localizedMessage !== "object") throw TypeError(".google.cloud.compute.v1.ErrorDetails.localizedMessage: object expected"); - message.localizedMessage = $root.google.cloud.compute.v1.LocalizedMessage.fromObject(object.localizedMessage); + message.localizedMessage = $root.google.cloud.compute.v1.LocalizedMessage.fromObject(object.localizedMessage, long + 1); } if (object.quotaInfo != null) { if (typeof object.quotaInfo !== "object") throw TypeError(".google.cloud.compute.v1.ErrorDetails.quotaInfo: object expected"); - message.quotaInfo = $root.google.cloud.compute.v1.QuotaExceededInfo.fromObject(object.quotaInfo); + message.quotaInfo = $root.google.cloud.compute.v1.QuotaExceededInfo.fromObject(object.quotaInfo, long + 1); } return message; }; @@ -134197,7 +139073,7 @@ this.metadatas = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -134298,9 +139174,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ErrorInfo.decode = function decode(reader, length, error) { + ErrorInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ErrorInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -134327,10 +139207,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.metadatas, key); message.metadatas[key] = value; break; } @@ -134339,7 +139221,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -134370,9 +139252,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ErrorInfo.verify = function verify(message) { + ErrorInfo.verify = function verify(message, 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.domain != null && message.hasOwnProperty("domain")) { properties._domain = 1; @@ -134403,9 +139289,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ErrorInfo} ErrorInfo */ - ErrorInfo.fromObject = function fromObject(object) { + ErrorInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ErrorInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ErrorInfo(); if (object.domain != null) message.domain = String(object.domain); @@ -134413,8 +139303,11 @@ if (typeof object.metadatas !== "object") throw TypeError(".google.cloud.compute.v1.ErrorInfo.metadatas: object expected"); message.metadatas = {}; - for (var keys = Object.keys(object.metadatas), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.metadatas), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.metadatas, keys[i]); message.metadatas[keys[i]] = String(object.metadatas[keys[i]]); + } } if (object.reason != null) message.reason = String(object.reason); @@ -134439,8 +139332,11 @@ var keys2; if (message.metadatas && (keys2 = Object.keys(message.metadatas)).length) { object.metadatas = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.metadatas, keys2[j]); object.metadatas[keys2[j]] = message.metadatas[keys2[j]]; + } } if (message.reason != null && message.hasOwnProperty("reason")) { object.reason = message.reason; @@ -134508,7 +139404,7 @@ this.errorDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -134625,9 +139521,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Errors.decode = function decode(reader, length, error) { + Errors.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Errors(); while (reader.pos < end) { var tag = reader.uint32(); @@ -134641,7 +139541,7 @@ case 274653963: { if (!(message.errorDetails && message.errorDetails.length)) message.errorDetails = []; - message.errorDetails.push($root.google.cloud.compute.v1.ErrorDetails.decode(reader, reader.uint32())); + message.errorDetails.push($root.google.cloud.compute.v1.ErrorDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 290430901: { @@ -134653,7 +139553,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -134684,9 +139584,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Errors.verify = function verify(message) { + Errors.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -134697,7 +139601,7 @@ if (!Array.isArray(message.errorDetails)) return "errorDetails: array expected"; for (var i = 0; i < message.errorDetails.length; ++i) { - var error = $root.google.cloud.compute.v1.ErrorDetails.verify(message.errorDetails[i]); + var error = $root.google.cloud.compute.v1.ErrorDetails.verify(message.errorDetails[i], long + 1); if (error) return "errorDetails." + error; } @@ -134723,9 +139627,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Errors} Errors */ - Errors.fromObject = function fromObject(object) { + Errors.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Errors) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Errors(); if (object.code != null) message.code = String(object.code); @@ -134736,7 +139644,7 @@ for (var i = 0; i < object.errorDetails.length; ++i) { if (typeof object.errorDetails[i] !== "object") throw TypeError(".google.cloud.compute.v1.Errors.errorDetails: object expected"); - message.errorDetails[i] = $root.google.cloud.compute.v1.ErrorDetails.fromObject(object.errorDetails[i]); + message.errorDetails[i] = $root.google.cloud.compute.v1.ErrorDetails.fromObject(object.errorDetails[i], long + 1); } } if (object.location != null) @@ -134837,7 +139745,7 @@ function ExchangedPeeringRoute(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -134975,9 +139883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExchangedPeeringRoute.decode = function decode(reader, length, error) { + ExchangedPeeringRoute.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ExchangedPeeringRoute(); while (reader.pos < end) { var tag = reader.uint32(); @@ -135005,7 +139917,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -135036,9 +139948,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExchangedPeeringRoute.verify = function verify(message) { + ExchangedPeeringRoute.verify = function verify(message, 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.destRange != null && message.hasOwnProperty("destRange")) { properties._destRange = 1; @@ -135076,9 +139992,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ExchangedPeeringRoute} ExchangedPeeringRoute */ - ExchangedPeeringRoute.fromObject = function fromObject(object) { + ExchangedPeeringRoute.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ExchangedPeeringRoute) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ExchangedPeeringRoute(); if (object.destRange != null) message.destRange = String(object.destRange); @@ -135207,7 +140127,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -135356,9 +140276,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExchangedPeeringRoutesList.decode = function decode(reader, length, error) { + ExchangedPeeringRoutesList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ExchangedPeeringRoutesList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -135372,7 +140296,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.ExchangedPeeringRoute.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.ExchangedPeeringRoute.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -135388,11 +140312,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -135423,9 +140347,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExchangedPeeringRoutesList.verify = function verify(message) { + ExchangedPeeringRoutesList.verify = function verify(message, 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")) { properties._id = 1; @@ -135436,7 +140364,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.ExchangedPeeringRoute.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.ExchangedPeeringRoute.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -135459,7 +140387,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -135475,9 +140403,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ExchangedPeeringRoutesList} ExchangedPeeringRoutesList */ - ExchangedPeeringRoutesList.fromObject = function fromObject(object) { + ExchangedPeeringRoutesList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ExchangedPeeringRoutesList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ExchangedPeeringRoutesList(); if (object.id != null) message.id = String(object.id); @@ -135488,7 +140420,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ExchangedPeeringRoutesList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.ExchangedPeeringRoute.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.ExchangedPeeringRoute.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -135500,7 +140432,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ExchangedPeeringRoutesList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -135606,7 +140538,7 @@ function ExpandIpCidrRangeSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -135720,9 +140652,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExpandIpCidrRangeSubnetworkRequest.decode = function decode(reader, length, error) { + ExpandIpCidrRangeSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ExpandIpCidrRangeSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -135746,11 +140682,11 @@ break; } case 477014110: { - message.subnetworksExpandIpCidrRangeRequestResource = $root.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest.decode(reader, reader.uint32()); + message.subnetworksExpandIpCidrRangeRequestResource = $root.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -135781,9 +140717,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExpandIpCidrRangeSubnetworkRequest.verify = function verify(message) { + ExpandIpCidrRangeSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -135800,7 +140740,7 @@ if (!$util.isString(message.subnetwork)) return "subnetwork: string expected"; if (message.subnetworksExpandIpCidrRangeRequestResource != null && message.hasOwnProperty("subnetworksExpandIpCidrRangeRequestResource")) { - var error = $root.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest.verify(message.subnetworksExpandIpCidrRangeRequestResource); + var error = $root.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest.verify(message.subnetworksExpandIpCidrRangeRequestResource, long + 1); if (error) return "subnetworksExpandIpCidrRangeRequestResource." + error; } @@ -135815,9 +140755,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ExpandIpCidrRangeSubnetworkRequest} ExpandIpCidrRangeSubnetworkRequest */ - ExpandIpCidrRangeSubnetworkRequest.fromObject = function fromObject(object) { + ExpandIpCidrRangeSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ExpandIpCidrRangeSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ExpandIpCidrRangeSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -135830,7 +140774,7 @@ if (object.subnetworksExpandIpCidrRangeRequestResource != null) { if (typeof object.subnetworksExpandIpCidrRangeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ExpandIpCidrRangeSubnetworkRequest.subnetworksExpandIpCidrRangeRequestResource: object expected"); - message.subnetworksExpandIpCidrRangeRequestResource = $root.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest.fromObject(object.subnetworksExpandIpCidrRangeRequestResource); + message.subnetworksExpandIpCidrRangeRequestResource = $root.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest.fromObject(object.subnetworksExpandIpCidrRangeRequestResource, long + 1); } return message; }; @@ -135922,7 +140866,7 @@ function Expr(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -136044,9 +140988,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Expr.decode = function decode(reader, length, error) { + Expr.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Expr(); while (reader.pos < end) { var tag = reader.uint32(); @@ -136070,7 +141018,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -136101,9 +141049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Expr.verify = function verify(message) { + Expr.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -136136,9 +141088,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Expr} Expr */ - Expr.fromObject = function fromObject(object) { + Expr.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Expr) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Expr(); if (object.description != null) message.description = String(object.description); @@ -136248,7 +141204,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]]; } @@ -136472,9 +141428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalVpnGateway.decode = function decode(reader, length, error) { + ExternalVpnGateway.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ExternalVpnGateway(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -136496,7 +141456,7 @@ case 12073562: { if (!(message.interfaces && message.interfaces.length)) message.interfaces = []; - message.interfaces.push($root.google.cloud.compute.v1.ExternalVpnGatewayInterface.decode(reader, reader.uint32())); + message.interfaces.push($root.google.cloud.compute.v1.ExternalVpnGatewayInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -136523,10 +141483,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; } @@ -136535,7 +141497,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.ExternalVpnGatewayParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.ExternalVpnGatewayParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 271443740: { @@ -136547,7 +141509,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -136578,9 +141540,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExternalVpnGateway.verify = function verify(message) { + ExternalVpnGateway.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -136601,7 +141567,7 @@ if (!Array.isArray(message.interfaces)) return "interfaces: array expected"; for (var i = 0; i < message.interfaces.length; ++i) { - var error = $root.google.cloud.compute.v1.ExternalVpnGatewayInterface.verify(message.interfaces[i]); + var error = $root.google.cloud.compute.v1.ExternalVpnGatewayInterface.verify(message.interfaces[i], long + 1); if (error) return "interfaces." + error; } @@ -136632,7 +141598,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.ExternalVpnGatewayParams.verify(message.params); + var error = $root.google.cloud.compute.v1.ExternalVpnGatewayParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -136658,9 +141624,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ExternalVpnGateway} ExternalVpnGateway */ - ExternalVpnGateway.fromObject = function fromObject(object) { + ExternalVpnGateway.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ExternalVpnGateway) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ExternalVpnGateway(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -136682,7 +141652,7 @@ for (var i = 0; i < object.interfaces.length; ++i) { if (typeof object.interfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1.ExternalVpnGateway.interfaces: object expected"); - message.interfaces[i] = $root.google.cloud.compute.v1.ExternalVpnGatewayInterface.fromObject(object.interfaces[i]); + message.interfaces[i] = $root.google.cloud.compute.v1.ExternalVpnGatewayInterface.fromObject(object.interfaces[i], long + 1); } } if (object.kind != null) @@ -136693,15 +141663,18 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.ExternalVpnGateway.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.name != null) message.name = String(object.name); if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.ExternalVpnGateway.params: object expected"); - message.params = $root.google.cloud.compute.v1.ExternalVpnGatewayParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.ExternalVpnGatewayParams.fromObject(object.params, long + 1); } if (object.redundancyType != null) message.redundancyType = String(object.redundancyType); @@ -136783,8 +141756,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; }; @@ -136858,7 +141834,7 @@ function ExternalVpnGatewayInterface(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -136964,9 +141940,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalVpnGatewayInterface.decode = function decode(reader, length, error) { + ExternalVpnGatewayInterface.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ExternalVpnGatewayInterface(); while (reader.pos < end) { var tag = reader.uint32(); @@ -136986,7 +141966,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -137017,9 +141997,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExternalVpnGatewayInterface.verify = function verify(message) { + ExternalVpnGatewayInterface.verify = function verify(message, 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")) { properties._id = 1; @@ -137047,9 +142031,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ExternalVpnGatewayInterface} ExternalVpnGatewayInterface */ - ExternalVpnGatewayInterface.fromObject = function fromObject(object) { + ExternalVpnGatewayInterface.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ExternalVpnGatewayInterface) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ExternalVpnGatewayInterface(); if (object.id != null) message.id = object.id >>> 0; @@ -137147,7 +142135,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -137312,9 +142300,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalVpnGatewayList.decode = function decode(reader, length, error) { + ExternalVpnGatewayList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ExternalVpnGatewayList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -137332,7 +142324,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.ExternalVpnGateway.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.ExternalVpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -137348,11 +142340,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -137383,9 +142375,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExternalVpnGatewayList.verify = function verify(message) { + ExternalVpnGatewayList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -137401,7 +142397,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.ExternalVpnGateway.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.ExternalVpnGateway.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -137424,7 +142420,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -137440,9 +142436,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ExternalVpnGatewayList} ExternalVpnGatewayList */ - ExternalVpnGatewayList.fromObject = function fromObject(object) { + ExternalVpnGatewayList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ExternalVpnGatewayList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ExternalVpnGatewayList(); if (object.etag != null) message.etag = String(object.etag); @@ -137455,7 +142455,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ExternalVpnGatewayList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.ExternalVpnGateway.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.ExternalVpnGateway.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -137467,7 +142467,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ExternalVpnGatewayList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -137575,7 +142575,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]]; } @@ -137641,9 +142641,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalVpnGatewayParams.decode = function decode(reader, length, error) { + ExternalVpnGatewayParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ExternalVpnGatewayParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -137666,15 +142670,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; } } @@ -137705,9 +142711,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExternalVpnGatewayParams.verify = function verify(message) { + ExternalVpnGatewayParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -137727,16 +142737,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ExternalVpnGatewayParams} ExternalVpnGatewayParams */ - ExternalVpnGatewayParams.fromObject = function fromObject(object) { + ExternalVpnGatewayParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ExternalVpnGatewayParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ExternalVpnGatewayParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.ExternalVpnGatewayParams.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; }; @@ -137759,8 +142776,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; }; @@ -137815,7 +142835,7 @@ function FileContentBuffer(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -137905,9 +142925,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileContentBuffer.decode = function decode(reader, length, error) { + FileContentBuffer.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FileContentBuffer(); while (reader.pos < end) { var tag = reader.uint32(); @@ -137923,7 +142947,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -137954,9 +142978,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FileContentBuffer.verify = function verify(message) { + FileContentBuffer.verify = function verify(message, 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.content != null && message.hasOwnProperty("content")) { properties._content = 1; @@ -137979,9 +143007,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FileContentBuffer} FileContentBuffer */ - FileContentBuffer.fromObject = function fromObject(object) { + FileContentBuffer.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FileContentBuffer) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FileContentBuffer(); if (object.content != null) message.content = String(object.content); @@ -138110,7 +143142,7 @@ this.targetTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -138448,9 +143480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Firewall.decode = function decode(reader, length, error) { + Firewall.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Firewall(); while (reader.pos < end) { var tag = reader.uint32(); @@ -138460,7 +143496,7 @@ case 162398632: { if (!(message.allowed && message.allowed.length)) message.allowed = []; - message.allowed.push($root.google.cloud.compute.v1.Allowed.decode(reader, reader.uint32())); + message.allowed.push($root.google.cloud.compute.v1.Allowed.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -138470,7 +143506,7 @@ case 275217307: { if (!(message.denied && message.denied.length)) message.denied = []; - message.denied.push($root.google.cloud.compute.v1.Denied.decode(reader, reader.uint32())); + message.denied.push($root.google.cloud.compute.v1.Denied.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 422937596: { @@ -138500,7 +143536,7 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1.FirewallLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1.FirewallLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -138512,7 +143548,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.FirewallParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.FirewallParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -138554,7 +143590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -138585,15 +143621,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Firewall.verify = function verify(message) { + Firewall.verify = function verify(message, 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.allowed != null && message.hasOwnProperty("allowed")) { if (!Array.isArray(message.allowed)) return "allowed: array expected"; for (var i = 0; i < message.allowed.length; ++i) { - var error = $root.google.cloud.compute.v1.Allowed.verify(message.allowed[i]); + var error = $root.google.cloud.compute.v1.Allowed.verify(message.allowed[i], long + 1); if (error) return "allowed." + error; } @@ -138607,7 +143647,7 @@ if (!Array.isArray(message.denied)) return "denied: array expected"; for (var i = 0; i < message.denied.length; ++i) { - var error = $root.google.cloud.compute.v1.Denied.verify(message.denied[i]); + var error = $root.google.cloud.compute.v1.Denied.verify(message.denied[i], long + 1); if (error) return "denied." + error; } @@ -138647,7 +143687,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1.FirewallLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1.FirewallLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -138665,7 +143705,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.FirewallParams.verify(message.params); + var error = $root.google.cloud.compute.v1.FirewallParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -138726,9 +143766,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Firewall} Firewall */ - Firewall.fromObject = function fromObject(object) { + Firewall.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Firewall) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Firewall(); if (object.allowed) { if (!Array.isArray(object.allowed)) @@ -138737,7 +143781,7 @@ for (var i = 0; i < object.allowed.length; ++i) { if (typeof object.allowed[i] !== "object") throw TypeError(".google.cloud.compute.v1.Firewall.allowed: object expected"); - message.allowed[i] = $root.google.cloud.compute.v1.Allowed.fromObject(object.allowed[i]); + message.allowed[i] = $root.google.cloud.compute.v1.Allowed.fromObject(object.allowed[i], long + 1); } } if (object.creationTimestamp != null) @@ -138749,7 +143793,7 @@ for (var i = 0; i < object.denied.length; ++i) { if (typeof object.denied[i] !== "object") throw TypeError(".google.cloud.compute.v1.Firewall.denied: object expected"); - message.denied[i] = $root.google.cloud.compute.v1.Denied.fromObject(object.denied[i]); + message.denied[i] = $root.google.cloud.compute.v1.Denied.fromObject(object.denied[i], long + 1); } } if (object.description != null) @@ -138779,7 +143823,7 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1.Firewall.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1.FirewallLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1.FirewallLogConfig.fromObject(object.logConfig, long + 1); } if (object.name != null) message.name = String(object.name); @@ -138788,7 +143832,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Firewall.params: object expected"); - message.params = $root.google.cloud.compute.v1.FirewallParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.FirewallParams.fromObject(object.params, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -139032,7 +144076,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -139181,9 +144225,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallList.decode = function decode(reader, length, error) { + FirewallList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -139197,7 +144245,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -139213,11 +144261,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -139248,9 +144296,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallList.verify = function verify(message) { + FirewallList.verify = function verify(message, 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")) { properties._id = 1; @@ -139261,7 +144313,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Firewall.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Firewall.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -139284,7 +144336,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -139300,9 +144352,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallList} FirewallList */ - FirewallList.fromObject = function fromObject(object) { + FirewallList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallList(); if (object.id != null) message.id = String(object.id); @@ -139313,7 +144369,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Firewall.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Firewall.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -139325,7 +144381,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.FirewallList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -139428,7 +144484,7 @@ function FirewallLogConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -139518,9 +144574,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallLogConfig.decode = function decode(reader, length, error) { + FirewallLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -139536,7 +144596,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -139567,9 +144627,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallLogConfig.verify = function verify(message) { + FirewallLogConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -139592,9 +144656,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallLogConfig} FirewallLogConfig */ - FirewallLogConfig.fromObject = function fromObject(object) { + FirewallLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallLogConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -139695,7 +144763,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]]; } @@ -139761,9 +144829,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallParams.decode = function decode(reader, length, error) { + FirewallParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -139786,15 +144858,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; } } @@ -139825,9 +144899,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallParams.verify = function verify(message) { + FirewallParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -139847,16 +144925,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallParams} FirewallParams */ - FirewallParams.fromObject = function fromObject(object) { + FirewallParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.FirewallParams.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; }; @@ -139879,8 +144964,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; }; @@ -139936,7 +145024,7 @@ this.associations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -140021,9 +145109,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPoliciesListAssociationsResponse.decode = function decode(reader, length, error) { + FirewallPoliciesListAssociationsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -140033,7 +145125,7 @@ case 508736530: { if (!(message.associations && message.associations.length)) message.associations = []; - message.associations.push($root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32())); + message.associations.push($root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -140041,7 +145133,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -140072,15 +145164,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPoliciesListAssociationsResponse.verify = function verify(message) { + FirewallPoliciesListAssociationsResponse.verify = function verify(message, 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.associations != null && message.hasOwnProperty("associations")) { if (!Array.isArray(message.associations)) return "associations: array expected"; for (var i = 0; i < message.associations.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.associations[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.associations[i], long + 1); if (error) return "associations." + error; } @@ -140101,9 +145197,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse} FirewallPoliciesListAssociationsResponse */ - FirewallPoliciesListAssociationsResponse.fromObject = function fromObject(object) { + FirewallPoliciesListAssociationsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse(); if (object.associations) { if (!Array.isArray(object.associations)) @@ -140112,7 +145212,7 @@ for (var i = 0; i < object.associations.length; ++i) { if (typeof object.associations[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse.associations: object expected"); - message.associations[i] = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.associations[i]); + message.associations[i] = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.associations[i], long + 1); } } if (object.kind != null) @@ -140199,7 +145299,7 @@ this.firewallPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -140284,9 +145384,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPoliciesScopedList.decode = function decode(reader, length, error) { + FirewallPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -140296,15 +145400,15 @@ case 392512943: { if (!(message.firewallPolicies && message.firewallPolicies.length)) message.firewallPolicies = []; - message.firewallPolicies.push($root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32())); + message.firewallPolicies.push($root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -140335,15 +145439,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPoliciesScopedList.verify = function verify(message) { + FirewallPoliciesScopedList.verify = function verify(message, 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.firewallPolicies != null && message.hasOwnProperty("firewallPolicies")) { if (!Array.isArray(message.firewallPolicies)) return "firewallPolicies: array expected"; for (var i = 0; i < message.firewallPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicies[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicies[i], long + 1); if (error) return "firewallPolicies." + error; } @@ -140351,7 +145459,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -140367,9 +145475,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallPoliciesScopedList} FirewallPoliciesScopedList */ - FirewallPoliciesScopedList.fromObject = function fromObject(object) { + FirewallPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallPoliciesScopedList(); if (object.firewallPolicies) { if (!Array.isArray(object.firewallPolicies)) @@ -140378,13 +145490,13 @@ for (var i = 0; i < object.firewallPolicies.length; ++i) { if (typeof object.firewallPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPoliciesScopedList.firewallPolicies: object expected"); - message.firewallPolicies[i] = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicies[i]); + message.firewallPolicies[i] = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -140485,7 +145597,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]]; } @@ -140800,9 +145912,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicy.decode = function decode(reader, length, error) { + FirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -140812,7 +145928,7 @@ case 508736530: { if (!(message.associations && message.associations.length)) message.associations = []; - message.associations.push($root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32())); + message.associations.push($root.google.cloud.compute.v1.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -140846,7 +145962,7 @@ case 531644356: { if (!(message.packetMirroringRules && message.packetMirroringRules.length)) message.packetMirroringRules = []; - message.packetMirroringRules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32())); + message.packetMirroringRules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 78317738: { @@ -140868,7 +145984,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -140884,7 +146000,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -140915,15 +146031,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicy.verify = function verify(message) { + FirewallPolicy.verify = function verify(message, 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.associations != null && message.hasOwnProperty("associations")) { if (!Array.isArray(message.associations)) return "associations: array expected"; for (var i = 0; i < message.associations.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.associations[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyAssociation.verify(message.associations[i], long + 1); if (error) return "associations." + error; } @@ -140967,7 +146087,7 @@ if (!Array.isArray(message.packetMirroringRules)) return "packetMirroringRules: array expected"; for (var i = 0; i < message.packetMirroringRules.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.packetMirroringRules[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.packetMirroringRules[i], long + 1); if (error) return "packetMirroringRules." + error; } @@ -140996,7 +146116,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -141027,9 +146147,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallPolicy} FirewallPolicy */ - FirewallPolicy.fromObject = function fromObject(object) { + FirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallPolicy(); if (object.associations) { if (!Array.isArray(object.associations)) @@ -141038,7 +146162,7 @@ for (var i = 0; i < object.associations.length; ++i) { if (typeof object.associations[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPolicy.associations: object expected"); - message.associations[i] = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.associations[i]); + message.associations[i] = $root.google.cloud.compute.v1.FirewallPolicyAssociation.fromObject(object.associations[i], long + 1); } } if (object.creationTimestamp != null) @@ -141069,7 +146193,7 @@ for (var i = 0; i < object.packetMirroringRules.length; ++i) { if (typeof object.packetMirroringRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPolicy.packetMirroringRules: object expected"); - message.packetMirroringRules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.packetMirroringRules[i]); + message.packetMirroringRules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.packetMirroringRules[i], long + 1); } } if (object.parent != null) @@ -141087,7 +146211,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.selfLink != null) @@ -141279,7 +146403,7 @@ function FirewallPolicyAssociation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -141417,9 +146541,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyAssociation.decode = function decode(reader, length, error) { + FirewallPolicyAssociation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallPolicyAssociation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -141447,7 +146575,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -141478,9 +146606,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyAssociation.verify = function verify(message) { + FirewallPolicyAssociation.verify = function verify(message, 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.attachmentTarget != null && message.hasOwnProperty("attachmentTarget")) { properties._attachmentTarget = 1; @@ -141518,9 +146650,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallPolicyAssociation} FirewallPolicyAssociation */ - FirewallPolicyAssociation.fromObject = function fromObject(object) { + FirewallPolicyAssociation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallPolicyAssociation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallPolicyAssociation(); if (object.attachmentTarget != null) message.attachmentTarget = String(object.attachmentTarget); @@ -141630,7 +146766,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -141763,9 +146899,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyList.decode = function decode(reader, length, error) { + FirewallPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -141779,7 +146919,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -141791,11 +146931,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -141826,9 +146966,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyList.verify = function verify(message) { + FirewallPolicyList.verify = function verify(message, 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")) { properties._id = 1; @@ -141839,7 +146983,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -141857,7 +147001,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -141873,9 +147017,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallPolicyList} FirewallPolicyList */ - FirewallPolicyList.fromObject = function fromObject(object) { + FirewallPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallPolicyList(); if (object.id != null) message.id = String(object.id); @@ -141886,7 +147034,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -141896,7 +147044,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -142010,7 +147158,7 @@ this.targetServiceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -142293,9 +147441,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyRule.decode = function decode(reader, length, error) { + FirewallPolicyRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallPolicyRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -142327,7 +147479,7 @@ break; } case 103668165: { - message.match = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcher.decode(reader, reader.uint32()); + message.match = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcher.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -142355,7 +147507,7 @@ case 468132403: { if (!(message.targetSecureTags && message.targetSecureTags.length)) message.targetSecureTags = []; - message.targetSecureTags.push($root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.decode(reader, reader.uint32())); + message.targetSecureTags.push($root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 457639710: { @@ -142369,7 +147521,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -142400,9 +147552,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyRule.verify = function verify(message) { + FirewallPolicyRule.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; @@ -142437,7 +147593,7 @@ if (message.match != null && message.hasOwnProperty("match")) { properties._match = 1; { - var error = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcher.verify(message.match); + var error = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcher.verify(message.match, long + 1); if (error) return "match." + error; } @@ -142473,7 +147629,7 @@ if (!Array.isArray(message.targetSecureTags)) return "targetSecureTags: array expected"; for (var i = 0; i < message.targetSecureTags.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.verify(message.targetSecureTags[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.verify(message.targetSecureTags[i], long + 1); if (error) return "targetSecureTags." + error; } @@ -142501,9 +147657,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallPolicyRule} FirewallPolicyRule */ - FirewallPolicyRule.fromObject = function fromObject(object) { + FirewallPolicyRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallPolicyRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallPolicyRule(); if (object.action != null) message.action = String(object.action); @@ -142520,7 +147680,7 @@ if (object.match != null) { if (typeof object.match !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPolicyRule.match: object expected"); - message.match = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcher.fromObject(object.match); + message.match = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcher.fromObject(object.match, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -142544,7 +147704,7 @@ for (var i = 0; i < object.targetSecureTags.length; ++i) { if (typeof object.targetSecureTags[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPolicyRule.targetSecureTags: object expected"); - message.targetSecureTags[i] = $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.fromObject(object.targetSecureTags[i]); + message.targetSecureTags[i] = $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.fromObject(object.targetSecureTags[i], long + 1); } } if (object.targetServiceAccounts) { @@ -142749,7 +147909,7 @@ this.srcThreatIntelligences = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -143014,9 +148174,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyRuleMatcher.decode = function decode(reader, length, error) { + FirewallPolicyRuleMatcher.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallPolicyRuleMatcher(); while (reader.pos < end) { var tag = reader.uint32(); @@ -143064,7 +148228,7 @@ case 373534261: { if (!(message.layer4Configs && message.layer4Configs.length)) message.layer4Configs = []; - message.layer4Configs.push($root.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config.decode(reader, reader.uint32())); + message.layer4Configs.push($root.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 436423738: { @@ -143108,7 +148272,7 @@ case 508791302: { if (!(message.srcSecureTags && message.srcSecureTags.length)) message.srcSecureTags = []; - message.srcSecureTags.push($root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.decode(reader, reader.uint32())); + message.srcSecureTags.push($root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 323631018: { @@ -143118,7 +148282,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -143149,9 +148313,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyRuleMatcher.verify = function verify(message) { + FirewallPolicyRuleMatcher.verify = function verify(message, 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.destAddressGroups != null && message.hasOwnProperty("destAddressGroups")) { if (!Array.isArray(message.destAddressGroups)) @@ -143202,7 +148370,7 @@ if (!Array.isArray(message.layer4Configs)) return "layer4Configs: array expected"; for (var i = 0; i < message.layer4Configs.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config.verify(message.layer4Configs[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config.verify(message.layer4Configs[i], long + 1); if (error) return "layer4Configs." + error; } @@ -143256,7 +148424,7 @@ if (!Array.isArray(message.srcSecureTags)) return "srcSecureTags: array expected"; for (var i = 0; i < message.srcSecureTags.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.verify(message.srcSecureTags[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.verify(message.srcSecureTags[i], long + 1); if (error) return "srcSecureTags." + error; } @@ -143279,9 +148447,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallPolicyRuleMatcher} FirewallPolicyRuleMatcher */ - FirewallPolicyRuleMatcher.fromObject = function fromObject(object) { + FirewallPolicyRuleMatcher.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallPolicyRuleMatcher) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallPolicyRuleMatcher(); if (object.destAddressGroups) { if (!Array.isArray(object.destAddressGroups)) @@ -143329,7 +148501,7 @@ for (var i = 0; i < object.layer4Configs.length; ++i) { if (typeof object.layer4Configs[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPolicyRuleMatcher.layer4Configs: object expected"); - message.layer4Configs[i] = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config.fromObject(object.layer4Configs[i]); + message.layer4Configs[i] = $root.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config.fromObject(object.layer4Configs[i], long + 1); } } if (object.srcAddressGroups) { @@ -143378,7 +148550,7 @@ for (var i = 0; i < object.srcSecureTags.length; ++i) { if (typeof object.srcSecureTags[i] !== "object") throw TypeError(".google.cloud.compute.v1.FirewallPolicyRuleMatcher.srcSecureTags: object expected"); - message.srcSecureTags[i] = $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.fromObject(object.srcSecureTags[i]); + message.srcSecureTags[i] = $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.fromObject(object.srcSecureTags[i], long + 1); } } if (object.srcThreatIntelligences) { @@ -143606,7 +148778,7 @@ this.ports = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -143691,9 +148863,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyRuleMatcherLayer4Config.decode = function decode(reader, length, error) { + FirewallPolicyRuleMatcherLayer4Config.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config(); while (reader.pos < end) { var tag = reader.uint32(); @@ -143711,7 +148887,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -143742,9 +148918,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyRuleMatcherLayer4Config.verify = function verify(message) { + FirewallPolicyRuleMatcherLayer4Config.verify = function verify(message, 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.ipProtocol != null && message.hasOwnProperty("ipProtocol")) { properties._ipProtocol = 1; @@ -143769,9 +148949,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config} FirewallPolicyRuleMatcherLayer4Config */ - FirewallPolicyRuleMatcherLayer4Config.fromObject = function fromObject(object) { + FirewallPolicyRuleMatcherLayer4Config.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config(); if (object.ipProtocol != null) message.ipProtocol = String(object.ipProtocol); @@ -143863,7 +149047,7 @@ function FirewallPolicyRuleSecureTag(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -143953,9 +149137,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyRuleSecureTag.decode = function decode(reader, length, error) { + FirewallPolicyRuleSecureTag.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag(); while (reader.pos < end) { var tag = reader.uint32(); @@ -143971,7 +149159,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -144002,9 +149190,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyRuleSecureTag.verify = function verify(message) { + FirewallPolicyRuleSecureTag.verify = function verify(message, 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")) { properties._name = 1; @@ -144027,9 +149219,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FirewallPolicyRuleSecureTag} FirewallPolicyRuleSecureTag */ - FirewallPolicyRuleSecureTag.fromObject = function fromObject(object) { + FirewallPolicyRuleSecureTag.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FirewallPolicyRuleSecureTag(); if (object.name != null) message.name = String(object.name); @@ -144131,7 +149327,7 @@ function FixedOrPercent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -144237,9 +149433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FixedOrPercent.decode = function decode(reader, length, error) { + FixedOrPercent.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FixedOrPercent(); while (reader.pos < end) { var tag = reader.uint32(); @@ -144259,7 +149459,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -144290,9 +149490,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FixedOrPercent.verify = function verify(message) { + FixedOrPercent.verify = function verify(message, 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.calculated != null && message.hasOwnProperty("calculated")) { properties._calculated = 1; @@ -144320,9 +149524,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FixedOrPercent} FixedOrPercent */ - FixedOrPercent.fromObject = function fromObject(object) { + FixedOrPercent.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FixedOrPercent) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FixedOrPercent(); if (object.calculated != null) message.calculated = object.calculated | 0; @@ -144416,7 +149624,7 @@ function FlexibleTimeRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -144538,9 +149746,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlexibleTimeRange.decode = function decode(reader, length, error) { + FlexibleTimeRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FlexibleTimeRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -144564,7 +149776,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -144595,9 +149807,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FlexibleTimeRange.verify = function verify(message) { + FlexibleTimeRange.verify = function verify(message, 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.maxDuration != null && message.hasOwnProperty("maxDuration")) { properties._maxDuration = 1; @@ -144630,9 +149846,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FlexibleTimeRange} FlexibleTimeRange */ - FlexibleTimeRange.fromObject = function fromObject(object) { + FlexibleTimeRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FlexibleTimeRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FlexibleTimeRange(); if (object.maxDuration != null) message.maxDuration = String(object.maxDuration); @@ -144772,7 +149992,7 @@ this.sourceIpRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -145413,9 +150633,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRule.decode = function decode(reader, length, error) { + ForwardingRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ForwardingRule(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -145510,10 +150734,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; } @@ -145524,7 +150750,7 @@ case 464725739: { if (!(message.metadataFilters && message.metadataFilters.length)) message.metadataFilters = []; - message.metadataFilters.push($root.google.cloud.compute.v1.MetadataFilter.decode(reader, reader.uint32())); + message.metadataFilters.push($root.google.cloud.compute.v1.MetadataFilter.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3373707: { @@ -145576,7 +150802,7 @@ case 223549694: { if (!(message.serviceDirectoryRegistrations && message.serviceDirectoryRegistrations.length)) message.serviceDirectoryRegistrations = []; - message.serviceDirectoryRegistrations.push($root.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration.decode(reader, reader.uint32())); + message.serviceDirectoryRegistrations.push($root.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 417008874: { @@ -145602,7 +150828,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -145633,9 +150859,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRule.verify = function verify(message) { + ForwardingRule.verify = function verify(message, 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.IPAddress != null && message.hasOwnProperty("IPAddress")) { properties._IPAddress = 1; @@ -145744,7 +150974,7 @@ if (!Array.isArray(message.metadataFilters)) return "metadataFilters: array expected"; for (var i = 0; i < message.metadataFilters.length; ++i) { - var error = $root.google.cloud.compute.v1.MetadataFilter.verify(message.metadataFilters[i]); + var error = $root.google.cloud.compute.v1.MetadataFilter.verify(message.metadataFilters[i], long + 1); if (error) return "metadataFilters." + error; } @@ -145810,7 +151040,7 @@ if (!Array.isArray(message.serviceDirectoryRegistrations)) return "serviceDirectoryRegistrations: array expected"; for (var i = 0; i < message.serviceDirectoryRegistrations.length; ++i) { - var error = $root.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration.verify(message.serviceDirectoryRegistrations[i]); + var error = $root.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration.verify(message.serviceDirectoryRegistrations[i], long + 1); if (error) return "serviceDirectoryRegistrations." + error; } @@ -145853,9 +151083,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ForwardingRule} ForwardingRule */ - ForwardingRule.fromObject = function fromObject(object) { + ForwardingRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ForwardingRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ForwardingRule(); if (object.IPAddress != null) message.IPAddress = String(object.IPAddress); @@ -145904,8 +151138,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.ForwardingRule.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.loadBalancingScheme != null) message.loadBalancingScheme = String(object.loadBalancingScheme); @@ -145916,7 +151153,7 @@ for (var i = 0; i < object.metadataFilters.length; ++i) { if (typeof object.metadataFilters[i] !== "object") throw TypeError(".google.cloud.compute.v1.ForwardingRule.metadataFilters: object expected"); - message.metadataFilters[i] = $root.google.cloud.compute.v1.MetadataFilter.fromObject(object.metadataFilters[i]); + message.metadataFilters[i] = $root.google.cloud.compute.v1.MetadataFilter.fromObject(object.metadataFilters[i], long + 1); } } if (object.name != null) @@ -145960,7 +151197,7 @@ for (var i = 0; i < object.serviceDirectoryRegistrations.length; ++i) { if (typeof object.serviceDirectoryRegistrations[i] !== "object") throw TypeError(".google.cloud.compute.v1.ForwardingRule.serviceDirectoryRegistrations: object expected"); - message.serviceDirectoryRegistrations[i] = $root.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration.fromObject(object.serviceDirectoryRegistrations[i]); + message.serviceDirectoryRegistrations[i] = $root.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration.fromObject(object.serviceDirectoryRegistrations[i], long + 1); } } if (object.serviceLabel != null) @@ -146186,8 +151423,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.networkTier != null && message.hasOwnProperty("networkTier")) { object.networkTier = message.networkTier; @@ -146389,7 +151629,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -146551,9 +151791,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRuleAggregatedList.decode = function decode(reader, length, error) { + ForwardingRuleAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ForwardingRuleAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -146577,13 +151821,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.ForwardingRulesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.ForwardingRulesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -146606,11 +151852,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -146641,9 +151887,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRuleAggregatedList.verify = function verify(message) { + ForwardingRuleAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -146655,7 +151905,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.ForwardingRulesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.ForwardingRulesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -146685,7 +151935,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -146701,9 +151951,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ForwardingRuleAggregatedList} ForwardingRuleAggregatedList */ - ForwardingRuleAggregatedList.fromObject = function fromObject(object) { + ForwardingRuleAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ForwardingRuleAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ForwardingRuleAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -146712,9 +151966,11 @@ throw TypeError(".google.cloud.compute.v1.ForwardingRuleAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.ForwardingRuleAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.ForwardingRulesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.ForwardingRulesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -146733,7 +151989,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ForwardingRuleAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -146778,8 +152034,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.ForwardingRulesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -146849,7 +152108,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -146998,9 +152257,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRuleList.decode = function decode(reader, length, error) { + ForwardingRuleList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ForwardingRuleList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -147014,7 +152277,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -147030,11 +152293,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -147065,9 +152328,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRuleList.verify = function verify(message) { + ForwardingRuleList.verify = function verify(message, 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")) { properties._id = 1; @@ -147078,7 +152345,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -147101,7 +152368,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -147117,9 +152384,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ForwardingRuleList} ForwardingRuleList */ - ForwardingRuleList.fromObject = function fromObject(object) { + ForwardingRuleList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ForwardingRuleList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ForwardingRuleList(); if (object.id != null) message.id = String(object.id); @@ -147130,7 +152401,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ForwardingRuleList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -147142,7 +152413,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ForwardingRuleList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -147244,7 +152515,7 @@ function ForwardingRuleReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -147318,9 +152589,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRuleReference.decode = function decode(reader, length, error) { + ForwardingRuleReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ForwardingRuleReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -147332,7 +152607,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -147363,9 +152638,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRuleReference.verify = function verify(message) { + ForwardingRuleReference.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) { properties._forwardingRule = 1; @@ -147383,9 +152662,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ForwardingRuleReference} ForwardingRuleReference */ - ForwardingRuleReference.fromObject = function fromObject(object) { + ForwardingRuleReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ForwardingRuleReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ForwardingRuleReference(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -147464,7 +152747,7 @@ function ForwardingRuleServiceDirectoryRegistration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -147570,9 +152853,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRuleServiceDirectoryRegistration.decode = function decode(reader, length, error) { + ForwardingRuleServiceDirectoryRegistration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -147592,7 +152879,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -147623,9 +152910,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRuleServiceDirectoryRegistration.verify = function verify(message) { + ForwardingRuleServiceDirectoryRegistration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.namespace != null && message.hasOwnProperty("namespace")) { properties._namespace = 1; @@ -147653,9 +152944,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration} ForwardingRuleServiceDirectoryRegistration */ - ForwardingRuleServiceDirectoryRegistration.fromObject = function fromObject(object) { + ForwardingRuleServiceDirectoryRegistration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration(); if (object.namespace != null) message.namespace = String(object.namespace); @@ -147748,7 +153043,7 @@ this.forwardingRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -147833,9 +153128,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRulesScopedList.decode = function decode(reader, length, error) { + ForwardingRulesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ForwardingRulesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -147845,15 +153144,15 @@ case 315821365: { if (!(message.forwardingRules && message.forwardingRules.length)) message.forwardingRules = []; - message.forwardingRules.push($root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32())); + message.forwardingRules.push($root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -147884,15 +153183,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRulesScopedList.verify = function verify(message) { + ForwardingRulesScopedList.verify = function verify(message, 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.forwardingRules != null && message.hasOwnProperty("forwardingRules")) { if (!Array.isArray(message.forwardingRules)) return "forwardingRules: array expected"; for (var i = 0; i < message.forwardingRules.length; ++i) { - var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRules[i]); + var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRules[i], long + 1); if (error) return "forwardingRules." + error; } @@ -147900,7 +153203,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -147916,9 +153219,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ForwardingRulesScopedList} ForwardingRulesScopedList */ - ForwardingRulesScopedList.fromObject = function fromObject(object) { + ForwardingRulesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ForwardingRulesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ForwardingRulesScopedList(); if (object.forwardingRules) { if (!Array.isArray(object.forwardingRules)) @@ -147927,13 +153234,13 @@ for (var i = 0; i < object.forwardingRules.length; ++i) { if (typeof object.forwardingRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.ForwardingRulesScopedList.forwardingRules: object expected"); - message.forwardingRules[i] = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRules[i]); + message.forwardingRules[i] = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRules[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ForwardingRulesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -148041,7 +153348,7 @@ function FutureReservation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -148531,9 +153838,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservation.decode = function decode(reader, length, error) { + FutureReservation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -148541,7 +153852,7 @@ break; switch (tag >>> 3) { case 291567948: { - message.aggregateReservation = $root.google.cloud.compute.v1.AllocationAggregateReservation.decode(reader, reader.uint32()); + message.aggregateReservation = $root.google.cloud.compute.v1.AllocationAggregateReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242855120: { @@ -148549,7 +153860,7 @@ break; } case 496244741: { - message.autoCreatedReservationsDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.autoCreatedReservationsDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 491352490: { @@ -148557,7 +153868,7 @@ break; } case 164362136: { - message.commitmentInfo = $root.google.cloud.compute.v1.FutureReservationCommitmentInfo.decode(reader, reader.uint32()); + message.commitmentInfo = $root.google.cloud.compute.v1.FutureReservationCommitmentInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 386447257: { @@ -148597,7 +153908,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.FutureReservationParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.FutureReservationParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 19714836: { @@ -148625,7 +153936,7 @@ break; } case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 226550687: { @@ -148633,15 +153944,15 @@ break; } case 108887106: { - message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.decode(reader, reader.uint32()); + message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { - message.status = $root.google.cloud.compute.v1.FutureReservationStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1.FutureReservationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422983074: { - message.timeWindow = $root.google.cloud.compute.v1.FutureReservationTimeWindow.decode(reader, reader.uint32()); + message.timeWindow = $root.google.cloud.compute.v1.FutureReservationTimeWindow.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -148649,7 +153960,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -148680,14 +153991,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservation.verify = function verify(message) { + FutureReservation.verify = function verify(message, 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.aggregateReservation != null && message.hasOwnProperty("aggregateReservation")) { properties._aggregateReservation = 1; { - var error = $root.google.cloud.compute.v1.AllocationAggregateReservation.verify(message.aggregateReservation); + var error = $root.google.cloud.compute.v1.AllocationAggregateReservation.verify(message.aggregateReservation, long + 1); if (error) return "aggregateReservation." + error; } @@ -148700,7 +154015,7 @@ if (message.autoCreatedReservationsDuration != null && message.hasOwnProperty("autoCreatedReservationsDuration")) { properties._autoCreatedReservationsDuration = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.autoCreatedReservationsDuration); + var error = $root.google.cloud.compute.v1.Duration.verify(message.autoCreatedReservationsDuration, long + 1); if (error) return "autoCreatedReservationsDuration." + error; } @@ -148713,7 +154028,7 @@ if (message.commitmentInfo != null && message.hasOwnProperty("commitmentInfo")) { properties._commitmentInfo = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationCommitmentInfo.verify(message.commitmentInfo); + var error = $root.google.cloud.compute.v1.FutureReservationCommitmentInfo.verify(message.commitmentInfo, long + 1); if (error) return "commitmentInfo." + error; } @@ -148766,7 +154081,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationParams.verify(message.params); + var error = $root.google.cloud.compute.v1.FutureReservationParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -148804,7 +154119,7 @@ if (message.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -148817,7 +154132,7 @@ if (message.specificSkuProperties != null && message.hasOwnProperty("specificSkuProperties")) { properties._specificSkuProperties = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.verify(message.specificSkuProperties); + var error = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.verify(message.specificSkuProperties, long + 1); if (error) return "specificSkuProperties." + error; } @@ -148825,7 +154140,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationStatus.verify(message.status); + var error = $root.google.cloud.compute.v1.FutureReservationStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -148833,7 +154148,7 @@ if (message.timeWindow != null && message.hasOwnProperty("timeWindow")) { properties._timeWindow = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationTimeWindow.verify(message.timeWindow); + var error = $root.google.cloud.compute.v1.FutureReservationTimeWindow.verify(message.timeWindow, long + 1); if (error) return "timeWindow." + error; } @@ -148854,28 +154169,32 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservation} FutureReservation */ - FutureReservation.fromObject = function fromObject(object) { + FutureReservation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservation(); if (object.aggregateReservation != null) { if (typeof object.aggregateReservation !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservation.aggregateReservation: object expected"); - message.aggregateReservation = $root.google.cloud.compute.v1.AllocationAggregateReservation.fromObject(object.aggregateReservation); + message.aggregateReservation = $root.google.cloud.compute.v1.AllocationAggregateReservation.fromObject(object.aggregateReservation, long + 1); } if (object.autoCreatedReservationsDeleteTime != null) message.autoCreatedReservationsDeleteTime = String(object.autoCreatedReservationsDeleteTime); if (object.autoCreatedReservationsDuration != null) { if (typeof object.autoCreatedReservationsDuration !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservation.autoCreatedReservationsDuration: object expected"); - message.autoCreatedReservationsDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.autoCreatedReservationsDuration); + message.autoCreatedReservationsDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.autoCreatedReservationsDuration, long + 1); } if (object.autoDeleteAutoCreatedReservations != null) message.autoDeleteAutoCreatedReservations = Boolean(object.autoDeleteAutoCreatedReservations); if (object.commitmentInfo != null) { if (typeof object.commitmentInfo !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservation.commitmentInfo: object expected"); - message.commitmentInfo = $root.google.cloud.compute.v1.FutureReservationCommitmentInfo.fromObject(object.commitmentInfo); + message.commitmentInfo = $root.google.cloud.compute.v1.FutureReservationCommitmentInfo.fromObject(object.commitmentInfo, long + 1); } if (object.confidentialComputeType != null) message.confidentialComputeType = String(object.confidentialComputeType); @@ -148905,7 +154224,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservation.params: object expected"); - message.params = $root.google.cloud.compute.v1.FutureReservationParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.FutureReservationParams.fromObject(object.params, long + 1); } if (object.planningStatus != null) message.planningStatus = String(object.planningStatus); @@ -148922,24 +154241,24 @@ if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservation.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.specificReservationRequired != null) message.specificReservationRequired = Boolean(object.specificReservationRequired); if (object.specificSkuProperties != null) { if (typeof object.specificSkuProperties !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservation.specificSkuProperties: object expected"); - message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.fromObject(object.specificSkuProperties); + message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.fromObject(object.specificSkuProperties, long + 1); } if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservation.status: object expected"); - message.status = $root.google.cloud.compute.v1.FutureReservationStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1.FutureReservationStatus.fromObject(object.status, long + 1); } if (object.timeWindow != null) { if (typeof object.timeWindow !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservation.timeWindow: object expected"); - message.timeWindow = $root.google.cloud.compute.v1.FutureReservationTimeWindow.fromObject(object.timeWindow); + message.timeWindow = $root.google.cloud.compute.v1.FutureReservationTimeWindow.fromObject(object.timeWindow, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -149237,7 +154556,7 @@ function FutureReservationCommitmentInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -149343,9 +154662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationCommitmentInfo.decode = function decode(reader, length, error) { + FutureReservationCommitmentInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationCommitmentInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -149365,7 +154688,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -149396,9 +154719,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationCommitmentInfo.verify = function verify(message) { + FutureReservationCommitmentInfo.verify = function verify(message, 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.commitmentName != null && message.hasOwnProperty("commitmentName")) { properties._commitmentName = 1; @@ -149426,9 +154753,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationCommitmentInfo} FutureReservationCommitmentInfo */ - FutureReservationCommitmentInfo.fromObject = function fromObject(object) { + FutureReservationCommitmentInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationCommitmentInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationCommitmentInfo(); if (object.commitmentName != null) message.commitmentName = String(object.commitmentName); @@ -149554,7 +154885,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]]; } @@ -149620,9 +154951,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationParams.decode = function decode(reader, length, error) { + FutureReservationParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -149645,15 +154980,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; } } @@ -149684,9 +155021,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationParams.verify = function verify(message) { + FutureReservationParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -149706,16 +155047,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationParams} FutureReservationParams */ - FutureReservationParams.fromObject = function fromObject(object) { + FutureReservationParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationParams.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; }; @@ -149738,8 +155086,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; }; @@ -149795,7 +155146,7 @@ function FutureReservationSpecificSKUProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -149901,9 +155252,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationSpecificSKUProperties.decode = function decode(reader, length, error) { + FutureReservationSpecificSKUProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -149911,7 +155266,7 @@ break; switch (tag >>> 3) { case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 332423616: { @@ -149923,7 +155278,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -149954,14 +155309,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationSpecificSKUProperties.verify = function verify(message) { + FutureReservationSpecificSKUProperties.verify = function verify(message, 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.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -149987,14 +155346,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationSpecificSKUProperties} FutureReservationSpecificSKUProperties */ - FutureReservationSpecificSKUProperties.fromObject = function fromObject(object) { + FutureReservationSpecificSKUProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties(); if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationSpecificSKUProperties.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.sourceInstanceTemplate != null) message.sourceInstanceTemplate = String(object.sourceInstanceTemplate); @@ -150101,7 +155464,7 @@ this.autoCreatedReservations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -150282,9 +155645,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatus.decode = function decode(reader, length, error) { + FutureReservationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -150302,7 +155669,7 @@ break; } case 509920602: { - message.existingMatchingUsageInfo = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.decode(reader, reader.uint32()); + message.existingMatchingUsageInfo = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 319392239: { @@ -150310,7 +155677,7 @@ break; } case 192819092: { - message.lastKnownGoodState = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState.decode(reader, reader.uint32()); + message.lastKnownGoodState = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 143772001: { @@ -150322,11 +155689,11 @@ break; } case 108887106: { - message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties.decode(reader, reader.uint32()); + message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -150357,9 +155724,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatus.verify = function verify(message) { + FutureReservationStatus.verify = function verify(message, 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.amendmentStatus != null && message.hasOwnProperty("amendmentStatus")) { properties._amendmentStatus = 1; @@ -150376,7 +155747,7 @@ if (message.existingMatchingUsageInfo != null && message.hasOwnProperty("existingMatchingUsageInfo")) { properties._existingMatchingUsageInfo = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.verify(message.existingMatchingUsageInfo); + var error = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.verify(message.existingMatchingUsageInfo, long + 1); if (error) return "existingMatchingUsageInfo." + error; } @@ -150389,7 +155760,7 @@ if (message.lastKnownGoodState != null && message.hasOwnProperty("lastKnownGoodState")) { properties._lastKnownGoodState = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState.verify(message.lastKnownGoodState); + var error = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState.verify(message.lastKnownGoodState, long + 1); if (error) return "lastKnownGoodState." + error; } @@ -150407,7 +155778,7 @@ if (message.specificSkuProperties != null && message.hasOwnProperty("specificSkuProperties")) { properties._specificSkuProperties = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties.verify(message.specificSkuProperties); + var error = $root.google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties.verify(message.specificSkuProperties, long + 1); if (error) return "specificSkuProperties." + error; } @@ -150423,9 +155794,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationStatus} FutureReservationStatus */ - FutureReservationStatus.fromObject = function fromObject(object) { + FutureReservationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationStatus(); if (object.amendmentStatus != null) message.amendmentStatus = String(object.amendmentStatus); @@ -150439,7 +155814,7 @@ if (object.existingMatchingUsageInfo != null) { if (typeof object.existingMatchingUsageInfo !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationStatus.existingMatchingUsageInfo: object expected"); - message.existingMatchingUsageInfo = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.fromObject(object.existingMatchingUsageInfo); + message.existingMatchingUsageInfo = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.fromObject(object.existingMatchingUsageInfo, long + 1); } if (object.fulfilledCount != null) if ($util.Long) @@ -150453,7 +155828,7 @@ if (object.lastKnownGoodState != null) { if (typeof object.lastKnownGoodState !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationStatus.lastKnownGoodState: object expected"); - message.lastKnownGoodState = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState.fromObject(object.lastKnownGoodState); + message.lastKnownGoodState = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState.fromObject(object.lastKnownGoodState, long + 1); } if (object.lockTime != null) message.lockTime = String(object.lockTime); @@ -150462,7 +155837,7 @@ if (object.specificSkuProperties != null) { if (typeof object.specificSkuProperties !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationStatus.specificSkuProperties: object expected"); - message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties.fromObject(object.specificSkuProperties); + message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties.fromObject(object.specificSkuProperties, long + 1); } return message; }; @@ -150636,7 +156011,7 @@ function FutureReservationStatusExistingMatchingUsageInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -150726,9 +156101,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatusExistingMatchingUsageInfo.decode = function decode(reader, length, error) { + FutureReservationStatusExistingMatchingUsageInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -150744,7 +156123,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -150775,9 +156154,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatusExistingMatchingUsageInfo.verify = function verify(message) { + FutureReservationStatusExistingMatchingUsageInfo.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -150800,9 +156183,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo} FutureReservationStatusExistingMatchingUsageInfo */ - FutureReservationStatusExistingMatchingUsageInfo.fromObject = function fromObject(object) { + FutureReservationStatusExistingMatchingUsageInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo(); if (object.count != null) if ($util.Long) @@ -150901,7 +156288,7 @@ function FutureReservationStatusLastKnownGoodState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -151055,9 +156442,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatusLastKnownGoodState.decode = function decode(reader, length, error) { + FutureReservationStatusLastKnownGoodState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -151069,11 +156460,11 @@ break; } case 509920602: { - message.existingMatchingUsageInfo = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.decode(reader, reader.uint32()); + message.existingMatchingUsageInfo = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 82528873: { - message.futureReservationSpecs = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.decode(reader, reader.uint32()); + message.futureReservationSpecs = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.decode(reader, reader.uint32(), undefined, long + 1); break; } case 143772001: { @@ -151089,7 +156480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -151120,9 +156511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatusLastKnownGoodState.verify = function verify(message) { + FutureReservationStatusLastKnownGoodState.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -151132,7 +156527,7 @@ if (message.existingMatchingUsageInfo != null && message.hasOwnProperty("existingMatchingUsageInfo")) { properties._existingMatchingUsageInfo = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.verify(message.existingMatchingUsageInfo); + var error = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.verify(message.existingMatchingUsageInfo, long + 1); if (error) return "existingMatchingUsageInfo." + error; } @@ -151140,7 +156535,7 @@ if (message.futureReservationSpecs != null && message.hasOwnProperty("futureReservationSpecs")) { properties._futureReservationSpecs = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.verify(message.futureReservationSpecs); + var error = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.verify(message.futureReservationSpecs, long + 1); if (error) return "futureReservationSpecs." + error; } @@ -151171,21 +156566,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState} FutureReservationStatusLastKnownGoodState */ - FutureReservationStatusLastKnownGoodState.fromObject = function fromObject(object) { + FutureReservationStatusLastKnownGoodState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState(); if (object.description != null) message.description = String(object.description); if (object.existingMatchingUsageInfo != null) { if (typeof object.existingMatchingUsageInfo !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState.existingMatchingUsageInfo: object expected"); - message.existingMatchingUsageInfo = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.fromObject(object.existingMatchingUsageInfo); + message.existingMatchingUsageInfo = $root.google.cloud.compute.v1.FutureReservationStatusExistingMatchingUsageInfo.fromObject(object.existingMatchingUsageInfo, long + 1); } if (object.futureReservationSpecs != null) { if (typeof object.futureReservationSpecs !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationStatusLastKnownGoodState.futureReservationSpecs: object expected"); - message.futureReservationSpecs = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.fromObject(object.futureReservationSpecs); + message.futureReservationSpecs = $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.fromObject(object.futureReservationSpecs, long + 1); } if (object.lockTime != null) message.lockTime = String(object.lockTime); @@ -151331,7 +156730,7 @@ function FutureReservationStatusLastKnownGoodStateFutureReservationSpecs(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -151437,9 +156836,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.decode = function decode(reader, length, error) { + FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs(); while (reader.pos < end) { var tag = reader.uint32(); @@ -151447,19 +156850,19 @@ break; switch (tag >>> 3) { case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 108887106: { - message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.decode(reader, reader.uint32()); + message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422983074: { - message.timeWindow = $root.google.cloud.compute.v1.FutureReservationTimeWindow.decode(reader, reader.uint32()); + message.timeWindow = $root.google.cloud.compute.v1.FutureReservationTimeWindow.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -151490,14 +156893,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.verify = function verify(message) { + FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.verify = function verify(message, 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.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -151505,7 +156912,7 @@ if (message.specificSkuProperties != null && message.hasOwnProperty("specificSkuProperties")) { properties._specificSkuProperties = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.verify(message.specificSkuProperties); + var error = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.verify(message.specificSkuProperties, long + 1); if (error) return "specificSkuProperties." + error; } @@ -151513,7 +156920,7 @@ if (message.timeWindow != null && message.hasOwnProperty("timeWindow")) { properties._timeWindow = 1; { - var error = $root.google.cloud.compute.v1.FutureReservationTimeWindow.verify(message.timeWindow); + var error = $root.google.cloud.compute.v1.FutureReservationTimeWindow.verify(message.timeWindow, long + 1); if (error) return "timeWindow." + error; } @@ -151529,24 +156936,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs} FutureReservationStatusLastKnownGoodStateFutureReservationSpecs */ - FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.fromObject = function fromObject(object) { + FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs(); if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.specificSkuProperties != null) { if (typeof object.specificSkuProperties !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.specificSkuProperties: object expected"); - message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.fromObject(object.specificSkuProperties); + message.specificSkuProperties = $root.google.cloud.compute.v1.FutureReservationSpecificSKUProperties.fromObject(object.specificSkuProperties, long + 1); } if (object.timeWindow != null) { if (typeof object.timeWindow !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.timeWindow: object expected"); - message.timeWindow = $root.google.cloud.compute.v1.FutureReservationTimeWindow.fromObject(object.timeWindow); + message.timeWindow = $root.google.cloud.compute.v1.FutureReservationTimeWindow.fromObject(object.timeWindow, long + 1); } return message; }; @@ -151631,7 +157042,7 @@ function FutureReservationStatusSpecificSKUProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -151705,9 +157116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatusSpecificSKUProperties.decode = function decode(reader, length, error) { + FutureReservationStatusSpecificSKUProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -151719,7 +157134,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -151750,9 +157165,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatusSpecificSKUProperties.verify = function verify(message) { + FutureReservationStatusSpecificSKUProperties.verify = function verify(message, 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.sourceInstanceTemplateId != null && message.hasOwnProperty("sourceInstanceTemplateId")) { properties._sourceInstanceTemplateId = 1; @@ -151770,9 +157189,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties} FutureReservationStatusSpecificSKUProperties */ - FutureReservationStatusSpecificSKUProperties.fromObject = function fromObject(object) { + FutureReservationStatusSpecificSKUProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationStatusSpecificSKUProperties(); if (object.sourceInstanceTemplateId != null) message.sourceInstanceTemplateId = String(object.sourceInstanceTemplateId); @@ -151851,7 +157274,7 @@ function FutureReservationTimeWindow(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -151957,9 +157380,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationTimeWindow.decode = function decode(reader, length, error) { + FutureReservationTimeWindow.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationTimeWindow(); while (reader.pos < end) { var tag = reader.uint32(); @@ -151967,7 +157394,7 @@ break; switch (tag >>> 3) { case 155471252: { - message.duration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.duration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 114938801: { @@ -151979,7 +157406,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -152010,14 +157437,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationTimeWindow.verify = function verify(message) { + FutureReservationTimeWindow.verify = function verify(message, 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.duration != null && message.hasOwnProperty("duration")) { properties._duration = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.duration); + var error = $root.google.cloud.compute.v1.Duration.verify(message.duration, long + 1); if (error) return "duration." + error; } @@ -152043,14 +157474,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationTimeWindow} FutureReservationTimeWindow */ - FutureReservationTimeWindow.fromObject = function fromObject(object) { + FutureReservationTimeWindow.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationTimeWindow) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationTimeWindow(); if (object.duration != null) { if (typeof object.duration !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationTimeWindow.duration: object expected"); - message.duration = $root.google.cloud.compute.v1.Duration.fromObject(object.duration); + message.duration = $root.google.cloud.compute.v1.Duration.fromObject(object.duration, long + 1); } if (object.endTime != null) message.endTime = String(object.endTime); @@ -152148,7 +157583,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -152326,9 +157761,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationsAggregatedListResponse.decode = function decode(reader, length, error) { + FutureReservationsAggregatedListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationsAggregatedListResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -152356,13 +157795,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.FutureReservationsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.FutureReservationsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -152385,11 +157826,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -152420,9 +157861,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationsAggregatedListResponse.verify = function verify(message) { + FutureReservationsAggregatedListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -152439,7 +157884,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.FutureReservationsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.FutureReservationsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -152469,7 +157914,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -152485,9 +157930,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationsAggregatedListResponse} FutureReservationsAggregatedListResponse */ - FutureReservationsAggregatedListResponse.fromObject = function fromObject(object) { + FutureReservationsAggregatedListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationsAggregatedListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationsAggregatedListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -152498,9 +157947,11 @@ throw TypeError(".google.cloud.compute.v1.FutureReservationsAggregatedListResponse.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationsAggregatedListResponse.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.FutureReservationsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.FutureReservationsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -152519,7 +157970,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationsAggregatedListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -152569,8 +158020,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.FutureReservationsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -152643,7 +158097,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -152819,9 +158273,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationsListResponse.decode = function decode(reader, length, error) { + FutureReservationsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -152839,7 +158297,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.FutureReservation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.FutureReservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -152861,11 +158319,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -152896,9 +158354,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationsListResponse.verify = function verify(message) { + FutureReservationsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -152914,7 +158376,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.FutureReservation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.FutureReservation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -152944,7 +158406,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -152960,9 +158422,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationsListResponse} FutureReservationsListResponse */ - FutureReservationsListResponse.fromObject = function fromObject(object) { + FutureReservationsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -152975,7 +158441,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.FutureReservation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.FutureReservation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -152994,7 +158460,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -153110,7 +158576,7 @@ this.futureReservations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -153195,9 +158661,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationsScopedList.decode = function decode(reader, length, error) { + FutureReservationsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureReservationsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -153207,15 +158677,15 @@ case 131778339: { if (!(message.futureReservations && message.futureReservations.length)) message.futureReservations = []; - message.futureReservations.push($root.google.cloud.compute.v1.FutureReservation.decode(reader, reader.uint32())); + message.futureReservations.push($root.google.cloud.compute.v1.FutureReservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -153246,15 +158716,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationsScopedList.verify = function verify(message) { + FutureReservationsScopedList.verify = function verify(message, 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.futureReservations != null && message.hasOwnProperty("futureReservations")) { if (!Array.isArray(message.futureReservations)) return "futureReservations: array expected"; for (var i = 0; i < message.futureReservations.length; ++i) { - var error = $root.google.cloud.compute.v1.FutureReservation.verify(message.futureReservations[i]); + var error = $root.google.cloud.compute.v1.FutureReservation.verify(message.futureReservations[i], long + 1); if (error) return "futureReservations." + error; } @@ -153262,7 +158736,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -153278,9 +158752,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureReservationsScopedList} FutureReservationsScopedList */ - FutureReservationsScopedList.fromObject = function fromObject(object) { + FutureReservationsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureReservationsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureReservationsScopedList(); if (object.futureReservations) { if (!Array.isArray(object.futureReservations)) @@ -153289,13 +158767,13 @@ for (var i = 0; i < object.futureReservations.length; ++i) { if (typeof object.futureReservations[i] !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationsScopedList.futureReservations: object expected"); - message.futureReservations[i] = $root.google.cloud.compute.v1.FutureReservation.fromObject(object.futureReservations[i]); + message.futureReservations[i] = $root.google.cloud.compute.v1.FutureReservation.fromObject(object.futureReservations[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.FutureReservationsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -153383,7 +158861,7 @@ this.otherLocations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -153534,9 +159012,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesRecommendation.decode = function decode(reader, length, error) { + FutureResourcesRecommendation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureResourcesRecommendation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -153564,13 +159046,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.otherLocations, key); message.otherLocations[key] = value; break; } @@ -153587,7 +159071,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -153618,9 +159102,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesRecommendation.verify = function verify(message) { + FutureResourcesRecommendation.verify = function verify(message, 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.endTime != null && message.hasOwnProperty("endTime")) { properties._endTime = 1; @@ -153637,7 +159125,7 @@ return "otherLocations: object expected"; var key = Object.keys(message.otherLocations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation.verify(message.otherLocations[key[i]]); + var error = $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation.verify(message.otherLocations[key[i]], long + 1); if (error) return "otherLocations." + error; } @@ -153668,9 +159156,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureResourcesRecommendation} FutureResourcesRecommendation */ - FutureResourcesRecommendation.fromObject = function fromObject(object) { + FutureResourcesRecommendation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureResourcesRecommendation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureResourcesRecommendation(); if (object.endTime != null) message.endTime = String(object.endTime); @@ -153681,9 +159173,11 @@ throw TypeError(".google.cloud.compute.v1.FutureResourcesRecommendation.otherLocations: object expected"); message.otherLocations = {}; for (var keys = Object.keys(object.otherLocations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.otherLocations, keys[i]); if (typeof object.otherLocations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.FutureResourcesRecommendation.otherLocations: object expected"); - message.otherLocations[keys[i]] = $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation.fromObject(object.otherLocations[keys[i]]); + message.otherLocations[keys[i]] = $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation.fromObject(object.otherLocations[keys[i]], long + 1); } } if (object.recommendationId != null) @@ -153723,8 +159217,11 @@ var keys2; if (message.otherLocations && (keys2 = Object.keys(message.otherLocations)).length) { object.otherLocations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.otherLocations, keys2[j]); object.otherLocations[keys2[j]] = $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation.toObject(message.otherLocations[keys2[j]], options); + } } if (message.recommendationType != null && message.hasOwnProperty("recommendationType")) { object.recommendationType = message.recommendationType; @@ -153810,7 +159307,7 @@ function FutureResourcesRecommendationOtherLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -153900,9 +159397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesRecommendationOtherLocation.decode = function decode(reader, length, error) { + FutureResourcesRecommendationOtherLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -153918,7 +159419,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -153949,9 +159450,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesRecommendationOtherLocation.verify = function verify(message) { + FutureResourcesRecommendationOtherLocation.verify = function verify(message, 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.details != null && message.hasOwnProperty("details")) { properties._details = 1; @@ -153974,9 +159479,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation} FutureResourcesRecommendationOtherLocation */ - FutureResourcesRecommendationOtherLocation.fromObject = function fromObject(object) { + FutureResourcesRecommendationOtherLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureResourcesRecommendationOtherLocation(); if (object.details != null) message.details = String(object.details); @@ -154085,7 +159594,7 @@ function FutureResourcesSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -154207,9 +159716,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpec.decode = function decode(reader, length, error) { + FutureResourcesSpec.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureResourcesSpec(); while (reader.pos < end) { var tag = reader.uint32(); @@ -154221,19 +159734,19 @@ break; } case 465689852: { - message.locationPolicy = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.decode(reader, reader.uint32()); + message.locationPolicy = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 528230647: { - message.targetResources = $root.google.cloud.compute.v1.FutureResourcesSpecTargetResources.decode(reader, reader.uint32()); + message.targetResources = $root.google.cloud.compute.v1.FutureResourcesSpecTargetResources.decode(reader, reader.uint32(), undefined, long + 1); break; } case 116516399: { - message.timeRangeSpec = $root.google.cloud.compute.v1.FlexibleTimeRange.decode(reader, reader.uint32()); + message.timeRangeSpec = $root.google.cloud.compute.v1.FlexibleTimeRange.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -154264,9 +159777,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpec.verify = function verify(message) { + FutureResourcesSpec.verify = function verify(message, 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.deploymentType != null && message.hasOwnProperty("deploymentType")) { properties._deploymentType = 1; @@ -154276,7 +159793,7 @@ if (message.locationPolicy != null && message.hasOwnProperty("locationPolicy")) { properties._locationPolicy = 1; { - var error = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.verify(message.locationPolicy); + var error = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.verify(message.locationPolicy, long + 1); if (error) return "locationPolicy." + error; } @@ -154284,7 +159801,7 @@ if (message.targetResources != null && message.hasOwnProperty("targetResources")) { properties._targetResources = 1; { - var error = $root.google.cloud.compute.v1.FutureResourcesSpecTargetResources.verify(message.targetResources); + var error = $root.google.cloud.compute.v1.FutureResourcesSpecTargetResources.verify(message.targetResources, long + 1); if (error) return "targetResources." + error; } @@ -154292,7 +159809,7 @@ if (message.timeRangeSpec != null && message.hasOwnProperty("timeRangeSpec")) { properties._timeRangeSpec = 1; { - var error = $root.google.cloud.compute.v1.FlexibleTimeRange.verify(message.timeRangeSpec); + var error = $root.google.cloud.compute.v1.FlexibleTimeRange.verify(message.timeRangeSpec, long + 1); if (error) return "timeRangeSpec." + error; } @@ -154308,26 +159825,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureResourcesSpec} FutureResourcesSpec */ - FutureResourcesSpec.fromObject = function fromObject(object) { + FutureResourcesSpec.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureResourcesSpec) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureResourcesSpec(); if (object.deploymentType != null) message.deploymentType = String(object.deploymentType); if (object.locationPolicy != null) { if (typeof object.locationPolicy !== "object") throw TypeError(".google.cloud.compute.v1.FutureResourcesSpec.locationPolicy: object expected"); - message.locationPolicy = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.fromObject(object.locationPolicy); + message.locationPolicy = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.fromObject(object.locationPolicy, long + 1); } if (object.targetResources != null) { if (typeof object.targetResources !== "object") throw TypeError(".google.cloud.compute.v1.FutureResourcesSpec.targetResources: object expected"); - message.targetResources = $root.google.cloud.compute.v1.FutureResourcesSpecTargetResources.fromObject(object.targetResources); + message.targetResources = $root.google.cloud.compute.v1.FutureResourcesSpecTargetResources.fromObject(object.targetResources, long + 1); } if (object.timeRangeSpec != null) { if (typeof object.timeRangeSpec !== "object") throw TypeError(".google.cloud.compute.v1.FutureResourcesSpec.timeRangeSpec: object expected"); - message.timeRangeSpec = $root.google.cloud.compute.v1.FlexibleTimeRange.fromObject(object.timeRangeSpec); + message.timeRangeSpec = $root.google.cloud.compute.v1.FlexibleTimeRange.fromObject(object.timeRangeSpec, long + 1); } return message; }; @@ -154435,7 +159956,7 @@ function FutureResourcesSpecAggregateResources(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -154541,9 +160062,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecAggregateResources.decode = function decode(reader, length, error) { + FutureResourcesSpecAggregateResources.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureResourcesSpecAggregateResources(); while (reader.pos < end) { var tag = reader.uint32(); @@ -154563,7 +160088,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -154594,9 +160119,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecAggregateResources.verify = function verify(message) { + FutureResourcesSpecAggregateResources.verify = function verify(message, 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.acceleratorCount != null && message.hasOwnProperty("acceleratorCount")) { properties._acceleratorCount = 1; @@ -154624,9 +160153,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureResourcesSpecAggregateResources} FutureResourcesSpecAggregateResources */ - FutureResourcesSpecAggregateResources.fromObject = function fromObject(object) { + FutureResourcesSpecAggregateResources.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureResourcesSpecAggregateResources) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureResourcesSpecAggregateResources(); if (object.acceleratorCount != null) if ($util.Long) @@ -154774,7 +160307,7 @@ function FutureResourcesSpecLocalSsdPartition(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -154864,9 +160397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecLocalSsdPartition.decode = function decode(reader, length, error) { + FutureResourcesSpecLocalSsdPartition.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition(); while (reader.pos < end) { var tag = reader.uint32(); @@ -154882,7 +160419,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -154913,9 +160450,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecLocalSsdPartition.verify = function verify(message) { + FutureResourcesSpecLocalSsdPartition.verify = function verify(message, 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.diskInterface != null && message.hasOwnProperty("diskInterface")) { properties._diskInterface = 1; @@ -154938,9 +160479,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition} FutureResourcesSpecLocalSsdPartition */ - FutureResourcesSpecLocalSsdPartition.fromObject = function fromObject(object) { + FutureResourcesSpecLocalSsdPartition.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition(); if (object.diskInterface != null) message.diskInterface = String(object.diskInterface); @@ -155051,7 +160596,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]]; } @@ -155119,9 +160664,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecLocationPolicy.decode = function decode(reader, length, error) { + FutureResourcesSpecLocationPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -155141,18 +160690,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locations, key); message.locations[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -155183,15 +160734,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecLocationPolicy.verify = function verify(message) { + FutureResourcesSpecLocationPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.locations != null && message.hasOwnProperty("locations")) { if (!$util.isObject(message.locations)) return "locations: object expected"; var key = Object.keys(message.locations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation.verify(message.locations[key[i]]); + var error = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation.verify(message.locations[key[i]], long + 1); if (error) return "locations." + error; } @@ -155207,18 +160762,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureResourcesSpecLocationPolicy} FutureResourcesSpecLocationPolicy */ - FutureResourcesSpecLocationPolicy.fromObject = function fromObject(object) { + FutureResourcesSpecLocationPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicy(); if (object.locations) { if (typeof object.locations !== "object") throw TypeError(".google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.locations: object expected"); message.locations = {}; for (var keys = Object.keys(object.locations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locations, keys[i]); if (typeof object.locations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.FutureResourcesSpecLocationPolicy.locations: object expected"); - message.locations[keys[i]] = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation.fromObject(object.locations[keys[i]]); + message.locations[keys[i]] = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation.fromObject(object.locations[keys[i]], long + 1); } } return message; @@ -155242,8 +160803,11 @@ var keys2; if (message.locations && (keys2 = Object.keys(message.locations)).length) { object.locations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locations, keys2[j]); object.locations[keys2[j]] = $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation.toObject(message.locations[keys2[j]], options); + } } return object; }; @@ -155297,7 +160861,7 @@ function FutureResourcesSpecLocationPolicyLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -155371,9 +160935,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecLocationPolicyLocation.decode = function decode(reader, length, error) { + FutureResourcesSpecLocationPolicyLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -155385,7 +160953,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -155416,9 +160984,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecLocationPolicyLocation.verify = function verify(message) { + FutureResourcesSpecLocationPolicyLocation.verify = function verify(message, 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.preference != null && message.hasOwnProperty("preference")) { properties._preference = 1; @@ -155436,9 +161008,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation} FutureResourcesSpecLocationPolicyLocation */ - FutureResourcesSpecLocationPolicyLocation.fromObject = function fromObject(object) { + FutureResourcesSpecLocationPolicyLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureResourcesSpecLocationPolicyLocation(); if (object.preference != null) message.preference = String(object.preference); @@ -155536,7 +161112,7 @@ this.localSsdPartitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -155637,9 +161213,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecSpecificSKUResources.decode = function decode(reader, length, error) { + FutureResourcesSpecSpecificSKUResources.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources(); while (reader.pos < end) { var tag = reader.uint32(); @@ -155653,7 +161233,7 @@ case 470688568: { if (!(message.localSsdPartitions && message.localSsdPartitions.length)) message.localSsdPartitions = []; - message.localSsdPartitions.push($root.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition.decode(reader, reader.uint32())); + message.localSsdPartitions.push($root.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 227711026: { @@ -155661,7 +161241,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -155692,9 +161272,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecSpecificSKUResources.verify = function verify(message) { + FutureResourcesSpecSpecificSKUResources.verify = function verify(message, 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.instanceCount != null && message.hasOwnProperty("instanceCount")) { properties._instanceCount = 1; @@ -155705,7 +161289,7 @@ if (!Array.isArray(message.localSsdPartitions)) return "localSsdPartitions: array expected"; for (var i = 0; i < message.localSsdPartitions.length; ++i) { - var error = $root.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition.verify(message.localSsdPartitions[i]); + var error = $root.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition.verify(message.localSsdPartitions[i], long + 1); if (error) return "localSsdPartitions." + error; } @@ -155726,9 +161310,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources} FutureResourcesSpecSpecificSKUResources */ - FutureResourcesSpecSpecificSKUResources.fromObject = function fromObject(object) { + FutureResourcesSpecSpecificSKUResources.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources(); if (object.instanceCount != null) if ($util.Long) @@ -155746,7 +161334,7 @@ for (var i = 0; i < object.localSsdPartitions.length; ++i) { if (typeof object.localSsdPartitions[i] !== "object") throw TypeError(".google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources.localSsdPartitions: object expected"); - message.localSsdPartitions[i] = $root.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition.fromObject(object.localSsdPartitions[i]); + message.localSsdPartitions[i] = $root.google.cloud.compute.v1.FutureResourcesSpecLocalSsdPartition.fromObject(object.localSsdPartitions[i], long + 1); } } if (object.machineType != null) @@ -155840,7 +161428,7 @@ function FutureResourcesSpecTargetResources(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -155930,9 +161518,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecTargetResources.decode = function decode(reader, length, error) { + FutureResourcesSpecTargetResources.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.FutureResourcesSpecTargetResources(); while (reader.pos < end) { var tag = reader.uint32(); @@ -155940,15 +161532,15 @@ break; switch (tag >>> 3) { case 180868005: { - message.aggregateResources = $root.google.cloud.compute.v1.FutureResourcesSpecAggregateResources.decode(reader, reader.uint32()); + message.aggregateResources = $root.google.cloud.compute.v1.FutureResourcesSpecAggregateResources.decode(reader, reader.uint32(), undefined, long + 1); break; } case 267071798: { - message.specificSkuResources = $root.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources.decode(reader, reader.uint32()); + message.specificSkuResources = $root.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -155979,14 +161571,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecTargetResources.verify = function verify(message) { + FutureResourcesSpecTargetResources.verify = function verify(message, 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.aggregateResources != null && message.hasOwnProperty("aggregateResources")) { properties._aggregateResources = 1; { - var error = $root.google.cloud.compute.v1.FutureResourcesSpecAggregateResources.verify(message.aggregateResources); + var error = $root.google.cloud.compute.v1.FutureResourcesSpecAggregateResources.verify(message.aggregateResources, long + 1); if (error) return "aggregateResources." + error; } @@ -155994,7 +161590,7 @@ if (message.specificSkuResources != null && message.hasOwnProperty("specificSkuResources")) { properties._specificSkuResources = 1; { - var error = $root.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources.verify(message.specificSkuResources); + var error = $root.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources.verify(message.specificSkuResources, long + 1); if (error) return "specificSkuResources." + error; } @@ -156010,19 +161606,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.FutureResourcesSpecTargetResources} FutureResourcesSpecTargetResources */ - FutureResourcesSpecTargetResources.fromObject = function fromObject(object) { + FutureResourcesSpecTargetResources.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.FutureResourcesSpecTargetResources) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.FutureResourcesSpecTargetResources(); if (object.aggregateResources != null) { if (typeof object.aggregateResources !== "object") throw TypeError(".google.cloud.compute.v1.FutureResourcesSpecTargetResources.aggregateResources: object expected"); - message.aggregateResources = $root.google.cloud.compute.v1.FutureResourcesSpecAggregateResources.fromObject(object.aggregateResources); + message.aggregateResources = $root.google.cloud.compute.v1.FutureResourcesSpecAggregateResources.fromObject(object.aggregateResources, long + 1); } if (object.specificSkuResources != null) { if (typeof object.specificSkuResources !== "object") throw TypeError(".google.cloud.compute.v1.FutureResourcesSpecTargetResources.specificSkuResources: object expected"); - message.specificSkuResources = $root.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources.fromObject(object.specificSkuResources); + message.specificSkuResources = $root.google.cloud.compute.v1.FutureResourcesSpecSpecificSKUResources.fromObject(object.specificSkuResources, long + 1); } return message; }; @@ -156105,7 +161705,7 @@ function GRPCHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -156227,9 +161827,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GRPCHealthCheck.decode = function decode(reader, length, error) { + GRPCHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GRPCHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -156253,7 +161857,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -156284,9 +161888,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GRPCHealthCheck.verify = function verify(message) { + GRPCHealthCheck.verify = function verify(message, 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.grpcServiceName != null && message.hasOwnProperty("grpcServiceName")) { properties._grpcServiceName = 1; @@ -156319,9 +161927,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GRPCHealthCheck} GRPCHealthCheck */ - GRPCHealthCheck.fromObject = function fromObject(object) { + GRPCHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GRPCHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GRPCHealthCheck(); if (object.grpcServiceName != null) message.grpcServiceName = String(object.grpcServiceName); @@ -156439,7 +162051,7 @@ function GRPCTLSHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -156545,9 +162157,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GRPCTLSHealthCheck.decode = function decode(reader, length, error) { + GRPCTLSHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GRPCTLSHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -156567,7 +162183,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -156598,9 +162214,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GRPCTLSHealthCheck.verify = function verify(message) { + GRPCTLSHealthCheck.verify = function verify(message, 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.grpcServiceName != null && message.hasOwnProperty("grpcServiceName")) { properties._grpcServiceName = 1; @@ -156628,9 +162248,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GRPCTLSHealthCheck} GRPCTLSHealthCheck */ - GRPCTLSHealthCheck.fromObject = function fromObject(object) { + GRPCTLSHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GRPCTLSHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GRPCTLSHealthCheck(); if (object.grpcServiceName != null) message.grpcServiceName = String(object.grpcServiceName); @@ -156741,7 +162365,7 @@ function GetAcceleratorTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -156826,9 +162450,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAcceleratorTypeRequest.decode = function decode(reader, length, error) { + GetAcceleratorTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetAcceleratorTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -156848,7 +162476,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -156879,9 +162507,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAcceleratorTypeRequest.verify = function verify(message) { + GetAcceleratorTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.acceleratorType != null && message.hasOwnProperty("acceleratorType")) if (!$util.isString(message.acceleratorType)) return "acceleratorType: string expected"; @@ -156902,9 +162534,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetAcceleratorTypeRequest} GetAcceleratorTypeRequest */ - GetAcceleratorTypeRequest.fromObject = function fromObject(object) { + GetAcceleratorTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetAcceleratorTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetAcceleratorTypeRequest(); if (object.acceleratorType != null) message.acceleratorType = String(object.acceleratorType); @@ -156993,7 +162629,7 @@ function GetAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -157078,9 +162714,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAddressRequest.decode = function decode(reader, length, error) { + GetAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -157100,7 +162740,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -157131,9 +162771,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAddressRequest.verify = function verify(message) { + GetAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) return "address: string expected"; @@ -157154,9 +162798,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetAddressRequest} GetAddressRequest */ - GetAddressRequest.fromObject = function fromObject(object) { + GetAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -157244,7 +162892,7 @@ function GetAssociationFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -157328,9 +162976,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssociationFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetAssociationFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetAssociationFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -157346,7 +162998,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -157377,9 +163029,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssociationFirewallPolicyRequest.verify = function verify(message) { + GetAssociationFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -157400,9 +163056,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetAssociationFirewallPolicyRequest} GetAssociationFirewallPolicyRequest */ - GetAssociationFirewallPolicyRequest.fromObject = function fromObject(object) { + GetAssociationFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetAssociationFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetAssociationFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -157487,7 +163147,7 @@ function GetAssociationNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -157581,9 +163241,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetAssociationNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -157603,7 +163267,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -157634,9 +163298,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssociationNetworkFirewallPolicyRequest.verify = function verify(message) { + GetAssociationNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -157660,9 +163328,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetAssociationNetworkFirewallPolicyRequest} GetAssociationNetworkFirewallPolicyRequest */ - GetAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetAssociationNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetAssociationNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -157752,7 +163424,7 @@ function GetAssociationOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -157836,9 +163508,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetAssociationOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -157854,7 +163530,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -157885,9 +163561,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssociationOrganizationSecurityPolicyRequest.verify = function verify(message) { + GetAssociationOrganizationSecurityPolicyRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -157908,9 +163588,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetAssociationOrganizationSecurityPolicyRequest} GetAssociationOrganizationSecurityPolicyRequest */ - GetAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + GetAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetAssociationOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetAssociationOrganizationSecurityPolicyRequest(); if (object.name != null) message.name = String(object.name); @@ -157996,7 +163680,7 @@ function GetAssociationRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -158100,9 +163784,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetAssociationRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -158126,7 +163814,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -158157,9 +163845,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -158186,9 +163878,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetAssociationRegionNetworkFirewallPolicyRequest} GetAssociationRegionNetworkFirewallPolicyRequest */ - GetAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetAssociationRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetAssociationRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -158284,7 +163980,7 @@ function GetAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -158369,9 +164065,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAutoscalerRequest.decode = function decode(reader, length, error) { + GetAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -158391,7 +164091,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -158422,9 +164122,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAutoscalerRequest.verify = function verify(message) { + GetAutoscalerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autoscaler != null && message.hasOwnProperty("autoscaler")) if (!$util.isString(message.autoscaler)) return "autoscaler: string expected"; @@ -158445,9 +164149,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetAutoscalerRequest} GetAutoscalerRequest */ - GetAutoscalerRequest.fromObject = function fromObject(object) { + GetAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); @@ -158535,7 +164243,7 @@ function GetBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -158610,9 +164318,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackendBucketRequest.decode = function decode(reader, length, error) { + GetBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -158628,7 +164340,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -158659,9 +164371,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBackendBucketRequest.verify = function verify(message) { + GetBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; @@ -158679,9 +164395,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetBackendBucketRequest} GetBackendBucketRequest */ - GetBackendBucketRequest.fromObject = function fromObject(object) { + GetBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -158764,7 +164484,7 @@ function GetBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -158839,9 +164559,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackendServiceRequest.decode = function decode(reader, length, error) { + GetBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -158857,7 +164581,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -158888,9 +164612,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBackendServiceRequest.verify = function verify(message) { + GetBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -158908,9 +164636,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetBackendServiceRequest} GetBackendServiceRequest */ - GetBackendServiceRequest.fromObject = function fromObject(object) { + GetBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -158993,7 +164725,7 @@ function GetCrossSiteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -159068,9 +164800,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCrossSiteNetworkRequest.decode = function decode(reader, length, error) { + GetCrossSiteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetCrossSiteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -159086,7 +164822,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -159117,9 +164853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCrossSiteNetworkRequest.verify = function verify(message) { + GetCrossSiteNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) return "crossSiteNetwork: string expected"; @@ -159137,9 +164877,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetCrossSiteNetworkRequest} GetCrossSiteNetworkRequest */ - GetCrossSiteNetworkRequest.fromObject = function fromObject(object) { + GetCrossSiteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetCrossSiteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetCrossSiteNetworkRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -159222,7 +164966,7 @@ function GetDiagnosticsInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -159297,9 +165041,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDiagnosticsInterconnectRequest.decode = function decode(reader, length, error) { + GetDiagnosticsInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetDiagnosticsInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -159315,7 +165063,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -159346,9 +165094,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDiagnosticsInterconnectRequest.verify = function verify(message) { + GetDiagnosticsInterconnectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) return "interconnect: string expected"; @@ -159366,9 +165118,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetDiagnosticsInterconnectRequest} GetDiagnosticsInterconnectRequest */ - GetDiagnosticsInterconnectRequest.fromObject = function fromObject(object) { + GetDiagnosticsInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetDiagnosticsInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetDiagnosticsInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -159452,7 +165208,7 @@ function GetDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -159537,9 +165293,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDiskRequest.decode = function decode(reader, length, error) { + GetDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -159559,7 +165319,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -159590,9 +165350,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDiskRequest.verify = function verify(message) { + GetDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; @@ -159613,9 +165377,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetDiskRequest} GetDiskRequest */ - GetDiskRequest.fromObject = function fromObject(object) { + GetDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -159704,7 +165472,7 @@ function GetDiskTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -159789,9 +165557,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDiskTypeRequest.decode = function decode(reader, length, error) { + GetDiskTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetDiskTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -159811,7 +165583,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -159842,9 +165614,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDiskTypeRequest.verify = function verify(message) { + GetDiskTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.diskType != null && message.hasOwnProperty("diskType")) if (!$util.isString(message.diskType)) return "diskType: string expected"; @@ -159865,9 +165641,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetDiskTypeRequest} GetDiskTypeRequest */ - GetDiskTypeRequest.fromObject = function fromObject(object) { + GetDiskTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetDiskTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetDiskTypeRequest(); if (object.diskType != null) message.diskType = String(object.diskType); @@ -159957,7 +165737,7 @@ function GetEffectiveFirewallsInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -160052,9 +165832,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEffectiveFirewallsInstanceRequest.decode = function decode(reader, length, error) { + GetEffectiveFirewallsInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -160078,7 +165862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -160109,9 +165893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEffectiveFirewallsInstanceRequest.verify = function verify(message) { + GetEffectiveFirewallsInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -160135,9 +165923,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest} GetEffectiveFirewallsInstanceRequest */ - GetEffectiveFirewallsInstanceRequest.fromObject = function fromObject(object) { + GetEffectiveFirewallsInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -160230,7 +166022,7 @@ function GetEffectiveFirewallsNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -160305,9 +166097,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEffectiveFirewallsNetworkRequest.decode = function decode(reader, length, error) { + GetEffectiveFirewallsNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetEffectiveFirewallsNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -160323,7 +166119,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -160354,9 +166150,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEffectiveFirewallsNetworkRequest.verify = function verify(message) { + GetEffectiveFirewallsNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; @@ -160374,9 +166174,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetEffectiveFirewallsNetworkRequest} GetEffectiveFirewallsNetworkRequest */ - GetEffectiveFirewallsNetworkRequest.fromObject = function fromObject(object) { + GetEffectiveFirewallsNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetEffectiveFirewallsNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetEffectiveFirewallsNetworkRequest(); if (object.network != null) message.network = String(object.network); @@ -160460,7 +166264,7 @@ function GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -160545,9 +166349,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -160567,7 +166375,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -160598,9 +166406,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; @@ -160621,9 +166433,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest} GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest */ - GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest(); if (object.network != null) message.network = String(object.network); @@ -160711,7 +166527,7 @@ function GetEffectiveSecurityPoliciesBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -160786,9 +166602,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEffectiveSecurityPoliciesBackendServiceRequest.decode = function decode(reader, length, error) { + GetEffectiveSecurityPoliciesBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetEffectiveSecurityPoliciesBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -160804,7 +166624,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -160835,9 +166655,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEffectiveSecurityPoliciesBackendServiceRequest.verify = function verify(message) { + GetEffectiveSecurityPoliciesBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -160855,9 +166679,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetEffectiveSecurityPoliciesBackendServiceRequest} GetEffectiveSecurityPoliciesBackendServiceRequest */ - GetEffectiveSecurityPoliciesBackendServiceRequest.fromObject = function fromObject(object) { + GetEffectiveSecurityPoliciesBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetEffectiveSecurityPoliciesBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetEffectiveSecurityPoliciesBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -160938,7 +166766,7 @@ function GetEffectiveSecurityPoliciesBackendServiceResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -160993,9 +166821,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEffectiveSecurityPoliciesBackendServiceResponse.decode = function decode(reader, length, error) { + GetEffectiveSecurityPoliciesBackendServiceResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetEffectiveSecurityPoliciesBackendServiceResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -161003,7 +166835,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -161034,9 +166866,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEffectiveSecurityPoliciesBackendServiceResponse.verify = function verify(message) { + GetEffectiveSecurityPoliciesBackendServiceResponse.verify = function verify(message, 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; }; @@ -161048,9 +166884,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetEffectiveSecurityPoliciesBackendServiceResponse} GetEffectiveSecurityPoliciesBackendServiceResponse */ - GetEffectiveSecurityPoliciesBackendServiceResponse.fromObject = function fromObject(object) { + GetEffectiveSecurityPoliciesBackendServiceResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetEffectiveSecurityPoliciesBackendServiceResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1.GetEffectiveSecurityPoliciesBackendServiceResponse(); }; @@ -161117,7 +166957,7 @@ function GetExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -161192,9 +167032,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + GetExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -161210,7 +167054,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -161241,9 +167085,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetExternalVpnGatewayRequest.verify = function verify(message) { + GetExternalVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.externalVpnGateway != null && message.hasOwnProperty("externalVpnGateway")) if (!$util.isString(message.externalVpnGateway)) return "externalVpnGateway: string expected"; @@ -161261,9 +167109,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetExternalVpnGatewayRequest} GetExternalVpnGatewayRequest */ - GetExternalVpnGatewayRequest.fromObject = function fromObject(object) { + GetExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetExternalVpnGatewayRequest(); if (object.externalVpnGateway != null) message.externalVpnGateway = String(object.externalVpnGateway); @@ -161345,7 +167197,7 @@ function GetFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -161410,9 +167262,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -161424,7 +167280,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -161455,9 +167311,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFirewallPolicyRequest.verify = function verify(message) { + GetFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; @@ -161472,9 +167332,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetFirewallPolicyRequest} GetFirewallPolicyRequest */ - GetFirewallPolicyRequest.fromObject = function fromObject(object) { + GetFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -161551,7 +167415,7 @@ function GetFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -161626,9 +167490,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFirewallRequest.decode = function decode(reader, length, error) { + GetFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -161644,7 +167512,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -161675,9 +167543,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFirewallRequest.verify = function verify(message) { + GetFirewallRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewall != null && message.hasOwnProperty("firewall")) if (!$util.isString(message.firewall)) return "firewall: string expected"; @@ -161695,9 +167567,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetFirewallRequest} GetFirewallRequest */ - GetFirewallRequest.fromObject = function fromObject(object) { + GetFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetFirewallRequest(); if (object.firewall != null) message.firewall = String(object.firewall); @@ -161781,7 +167657,7 @@ function GetForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -161866,9 +167742,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetForwardingRuleRequest.decode = function decode(reader, length, error) { + GetForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -161888,7 +167768,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -161919,9 +167799,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetForwardingRuleRequest.verify = function verify(message) { + GetForwardingRuleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) return "forwardingRule: string expected"; @@ -161942,9 +167826,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetForwardingRuleRequest} GetForwardingRuleRequest */ - GetForwardingRuleRequest.fromObject = function fromObject(object) { + GetForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -162032,7 +167920,7 @@ function GetFromFamilyImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -162107,9 +167995,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFromFamilyImageRequest.decode = function decode(reader, length, error) { + GetFromFamilyImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetFromFamilyImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -162125,7 +168017,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -162156,9 +168048,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFromFamilyImageRequest.verify = function verify(message) { + GetFromFamilyImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.family != null && message.hasOwnProperty("family")) if (!$util.isString(message.family)) return "family: string expected"; @@ -162176,9 +168072,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetFromFamilyImageRequest} GetFromFamilyImageRequest */ - GetFromFamilyImageRequest.fromObject = function fromObject(object) { + GetFromFamilyImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetFromFamilyImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetFromFamilyImageRequest(); if (object.family != null) message.family = String(object.family); @@ -162262,7 +168162,7 @@ function GetFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -162347,9 +168247,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFutureReservationRequest.decode = function decode(reader, length, error) { + GetFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -162369,7 +168273,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -162400,9 +168304,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFutureReservationRequest.verify = function verify(message) { + GetFutureReservationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.futureReservation != null && message.hasOwnProperty("futureReservation")) if (!$util.isString(message.futureReservation)) return "futureReservation: string expected"; @@ -162423,9 +168331,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetFutureReservationRequest} GetFutureReservationRequest */ - GetFutureReservationRequest.fromObject = function fromObject(object) { + GetFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetFutureReservationRequest(); if (object.futureReservation != null) message.futureReservation = String(object.futureReservation); @@ -162513,7 +168425,7 @@ function GetGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -162588,9 +168500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalAddressRequest.decode = function decode(reader, length, error) { + GetGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -162606,7 +168522,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -162637,9 +168553,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalAddressRequest.verify = function verify(message) { + GetGlobalAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) return "address: string expected"; @@ -162657,9 +168577,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetGlobalAddressRequest} GetGlobalAddressRequest */ - GetGlobalAddressRequest.fromObject = function fromObject(object) { + GetGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetGlobalAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -162742,7 +168666,7 @@ function GetGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -162817,9 +168741,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + GetGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -162835,7 +168763,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -162866,9 +168794,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalForwardingRuleRequest.verify = function verify(message) { + GetGlobalForwardingRuleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) return "forwardingRule: string expected"; @@ -162886,9 +168818,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetGlobalForwardingRuleRequest} GetGlobalForwardingRuleRequest */ - GetGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + GetGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetGlobalForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -162971,7 +168907,7 @@ function GetGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -163046,9 +168982,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + GetGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -163064,7 +169004,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -163095,9 +169035,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + GetGlobalNetworkEndpointGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; @@ -163115,9 +169059,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetGlobalNetworkEndpointGroupRequest} GetGlobalNetworkEndpointGroupRequest */ - GetGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + GetGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetGlobalNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -163200,7 +169148,7 @@ function GetGlobalOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -163275,9 +169223,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalOperationRequest.decode = function decode(reader, length, error) { + GetGlobalOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGlobalOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -163293,7 +169245,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -163324,9 +169276,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalOperationRequest.verify = function verify(message) { + GetGlobalOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -163344,9 +169300,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetGlobalOperationRequest} GetGlobalOperationRequest */ - GetGlobalOperationRequest.fromObject = function fromObject(object) { + GetGlobalOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetGlobalOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetGlobalOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -163429,7 +169389,7 @@ function GetGlobalOrganizationOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -163513,9 +169473,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalOrganizationOperationRequest.decode = function decode(reader, length, error) { + GetGlobalOrganizationOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -163531,7 +169495,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -163562,9 +169526,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalOrganizationOperationRequest.verify = function verify(message) { + GetGlobalOrganizationOperationRequest.verify = function verify(message, 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.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) @@ -163585,9 +169553,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetGlobalOrganizationOperationRequest} GetGlobalOrganizationOperationRequest */ - GetGlobalOrganizationOperationRequest.fromObject = function fromObject(object) { + GetGlobalOrganizationOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -163671,7 +169643,7 @@ function GetGlobalPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -163746,9 +169718,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + GetGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGlobalPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -163764,7 +169740,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -163795,9 +169771,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalPublicDelegatedPrefixeRequest.verify = function verify(message) { + GetGlobalPublicDelegatedPrefixeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -163815,9 +169795,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetGlobalPublicDelegatedPrefixeRequest} GetGlobalPublicDelegatedPrefixeRequest */ - GetGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + GetGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetGlobalPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetGlobalPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -163900,7 +169884,7 @@ function GetGlobalVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -163975,9 +169959,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + GetGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGlobalVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -163993,7 +169981,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -164024,9 +170012,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalVmExtensionPolicyRequest.verify = function verify(message) { + GetGlobalVmExtensionPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalVmExtensionPolicy != null && message.hasOwnProperty("globalVmExtensionPolicy")) if (!$util.isString(message.globalVmExtensionPolicy)) return "globalVmExtensionPolicy: string expected"; @@ -164044,9 +170036,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetGlobalVmExtensionPolicyRequest} GetGlobalVmExtensionPolicyRequest */ - GetGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object) { + GetGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetGlobalVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetGlobalVmExtensionPolicyRequest(); if (object.globalVmExtensionPolicy != null) message.globalVmExtensionPolicy = String(object.globalVmExtensionPolicy); @@ -164132,7 +170128,7 @@ function GetGuestAttributesInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -164252,9 +170248,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGuestAttributesInstanceRequest.decode = function decode(reader, length, error) { + GetGuestAttributesInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGuestAttributesInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -164282,7 +170282,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -164313,9 +170313,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGuestAttributesInstanceRequest.verify = function verify(message) { + GetGuestAttributesInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -164347,9 +170351,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetGuestAttributesInstanceRequest} GetGuestAttributesInstanceRequest */ - GetGuestAttributesInstanceRequest.fromObject = function fromObject(object) { + GetGuestAttributesInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetGuestAttributesInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetGuestAttributesInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -164452,7 +170460,7 @@ function GetHealthBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -164537,9 +170545,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthBackendServiceRequest.decode = function decode(reader, length, error) { + GetHealthBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetHealthBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -164555,11 +170567,11 @@ break; } case 112951123: { - message.resourceGroupReferenceResource = $root.google.cloud.compute.v1.ResourceGroupReference.decode(reader, reader.uint32()); + message.resourceGroupReferenceResource = $root.google.cloud.compute.v1.ResourceGroupReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -164590,9 +170602,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthBackendServiceRequest.verify = function verify(message) { + GetHealthBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -164600,7 +170616,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.resourceGroupReferenceResource != null && message.hasOwnProperty("resourceGroupReferenceResource")) { - var error = $root.google.cloud.compute.v1.ResourceGroupReference.verify(message.resourceGroupReferenceResource); + var error = $root.google.cloud.compute.v1.ResourceGroupReference.verify(message.resourceGroupReferenceResource, long + 1); if (error) return "resourceGroupReferenceResource." + error; } @@ -164615,9 +170631,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetHealthBackendServiceRequest} GetHealthBackendServiceRequest */ - GetHealthBackendServiceRequest.fromObject = function fromObject(object) { + GetHealthBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetHealthBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetHealthBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -164626,7 +170646,7 @@ if (object.resourceGroupReferenceResource != null) { if (typeof object.resourceGroupReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.GetHealthBackendServiceRequest.resourceGroupReferenceResource: object expected"); - message.resourceGroupReferenceResource = $root.google.cloud.compute.v1.ResourceGroupReference.fromObject(object.resourceGroupReferenceResource); + message.resourceGroupReferenceResource = $root.google.cloud.compute.v1.ResourceGroupReference.fromObject(object.resourceGroupReferenceResource, long + 1); } return message; }; @@ -164708,7 +170728,7 @@ function GetHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -164783,9 +170803,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthCheckRequest.decode = function decode(reader, length, error) { + GetHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -164801,7 +170825,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -164832,9 +170856,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthCheckRequest.verify = function verify(message) { + GetHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; @@ -164852,9 +170880,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetHealthCheckRequest} GetHealthCheckRequest */ - GetHealthCheckRequest.fromObject = function fromObject(object) { + GetHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -164939,7 +170971,7 @@ function GetHealthRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -165034,9 +171066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthRegionBackendServiceRequest.decode = function decode(reader, length, error) { + GetHealthRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetHealthRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -165056,11 +171092,11 @@ break; } case 112951123: { - message.resourceGroupReferenceResource = $root.google.cloud.compute.v1.ResourceGroupReference.decode(reader, reader.uint32()); + message.resourceGroupReferenceResource = $root.google.cloud.compute.v1.ResourceGroupReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -165091,9 +171127,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthRegionBackendServiceRequest.verify = function verify(message) { + GetHealthRegionBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -165104,7 +171144,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.resourceGroupReferenceResource != null && message.hasOwnProperty("resourceGroupReferenceResource")) { - var error = $root.google.cloud.compute.v1.ResourceGroupReference.verify(message.resourceGroupReferenceResource); + var error = $root.google.cloud.compute.v1.ResourceGroupReference.verify(message.resourceGroupReferenceResource, long + 1); if (error) return "resourceGroupReferenceResource." + error; } @@ -165119,9 +171159,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetHealthRegionBackendServiceRequest} GetHealthRegionBackendServiceRequest */ - GetHealthRegionBackendServiceRequest.fromObject = function fromObject(object) { + GetHealthRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetHealthRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetHealthRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -165132,7 +171176,7 @@ if (object.resourceGroupReferenceResource != null) { if (typeof object.resourceGroupReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.GetHealthRegionBackendServiceRequest.resourceGroupReferenceResource: object expected"); - message.resourceGroupReferenceResource = $root.google.cloud.compute.v1.ResourceGroupReference.fromObject(object.resourceGroupReferenceResource); + message.resourceGroupReferenceResource = $root.google.cloud.compute.v1.ResourceGroupReference.fromObject(object.resourceGroupReferenceResource, long + 1); } return message; }; @@ -165218,7 +171262,7 @@ function GetHealthRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -165303,9 +171347,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + GetHealthRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetHealthRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -165325,7 +171373,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -165356,9 +171404,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthRegionCompositeHealthCheckRequest.verify = function verify(message) { + GetHealthRegionCompositeHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.compositeHealthCheck != null && message.hasOwnProperty("compositeHealthCheck")) if (!$util.isString(message.compositeHealthCheck)) return "compositeHealthCheck: string expected"; @@ -165379,9 +171431,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetHealthRegionCompositeHealthCheckRequest} GetHealthRegionCompositeHealthCheckRequest */ - GetHealthRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + GetHealthRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetHealthRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetHealthRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheck != null) message.compositeHealthCheck = String(object.compositeHealthCheck); @@ -165470,7 +171526,7 @@ function GetHealthRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -165555,9 +171611,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthRegionHealthSourceRequest.decode = function decode(reader, length, error) { + GetHealthRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetHealthRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -165577,7 +171637,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -165608,9 +171668,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthRegionHealthSourceRequest.verify = function verify(message) { + GetHealthRegionHealthSourceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthSource != null && message.hasOwnProperty("healthSource")) if (!$util.isString(message.healthSource)) return "healthSource: string expected"; @@ -165631,9 +171695,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetHealthRegionHealthSourceRequest} GetHealthRegionHealthSourceRequest */ - GetHealthRegionHealthSourceRequest.fromObject = function fromObject(object) { + GetHealthRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetHealthRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetHealthRegionHealthSourceRequest(); if (object.healthSource != null) message.healthSource = String(object.healthSource); @@ -165723,7 +171791,7 @@ function GetHealthTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -165818,9 +171886,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthTargetPoolRequest.decode = function decode(reader, length, error) { + GetHealthTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetHealthTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -165828,7 +171900,7 @@ break; switch (tag >>> 3) { case 292926060: { - message.instanceReferenceResource = $root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32()); + message.instanceReferenceResource = $root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -165844,7 +171916,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -165875,11 +171947,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthTargetPoolRequest.verify = function verify(message) { + GetHealthTargetPoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceReferenceResource != null && message.hasOwnProperty("instanceReferenceResource")) { - var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instanceReferenceResource); + var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instanceReferenceResource, long + 1); if (error) return "instanceReferenceResource." + error; } @@ -165903,14 +171979,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetHealthTargetPoolRequest} GetHealthTargetPoolRequest */ - GetHealthTargetPoolRequest.fromObject = function fromObject(object) { + GetHealthTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetHealthTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetHealthTargetPoolRequest(); if (object.instanceReferenceResource != null) { if (typeof object.instanceReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.GetHealthTargetPoolRequest.instanceReferenceResource: object expected"); - message.instanceReferenceResource = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instanceReferenceResource); + message.instanceReferenceResource = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instanceReferenceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -166002,7 +172082,7 @@ function GetIamPolicyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -166096,9 +172176,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyBackendBucketRequest.decode = function decode(reader, length, error) { + GetIamPolicyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -166118,7 +172202,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -166149,9 +172233,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyBackendBucketRequest.verify = function verify(message) { + GetIamPolicyBackendBucketRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -166175,9 +172263,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyBackendBucketRequest} GetIamPolicyBackendBucketRequest */ - GetIamPolicyBackendBucketRequest.fromObject = function fromObject(object) { + GetIamPolicyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyBackendBucketRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -166268,7 +172360,7 @@ function GetIamPolicyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -166362,9 +172454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyBackendServiceRequest.decode = function decode(reader, length, error) { + GetIamPolicyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -166384,7 +172480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -166415,9 +172511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyBackendServiceRequest.verify = function verify(message) { + GetIamPolicyBackendServiceRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -166441,9 +172541,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyBackendServiceRequest} GetIamPolicyBackendServiceRequest */ - GetIamPolicyBackendServiceRequest.fromObject = function fromObject(object) { + GetIamPolicyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyBackendServiceRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -166535,7 +172639,7 @@ function GetIamPolicyDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -166639,9 +172743,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyDiskRequest.decode = function decode(reader, length, error) { + GetIamPolicyDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -166665,7 +172773,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -166696,9 +172804,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyDiskRequest.verify = function verify(message) { + GetIamPolicyDiskRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -166725,9 +172837,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyDiskRequest} GetIamPolicyDiskRequest */ - GetIamPolicyDiskRequest.fromObject = function fromObject(object) { + GetIamPolicyDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyDiskRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -166822,7 +172938,7 @@ function GetIamPolicyFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -166906,9 +173022,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetIamPolicyFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -166924,7 +173044,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -166955,9 +173075,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyFirewallPolicyRequest.verify = function verify(message) { + GetIamPolicyFirewallPolicyRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -166978,9 +173102,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyFirewallPolicyRequest} GetIamPolicyFirewallPolicyRequest */ - GetIamPolicyFirewallPolicyRequest.fromObject = function fromObject(object) { + GetIamPolicyFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyFirewallPolicyRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -167065,7 +173193,7 @@ function GetIamPolicyImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -167159,9 +173287,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyImageRequest.decode = function decode(reader, length, error) { + GetIamPolicyImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -167181,7 +173313,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -167212,9 +173344,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyImageRequest.verify = function verify(message) { + GetIamPolicyImageRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -167238,9 +173374,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyImageRequest} GetIamPolicyImageRequest */ - GetIamPolicyImageRequest.fromObject = function fromObject(object) { + GetIamPolicyImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyImageRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -167332,7 +173472,7 @@ function GetIamPolicyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -167436,9 +173576,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInstanceRequest.decode = function decode(reader, length, error) { + GetIamPolicyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -167462,7 +173606,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -167493,9 +173637,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInstanceRequest.verify = function verify(message) { + GetIamPolicyInstanceRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -167522,9 +173670,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyInstanceRequest} GetIamPolicyInstanceRequest */ - GetIamPolicyInstanceRequest.fromObject = function fromObject(object) { + GetIamPolicyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyInstanceRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -167620,7 +173772,7 @@ function GetIamPolicyInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -167714,9 +173866,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInstanceTemplateRequest.decode = function decode(reader, length, error) { + GetIamPolicyInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -167736,7 +173892,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -167767,9 +173923,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInstanceTemplateRequest.verify = function verify(message) { + GetIamPolicyInstanceTemplateRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -167793,9 +173953,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyInstanceTemplateRequest} GetIamPolicyInstanceTemplateRequest */ - GetIamPolicyInstanceTemplateRequest.fromObject = function fromObject(object) { + GetIamPolicyInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyInstanceTemplateRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -167887,7 +174051,7 @@ function GetIamPolicyInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -167991,9 +174155,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -168017,7 +174185,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -168048,9 +174216,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInstantSnapshotGroupRequest.verify = function verify(message) { + GetIamPolicyInstantSnapshotGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -168077,9 +174249,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyInstantSnapshotGroupRequest} GetIamPolicyInstantSnapshotGroupRequest */ - GetIamPolicyInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyInstantSnapshotGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -168176,7 +174352,7 @@ function GetIamPolicyInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -168280,9 +174456,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInstantSnapshotRequest.decode = function decode(reader, length, error) { + GetIamPolicyInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -168306,7 +174486,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -168337,9 +174517,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInstantSnapshotRequest.verify = function verify(message) { + GetIamPolicyInstantSnapshotRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -168366,9 +174550,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyInstantSnapshotRequest} GetIamPolicyInstantSnapshotRequest */ - GetIamPolicyInstantSnapshotRequest.fromObject = function fromObject(object) { + GetIamPolicyInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyInstantSnapshotRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -168464,7 +174652,7 @@ function GetIamPolicyInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -168558,9 +174746,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -168580,7 +174772,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -168611,9 +174803,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInterconnectAttachmentGroupRequest.verify = function verify(message) { + GetIamPolicyInterconnectAttachmentGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -168637,9 +174833,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyInterconnectAttachmentGroupRequest} GetIamPolicyInterconnectAttachmentGroupRequest */ - GetIamPolicyInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyInterconnectAttachmentGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -168730,7 +174930,7 @@ function GetIamPolicyInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -168824,9 +175024,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInterconnectGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -168846,7 +175050,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -168877,9 +175081,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInterconnectGroupRequest.verify = function verify(message) { + GetIamPolicyInterconnectGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -168903,9 +175111,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyInterconnectGroupRequest} GetIamPolicyInterconnectGroupRequest */ - GetIamPolicyInterconnectGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyInterconnectGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -168996,7 +175208,7 @@ function GetIamPolicyLicenseCodeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -169090,9 +175302,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyLicenseCodeRequest.decode = function decode(reader, length, error) { + GetIamPolicyLicenseCodeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyLicenseCodeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -169112,7 +175328,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -169143,9 +175359,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyLicenseCodeRequest.verify = function verify(message) { + GetIamPolicyLicenseCodeRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -169169,9 +175389,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyLicenseCodeRequest} GetIamPolicyLicenseCodeRequest */ - GetIamPolicyLicenseCodeRequest.fromObject = function fromObject(object) { + GetIamPolicyLicenseCodeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyLicenseCodeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyLicenseCodeRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -169262,7 +175486,7 @@ function GetIamPolicyLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -169356,9 +175580,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyLicenseRequest.decode = function decode(reader, length, error) { + GetIamPolicyLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -169378,7 +175606,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -169409,9 +175637,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyLicenseRequest.verify = function verify(message) { + GetIamPolicyLicenseRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -169435,9 +175667,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyLicenseRequest} GetIamPolicyLicenseRequest */ - GetIamPolicyLicenseRequest.fromObject = function fromObject(object) { + GetIamPolicyLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyLicenseRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -169528,7 +175764,7 @@ function GetIamPolicyMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -169622,9 +175858,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyMachineImageRequest.decode = function decode(reader, length, error) { + GetIamPolicyMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -169644,7 +175884,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -169675,9 +175915,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyMachineImageRequest.verify = function verify(message) { + GetIamPolicyMachineImageRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -169701,9 +175945,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyMachineImageRequest} GetIamPolicyMachineImageRequest */ - GetIamPolicyMachineImageRequest.fromObject = function fromObject(object) { + GetIamPolicyMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyMachineImageRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -169795,7 +176043,7 @@ function GetIamPolicyNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -169899,9 +176147,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyNetworkAttachmentRequest.decode = function decode(reader, length, error) { + GetIamPolicyNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -169925,7 +176177,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -169956,9 +176208,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyNetworkAttachmentRequest.verify = function verify(message) { + GetIamPolicyNetworkAttachmentRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -169985,9 +176241,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyNetworkAttachmentRequest} GetIamPolicyNetworkAttachmentRequest */ - GetIamPolicyNetworkAttachmentRequest.fromObject = function fromObject(object) { + GetIamPolicyNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyNetworkAttachmentRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -170083,7 +176343,7 @@ function GetIamPolicyNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -170177,9 +176437,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetIamPolicyNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -170199,7 +176463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -170230,9 +176494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyNetworkFirewallPolicyRequest.verify = function verify(message) { + GetIamPolicyNetworkFirewallPolicyRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -170256,9 +176524,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyNetworkFirewallPolicyRequest} GetIamPolicyNetworkFirewallPolicyRequest */ - GetIamPolicyNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetIamPolicyNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyNetworkFirewallPolicyRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -170350,7 +176622,7 @@ function GetIamPolicyNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -170454,9 +176726,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyNodeGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -170480,7 +176756,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -170511,9 +176787,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyNodeGroupRequest.verify = function verify(message) { + GetIamPolicyNodeGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -170540,9 +176820,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyNodeGroupRequest} GetIamPolicyNodeGroupRequest */ - GetIamPolicyNodeGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyNodeGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -170639,7 +176923,7 @@ function GetIamPolicyNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -170743,9 +177027,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyNodeTemplateRequest.decode = function decode(reader, length, error) { + GetIamPolicyNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -170769,7 +177057,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -170800,9 +177088,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyNodeTemplateRequest.verify = function verify(message) { + GetIamPolicyNodeTemplateRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -170829,9 +177121,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyNodeTemplateRequest} GetIamPolicyNodeTemplateRequest */ - GetIamPolicyNodeTemplateRequest.fromObject = function fromObject(object) { + GetIamPolicyNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyNodeTemplateRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -170928,7 +177224,7 @@ function GetIamPolicyRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -171032,9 +177328,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionBackendBucketRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -171058,7 +177358,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -171089,9 +177389,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionBackendBucketRequest.verify = function verify(message) { + GetIamPolicyRegionBackendBucketRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -171118,9 +177422,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyRegionBackendBucketRequest} GetIamPolicyRegionBackendBucketRequest */ - GetIamPolicyRegionBackendBucketRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyRegionBackendBucketRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -171217,7 +177525,7 @@ function GetIamPolicyRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -171321,9 +177629,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -171347,7 +177659,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -171378,9 +177690,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionBackendServiceRequest.verify = function verify(message) { + GetIamPolicyRegionBackendServiceRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -171407,9 +177723,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyRegionBackendServiceRequest} GetIamPolicyRegionBackendServiceRequest */ - GetIamPolicyRegionBackendServiceRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyRegionBackendServiceRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -171506,7 +177826,7 @@ function GetIamPolicyRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -171610,9 +177930,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionDiskRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -171636,7 +177960,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -171667,9 +177991,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionDiskRequest.verify = function verify(message) { + GetIamPolicyRegionDiskRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -171696,9 +178024,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyRegionDiskRequest} GetIamPolicyRegionDiskRequest */ - GetIamPolicyRegionDiskRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyRegionDiskRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -171795,7 +178127,7 @@ function GetIamPolicyRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -171899,9 +178231,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -171925,7 +178261,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -171956,9 +178292,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionInstantSnapshotGroupRequest.verify = function verify(message) { + GetIamPolicyRegionInstantSnapshotGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -171985,9 +178325,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotGroupRequest} GetIamPolicyRegionInstantSnapshotGroupRequest */ - GetIamPolicyRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -172084,7 +178428,7 @@ function GetIamPolicyRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -172188,9 +178532,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -172214,7 +178562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -172245,9 +178593,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionInstantSnapshotRequest.verify = function verify(message) { + GetIamPolicyRegionInstantSnapshotRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -172274,9 +178626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotRequest} GetIamPolicyRegionInstantSnapshotRequest */ - GetIamPolicyRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -172373,7 +178729,7 @@ function GetIamPolicyRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -172477,9 +178833,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -172503,7 +178863,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -172534,9 +178894,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetIamPolicyRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -172563,9 +178927,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyRegionNetworkFirewallPolicyRequest} GetIamPolicyRegionNetworkFirewallPolicyRequest */ - GetIamPolicyRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyRegionNetworkFirewallPolicyRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -172662,7 +179030,7 @@ function GetIamPolicyRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -172766,9 +179134,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionSnapshotRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -172792,7 +179164,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -172823,9 +179195,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionSnapshotRequest.verify = function verify(message) { + GetIamPolicyRegionSnapshotRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -172852,9 +179228,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyRegionSnapshotRequest} GetIamPolicyRegionSnapshotRequest */ - GetIamPolicyRegionSnapshotRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyRegionSnapshotRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -172952,7 +179332,7 @@ function GetIamPolicyReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -173066,9 +179446,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyReservationBlockRequest.decode = function decode(reader, length, error) { + GetIamPolicyReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -173096,7 +179480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -173127,9 +179511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyReservationBlockRequest.verify = function verify(message) { + GetIamPolicyReservationBlockRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -173159,9 +179547,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyReservationBlockRequest} GetIamPolicyReservationBlockRequest */ - GetIamPolicyReservationBlockRequest.fromObject = function fromObject(object) { + GetIamPolicyReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyReservationBlockRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -173263,7 +179655,7 @@ function GetIamPolicyReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -173367,9 +179759,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyReservationRequest.decode = function decode(reader, length, error) { + GetIamPolicyReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -173393,7 +179789,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -173424,9 +179820,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyReservationRequest.verify = function verify(message) { + GetIamPolicyReservationRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -173453,9 +179853,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyReservationRequest} GetIamPolicyReservationRequest */ - GetIamPolicyReservationRequest.fromObject = function fromObject(object) { + GetIamPolicyReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyReservationRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -173553,7 +179957,7 @@ function GetIamPolicyReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -173667,9 +180071,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyReservationSubBlockRequest.decode = function decode(reader, length, error) { + GetIamPolicyReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -173697,7 +180105,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -173728,9 +180136,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyReservationSubBlockRequest.verify = function verify(message) { + GetIamPolicyReservationSubBlockRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -173760,9 +180172,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyReservationSubBlockRequest} GetIamPolicyReservationSubBlockRequest */ - GetIamPolicyReservationSubBlockRequest.fromObject = function fromObject(object) { + GetIamPolicyReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyReservationSubBlockRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -173864,7 +180280,7 @@ function GetIamPolicyResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -173968,9 +180384,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyResourcePolicyRequest.decode = function decode(reader, length, error) { + GetIamPolicyResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -173994,7 +180414,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -174025,9 +180445,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyResourcePolicyRequest.verify = function verify(message) { + GetIamPolicyResourcePolicyRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -174054,9 +180478,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyResourcePolicyRequest} GetIamPolicyResourcePolicyRequest */ - GetIamPolicyResourcePolicyRequest.fromObject = function fromObject(object) { + GetIamPolicyResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyResourcePolicyRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -174153,7 +180581,7 @@ function GetIamPolicyServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -174257,9 +180685,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyServiceAttachmentRequest.decode = function decode(reader, length, error) { + GetIamPolicyServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -174283,7 +180715,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -174314,9 +180746,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyServiceAttachmentRequest.verify = function verify(message) { + GetIamPolicyServiceAttachmentRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -174343,9 +180779,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyServiceAttachmentRequest} GetIamPolicyServiceAttachmentRequest */ - GetIamPolicyServiceAttachmentRequest.fromObject = function fromObject(object) { + GetIamPolicyServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyServiceAttachmentRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -174441,7 +180881,7 @@ function GetIamPolicySnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -174535,9 +180975,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicySnapshotRequest.decode = function decode(reader, length, error) { + GetIamPolicySnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicySnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -174557,7 +181001,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -174588,9 +181032,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicySnapshotRequest.verify = function verify(message) { + GetIamPolicySnapshotRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -174614,9 +181062,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicySnapshotRequest} GetIamPolicySnapshotRequest */ - GetIamPolicySnapshotRequest.fromObject = function fromObject(object) { + GetIamPolicySnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicySnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicySnapshotRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -174708,7 +181160,7 @@ function GetIamPolicyStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -174812,9 +181264,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyStoragePoolRequest.decode = function decode(reader, length, error) { + GetIamPolicyStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -174838,7 +181294,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -174869,9 +181325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyStoragePoolRequest.verify = function verify(message) { + GetIamPolicyStoragePoolRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -174898,9 +181358,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicyStoragePoolRequest} GetIamPolicyStoragePoolRequest */ - GetIamPolicyStoragePoolRequest.fromObject = function fromObject(object) { + GetIamPolicyStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicyStoragePoolRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -174997,7 +181461,7 @@ function GetIamPolicySubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -175101,9 +181565,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicySubnetworkRequest.decode = function decode(reader, length, error) { + GetIamPolicySubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetIamPolicySubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -175127,7 +181595,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -175158,9 +181626,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicySubnetworkRequest.verify = function verify(message) { + GetIamPolicySubnetworkRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -175187,9 +181659,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetIamPolicySubnetworkRequest} GetIamPolicySubnetworkRequest */ - GetIamPolicySubnetworkRequest.fromObject = function fromObject(object) { + GetIamPolicySubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetIamPolicySubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetIamPolicySubnetworkRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -175285,7 +181761,7 @@ function GetImageFamilyViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -175370,9 +181846,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetImageFamilyViewRequest.decode = function decode(reader, length, error) { + GetImageFamilyViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetImageFamilyViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -175392,7 +181872,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -175423,9 +181903,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetImageFamilyViewRequest.verify = function verify(message) { + GetImageFamilyViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.family != null && message.hasOwnProperty("family")) if (!$util.isString(message.family)) return "family: string expected"; @@ -175446,9 +181930,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetImageFamilyViewRequest} GetImageFamilyViewRequest */ - GetImageFamilyViewRequest.fromObject = function fromObject(object) { + GetImageFamilyViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetImageFamilyViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetImageFamilyViewRequest(); if (object.family != null) message.family = String(object.family); @@ -175536,7 +182024,7 @@ function GetImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -175611,9 +182099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetImageRequest.decode = function decode(reader, length, error) { + GetImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -175629,7 +182121,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -175660,9 +182152,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetImageRequest.verify = function verify(message) { + GetImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.image != null && message.hasOwnProperty("image")) if (!$util.isString(message.image)) return "image: string expected"; @@ -175680,9 +182176,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetImageRequest} GetImageRequest */ - GetImageRequest.fromObject = function fromObject(object) { + GetImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetImageRequest(); if (object.image != null) message.image = String(object.image); @@ -175766,7 +182266,7 @@ function GetInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -175851,9 +182351,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + GetInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -175873,7 +182377,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -175904,9 +182408,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceGroupManagerRequest.verify = function verify(message) { + GetInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -175927,9 +182435,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInstanceGroupManagerRequest} GetInstanceGroupManagerRequest */ - GetInstanceGroupManagerRequest.fromObject = function fromObject(object) { + GetInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -176019,7 +182531,7 @@ function GetInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -176114,9 +182626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + GetInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -176140,7 +182656,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -176171,9 +182687,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + GetInstanceGroupManagerResizeRequestRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -176197,9 +182717,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest} GetInstanceGroupManagerResizeRequestRequest */ - GetInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + GetInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -176293,7 +182817,7 @@ function GetInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -176378,9 +182902,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceGroupRequest.decode = function decode(reader, length, error) { + GetInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -176400,7 +182928,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -176431,9 +182959,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceGroupRequest.verify = function verify(message) { + GetInstanceGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; @@ -176454,9 +182986,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInstanceGroupRequest} GetInstanceGroupRequest */ - GetInstanceGroupRequest.fromObject = function fromObject(object) { + GetInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); @@ -176545,7 +183081,7 @@ function GetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -176630,9 +183166,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceRequest.decode = function decode(reader, length, error) { + GetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -176652,7 +183192,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -176683,9 +183223,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceRequest.verify = function verify(message) { + GetInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -176706,9 +183250,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInstanceRequest} GetInstanceRequest */ - GetInstanceRequest.fromObject = function fromObject(object) { + GetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -176796,7 +183344,7 @@ function GetInstanceSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -176871,9 +183419,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceSettingRequest.decode = function decode(reader, length, error) { + GetInstanceSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstanceSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -176889,7 +183441,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -176920,9 +183472,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceSettingRequest.verify = function verify(message) { + GetInstanceSettingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -176940,9 +183496,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInstanceSettingRequest} GetInstanceSettingRequest */ - GetInstanceSettingRequest.fromObject = function fromObject(object) { + GetInstanceSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInstanceSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInstanceSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -177025,7 +183585,7 @@ function GetInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -177100,9 +183660,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceTemplateRequest.decode = function decode(reader, length, error) { + GetInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -177118,7 +183682,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -177149,9 +183713,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceTemplateRequest.verify = function verify(message) { + GetInstanceTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) if (!$util.isString(message.instanceTemplate)) return "instanceTemplate: string expected"; @@ -177169,9 +183737,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInstanceTemplateRequest} GetInstanceTemplateRequest */ - GetInstanceTemplateRequest.fromObject = function fromObject(object) { + GetInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -177255,7 +183827,7 @@ function GetInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -177340,9 +183912,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + GetInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -177362,7 +183938,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -177393,9 +183969,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstantSnapshotGroupRequest.verify = function verify(message) { + GetInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instantSnapshotGroup != null && message.hasOwnProperty("instantSnapshotGroup")) if (!$util.isString(message.instantSnapshotGroup)) return "instantSnapshotGroup: string expected"; @@ -177416,9 +183996,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInstantSnapshotGroupRequest} GetInstantSnapshotGroupRequest */ - GetInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + GetInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInstantSnapshotGroupRequest(); if (object.instantSnapshotGroup != null) message.instantSnapshotGroup = String(object.instantSnapshotGroup); @@ -177507,7 +184091,7 @@ function GetInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -177592,9 +184176,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstantSnapshotRequest.decode = function decode(reader, length, error) { + GetInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -177614,7 +184202,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -177645,9 +184233,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstantSnapshotRequest.verify = function verify(message) { + GetInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instantSnapshot != null && message.hasOwnProperty("instantSnapshot")) if (!$util.isString(message.instantSnapshot)) return "instantSnapshot: string expected"; @@ -177668,9 +184260,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInstantSnapshotRequest} GetInstantSnapshotRequest */ - GetInstantSnapshotRequest.fromObject = function fromObject(object) { + GetInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInstantSnapshotRequest(); if (object.instantSnapshot != null) message.instantSnapshot = String(object.instantSnapshot); @@ -177758,7 +184354,7 @@ function GetInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -177833,9 +184429,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + GetInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -177851,7 +184451,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -177882,9 +184482,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectAttachmentGroupRequest.verify = function verify(message) { + GetInterconnectAttachmentGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectAttachmentGroup != null && message.hasOwnProperty("interconnectAttachmentGroup")) if (!$util.isString(message.interconnectAttachmentGroup)) return "interconnectAttachmentGroup: string expected"; @@ -177902,9 +184506,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInterconnectAttachmentGroupRequest} GetInterconnectAttachmentGroupRequest */ - GetInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + GetInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroup != null) message.interconnectAttachmentGroup = String(object.interconnectAttachmentGroup); @@ -177988,7 +184596,7 @@ function GetInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -178073,9 +184681,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + GetInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -178095,7 +184707,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -178126,9 +184738,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectAttachmentRequest.verify = function verify(message) { + GetInterconnectAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectAttachment != null && message.hasOwnProperty("interconnectAttachment")) if (!$util.isString(message.interconnectAttachment)) return "interconnectAttachment: string expected"; @@ -178149,9 +184765,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInterconnectAttachmentRequest} GetInterconnectAttachmentRequest */ - GetInterconnectAttachmentRequest.fromObject = function fromObject(object) { + GetInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInterconnectAttachmentRequest(); if (object.interconnectAttachment != null) message.interconnectAttachment = String(object.interconnectAttachment); @@ -178239,7 +184859,7 @@ function GetInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -178314,9 +184934,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectGroupRequest.decode = function decode(reader, length, error) { + GetInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -178332,7 +184956,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -178363,9 +184987,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectGroupRequest.verify = function verify(message) { + GetInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) return "interconnectGroup: string expected"; @@ -178383,9 +185011,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInterconnectGroupRequest} GetInterconnectGroupRequest */ - GetInterconnectGroupRequest.fromObject = function fromObject(object) { + GetInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); @@ -178468,7 +185100,7 @@ function GetInterconnectLocationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -178543,9 +185175,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectLocationRequest.decode = function decode(reader, length, error) { + GetInterconnectLocationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInterconnectLocationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -178561,7 +185197,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -178592,9 +185228,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectLocationRequest.verify = function verify(message) { + GetInterconnectLocationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectLocation != null && message.hasOwnProperty("interconnectLocation")) if (!$util.isString(message.interconnectLocation)) return "interconnectLocation: string expected"; @@ -178612,9 +185252,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInterconnectLocationRequest} GetInterconnectLocationRequest */ - GetInterconnectLocationRequest.fromObject = function fromObject(object) { + GetInterconnectLocationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInterconnectLocationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInterconnectLocationRequest(); if (object.interconnectLocation != null) message.interconnectLocation = String(object.interconnectLocation); @@ -178697,7 +185341,7 @@ function GetInterconnectRemoteLocationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -178772,9 +185416,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectRemoteLocationRequest.decode = function decode(reader, length, error) { + GetInterconnectRemoteLocationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -178790,7 +185438,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -178821,9 +185469,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectRemoteLocationRequest.verify = function verify(message) { + GetInterconnectRemoteLocationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectRemoteLocation != null && message.hasOwnProperty("interconnectRemoteLocation")) if (!$util.isString(message.interconnectRemoteLocation)) return "interconnectRemoteLocation: string expected"; @@ -178841,9 +185493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInterconnectRemoteLocationRequest} GetInterconnectRemoteLocationRequest */ - GetInterconnectRemoteLocationRequest.fromObject = function fromObject(object) { + GetInterconnectRemoteLocationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest(); if (object.interconnectRemoteLocation != null) message.interconnectRemoteLocation = String(object.interconnectRemoteLocation); @@ -178926,7 +185582,7 @@ function GetInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -179001,9 +185657,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectRequest.decode = function decode(reader, length, error) { + GetInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -179019,7 +185679,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -179050,9 +185710,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectRequest.verify = function verify(message) { + GetInterconnectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) return "interconnect: string expected"; @@ -179070,9 +185734,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetInterconnectRequest} GetInterconnectRequest */ - GetInterconnectRequest.fromObject = function fromObject(object) { + GetInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -179155,7 +185823,7 @@ function GetLicenseCodeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -179230,9 +185898,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetLicenseCodeRequest.decode = function decode(reader, length, error) { + GetLicenseCodeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetLicenseCodeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -179248,7 +185920,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -179279,9 +185951,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetLicenseCodeRequest.verify = function verify(message) { + GetLicenseCodeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.licenseCode != null && message.hasOwnProperty("licenseCode")) if (!$util.isString(message.licenseCode)) return "licenseCode: string expected"; @@ -179299,9 +185975,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetLicenseCodeRequest} GetLicenseCodeRequest */ - GetLicenseCodeRequest.fromObject = function fromObject(object) { + GetLicenseCodeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetLicenseCodeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetLicenseCodeRequest(); if (object.licenseCode != null) message.licenseCode = String(object.licenseCode); @@ -179384,7 +186064,7 @@ function GetLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -179459,9 +186139,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetLicenseRequest.decode = function decode(reader, length, error) { + GetLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -179477,7 +186161,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -179508,9 +186192,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetLicenseRequest.verify = function verify(message) { + GetLicenseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.license != null && message.hasOwnProperty("license")) if (!$util.isString(message.license)) return "license: string expected"; @@ -179528,9 +186216,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetLicenseRequest} GetLicenseRequest */ - GetLicenseRequest.fromObject = function fromObject(object) { + GetLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetLicenseRequest(); if (object.license != null) message.license = String(object.license); @@ -179613,7 +186305,7 @@ function GetMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -179688,9 +186380,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMachineImageRequest.decode = function decode(reader, length, error) { + GetMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -179706,7 +186402,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -179737,9 +186433,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMachineImageRequest.verify = function verify(message) { + GetMachineImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.machineImage != null && message.hasOwnProperty("machineImage")) if (!$util.isString(message.machineImage)) return "machineImage: string expected"; @@ -179757,9 +186457,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetMachineImageRequest} GetMachineImageRequest */ - GetMachineImageRequest.fromObject = function fromObject(object) { + GetMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetMachineImageRequest(); if (object.machineImage != null) message.machineImage = String(object.machineImage); @@ -179843,7 +186547,7 @@ function GetMachineTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -179928,9 +186632,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMachineTypeRequest.decode = function decode(reader, length, error) { + GetMachineTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetMachineTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -179950,7 +186658,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -179981,9 +186689,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMachineTypeRequest.verify = function verify(message) { + GetMachineTypeRequest.verify = function verify(message, long) { if (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"; @@ -180004,9 +186716,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetMachineTypeRequest} GetMachineTypeRequest */ - GetMachineTypeRequest.fromObject = function fromObject(object) { + GetMachineTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetMachineTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetMachineTypeRequest(); if (object.machineType != null) message.machineType = String(object.machineType); @@ -180094,7 +186810,7 @@ function GetMacsecConfigInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -180169,9 +186885,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMacsecConfigInterconnectRequest.decode = function decode(reader, length, error) { + GetMacsecConfigInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetMacsecConfigInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -180187,7 +186907,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -180218,9 +186938,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMacsecConfigInterconnectRequest.verify = function verify(message) { + GetMacsecConfigInterconnectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) return "interconnect: string expected"; @@ -180238,9 +186962,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetMacsecConfigInterconnectRequest} GetMacsecConfigInterconnectRequest */ - GetMacsecConfigInterconnectRequest.fromObject = function fromObject(object) { + GetMacsecConfigInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetMacsecConfigInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetMacsecConfigInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -180325,7 +187053,7 @@ function GetNatIpInfoRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -180429,9 +187157,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNatIpInfoRouterRequest.decode = function decode(reader, length, error) { + GetNatIpInfoRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNatIpInfoRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -180455,7 +187187,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -180486,9 +187218,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNatIpInfoRouterRequest.verify = function verify(message) { + GetNatIpInfoRouterRequest.verify = function verify(message, 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.natName != null && message.hasOwnProperty("natName")) { properties._natName = 1; @@ -180515,9 +187251,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNatIpInfoRouterRequest} GetNatIpInfoRouterRequest */ - GetNatIpInfoRouterRequest.fromObject = function fromObject(object) { + GetNatIpInfoRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNatIpInfoRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNatIpInfoRouterRequest(); if (object.natName != null) message.natName = String(object.natName); @@ -180619,7 +187359,7 @@ function GetNatMappingInfoRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -180803,9 +187543,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNatMappingInfoRoutersRequest.decode = function decode(reader, length, error) { + GetNatMappingInfoRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNatMappingInfoRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -180849,7 +187593,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -180880,9 +187624,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNatMappingInfoRoutersRequest.verify = function verify(message) { + GetNatMappingInfoRoutersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -180934,9 +187682,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNatMappingInfoRoutersRequest} GetNatMappingInfoRoutersRequest */ - GetNatMappingInfoRoutersRequest.fromObject = function fromObject(object) { + GetNatMappingInfoRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNatMappingInfoRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNatMappingInfoRoutersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -181067,7 +187819,7 @@ function GetNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -181152,9 +187904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkAttachmentRequest.decode = function decode(reader, length, error) { + GetNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -181174,7 +187930,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -181205,9 +187961,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkAttachmentRequest.verify = function verify(message) { + GetNetworkAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkAttachment != null && message.hasOwnProperty("networkAttachment")) if (!$util.isString(message.networkAttachment)) return "networkAttachment: string expected"; @@ -181228,9 +187988,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNetworkAttachmentRequest} GetNetworkAttachmentRequest */ - GetNetworkAttachmentRequest.fromObject = function fromObject(object) { + GetNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNetworkAttachmentRequest(); if (object.networkAttachment != null) message.networkAttachment = String(object.networkAttachment); @@ -181319,7 +188083,7 @@ function GetNetworkEdgeSecurityServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -181404,9 +188168,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error) { + GetNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNetworkEdgeSecurityServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -181426,7 +188194,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -181457,9 +188225,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkEdgeSecurityServiceRequest.verify = function verify(message) { + GetNetworkEdgeSecurityServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEdgeSecurityService != null && message.hasOwnProperty("networkEdgeSecurityService")) if (!$util.isString(message.networkEdgeSecurityService)) return "networkEdgeSecurityService: string expected"; @@ -181480,9 +188252,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNetworkEdgeSecurityServiceRequest} GetNetworkEdgeSecurityServiceRequest */ - GetNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object) { + GetNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNetworkEdgeSecurityServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNetworkEdgeSecurityServiceRequest(); if (object.networkEdgeSecurityService != null) message.networkEdgeSecurityService = String(object.networkEdgeSecurityService); @@ -181571,7 +188347,7 @@ function GetNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -181656,9 +188432,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + GetNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -181678,7 +188458,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -181709,9 +188489,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkEndpointGroupRequest.verify = function verify(message) { + GetNetworkEndpointGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; @@ -181732,9 +188516,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNetworkEndpointGroupRequest} GetNetworkEndpointGroupRequest */ - GetNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + GetNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -181822,7 +188610,7 @@ function GetNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -181897,9 +188685,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -181915,7 +188707,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -181946,9 +188738,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkFirewallPolicyRequest.verify = function verify(message) { + GetNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; @@ -181966,9 +188762,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNetworkFirewallPolicyRequest} GetNetworkFirewallPolicyRequest */ - GetNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -182051,7 +188851,7 @@ function GetNetworkProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -182126,9 +188926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkProfileRequest.decode = function decode(reader, length, error) { + GetNetworkProfileRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNetworkProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -182144,7 +188948,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -182175,9 +188979,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkProfileRequest.verify = function verify(message) { + GetNetworkProfileRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkProfile != null && message.hasOwnProperty("networkProfile")) if (!$util.isString(message.networkProfile)) return "networkProfile: string expected"; @@ -182195,9 +189003,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNetworkProfileRequest} GetNetworkProfileRequest */ - GetNetworkProfileRequest.fromObject = function fromObject(object) { + GetNetworkProfileRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNetworkProfileRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNetworkProfileRequest(); if (object.networkProfile != null) message.networkProfile = String(object.networkProfile); @@ -182280,7 +189092,7 @@ function GetNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -182355,9 +189167,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkRequest.decode = function decode(reader, length, error) { + GetNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -182373,7 +189189,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -182404,9 +189220,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkRequest.verify = function verify(message) { + GetNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; @@ -182424,9 +189244,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNetworkRequest} GetNetworkRequest */ - GetNetworkRequest.fromObject = function fromObject(object) { + GetNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNetworkRequest(); if (object.network != null) message.network = String(object.network); @@ -182510,7 +189334,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]]; } @@ -182595,9 +189419,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.compute.v1.GetNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -182617,7 +189445,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -182648,9 +189476,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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; @@ -182671,9 +189503,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNodeGroupRequest} GetNodeGroupRequest */ - GetNodeGroupRequest.fromObject = function fromObject(object) { + GetNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.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.compute.v1.GetNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); @@ -182762,7 +189598,7 @@ function GetNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -182847,9 +189683,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNodeTemplateRequest.decode = function decode(reader, length, error) { + GetNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -182869,7 +189709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -182900,9 +189740,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNodeTemplateRequest.verify = function verify(message) { + GetNodeTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodeTemplate != null && message.hasOwnProperty("nodeTemplate")) if (!$util.isString(message.nodeTemplate)) return "nodeTemplate: string expected"; @@ -182923,9 +189767,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNodeTemplateRequest} GetNodeTemplateRequest */ - GetNodeTemplateRequest.fromObject = function fromObject(object) { + GetNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNodeTemplateRequest(); if (object.nodeTemplate != null) message.nodeTemplate = String(object.nodeTemplate); @@ -183014,7 +189862,7 @@ function GetNodeTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -183099,9 +189947,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNodeTypeRequest.decode = function decode(reader, length, error) { + GetNodeTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetNodeTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -183121,7 +189973,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -183152,9 +190004,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNodeTypeRequest.verify = function verify(message) { + GetNodeTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodeType != null && message.hasOwnProperty("nodeType")) if (!$util.isString(message.nodeType)) return "nodeType: string expected"; @@ -183175,9 +190031,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetNodeTypeRequest} GetNodeTypeRequest */ - GetNodeTypeRequest.fromObject = function fromObject(object) { + GetNodeTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetNodeTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetNodeTypeRequest(); if (object.nodeType != null) message.nodeType = String(object.nodeType); @@ -183265,7 +190125,7 @@ function GetOperationalStatusInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -183340,9 +190200,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOperationalStatusInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + GetOperationalStatusInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetOperationalStatusInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -183358,7 +190222,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -183389,9 +190253,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOperationalStatusInterconnectAttachmentGroupRequest.verify = function verify(message) { + GetOperationalStatusInterconnectAttachmentGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectAttachmentGroup != null && message.hasOwnProperty("interconnectAttachmentGroup")) if (!$util.isString(message.interconnectAttachmentGroup)) return "interconnectAttachmentGroup: string expected"; @@ -183409,9 +190277,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetOperationalStatusInterconnectAttachmentGroupRequest} GetOperationalStatusInterconnectAttachmentGroupRequest */ - GetOperationalStatusInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + GetOperationalStatusInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetOperationalStatusInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetOperationalStatusInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroup != null) message.interconnectAttachmentGroup = String(object.interconnectAttachmentGroup); @@ -183494,7 +190366,7 @@ function GetOperationalStatusInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -183569,9 +190441,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOperationalStatusInterconnectGroupRequest.decode = function decode(reader, length, error) { + GetOperationalStatusInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetOperationalStatusInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -183587,7 +190463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -183618,9 +190494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOperationalStatusInterconnectGroupRequest.verify = function verify(message) { + GetOperationalStatusInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) return "interconnectGroup: string expected"; @@ -183638,9 +190518,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetOperationalStatusInterconnectGroupRequest} GetOperationalStatusInterconnectGroupRequest */ - GetOperationalStatusInterconnectGroupRequest.fromObject = function fromObject(object) { + GetOperationalStatusInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetOperationalStatusInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetOperationalStatusInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); @@ -183722,7 +190606,7 @@ function GetOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -183787,9 +190671,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -183801,7 +190689,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -183832,9 +190720,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOrganizationSecurityPolicyRequest.verify = function verify(message) { + GetOrganizationSecurityPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.securityPolicy != null && message.hasOwnProperty("securityPolicy")) if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; @@ -183849,9 +190741,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetOrganizationSecurityPolicyRequest} GetOrganizationSecurityPolicyRequest */ - GetOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + GetOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetOrganizationSecurityPolicyRequest(); if (object.securityPolicy != null) message.securityPolicy = String(object.securityPolicy); @@ -183929,7 +190825,7 @@ function GetPacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -184014,9 +190910,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPacketMirroringRequest.decode = function decode(reader, length, error) { + GetPacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetPacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -184036,7 +190936,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -184067,9 +190967,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPacketMirroringRequest.verify = function verify(message) { + GetPacketMirroringRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.packetMirroring != null && message.hasOwnProperty("packetMirroring")) if (!$util.isString(message.packetMirroring)) return "packetMirroring: string expected"; @@ -184090,9 +190994,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetPacketMirroringRequest} GetPacketMirroringRequest */ - GetPacketMirroringRequest.fromObject = function fromObject(object) { + GetPacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetPacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetPacketMirroringRequest(); if (object.packetMirroring != null) message.packetMirroring = String(object.packetMirroring); @@ -184181,7 +191089,7 @@ function GetPacketMirroringRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -184275,9 +191183,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetPacketMirroringRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -184297,7 +191209,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -184328,9 +191240,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + GetPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -184354,9 +191270,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetPacketMirroringRuleNetworkFirewallPolicyRequest} GetPacketMirroringRuleNetworkFirewallPolicyRequest */ - GetPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetPacketMirroringRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetPacketMirroringRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -184446,7 +191366,7 @@ function GetPreviewFeatureRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -184521,9 +191441,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPreviewFeatureRequest.decode = function decode(reader, length, error) { + GetPreviewFeatureRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetPreviewFeatureRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -184539,7 +191463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -184570,9 +191494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPreviewFeatureRequest.verify = function verify(message) { + GetPreviewFeatureRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.previewFeature != null && message.hasOwnProperty("previewFeature")) if (!$util.isString(message.previewFeature)) return "previewFeature: string expected"; @@ -184590,9 +191518,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetPreviewFeatureRequest} GetPreviewFeatureRequest */ - GetPreviewFeatureRequest.fromObject = function fromObject(object) { + GetPreviewFeatureRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetPreviewFeatureRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetPreviewFeatureRequest(); if (object.previewFeature != null) message.previewFeature = String(object.previewFeature); @@ -184674,7 +191606,7 @@ function GetProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -184739,9 +191671,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetProjectRequest.decode = function decode(reader, length, error) { + GetProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -184753,7 +191689,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -184784,9 +191720,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetProjectRequest.verify = function verify(message) { + GetProjectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -184801,9 +191741,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetProjectRequest} GetProjectRequest */ - GetProjectRequest.fromObject = function fromObject(object) { + GetProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -184880,7 +191824,7 @@ function GetPublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -184955,9 +191899,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + GetPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetPublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -184973,7 +191921,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -185004,9 +191952,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPublicAdvertisedPrefixeRequest.verify = function verify(message) { + GetPublicAdvertisedPrefixeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -185024,9 +191976,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetPublicAdvertisedPrefixeRequest} GetPublicAdvertisedPrefixeRequest */ - GetPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + GetPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetPublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetPublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -185110,7 +192066,7 @@ function GetPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -185195,9 +192151,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + GetPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -185217,7 +192177,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -185248,9 +192208,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPublicDelegatedPrefixeRequest.verify = function verify(message) { + GetPublicDelegatedPrefixeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -185271,9 +192235,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetPublicDelegatedPrefixeRequest} GetPublicDelegatedPrefixeRequest */ - GetPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + GetPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -185362,7 +192330,7 @@ function GetRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -185447,9 +192415,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionAutoscalerRequest.decode = function decode(reader, length, error) { + GetRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -185469,7 +192441,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -185500,9 +192472,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionAutoscalerRequest.verify = function verify(message) { + GetRegionAutoscalerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autoscaler != null && message.hasOwnProperty("autoscaler")) if (!$util.isString(message.autoscaler)) return "autoscaler: string expected"; @@ -185523,9 +192499,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionAutoscalerRequest} GetRegionAutoscalerRequest */ - GetRegionAutoscalerRequest.fromObject = function fromObject(object) { + GetRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); @@ -185614,7 +192594,7 @@ function GetRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -185699,9 +192679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionBackendBucketRequest.decode = function decode(reader, length, error) { + GetRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -185721,7 +192705,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -185752,9 +192736,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionBackendBucketRequest.verify = function verify(message) { + GetRegionBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; @@ -185775,9 +192763,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionBackendBucketRequest} GetRegionBackendBucketRequest */ - GetRegionBackendBucketRequest.fromObject = function fromObject(object) { + GetRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -185866,7 +192858,7 @@ function GetRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -185951,9 +192943,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionBackendServiceRequest.decode = function decode(reader, length, error) { + GetRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -185973,7 +192969,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -186004,9 +193000,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionBackendServiceRequest.verify = function verify(message) { + GetRegionBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -186027,9 +193027,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionBackendServiceRequest} GetRegionBackendServiceRequest */ - GetRegionBackendServiceRequest.fromObject = function fromObject(object) { + GetRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -186118,7 +193122,7 @@ function GetRegionCommitmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -186203,9 +193207,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionCommitmentRequest.decode = function decode(reader, length, error) { + GetRegionCommitmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionCommitmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -186225,7 +193233,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -186256,9 +193264,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionCommitmentRequest.verify = function verify(message) { + GetRegionCommitmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.commitment != null && message.hasOwnProperty("commitment")) if (!$util.isString(message.commitment)) return "commitment: string expected"; @@ -186279,9 +193291,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionCommitmentRequest} GetRegionCommitmentRequest */ - GetRegionCommitmentRequest.fromObject = function fromObject(object) { + GetRegionCommitmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionCommitmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionCommitmentRequest(); if (object.commitment != null) message.commitment = String(object.commitment); @@ -186370,7 +193386,7 @@ function GetRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -186455,9 +193471,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + GetRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -186477,7 +193497,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -186508,9 +193528,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionCompositeHealthCheckRequest.verify = function verify(message) { + GetRegionCompositeHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.compositeHealthCheck != null && message.hasOwnProperty("compositeHealthCheck")) if (!$util.isString(message.compositeHealthCheck)) return "compositeHealthCheck: string expected"; @@ -186531,9 +193555,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionCompositeHealthCheckRequest} GetRegionCompositeHealthCheckRequest */ - GetRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + GetRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheck != null) message.compositeHealthCheck = String(object.compositeHealthCheck); @@ -186622,7 +193650,7 @@ function GetRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -186707,9 +193735,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionDiskRequest.decode = function decode(reader, length, error) { + GetRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -186729,7 +193761,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -186760,9 +193792,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionDiskRequest.verify = function verify(message) { + GetRegionDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; @@ -186783,9 +193819,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionDiskRequest} GetRegionDiskRequest */ - GetRegionDiskRequest.fromObject = function fromObject(object) { + GetRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -186874,7 +193914,7 @@ function GetRegionDiskTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -186959,9 +193999,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionDiskTypeRequest.decode = function decode(reader, length, error) { + GetRegionDiskTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionDiskTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -186981,7 +194025,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -187012,9 +194056,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionDiskTypeRequest.verify = function verify(message) { + GetRegionDiskTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.diskType != null && message.hasOwnProperty("diskType")) if (!$util.isString(message.diskType)) return "diskType: string expected"; @@ -187035,9 +194083,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionDiskTypeRequest} GetRegionDiskTypeRequest */ - GetRegionDiskTypeRequest.fromObject = function fromObject(object) { + GetRegionDiskTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionDiskTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionDiskTypeRequest(); if (object.diskType != null) message.diskType = String(object.diskType); @@ -187126,7 +194178,7 @@ function GetRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -187211,9 +194263,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + GetRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -187233,7 +194289,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -187264,9 +194320,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionHealthAggregationPolicyRequest.verify = function verify(message) { + GetRegionHealthAggregationPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthAggregationPolicy != null && message.hasOwnProperty("healthAggregationPolicy")) if (!$util.isString(message.healthAggregationPolicy)) return "healthAggregationPolicy: string expected"; @@ -187287,9 +194347,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionHealthAggregationPolicyRequest} GetRegionHealthAggregationPolicyRequest */ - GetRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + GetRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionHealthAggregationPolicyRequest(); if (object.healthAggregationPolicy != null) message.healthAggregationPolicy = String(object.healthAggregationPolicy); @@ -187378,7 +194442,7 @@ function GetRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -187463,9 +194527,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionHealthCheckRequest.decode = function decode(reader, length, error) { + GetRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -187485,7 +194553,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -187516,9 +194584,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionHealthCheckRequest.verify = function verify(message) { + GetRegionHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; @@ -187539,9 +194611,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionHealthCheckRequest} GetRegionHealthCheckRequest */ - GetRegionHealthCheckRequest.fromObject = function fromObject(object) { + GetRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -187630,7 +194706,7 @@ function GetRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -187715,9 +194791,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + GetRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -187737,7 +194817,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -187768,9 +194848,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionHealthCheckServiceRequest.verify = function verify(message) { + GetRegionHealthCheckServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthCheckService != null && message.hasOwnProperty("healthCheckService")) if (!$util.isString(message.healthCheckService)) return "healthCheckService: string expected"; @@ -187791,9 +194875,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionHealthCheckServiceRequest} GetRegionHealthCheckServiceRequest */ - GetRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + GetRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionHealthCheckServiceRequest(); if (object.healthCheckService != null) message.healthCheckService = String(object.healthCheckService); @@ -187882,7 +194970,7 @@ function GetRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -187967,9 +195055,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionHealthSourceRequest.decode = function decode(reader, length, error) { + GetRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -187989,7 +195081,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -188020,9 +195112,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionHealthSourceRequest.verify = function verify(message) { + GetRegionHealthSourceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthSource != null && message.hasOwnProperty("healthSource")) if (!$util.isString(message.healthSource)) return "healthSource: string expected"; @@ -188043,9 +195139,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionHealthSourceRequest} GetRegionHealthSourceRequest */ - GetRegionHealthSourceRequest.fromObject = function fromObject(object) { + GetRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionHealthSourceRequest(); if (object.healthSource != null) message.healthSource = String(object.healthSource); @@ -188134,7 +195234,7 @@ function GetRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -188219,9 +195319,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + GetRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -188241,7 +195345,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -188272,9 +195376,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstanceGroupManagerRequest.verify = function verify(message) { + GetRegionInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -188295,9 +195403,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionInstanceGroupManagerRequest} GetRegionInstanceGroupManagerRequest */ - GetRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + GetRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -188387,7 +195499,7 @@ function GetRegionInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -188482,9 +195594,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + GetRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -188508,7 +195624,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -188539,9 +195655,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + GetRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -188565,9 +195685,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionInstanceGroupManagerResizeRequestRequest} GetRegionInstanceGroupManagerResizeRequestRequest */ - GetRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + GetRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -188661,7 +195785,7 @@ function GetRegionInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -188746,9 +195870,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstanceGroupRequest.decode = function decode(reader, length, error) { + GetRegionInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -188768,7 +195896,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -188799,9 +195927,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstanceGroupRequest.verify = function verify(message) { + GetRegionInstanceGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; @@ -188822,9 +195954,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionInstanceGroupRequest} GetRegionInstanceGroupRequest */ - GetRegionInstanceGroupRequest.fromObject = function fromObject(object) { + GetRegionInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); @@ -188913,7 +196049,7 @@ function GetRegionInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -188998,9 +196134,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstanceTemplateRequest.decode = function decode(reader, length, error) { + GetRegionInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -189020,7 +196160,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -189051,9 +196191,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstanceTemplateRequest.verify = function verify(message) { + GetRegionInstanceTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) if (!$util.isString(message.instanceTemplate)) return "instanceTemplate: string expected"; @@ -189074,9 +196218,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionInstanceTemplateRequest} GetRegionInstanceTemplateRequest */ - GetRegionInstanceTemplateRequest.fromObject = function fromObject(object) { + GetRegionInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -189165,7 +196313,7 @@ function GetRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -189250,9 +196398,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + GetRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -189272,7 +196424,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -189303,9 +196455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstantSnapshotGroupRequest.verify = function verify(message) { + GetRegionInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instantSnapshotGroup != null && message.hasOwnProperty("instantSnapshotGroup")) if (!$util.isString(message.instantSnapshotGroup)) return "instantSnapshotGroup: string expected"; @@ -189326,9 +196482,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionInstantSnapshotGroupRequest} GetRegionInstantSnapshotGroupRequest */ - GetRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + GetRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionInstantSnapshotGroupRequest(); if (object.instantSnapshotGroup != null) message.instantSnapshotGroup = String(object.instantSnapshotGroup); @@ -189417,7 +196577,7 @@ function GetRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -189502,9 +196662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + GetRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -189524,7 +196688,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -189555,9 +196719,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstantSnapshotRequest.verify = function verify(message) { + GetRegionInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instantSnapshot != null && message.hasOwnProperty("instantSnapshot")) if (!$util.isString(message.instantSnapshot)) return "instantSnapshot: string expected"; @@ -189578,9 +196746,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionInstantSnapshotRequest} GetRegionInstantSnapshotRequest */ - GetRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + GetRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionInstantSnapshotRequest(); if (object.instantSnapshot != null) message.instantSnapshot = String(object.instantSnapshot); @@ -189669,7 +196841,7 @@ function GetRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -189754,9 +196926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + GetRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -189776,7 +196952,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -189807,9 +196983,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionNetworkEndpointGroupRequest.verify = function verify(message) { + GetRegionNetworkEndpointGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; @@ -189830,9 +197010,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionNetworkEndpointGroupRequest} GetRegionNetworkEndpointGroupRequest */ - GetRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + GetRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -189921,7 +197105,7 @@ function GetRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -190006,9 +197190,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -190028,7 +197216,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -190059,9 +197247,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetRegionNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; @@ -190082,9 +197274,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionNetworkFirewallPolicyRequest} GetRegionNetworkFirewallPolicyRequest */ - GetRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -190173,7 +197369,7 @@ function GetRegionNotificationEndpointRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -190258,9 +197454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionNotificationEndpointRequest.decode = function decode(reader, length, error) { + GetRegionNotificationEndpointRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionNotificationEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -190280,7 +197480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -190311,9 +197511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionNotificationEndpointRequest.verify = function verify(message) { + GetRegionNotificationEndpointRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.notificationEndpoint != null && message.hasOwnProperty("notificationEndpoint")) if (!$util.isString(message.notificationEndpoint)) return "notificationEndpoint: string expected"; @@ -190334,9 +197538,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionNotificationEndpointRequest} GetRegionNotificationEndpointRequest */ - GetRegionNotificationEndpointRequest.fromObject = function fromObject(object) { + GetRegionNotificationEndpointRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionNotificationEndpointRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionNotificationEndpointRequest(); if (object.notificationEndpoint != null) message.notificationEndpoint = String(object.notificationEndpoint); @@ -190425,7 +197633,7 @@ function GetRegionOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -190510,9 +197718,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionOperationRequest.decode = function decode(reader, length, error) { + GetRegionOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -190532,7 +197744,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -190563,9 +197775,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionOperationRequest.verify = function verify(message) { + GetRegionOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -190586,9 +197802,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionOperationRequest} GetRegionOperationRequest */ - GetRegionOperationRequest.fromObject = function fromObject(object) { + GetRegionOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -190676,7 +197896,7 @@ function GetRegionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -190751,9 +197971,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionRequest.decode = function decode(reader, length, error) { + GetRegionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -190769,7 +197993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -190800,9 +198024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionRequest.verify = function verify(message) { + GetRegionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -190820,9 +198048,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionRequest} GetRegionRequest */ - GetRegionRequest.fromObject = function fromObject(object) { + GetRegionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionRequest(); if (object.project != null) message.project = String(object.project); @@ -190906,7 +198138,7 @@ function GetRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -190991,9 +198223,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -191013,7 +198249,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -191044,9 +198280,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSecurityPolicyRequest.verify = function verify(message) { + GetRegionSecurityPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -191067,9 +198307,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionSecurityPolicyRequest} GetRegionSecurityPolicyRequest */ - GetRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + GetRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -191158,7 +198402,7 @@ function GetRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -191243,9 +198487,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSnapshotRequest.decode = function decode(reader, length, error) { + GetRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -191265,7 +198513,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -191296,9 +198544,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSnapshotRequest.verify = function verify(message) { + GetRegionSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -191319,9 +198571,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionSnapshotRequest} GetRegionSnapshotRequest */ - GetRegionSnapshotRequest.fromObject = function fromObject(object) { + GetRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -191409,7 +198665,7 @@ function GetRegionSnapshotSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -191484,9 +198740,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSnapshotSettingRequest.decode = function decode(reader, length, error) { + GetRegionSnapshotSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionSnapshotSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -191502,7 +198762,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -191533,9 +198793,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSnapshotSettingRequest.verify = function verify(message) { + GetRegionSnapshotSettingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -191553,9 +198817,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionSnapshotSettingRequest} GetRegionSnapshotSettingRequest */ - GetRegionSnapshotSettingRequest.fromObject = function fromObject(object) { + GetRegionSnapshotSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionSnapshotSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionSnapshotSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -191639,7 +198907,7 @@ function GetRegionSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -191724,9 +198992,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSslCertificateRequest.decode = function decode(reader, length, error) { + GetRegionSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -191746,7 +199018,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -191777,9 +199049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSslCertificateRequest.verify = function verify(message) { + GetRegionSslCertificateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -191800,9 +199076,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionSslCertificateRequest} GetRegionSslCertificateRequest */ - GetRegionSslCertificateRequest.fromObject = function fromObject(object) { + GetRegionSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -191891,7 +199171,7 @@ function GetRegionSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -191976,9 +199256,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSslPolicyRequest.decode = function decode(reader, length, error) { + GetRegionSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -191998,7 +199282,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -192029,9 +199313,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSslPolicyRequest.verify = function verify(message) { + GetRegionSslPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -192052,9 +199340,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionSslPolicyRequest} GetRegionSslPolicyRequest */ - GetRegionSslPolicyRequest.fromObject = function fromObject(object) { + GetRegionSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -192143,7 +199435,7 @@ function GetRegionTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -192228,9 +199520,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionTargetHttpProxyRequest.decode = function decode(reader, length, error) { + GetRegionTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -192250,7 +199546,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -192281,9 +199577,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionTargetHttpProxyRequest.verify = function verify(message) { + GetRegionTargetHttpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -192304,9 +199604,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionTargetHttpProxyRequest} GetRegionTargetHttpProxyRequest */ - GetRegionTargetHttpProxyRequest.fromObject = function fromObject(object) { + GetRegionTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -192395,7 +199699,7 @@ function GetRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -192480,9 +199784,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + GetRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -192502,7 +199810,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -192533,9 +199841,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionTargetHttpsProxyRequest.verify = function verify(message) { + GetRegionTargetHttpsProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -192556,9 +199868,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionTargetHttpsProxyRequest} GetRegionTargetHttpsProxyRequest */ - GetRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + GetRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -192647,7 +199963,7 @@ function GetRegionTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -192732,9 +200048,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionTargetTcpProxyRequest.decode = function decode(reader, length, error) { + GetRegionTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -192754,7 +200074,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -192785,9 +200105,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionTargetTcpProxyRequest.verify = function verify(message) { + GetRegionTargetTcpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -192808,9 +200132,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionTargetTcpProxyRequest} GetRegionTargetTcpProxyRequest */ - GetRegionTargetTcpProxyRequest.fromObject = function fromObject(object) { + GetRegionTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -192899,7 +200227,7 @@ function GetRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -192984,9 +200312,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionUrlMapRequest.decode = function decode(reader, length, error) { + GetRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -193006,7 +200338,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -193037,9 +200369,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionUrlMapRequest.verify = function verify(message) { + GetRegionUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -193060,9 +200396,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRegionUrlMapRequest} GetRegionUrlMapRequest */ - GetRegionUrlMapRequest.fromObject = function fromObject(object) { + GetRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -193153,7 +200493,7 @@ function GetReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -193267,9 +200607,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReservationBlockRequest.decode = function decode(reader, length, error) { + GetReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -193297,7 +200641,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -193328,9 +200672,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetReservationBlockRequest.verify = function verify(message) { + GetReservationBlockRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -193360,9 +200708,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetReservationBlockRequest} GetReservationBlockRequest */ - GetReservationBlockRequest.fromObject = function fromObject(object) { + GetReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetReservationBlockRequest(); if (object.project != null) message.project = String(object.project); @@ -193481,7 +200833,7 @@ function GetReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -193566,9 +200918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReservationRequest.decode = function decode(reader, length, error) { + GetReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -193588,7 +200944,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -193619,9 +200975,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetReservationRequest.verify = function verify(message) { + GetReservationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -193642,9 +201002,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetReservationRequest} GetReservationRequest */ - GetReservationRequest.fromObject = function fromObject(object) { + GetReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -193734,7 +201098,7 @@ function GetReservationSlotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -193829,9 +201193,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReservationSlotRequest.decode = function decode(reader, length, error) { + GetReservationSlotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetReservationSlotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -193855,7 +201223,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -193886,9 +201254,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetReservationSlotRequest.verify = function verify(message) { + GetReservationSlotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) return "parentName: string expected"; @@ -193912,9 +201284,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetReservationSlotRequest} GetReservationSlotRequest */ - GetReservationSlotRequest.fromObject = function fromObject(object) { + GetReservationSlotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetReservationSlotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetReservationSlotRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -194010,7 +201386,7 @@ function GetReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -194124,9 +201500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReservationSubBlockRequest.decode = function decode(reader, length, error) { + GetReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -194154,7 +201534,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -194185,9 +201565,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetReservationSubBlockRequest.verify = function verify(message) { + GetReservationSubBlockRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -194217,9 +201601,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetReservationSubBlockRequest} GetReservationSubBlockRequest */ - GetReservationSubBlockRequest.fromObject = function fromObject(object) { + GetReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetReservationSubBlockRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -194338,7 +201726,7 @@ function GetResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -194423,9 +201811,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetResourcePolicyRequest.decode = function decode(reader, length, error) { + GetResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -194445,7 +201837,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -194476,9 +201868,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetResourcePolicyRequest.verify = function verify(message) { + GetResourcePolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -194499,9 +201895,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetResourcePolicyRequest} GetResourcePolicyRequest */ - GetResourcePolicyRequest.fromObject = function fromObject(object) { + GetResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -194589,7 +201989,7 @@ function GetRolloutPlanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -194664,9 +202064,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRolloutPlanRequest.decode = function decode(reader, length, error) { + GetRolloutPlanRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRolloutPlanRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -194682,7 +202086,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -194713,9 +202117,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRolloutPlanRequest.verify = function verify(message) { + GetRolloutPlanRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -194733,9 +202141,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRolloutPlanRequest} GetRolloutPlanRequest */ - GetRolloutPlanRequest.fromObject = function fromObject(object) { + GetRolloutPlanRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRolloutPlanRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRolloutPlanRequest(); if (object.project != null) message.project = String(object.project); @@ -194818,7 +202230,7 @@ function GetRolloutRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -194893,9 +202305,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRolloutRequest.decode = function decode(reader, length, error) { + GetRolloutRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRolloutRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -194911,7 +202327,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -194942,9 +202358,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRolloutRequest.verify = function verify(message) { + GetRolloutRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -194962,9 +202382,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRolloutRequest} GetRolloutRequest */ - GetRolloutRequest.fromObject = function fromObject(object) { + GetRolloutRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRolloutRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRolloutRequest(); if (object.project != null) message.project = String(object.project); @@ -195049,7 +202473,7 @@ function GetRoutePolicyRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -195153,9 +202577,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRoutePolicyRouterRequest.decode = function decode(reader, length, error) { + GetRoutePolicyRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRoutePolicyRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -195179,7 +202607,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -195210,9 +202638,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRoutePolicyRouterRequest.verify = function verify(message) { + GetRoutePolicyRouterRequest.verify = function verify(message, 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.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; @@ -195239,9 +202671,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRoutePolicyRouterRequest} GetRoutePolicyRouterRequest */ - GetRoutePolicyRouterRequest.fromObject = function fromObject(object) { + GetRoutePolicyRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRoutePolicyRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRoutePolicyRouterRequest(); if (object.policy != null) message.policy = String(object.policy); @@ -195336,7 +202772,7 @@ function GetRouteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -195411,9 +202847,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRouteRequest.decode = function decode(reader, length, error) { + GetRouteRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRouteRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -195429,7 +202869,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -195460,9 +202900,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRouteRequest.verify = function verify(message) { + GetRouteRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -195480,9 +202924,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRouteRequest} GetRouteRequest */ - GetRouteRequest.fromObject = function fromObject(object) { + GetRouteRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRouteRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRouteRequest(); if (object.project != null) message.project = String(object.project); @@ -195566,7 +203014,7 @@ function GetRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -195651,9 +203099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRouterRequest.decode = function decode(reader, length, error) { + GetRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -195673,7 +203125,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -195704,9 +203156,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRouterRequest.verify = function verify(message) { + GetRouterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -195727,9 +203183,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRouterRequest} GetRouterRequest */ - GetRouterRequest.fromObject = function fromObject(object) { + GetRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -195818,7 +203278,7 @@ function GetRouterStatusRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -195903,9 +203363,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRouterStatusRouterRequest.decode = function decode(reader, length, error) { + GetRouterStatusRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRouterStatusRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -195925,7 +203389,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -195956,9 +203420,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRouterStatusRouterRequest.verify = function verify(message) { + GetRouterStatusRouterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -195979,9 +203447,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRouterStatusRouterRequest} GetRouterStatusRouterRequest */ - GetRouterStatusRouterRequest.fromObject = function fromObject(object) { + GetRouterStatusRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRouterStatusRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRouterStatusRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -196069,7 +203541,7 @@ function GetRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -196153,9 +203625,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -196171,7 +203647,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -196202,9 +203678,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleFirewallPolicyRequest.verify = function verify(message) { + GetRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -196225,9 +203705,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRuleFirewallPolicyRequest} GetRuleFirewallPolicyRequest */ - GetRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + GetRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -196312,7 +203796,7 @@ function GetRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -196406,9 +203890,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -196428,7 +203916,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -196459,9 +203947,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + GetRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -196485,9 +203977,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRuleNetworkFirewallPolicyRequest} GetRuleNetworkFirewallPolicyRequest */ - GetRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -196577,7 +204073,7 @@ function GetRuleOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -196661,9 +204157,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRuleOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -196679,7 +204179,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -196710,9 +204210,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleOrganizationSecurityPolicyRequest.verify = function verify(message) { + GetRuleOrganizationSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -196733,9 +204237,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRuleOrganizationSecurityPolicyRequest} GetRuleOrganizationSecurityPolicyRequest */ - GetRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + GetRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRuleOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRuleOrganizationSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -196821,7 +204329,7 @@ function GetRuleRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -196925,9 +204433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRuleRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -196951,7 +204463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -196982,9 +204494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -197011,9 +204527,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRuleRegionNetworkFirewallPolicyRequest} GetRuleRegionNetworkFirewallPolicyRequest */ - GetRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRuleRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRuleRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -197110,7 +204630,7 @@ function GetRuleRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -197214,9 +204734,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRuleRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -197240,7 +204764,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -197271,9 +204795,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleRegionSecurityPolicyRequest.verify = function verify(message) { + GetRuleRegionSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -197300,9 +204828,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRuleRegionSecurityPolicyRequest} GetRuleRegionSecurityPolicyRequest */ - GetRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + GetRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRuleRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRuleRegionSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -197398,7 +204930,7 @@ function GetRuleSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -197492,9 +205024,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetRuleSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRuleSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -197514,7 +205050,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -197545,9 +205081,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleSecurityPolicyRequest.verify = function verify(message) { + GetRuleSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -197571,9 +205111,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetRuleSecurityPolicyRequest} GetRuleSecurityPolicyRequest */ - GetRuleSecurityPolicyRequest.fromObject = function fromObject(object) { + GetRuleSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetRuleSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetRuleSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -197664,7 +205208,7 @@ function GetScreenshotInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -197749,9 +205293,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetScreenshotInstanceRequest.decode = function decode(reader, length, error) { + GetScreenshotInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetScreenshotInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -197771,7 +205319,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -197802,9 +205350,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetScreenshotInstanceRequest.verify = function verify(message) { + GetScreenshotInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -197825,9 +205377,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetScreenshotInstanceRequest} GetScreenshotInstanceRequest */ - GetScreenshotInstanceRequest.fromObject = function fromObject(object) { + GetScreenshotInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetScreenshotInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetScreenshotInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -197915,7 +205471,7 @@ function GetSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -197990,9 +205546,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -198008,7 +205568,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -198039,9 +205599,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSecurityPolicyRequest.verify = function verify(message) { + GetSecurityPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -198059,9 +205623,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetSecurityPolicyRequest} GetSecurityPolicyRequest */ - GetSecurityPolicyRequest.fromObject = function fromObject(object) { + GetSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -198147,7 +205715,7 @@ function GetSerialPortOutputInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -198267,9 +205835,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSerialPortOutputInstanceRequest.decode = function decode(reader, length, error) { + GetSerialPortOutputInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetSerialPortOutputInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -198297,7 +205869,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -198328,9 +205900,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSerialPortOutputInstanceRequest.verify = function verify(message) { + GetSerialPortOutputInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -198362,9 +205938,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetSerialPortOutputInstanceRequest} GetSerialPortOutputInstanceRequest */ - GetSerialPortOutputInstanceRequest.fromObject = function fromObject(object) { + GetSerialPortOutputInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetSerialPortOutputInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetSerialPortOutputInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -198478,7 +206058,7 @@ function GetServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -198582,9 +206162,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServiceAttachmentRequest.decode = function decode(reader, length, error) { + GetServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -198608,7 +206192,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -198639,9 +206223,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetServiceAttachmentRequest.verify = function verify(message) { + GetServiceAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -198668,9 +206256,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetServiceAttachmentRequest} GetServiceAttachmentRequest */ - GetServiceAttachmentRequest.fromObject = function fromObject(object) { + GetServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -198766,7 +206358,7 @@ function GetShieldedInstanceIdentityInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -198851,9 +206443,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShieldedInstanceIdentityInstanceRequest.decode = function decode(reader, length, error) { + GetShieldedInstanceIdentityInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -198873,7 +206469,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -198904,9 +206500,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetShieldedInstanceIdentityInstanceRequest.verify = function verify(message) { + GetShieldedInstanceIdentityInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -198927,9 +206527,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest} GetShieldedInstanceIdentityInstanceRequest */ - GetShieldedInstanceIdentityInstanceRequest.fromObject = function fromObject(object) { + GetShieldedInstanceIdentityInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -199017,7 +206621,7 @@ function GetSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -199092,9 +206696,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSnapshotRequest.decode = function decode(reader, length, error) { + GetSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -199110,7 +206718,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -199141,9 +206749,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSnapshotRequest.verify = function verify(message) { + GetSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -199161,9 +206773,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetSnapshotRequest} GetSnapshotRequest */ - GetSnapshotRequest.fromObject = function fromObject(object) { + GetSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -199245,7 +206861,7 @@ function GetSnapshotSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -199310,9 +206926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSnapshotSettingRequest.decode = function decode(reader, length, error) { + GetSnapshotSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetSnapshotSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -199324,7 +206944,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -199355,9 +206975,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSnapshotSettingRequest.verify = function verify(message) { + GetSnapshotSettingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -199372,9 +206996,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetSnapshotSettingRequest} GetSnapshotSettingRequest */ - GetSnapshotSettingRequest.fromObject = function fromObject(object) { + GetSnapshotSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetSnapshotSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetSnapshotSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -199451,7 +207079,7 @@ function GetSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -199526,9 +207154,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSslCertificateRequest.decode = function decode(reader, length, error) { + GetSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -199544,7 +207176,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -199575,9 +207207,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSslCertificateRequest.verify = function verify(message) { + GetSslCertificateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -199595,9 +207231,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetSslCertificateRequest} GetSslCertificateRequest */ - GetSslCertificateRequest.fromObject = function fromObject(object) { + GetSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -199680,7 +207320,7 @@ function GetSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -199755,9 +207395,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSslPolicyRequest.decode = function decode(reader, length, error) { + GetSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -199773,7 +207417,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -199804,9 +207448,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSslPolicyRequest.verify = function verify(message) { + GetSslPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -199824,9 +207472,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetSslPolicyRequest} GetSslPolicyRequest */ - GetSslPolicyRequest.fromObject = function fromObject(object) { + GetSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -199910,7 +207562,7 @@ function GetStatusVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -199995,9 +207647,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetStatusVpnGatewayRequest.decode = function decode(reader, length, error) { + GetStatusVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetStatusVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -200017,7 +207673,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -200048,9 +207704,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetStatusVpnGatewayRequest.verify = function verify(message) { + GetStatusVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -200071,9 +207731,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetStatusVpnGatewayRequest} GetStatusVpnGatewayRequest */ - GetStatusVpnGatewayRequest.fromObject = function fromObject(object) { + GetStatusVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetStatusVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetStatusVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -200162,7 +207826,7 @@ function GetStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -200247,9 +207911,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetStoragePoolRequest.decode = function decode(reader, length, error) { + GetStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -200269,7 +207937,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -200300,9 +207968,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetStoragePoolRequest.verify = function verify(message) { + GetStoragePoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -200323,9 +207995,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetStoragePoolRequest} GetStoragePoolRequest */ - GetStoragePoolRequest.fromObject = function fromObject(object) { + GetStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -200414,7 +208090,7 @@ function GetStoragePoolTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -200499,9 +208175,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetStoragePoolTypeRequest.decode = function decode(reader, length, error) { + GetStoragePoolTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetStoragePoolTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -200521,7 +208201,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -200552,9 +208232,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetStoragePoolTypeRequest.verify = function verify(message) { + GetStoragePoolTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -200575,9 +208259,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetStoragePoolTypeRequest} GetStoragePoolTypeRequest */ - GetStoragePoolTypeRequest.fromObject = function fromObject(object) { + GetStoragePoolTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetStoragePoolTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetStoragePoolTypeRequest(); if (object.project != null) message.project = String(object.project); @@ -200667,7 +208355,7 @@ function GetSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -200771,9 +208459,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSubnetworkRequest.decode = function decode(reader, length, error) { + GetSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -200797,7 +208489,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -200828,9 +208520,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSubnetworkRequest.verify = function verify(message) { + GetSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -200857,9 +208553,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetSubnetworkRequest} GetSubnetworkRequest */ - GetSubnetworkRequest.fromObject = function fromObject(object) { + GetSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -200970,7 +208670,7 @@ function GetTargetGrpcProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -201045,9 +208745,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetGrpcProxyRequest.decode = function decode(reader, length, error) { + GetTargetGrpcProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetTargetGrpcProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -201063,7 +208767,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -201094,9 +208798,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetGrpcProxyRequest.verify = function verify(message) { + GetTargetGrpcProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -201114,9 +208822,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetTargetGrpcProxyRequest} GetTargetGrpcProxyRequest */ - GetTargetGrpcProxyRequest.fromObject = function fromObject(object) { + GetTargetGrpcProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetTargetGrpcProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetTargetGrpcProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -201199,7 +208911,7 @@ function GetTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -201274,9 +208986,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetHttpProxyRequest.decode = function decode(reader, length, error) { + GetTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -201292,7 +209008,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -201323,9 +209039,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetHttpProxyRequest.verify = function verify(message) { + GetTargetHttpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -201343,9 +209063,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetTargetHttpProxyRequest} GetTargetHttpProxyRequest */ - GetTargetHttpProxyRequest.fromObject = function fromObject(object) { + GetTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -201428,7 +209152,7 @@ function GetTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -201503,9 +209227,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + GetTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -201521,7 +209249,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -201552,9 +209280,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetHttpsProxyRequest.verify = function verify(message) { + GetTargetHttpsProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -201572,9 +209304,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetTargetHttpsProxyRequest} GetTargetHttpsProxyRequest */ - GetTargetHttpsProxyRequest.fromObject = function fromObject(object) { + GetTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -201658,7 +209394,7 @@ function GetTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -201743,9 +209479,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetInstanceRequest.decode = function decode(reader, length, error) { + GetTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -201765,7 +209505,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -201796,9 +209536,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetInstanceRequest.verify = function verify(message) { + GetTargetInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -201819,9 +209563,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetTargetInstanceRequest} GetTargetInstanceRequest */ - GetTargetInstanceRequest.fromObject = function fromObject(object) { + GetTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -201910,7 +209658,7 @@ function GetTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -201995,9 +209743,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetPoolRequest.decode = function decode(reader, length, error) { + GetTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -202017,7 +209769,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -202048,9 +209800,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetPoolRequest.verify = function verify(message) { + GetTargetPoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -202071,9 +209827,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetTargetPoolRequest} GetTargetPoolRequest */ - GetTargetPoolRequest.fromObject = function fromObject(object) { + GetTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -202161,7 +209921,7 @@ function GetTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -202236,9 +209996,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetSslProxyRequest.decode = function decode(reader, length, error) { + GetTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -202254,7 +210018,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -202285,9 +210049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetSslProxyRequest.verify = function verify(message) { + GetTargetSslProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -202305,9 +210073,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetTargetSslProxyRequest} GetTargetSslProxyRequest */ - GetTargetSslProxyRequest.fromObject = function fromObject(object) { + GetTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -202390,7 +210162,7 @@ function GetTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -202465,9 +210237,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetTcpProxyRequest.decode = function decode(reader, length, error) { + GetTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -202483,7 +210259,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -202514,9 +210290,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetTcpProxyRequest.verify = function verify(message) { + GetTargetTcpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -202534,9 +210314,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetTargetTcpProxyRequest} GetTargetTcpProxyRequest */ - GetTargetTcpProxyRequest.fromObject = function fromObject(object) { + GetTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -202620,7 +210404,7 @@ function GetTargetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -202705,9 +210489,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetVpnGatewayRequest.decode = function decode(reader, length, error) { + GetTargetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetTargetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -202727,7 +210515,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -202758,9 +210546,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetVpnGatewayRequest.verify = function verify(message) { + GetTargetVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -202781,9 +210573,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetTargetVpnGatewayRequest} GetTargetVpnGatewayRequest */ - GetTargetVpnGatewayRequest.fromObject = function fromObject(object) { + GetTargetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetTargetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetTargetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -202871,7 +210667,7 @@ function GetUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -202946,9 +210742,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetUrlMapRequest.decode = function decode(reader, length, error) { + GetUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -202964,7 +210764,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -202995,9 +210795,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetUrlMapRequest.verify = function verify(message) { + GetUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -203015,9 +210819,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetUrlMapRequest} GetUrlMapRequest */ - GetUrlMapRequest.fromObject = function fromObject(object) { + GetUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -203099,7 +210907,7 @@ function GetVersionOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -203173,9 +210981,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionOperationMetadata.decode = function decode(reader, length, error) { + GetVersionOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetVersionOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -203183,11 +210995,11 @@ break; switch (tag >>> 3) { case 7079706: { - message.inlineSbomInfo = $root.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.decode(reader, reader.uint32()); + message.inlineSbomInfo = $root.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -203218,14 +211030,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVersionOperationMetadata.verify = function verify(message) { + GetVersionOperationMetadata.verify = function verify(message, 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.inlineSbomInfo != null && message.hasOwnProperty("inlineSbomInfo")) { properties._inlineSbomInfo = 1; { - var error = $root.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.verify(message.inlineSbomInfo); + var error = $root.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.verify(message.inlineSbomInfo, long + 1); if (error) return "inlineSbomInfo." + error; } @@ -203241,14 +211057,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetVersionOperationMetadata} GetVersionOperationMetadata */ - GetVersionOperationMetadata.fromObject = function fromObject(object) { + GetVersionOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetVersionOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetVersionOperationMetadata(); if (object.inlineSbomInfo != null) { if (typeof object.inlineSbomInfo !== "object") throw TypeError(".google.cloud.compute.v1.GetVersionOperationMetadata.inlineSbomInfo: object expected"); - message.inlineSbomInfo = $root.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.fromObject(object.inlineSbomInfo); + message.inlineSbomInfo = $root.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.fromObject(object.inlineSbomInfo, long + 1); } return message; }; @@ -203326,7 +211146,7 @@ this.targetComponentVersions = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -203403,9 +211223,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionOperationMetadataSbomInfo.decode = function decode(reader, length, error) { + GetVersionOperationMetadataSbomInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -203428,10 +211252,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.currentComponentVersions, key); message.currentComponentVersions[key] = value; break; } @@ -203451,15 +211277,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.targetComponentVersions, key); message.targetComponentVersions[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -203490,9 +211318,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVersionOperationMetadataSbomInfo.verify = function verify(message) { + GetVersionOperationMetadataSbomInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.currentComponentVersions != null && message.hasOwnProperty("currentComponentVersions")) { if (!$util.isObject(message.currentComponentVersions)) return "currentComponentVersions: object expected"; @@ -203520,23 +211352,33 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo} GetVersionOperationMetadataSbomInfo */ - GetVersionOperationMetadataSbomInfo.fromObject = function fromObject(object) { + GetVersionOperationMetadataSbomInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo(); if (object.currentComponentVersions) { if (typeof object.currentComponentVersions !== "object") throw TypeError(".google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.currentComponentVersions: object expected"); message.currentComponentVersions = {}; - for (var keys = Object.keys(object.currentComponentVersions), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.currentComponentVersions), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.currentComponentVersions, keys[i]); message.currentComponentVersions[keys[i]] = String(object.currentComponentVersions[keys[i]]); + } } if (object.targetComponentVersions) { if (typeof object.targetComponentVersions !== "object") throw TypeError(".google.cloud.compute.v1.GetVersionOperationMetadataSbomInfo.targetComponentVersions: object expected"); message.targetComponentVersions = {}; - for (var keys = Object.keys(object.targetComponentVersions), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.targetComponentVersions), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.targetComponentVersions, keys[i]); message.targetComponentVersions[keys[i]] = String(object.targetComponentVersions[keys[i]]); + } } return message; }; @@ -203561,13 +211403,19 @@ var keys2; if (message.currentComponentVersions && (keys2 = Object.keys(message.currentComponentVersions)).length) { object.currentComponentVersions = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.currentComponentVersions, keys2[j]); object.currentComponentVersions[keys2[j]] = message.currentComponentVersions[keys2[j]]; + } } if (message.targetComponentVersions && (keys2 = Object.keys(message.targetComponentVersions)).length) { object.targetComponentVersions = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.targetComponentVersions, keys2[j]); object.targetComponentVersions[keys2[j]] = message.targetComponentVersions[keys2[j]]; + } } return object; }; @@ -203626,7 +211474,7 @@ function GetVersionReservationSlotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -203750,9 +211598,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionReservationSlotRequest.decode = function decode(reader, length, error) { + GetVersionReservationSlotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetVersionReservationSlotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -203776,7 +211628,7 @@ break; } case 335316011: { - message.reservationSlotsGetVersionRequestResource = $root.google.cloud.compute.v1.ReservationSlotsGetVersionRequest.decode(reader, reader.uint32()); + message.reservationSlotsGetVersionRequestResource = $root.google.cloud.compute.v1.ReservationSlotsGetVersionRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -203784,7 +211636,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -203815,9 +211667,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVersionReservationSlotRequest.verify = function verify(message) { + GetVersionReservationSlotRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -203834,7 +211690,7 @@ if (!$util.isString(message.reservationSlot)) return "reservationSlot: string expected"; if (message.reservationSlotsGetVersionRequestResource != null && message.hasOwnProperty("reservationSlotsGetVersionRequestResource")) { - var error = $root.google.cloud.compute.v1.ReservationSlotsGetVersionRequest.verify(message.reservationSlotsGetVersionRequestResource); + var error = $root.google.cloud.compute.v1.ReservationSlotsGetVersionRequest.verify(message.reservationSlotsGetVersionRequestResource, long + 1); if (error) return "reservationSlotsGetVersionRequestResource." + error; } @@ -203852,9 +211708,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetVersionReservationSlotRequest} GetVersionReservationSlotRequest */ - GetVersionReservationSlotRequest.fromObject = function fromObject(object) { + GetVersionReservationSlotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetVersionReservationSlotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetVersionReservationSlotRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -203867,7 +211727,7 @@ if (object.reservationSlotsGetVersionRequestResource != null) { if (typeof object.reservationSlotsGetVersionRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.GetVersionReservationSlotRequest.reservationSlotsGetVersionRequestResource: object expected"); - message.reservationSlotsGetVersionRequestResource = $root.google.cloud.compute.v1.ReservationSlotsGetVersionRequest.fromObject(object.reservationSlotsGetVersionRequestResource); + message.reservationSlotsGetVersionRequestResource = $root.google.cloud.compute.v1.ReservationSlotsGetVersionRequest.fromObject(object.reservationSlotsGetVersionRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -203966,7 +211826,7 @@ function GetVersionReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -204090,9 +211950,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionReservationSubBlockRequest.decode = function decode(reader, length, error) { + GetVersionReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetVersionReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -204116,7 +211980,7 @@ break; } case 223034677: { - message.reservationSubBlocksGetVersionRequestResource = $root.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest.decode(reader, reader.uint32()); + message.reservationSubBlocksGetVersionRequestResource = $root.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -204124,7 +211988,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -204155,9 +212019,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVersionReservationSubBlockRequest.verify = function verify(message) { + GetVersionReservationSubBlockRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -204174,7 +212042,7 @@ if (!$util.isString(message.reservationSubBlock)) return "reservationSubBlock: string expected"; if (message.reservationSubBlocksGetVersionRequestResource != null && message.hasOwnProperty("reservationSubBlocksGetVersionRequestResource")) { - var error = $root.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest.verify(message.reservationSubBlocksGetVersionRequestResource); + var error = $root.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest.verify(message.reservationSubBlocksGetVersionRequestResource, long + 1); if (error) return "reservationSubBlocksGetVersionRequestResource." + error; } @@ -204192,9 +212060,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetVersionReservationSubBlockRequest} GetVersionReservationSubBlockRequest */ - GetVersionReservationSubBlockRequest.fromObject = function fromObject(object) { + GetVersionReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetVersionReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetVersionReservationSubBlockRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -204207,7 +212079,7 @@ if (object.reservationSubBlocksGetVersionRequestResource != null) { if (typeof object.reservationSubBlocksGetVersionRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.GetVersionReservationSubBlockRequest.reservationSubBlocksGetVersionRequestResource: object expected"); - message.reservationSubBlocksGetVersionRequestResource = $root.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest.fromObject(object.reservationSubBlocksGetVersionRequestResource); + message.reservationSubBlocksGetVersionRequestResource = $root.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest.fromObject(object.reservationSubBlocksGetVersionRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -204303,7 +212175,7 @@ function GetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -204388,9 +212260,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVpnGatewayRequest.decode = function decode(reader, length, error) { + GetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -204410,7 +212286,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -204441,9 +212317,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVpnGatewayRequest.verify = function verify(message) { + GetVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -204464,9 +212344,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetVpnGatewayRequest} GetVpnGatewayRequest */ - GetVpnGatewayRequest.fromObject = function fromObject(object) { + GetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -204555,7 +212439,7 @@ function GetVpnTunnelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -204640,9 +212524,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVpnTunnelRequest.decode = function decode(reader, length, error) { + GetVpnTunnelRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetVpnTunnelRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -204662,7 +212550,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -204693,9 +212581,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVpnTunnelRequest.verify = function verify(message) { + GetVpnTunnelRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -204716,9 +212608,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetVpnTunnelRequest} GetVpnTunnelRequest */ - GetVpnTunnelRequest.fromObject = function fromObject(object) { + GetVpnTunnelRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetVpnTunnelRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetVpnTunnelRequest(); if (object.project != null) message.project = String(object.project); @@ -204807,7 +212703,7 @@ function GetWireGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -204892,9 +212788,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWireGroupRequest.decode = function decode(reader, length, error) { + GetWireGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetWireGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -204914,7 +212814,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -204945,9 +212845,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetWireGroupRequest.verify = function verify(message) { + GetWireGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) return "crossSiteNetwork: string expected"; @@ -204968,9 +212872,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetWireGroupRequest} GetWireGroupRequest */ - GetWireGroupRequest.fromObject = function fromObject(object) { + GetWireGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetWireGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetWireGroupRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -205057,7 +212965,7 @@ function GetXpnHostProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -205122,9 +213030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetXpnHostProjectRequest.decode = function decode(reader, length, error) { + GetXpnHostProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetXpnHostProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -205136,7 +213048,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -205167,9 +213079,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetXpnHostProjectRequest.verify = function verify(message) { + GetXpnHostProjectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -205184,9 +213100,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetXpnHostProjectRequest} GetXpnHostProjectRequest */ - GetXpnHostProjectRequest.fromObject = function fromObject(object) { + GetXpnHostProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetXpnHostProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetXpnHostProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -205267,7 +213187,7 @@ function GetXpnResourcesProjectsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -205415,9 +213335,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetXpnResourcesProjectsRequest.decode = function decode(reader, length, error) { + GetXpnResourcesProjectsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetXpnResourcesProjectsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -205449,7 +213373,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -205480,9 +213404,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetXpnResourcesProjectsRequest.verify = function verify(message) { + GetXpnResourcesProjectsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -205523,9 +213451,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetXpnResourcesProjectsRequest} GetXpnResourcesProjectsRequest */ - GetXpnResourcesProjectsRequest.fromObject = function fromObject(object) { + GetXpnResourcesProjectsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetXpnResourcesProjectsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetXpnResourcesProjectsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -205638,7 +213570,7 @@ function GetZoneOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -205723,9 +213655,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetZoneOperationRequest.decode = function decode(reader, length, error) { + GetZoneOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetZoneOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -205745,7 +213681,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -205776,9 +213712,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetZoneOperationRequest.verify = function verify(message) { + GetZoneOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -205799,9 +213739,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetZoneOperationRequest} GetZoneOperationRequest */ - GetZoneOperationRequest.fromObject = function fromObject(object) { + GetZoneOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetZoneOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetZoneOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -205889,7 +213833,7 @@ function GetZoneRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -205964,9 +213908,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetZoneRequest.decode = function decode(reader, length, error) { + GetZoneRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetZoneRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -205982,7 +213930,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -206013,9 +213961,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetZoneRequest.verify = function verify(message) { + GetZoneRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -206033,9 +213985,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetZoneRequest} GetZoneRequest */ - GetZoneRequest.fromObject = function fromObject(object) { + GetZoneRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetZoneRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetZoneRequest(); if (object.project != null) message.project = String(object.project); @@ -206119,7 +214075,7 @@ function GetZoneVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -206204,9 +214160,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + GetZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetZoneVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -206226,7 +214186,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -206257,9 +214217,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetZoneVmExtensionPolicyRequest.verify = function verify(message) { + GetZoneVmExtensionPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -206280,9 +214244,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GetZoneVmExtensionPolicyRequest} GetZoneVmExtensionPolicyRequest */ - GetZoneVmExtensionPolicyRequest.fromObject = function fromObject(object) { + GetZoneVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GetZoneVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GetZoneVmExtensionPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -206370,7 +214338,7 @@ function GlobalAddressesMoveRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -206460,9 +214428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalAddressesMoveRequest.decode = function decode(reader, length, error) { + GlobalAddressesMoveRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalAddressesMoveRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -206478,7 +214450,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -206509,9 +214481,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalAddressesMoveRequest.verify = function verify(message) { + GlobalAddressesMoveRequest.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -206534,9 +214510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalAddressesMoveRequest} GlobalAddressesMoveRequest */ - GlobalAddressesMoveRequest.fromObject = function fromObject(object) { + GlobalAddressesMoveRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalAddressesMoveRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalAddressesMoveRequest(); if (object.description != null) message.description = String(object.description); @@ -206621,7 +214601,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -206687,9 +214667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalNetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error) { + GlobalNetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -206699,11 +214683,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -206734,14 +214718,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalNetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message) { + GlobalNetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -206757,9 +214745,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest} GlobalNetworkEndpointGroupsAttachEndpointsRequest */ - GlobalNetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object) { + GlobalNetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -206768,7 +214760,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -206847,7 +214839,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -206913,9 +214905,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalNetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error) { + GlobalNetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -206925,11 +214921,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -206960,14 +214956,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalNetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message) { + GlobalNetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -206983,9 +214983,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest} GlobalNetworkEndpointGroupsDetachEndpointsRequest */ - GlobalNetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object) { + GlobalNetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -206994,7 +214998,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -207075,7 +215079,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -207176,9 +215180,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalOrganizationSetPolicyRequest.decode = function decode(reader, length, error) { + GlobalOrganizationSetPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -207188,7 +215196,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -207196,11 +215204,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -207231,15 +215239,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalOrganizationSetPolicyRequest.verify = function verify(message) { + GlobalOrganizationSetPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -207252,7 +215264,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -207268,9 +215280,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest} GlobalOrganizationSetPolicyRequest */ - GlobalOrganizationSetPolicyRequest.fromObject = function fromObject(object) { + GlobalOrganizationSetPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -207279,7 +215295,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -207287,7 +215303,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -207376,7 +215392,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]]; } @@ -207461,9 +215477,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalSetLabelsRequest.decode = function decode(reader, length, error) { + GlobalSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -207490,15 +215510,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; } } @@ -207529,9 +215551,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalSetLabelsRequest.verify = function verify(message) { + GlobalSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -207557,9 +215583,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalSetLabelsRequest} GlobalSetLabelsRequest */ - GlobalSetLabelsRequest.fromObject = function fromObject(object) { + GlobalSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -207567,8 +215597,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.GlobalSetLabelsRequest.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; }; @@ -207596,8 +215629,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; }; @@ -207654,7 +215690,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -207755,9 +215791,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalSetPolicyRequest.decode = function decode(reader, length, error) { + GlobalSetPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalSetPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -207767,7 +215807,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -207775,11 +215815,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -207810,15 +215850,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalSetPolicyRequest.verify = function verify(message) { + GlobalSetPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -207831,7 +215875,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -207847,9 +215891,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalSetPolicyRequest} GlobalSetPolicyRequest */ - GlobalSetPolicyRequest.fromObject = function fromObject(object) { + GlobalSetPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalSetPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalSetPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -207858,7 +215906,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1.GlobalSetPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -207866,7 +215914,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1.GlobalSetPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -207967,7 +216015,7 @@ this.instanceSelectors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -208225,9 +216273,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicy.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -208255,13 +216307,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.extensionPolicies, key); message.extensionPolicies[key] = value; break; } @@ -208272,7 +216326,7 @@ case 520298826: { if (!(message.instanceSelectors && message.instanceSelectors.length)) message.instanceSelectors = []; - message.instanceSelectors.push($root.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector.decode(reader, reader.uint32())); + message.instanceSelectors.push($root.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -208288,7 +216342,7 @@ break; } case 486746201: { - message.rolloutOperation = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation.decode(reader, reader.uint32()); + message.rolloutOperation = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181976980: { @@ -208308,7 +216362,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -208339,9 +216393,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicy.verify = function verify(message) { + GlobalVmExtensionPolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -208358,7 +216416,7 @@ return "extensionPolicies: object expected"; var key = Object.keys(message.extensionPolicies); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy.verify(message.extensionPolicies[key[i]]); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy.verify(message.extensionPolicies[key[i]], long + 1); if (error) return "extensionPolicies." + error; } @@ -208372,7 +216430,7 @@ if (!Array.isArray(message.instanceSelectors)) return "instanceSelectors: array expected"; for (var i = 0; i < message.instanceSelectors.length; ++i) { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector.verify(message.instanceSelectors[i]); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector.verify(message.instanceSelectors[i], long + 1); if (error) return "instanceSelectors." + error; } @@ -208395,7 +216453,7 @@ if (message.rolloutOperation != null && message.hasOwnProperty("rolloutOperation")) { properties._rolloutOperation = 1; { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation.verify(message.rolloutOperation); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation.verify(message.rolloutOperation, long + 1); if (error) return "rolloutOperation." + error; } @@ -208431,9 +216489,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicy} GlobalVmExtensionPolicy */ - GlobalVmExtensionPolicy.fromObject = function fromObject(object) { + GlobalVmExtensionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -208444,9 +216506,11 @@ throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicy.extensionPolicies: object expected"); message.extensionPolicies = {}; for (var keys = Object.keys(object.extensionPolicies), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.extensionPolicies, keys[i]); if (typeof object.extensionPolicies[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicy.extensionPolicies: object expected"); - message.extensionPolicies[keys[i]] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy.fromObject(object.extensionPolicies[keys[i]]); + message.extensionPolicies[keys[i]] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy.fromObject(object.extensionPolicies[keys[i]], long + 1); } } if (object.id != null) @@ -208465,7 +216529,7 @@ for (var i = 0; i < object.instanceSelectors.length; ++i) { if (typeof object.instanceSelectors[i] !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicy.instanceSelectors: object expected"); - message.instanceSelectors[i] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector.fromObject(object.instanceSelectors[i]); + message.instanceSelectors[i] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector.fromObject(object.instanceSelectors[i], long + 1); } } if (object.kind != null) @@ -208477,7 +216541,7 @@ if (object.rolloutOperation != null) { if (typeof object.rolloutOperation !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicy.rolloutOperation: object expected"); - message.rolloutOperation = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation.fromObject(object.rolloutOperation); + message.rolloutOperation = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation.fromObject(object.rolloutOperation, long + 1); } if (object.scopedResourceStatus != null) message.scopedResourceStatus = String(object.scopedResourceStatus); @@ -208548,8 +216612,11 @@ var keys2; if (message.extensionPolicies && (keys2 = Object.keys(message.extensionPolicies)).length) { object.extensionPolicies = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.extensionPolicies, keys2[j]); object.extensionPolicies[keys2[j]] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy.toObject(message.extensionPolicies[keys2[j]], options); + } } if (message.description != null && message.hasOwnProperty("description")) { object.description = message.description; @@ -208645,7 +216712,7 @@ function GlobalVmExtensionPolicyExtensionPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -208735,9 +216802,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyExtensionPolicy.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyExtensionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -208753,7 +216824,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -208784,9 +216855,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyExtensionPolicy.verify = function verify(message) { + GlobalVmExtensionPolicyExtensionPolicy.verify = function verify(message, 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.pinnedVersion != null && message.hasOwnProperty("pinnedVersion")) { properties._pinnedVersion = 1; @@ -208809,9 +216884,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy} GlobalVmExtensionPolicyExtensionPolicy */ - GlobalVmExtensionPolicyExtensionPolicy.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyExtensionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyExtensionPolicy(); if (object.pinnedVersion != null) message.pinnedVersion = String(object.pinnedVersion); @@ -208895,7 +216974,7 @@ function GlobalVmExtensionPolicyInstanceSelector(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -208969,9 +217048,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyInstanceSelector.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyInstanceSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -208979,11 +217062,11 @@ break; switch (tag >>> 3) { case 349780170: { - message.labelSelector = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector.decode(reader, reader.uint32()); + message.labelSelector = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -209014,14 +217097,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyInstanceSelector.verify = function verify(message) { + GlobalVmExtensionPolicyInstanceSelector.verify = function verify(message, 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.labelSelector != null && message.hasOwnProperty("labelSelector")) { properties._labelSelector = 1; { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector.verify(message.labelSelector); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector.verify(message.labelSelector, long + 1); if (error) return "labelSelector." + error; } @@ -209037,14 +217124,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector} GlobalVmExtensionPolicyInstanceSelector */ - GlobalVmExtensionPolicyInstanceSelector.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyInstanceSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector(); if (object.labelSelector != null) { if (typeof object.labelSelector !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyInstanceSelector.labelSelector: object expected"); - message.labelSelector = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector.fromObject(object.labelSelector); + message.labelSelector = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector.fromObject(object.labelSelector, long + 1); } return message; }; @@ -209120,7 +217211,7 @@ this.inclusionLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -209186,9 +217277,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyLabelSelector.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyLabelSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -209211,15 +217306,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.inclusionLabels, key); message.inclusionLabels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -209250,9 +217347,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyLabelSelector.verify = function verify(message) { + GlobalVmExtensionPolicyLabelSelector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.inclusionLabels != null && message.hasOwnProperty("inclusionLabels")) { if (!$util.isObject(message.inclusionLabels)) return "inclusionLabels: object expected"; @@ -209272,16 +217373,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector} GlobalVmExtensionPolicyLabelSelector */ - GlobalVmExtensionPolicyLabelSelector.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyLabelSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector(); if (object.inclusionLabels) { if (typeof object.inclusionLabels !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyLabelSelector.inclusionLabels: object expected"); message.inclusionLabels = {}; - for (var keys = Object.keys(object.inclusionLabels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.inclusionLabels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.inclusionLabels, keys[i]); message.inclusionLabels[keys[i]] = String(object.inclusionLabels[keys[i]]); + } } return message; }; @@ -209304,8 +217412,11 @@ var keys2; if (message.inclusionLabels && (keys2 = Object.keys(message.inclusionLabels)).length) { object.inclusionLabels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.inclusionLabels, keys2[j]); object.inclusionLabels[keys2[j]] = message.inclusionLabels[keys2[j]]; + } } return object; }; @@ -209368,7 +217479,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -209544,9 +217655,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyList.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -209564,7 +217679,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.GlobalVmExtensionPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.GlobalVmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -209586,11 +217701,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -209621,9 +217736,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyList.verify = function verify(message) { + GlobalVmExtensionPolicyList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -209639,7 +217758,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -209669,7 +217788,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -209685,9 +217804,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicyList} GlobalVmExtensionPolicyList */ - GlobalVmExtensionPolicyList.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyList(); if (object.etag != null) message.etag = String(object.etag); @@ -209700,7 +217823,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -209719,7 +217842,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -209834,7 +217957,7 @@ function GlobalVmExtensionPolicyRolloutOperation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -209924,9 +218047,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperation.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -209934,15 +218061,15 @@ break; switch (tag >>> 3) { case 265745340: { - message.rolloutInput = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode(reader, reader.uint32()); + message.rolloutInput = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode(reader, reader.uint32(), undefined, long + 1); break; } case 476426816: { - message.rolloutStatus = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.decode(reader, reader.uint32()); + message.rolloutStatus = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -209973,14 +218100,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperation.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperation.verify = function verify(message, 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.rolloutInput != null && message.hasOwnProperty("rolloutInput")) { properties._rolloutInput = 1; { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify(message.rolloutInput); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify(message.rolloutInput, long + 1); if (error) return "rolloutInput." + error; } @@ -209988,7 +218119,7 @@ if (message.rolloutStatus != null && message.hasOwnProperty("rolloutStatus")) { properties._rolloutStatus = 1; { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.verify(message.rolloutStatus); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.verify(message.rolloutStatus, long + 1); if (error) return "rolloutStatus." + error; } @@ -210004,19 +218135,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation} GlobalVmExtensionPolicyRolloutOperation */ - GlobalVmExtensionPolicyRolloutOperation.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation(); if (object.rolloutInput != null) { if (typeof object.rolloutInput !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation.rolloutInput: object expected"); - message.rolloutInput = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject(object.rolloutInput); + message.rolloutInput = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject(object.rolloutInput, long + 1); } if (object.rolloutStatus != null) { if (typeof object.rolloutStatus !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperation.rolloutStatus: object expected"); - message.rolloutStatus = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.fromObject(object.rolloutStatus); + message.rolloutStatus = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.fromObject(object.rolloutStatus, long + 1); } return message; }; @@ -210099,7 +218234,7 @@ function GlobalVmExtensionPolicyRolloutOperationRolloutInput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -210221,9 +218356,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput(); while (reader.pos < end) { var tag = reader.uint32(); @@ -210247,7 +218386,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -210278,9 +218417,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify = function verify(message, 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.conflictBehavior != null && message.hasOwnProperty("conflictBehavior")) { properties._conflictBehavior = 1; @@ -210313,9 +218456,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput} GlobalVmExtensionPolicyRolloutOperationRolloutInput */ - GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutInput(); if (object.conflictBehavior != null) message.conflictBehavior = String(object.conflictBehavior); @@ -210433,7 +218580,7 @@ this.currentRollouts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -210518,9 +218665,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatus.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -210530,15 +218681,15 @@ case 39829736: { if (!(message.currentRollouts && message.currentRollouts.length)) message.currentRollouts = []; - message.currentRollouts.push($root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode(reader, reader.uint32())); + message.currentRollouts.push($root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 375749737: { - message.previousRollout = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode(reader, reader.uint32()); + message.previousRollout = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -210569,15 +218720,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatus.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatus.verify = function verify(message, 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.currentRollouts != null && message.hasOwnProperty("currentRollouts")) { if (!Array.isArray(message.currentRollouts)) return "currentRollouts: array expected"; for (var i = 0; i < message.currentRollouts.length; ++i) { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify(message.currentRollouts[i]); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify(message.currentRollouts[i], long + 1); if (error) return "currentRollouts." + error; } @@ -210585,7 +218740,7 @@ if (message.previousRollout != null && message.hasOwnProperty("previousRollout")) { properties._previousRollout = 1; { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify(message.previousRollout); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify(message.previousRollout, long + 1); if (error) return "previousRollout." + error; } @@ -210601,9 +218756,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus} GlobalVmExtensionPolicyRolloutOperationRolloutStatus */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatus.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus(); if (object.currentRollouts) { if (!Array.isArray(object.currentRollouts)) @@ -210612,13 +218771,13 @@ for (var i = 0; i < object.currentRollouts.length; ++i) { if (typeof object.currentRollouts[i] !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.currentRollouts: object expected"); - message.currentRollouts[i] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject(object.currentRollouts[i]); + message.currentRollouts[i] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject(object.currentRollouts[i], long + 1); } } if (object.previousRollout != null) { if (typeof object.previousRollout !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.previousRollout: object expected"); - message.previousRollout = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject(object.previousRollout); + message.previousRollout = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject(object.previousRollout, long + 1); } return message; }; @@ -210704,7 +218863,7 @@ this.locationRolloutStatus = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -210823,9 +218982,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -210845,13 +219008,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locationRolloutStatus, key); message.locationRolloutStatus[key] = value; break; } @@ -210868,7 +219033,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -210899,16 +219064,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify = function verify(message, 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.locationRolloutStatus != null && message.hasOwnProperty("locationRolloutStatus")) { if (!$util.isObject(message.locationRolloutStatus)) return "locationRolloutStatus: object expected"; var key = Object.keys(message.locationRolloutStatus); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.verify(message.locationRolloutStatus[key[i]]); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.verify(message.locationRolloutStatus[key[i]], long + 1); if (error) return "locationRolloutStatus." + error; } @@ -210939,18 +219108,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata} GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata(); if (object.locationRolloutStatus) { if (typeof object.locationRolloutStatus !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.locationRolloutStatus: object expected"); message.locationRolloutStatus = {}; for (var keys = Object.keys(object.locationRolloutStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locationRolloutStatus, keys[i]); if (typeof object.locationRolloutStatus[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.locationRolloutStatus: object expected"); - message.locationRolloutStatus[keys[i]] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.fromObject(object.locationRolloutStatus[keys[i]]); + message.locationRolloutStatus[keys[i]] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.fromObject(object.locationRolloutStatus[keys[i]], long + 1); } } if (object.rollout != null) @@ -210985,8 +219160,11 @@ var keys2; if (message.locationRolloutStatus && (keys2 = Object.keys(message.locationRolloutStatus)).length) { object.locationRolloutStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locationRolloutStatus, keys2[j]); object.locationRolloutStatus[keys2[j]] = $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.toObject(message.locationRolloutStatus[keys2[j]], options); + } } if (message.rollout != null && message.hasOwnProperty("rollout")) { object.rollout = message.rollout; @@ -211076,7 +219254,7 @@ function GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -211150,9 +219328,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -211164,7 +219346,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -211195,9 +219377,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -211215,9 +219401,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus} GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus(); if (object.state != null) message.state = String(object.state); @@ -211323,7 +219513,7 @@ function GroupMaintenanceInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -211509,9 +219699,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GroupMaintenanceInfo.decode = function decode(reader, length, error) { + GroupMaintenanceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GroupMaintenanceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -211547,11 +219741,11 @@ break; } case 393438448: { - message.upcomingGroupMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.decode(reader, reader.uint32()); + message.upcomingGroupMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -211582,9 +219776,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GroupMaintenanceInfo.verify = function verify(message) { + GroupMaintenanceInfo.verify = function verify(message, 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.instanceMaintenanceOngoingCount != null && message.hasOwnProperty("instanceMaintenanceOngoingCount")) { properties._instanceMaintenanceOngoingCount = 1; @@ -211624,7 +219822,7 @@ if (message.upcomingGroupMaintenance != null && message.hasOwnProperty("upcomingGroupMaintenance")) { properties._upcomingGroupMaintenance = 1; { - var error = $root.google.cloud.compute.v1.UpcomingMaintenance.verify(message.upcomingGroupMaintenance); + var error = $root.google.cloud.compute.v1.UpcomingMaintenance.verify(message.upcomingGroupMaintenance, long + 1); if (error) return "upcomingGroupMaintenance." + error; } @@ -211640,9 +219838,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GroupMaintenanceInfo} GroupMaintenanceInfo */ - GroupMaintenanceInfo.fromObject = function fromObject(object) { + GroupMaintenanceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GroupMaintenanceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GroupMaintenanceInfo(); if (object.instanceMaintenanceOngoingCount != null) message.instanceMaintenanceOngoingCount = object.instanceMaintenanceOngoingCount | 0; @@ -211661,7 +219863,7 @@ if (object.upcomingGroupMaintenance != null) { if (typeof object.upcomingGroupMaintenance !== "object") throw TypeError(".google.cloud.compute.v1.GroupMaintenanceInfo.upcomingGroupMaintenance: object expected"); - message.upcomingGroupMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.fromObject(object.upcomingGroupMaintenance); + message.upcomingGroupMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.fromObject(object.upcomingGroupMaintenance, long + 1); } return message; }; @@ -211794,7 +219996,7 @@ function GuestAttributes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -211948,9 +220150,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestAttributes.decode = function decode(reader, length, error) { + GuestAttributes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GuestAttributes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -211966,7 +220172,7 @@ break; } case 157570874: { - message.queryValue = $root.google.cloud.compute.v1.GuestAttributesValue.decode(reader, reader.uint32()); + message.queryValue = $root.google.cloud.compute.v1.GuestAttributesValue.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -211982,7 +220188,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -212013,9 +220219,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuestAttributes.verify = function verify(message) { + GuestAttributes.verify = function verify(message, 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.kind != null && message.hasOwnProperty("kind")) { properties._kind = 1; @@ -212030,7 +220240,7 @@ if (message.queryValue != null && message.hasOwnProperty("queryValue")) { properties._queryValue = 1; { - var error = $root.google.cloud.compute.v1.GuestAttributesValue.verify(message.queryValue); + var error = $root.google.cloud.compute.v1.GuestAttributesValue.verify(message.queryValue, long + 1); if (error) return "queryValue." + error; } @@ -212061,9 +220271,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GuestAttributes} GuestAttributes */ - GuestAttributes.fromObject = function fromObject(object) { + GuestAttributes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GuestAttributes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GuestAttributes(); if (object.kind != null) message.kind = String(object.kind); @@ -212072,7 +220286,7 @@ if (object.queryValue != null) { if (typeof object.queryValue !== "object") throw TypeError(".google.cloud.compute.v1.GuestAttributes.queryValue: object expected"); - message.queryValue = $root.google.cloud.compute.v1.GuestAttributesValue.fromObject(object.queryValue); + message.queryValue = $root.google.cloud.compute.v1.GuestAttributesValue.fromObject(object.queryValue, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -212180,7 +220394,7 @@ function GuestAttributesEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -212286,9 +220500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestAttributesEntry.decode = function decode(reader, length, error) { + GuestAttributesEntry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GuestAttributesEntry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -212308,7 +220526,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -212339,9 +220557,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuestAttributesEntry.verify = function verify(message) { + GuestAttributesEntry.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -212369,9 +220591,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GuestAttributesEntry} GuestAttributesEntry */ - GuestAttributesEntry.fromObject = function fromObject(object) { + GuestAttributesEntry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GuestAttributesEntry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GuestAttributesEntry(); if (object.key != null) message.key = String(object.key); @@ -212463,7 +220689,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -212529,9 +220755,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestAttributesValue.decode = function decode(reader, length, error) { + GuestAttributesValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GuestAttributesValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -212541,11 +220771,11 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.GuestAttributesEntry.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.GuestAttributesEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -212576,14 +220806,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuestAttributesValue.verify = function verify(message) { + GuestAttributesValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.GuestAttributesEntry.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.GuestAttributesEntry.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -212599,9 +220833,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GuestAttributesValue} GuestAttributesValue */ - GuestAttributesValue.fromObject = function fromObject(object) { + GuestAttributesValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GuestAttributesValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GuestAttributesValue(); if (object.items) { if (!Array.isArray(object.items)) @@ -212610,7 +220848,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.GuestAttributesValue.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.GuestAttributesEntry.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.GuestAttributesEntry.fromObject(object.items[i], long + 1); } } return message; @@ -212688,7 +220926,7 @@ function GuestOsFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -212762,9 +221000,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestOsFeature.decode = function decode(reader, length, error) { + GuestOsFeature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GuestOsFeature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -212776,7 +221018,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -212807,9 +221049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuestOsFeature.verify = function verify(message) { + GuestOsFeature.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.type != null && message.hasOwnProperty("type")) { properties._type = 1; @@ -212827,9 +221073,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.GuestOsFeature} GuestOsFeature */ - GuestOsFeature.fromObject = function fromObject(object) { + GuestOsFeature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.GuestOsFeature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.GuestOsFeature(); if (object.type != null) message.type = String(object.type); @@ -212954,7 +221204,7 @@ function HTTP2HealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -213124,9 +221374,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HTTP2HealthCheck.decode = function decode(reader, length, error) { + HTTP2HealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HTTP2HealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -213162,7 +221416,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -213193,9 +221447,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HTTP2HealthCheck.verify = function verify(message) { + HTTP2HealthCheck.verify = function verify(message, 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.host != null && message.hasOwnProperty("host")) { properties._host = 1; @@ -213243,9 +221501,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HTTP2HealthCheck} HTTP2HealthCheck */ - HTTP2HealthCheck.fromObject = function fromObject(object) { + HTTP2HealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HTTP2HealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HTTP2HealthCheck(); if (object.host != null) message.host = String(object.host); @@ -213404,7 +221666,7 @@ function HTTPHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -213574,9 +221836,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HTTPHealthCheck.decode = function decode(reader, length, error) { + HTTPHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HTTPHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -213612,7 +221878,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -213643,9 +221909,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HTTPHealthCheck.verify = function verify(message) { + HTTPHealthCheck.verify = function verify(message, 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.host != null && message.hasOwnProperty("host")) { properties._host = 1; @@ -213693,9 +221963,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HTTPHealthCheck} HTTPHealthCheck */ - HTTPHealthCheck.fromObject = function fromObject(object) { + HTTPHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HTTPHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HTTPHealthCheck(); if (object.host != null) message.host = String(object.host); @@ -213854,7 +222128,7 @@ function HTTPSHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -214024,9 +222298,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HTTPSHealthCheck.decode = function decode(reader, length, error) { + HTTPSHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HTTPSHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -214062,7 +222340,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -214093,9 +222371,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HTTPSHealthCheck.verify = function verify(message) { + HTTPSHealthCheck.verify = function verify(message, 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.host != null && message.hasOwnProperty("host")) { properties._host = 1; @@ -214143,9 +222425,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HTTPSHealthCheck} HTTPSHealthCheck */ - HTTPSHealthCheck.fromObject = function fromObject(object) { + HTTPSHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HTTPSHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HTTPSHealthCheck(); if (object.host != null) message.host = String(object.host); @@ -214300,7 +222586,7 @@ this.healthAggregationPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -214385,9 +222671,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthAggregationPoliciesScopedList.decode = function decode(reader, length, error) { + HealthAggregationPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -214397,15 +222687,15 @@ case 87589904: { if (!(message.healthAggregationPolicies && message.healthAggregationPolicies.length)) message.healthAggregationPolicies = []; - message.healthAggregationPolicies.push($root.google.cloud.compute.v1.HealthAggregationPolicy.decode(reader, reader.uint32())); + message.healthAggregationPolicies.push($root.google.cloud.compute.v1.HealthAggregationPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -214436,15 +222726,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthAggregationPoliciesScopedList.verify = function verify(message) { + HealthAggregationPoliciesScopedList.verify = function verify(message, 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.healthAggregationPolicies != null && message.hasOwnProperty("healthAggregationPolicies")) { if (!Array.isArray(message.healthAggregationPolicies)) return "healthAggregationPolicies: array expected"; for (var i = 0; i < message.healthAggregationPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthAggregationPolicy.verify(message.healthAggregationPolicies[i]); + var error = $root.google.cloud.compute.v1.HealthAggregationPolicy.verify(message.healthAggregationPolicies[i], long + 1); if (error) return "healthAggregationPolicies." + error; } @@ -214452,7 +222746,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -214468,9 +222762,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthAggregationPoliciesScopedList} HealthAggregationPoliciesScopedList */ - HealthAggregationPoliciesScopedList.fromObject = function fromObject(object) { + HealthAggregationPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList(); if (object.healthAggregationPolicies) { if (!Array.isArray(object.healthAggregationPolicies)) @@ -214479,13 +222777,13 @@ for (var i = 0; i < object.healthAggregationPolicies.length; ++i) { if (typeof object.healthAggregationPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthAggregationPoliciesScopedList.healthAggregationPolicies: object expected"); - message.healthAggregationPolicies[i] = $root.google.cloud.compute.v1.HealthAggregationPolicy.fromObject(object.healthAggregationPolicies[i]); + message.healthAggregationPolicies[i] = $root.google.cloud.compute.v1.HealthAggregationPolicy.fromObject(object.healthAggregationPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthAggregationPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -214578,7 +222876,7 @@ function HealthAggregationPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -214828,9 +223126,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthAggregationPolicy.decode = function decode(reader, length, error) { + HealthAggregationPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthAggregationPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -214886,7 +223188,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -214917,9 +223219,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthAggregationPolicy.verify = function verify(message) { + HealthAggregationPolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -214992,9 +223298,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthAggregationPolicy} HealthAggregationPolicy */ - HealthAggregationPolicy.fromObject = function fromObject(object) { + HealthAggregationPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthAggregationPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthAggregationPolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -215182,7 +223492,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -215344,9 +223654,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthAggregationPolicyAggregatedList.decode = function decode(reader, length, error) { + HealthAggregationPolicyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthAggregationPolicyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -215370,13 +223684,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -215399,11 +223715,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -215434,9 +223750,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthAggregationPolicyAggregatedList.verify = function verify(message) { + HealthAggregationPolicyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -215448,7 +223768,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -215478,7 +223798,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -215494,9 +223814,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthAggregationPolicyAggregatedList} HealthAggregationPolicyAggregatedList */ - HealthAggregationPolicyAggregatedList.fromObject = function fromObject(object) { + HealthAggregationPolicyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthAggregationPolicyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthAggregationPolicyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -215505,9 +223829,11 @@ throw TypeError(".google.cloud.compute.v1.HealthAggregationPolicyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.HealthAggregationPolicyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -215526,7 +223852,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthAggregationPolicyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -215571,8 +223897,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.HealthAggregationPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -215642,7 +223971,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -215791,9 +224120,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthAggregationPolicyList.decode = function decode(reader, length, error) { + HealthAggregationPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthAggregationPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -215807,7 +224140,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.HealthAggregationPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.HealthAggregationPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -215823,11 +224156,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -215858,9 +224191,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthAggregationPolicyList.verify = function verify(message) { + HealthAggregationPolicyList.verify = function verify(message, 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")) { properties._id = 1; @@ -215871,7 +224208,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthAggregationPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.HealthAggregationPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -215894,7 +224231,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -215910,9 +224247,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthAggregationPolicyList} HealthAggregationPolicyList */ - HealthAggregationPolicyList.fromObject = function fromObject(object) { + HealthAggregationPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthAggregationPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthAggregationPolicyList(); if (object.id != null) message.id = String(object.id); @@ -215923,7 +224264,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthAggregationPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.HealthAggregationPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.HealthAggregationPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -215935,7 +224276,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthAggregationPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -216058,7 +224399,7 @@ this.sourceRegions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -216447,9 +224788,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheck.decode = function decode(reader, length, error) { + HealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -216469,11 +224814,11 @@ break; } case 85529574: { - message.grpcHealthCheck = $root.google.cloud.compute.v1.GRPCHealthCheck.decode(reader, reader.uint32()); + message.grpcHealthCheck = $root.google.cloud.compute.v1.GRPCHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 267273258: { - message.grpcTlsHealthCheck = $root.google.cloud.compute.v1.GRPCTLSHealthCheck.decode(reader, reader.uint32()); + message.grpcTlsHealthCheck = $root.google.cloud.compute.v1.GRPCTLSHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 403212361: { @@ -216481,15 +224826,15 @@ break; } case 11360986: { - message.http2HealthCheck = $root.google.cloud.compute.v1.HTTP2HealthCheck.decode(reader, reader.uint32()); + message.http2HealthCheck = $root.google.cloud.compute.v1.HTTP2HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 412586940: { - message.httpHealthCheck = $root.google.cloud.compute.v1.HTTPHealthCheck.decode(reader, reader.uint32()); + message.httpHealthCheck = $root.google.cloud.compute.v1.HTTPHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 436046905: { - message.httpsHealthCheck = $root.google.cloud.compute.v1.HTTPSHealthCheck.decode(reader, reader.uint32()); + message.httpsHealthCheck = $root.google.cloud.compute.v1.HTTPSHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -216501,7 +224846,7 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1.HealthCheckLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1.HealthCheckLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -216523,11 +224868,11 @@ break; } case 280032440: { - message.sslHealthCheck = $root.google.cloud.compute.v1.SSLHealthCheck.decode(reader, reader.uint32()); + message.sslHealthCheck = $root.google.cloud.compute.v1.SSLHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 469980419: { - message.tcpHealthCheck = $root.google.cloud.compute.v1.TCPHealthCheck.decode(reader, reader.uint32()); + message.tcpHealthCheck = $root.google.cloud.compute.v1.TCPHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 79994995: { @@ -216543,7 +224888,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -216574,9 +224919,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheck.verify = function verify(message) { + HealthCheck.verify = function verify(message, 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.checkIntervalSec != null && message.hasOwnProperty("checkIntervalSec")) { properties._checkIntervalSec = 1; @@ -216596,7 +224945,7 @@ if (message.grpcHealthCheck != null && message.hasOwnProperty("grpcHealthCheck")) { properties._grpcHealthCheck = 1; { - var error = $root.google.cloud.compute.v1.GRPCHealthCheck.verify(message.grpcHealthCheck); + var error = $root.google.cloud.compute.v1.GRPCHealthCheck.verify(message.grpcHealthCheck, long + 1); if (error) return "grpcHealthCheck." + error; } @@ -216604,7 +224953,7 @@ if (message.grpcTlsHealthCheck != null && message.hasOwnProperty("grpcTlsHealthCheck")) { properties._grpcTlsHealthCheck = 1; { - var error = $root.google.cloud.compute.v1.GRPCTLSHealthCheck.verify(message.grpcTlsHealthCheck); + var error = $root.google.cloud.compute.v1.GRPCTLSHealthCheck.verify(message.grpcTlsHealthCheck, long + 1); if (error) return "grpcTlsHealthCheck." + error; } @@ -216617,7 +224966,7 @@ if (message.http2HealthCheck != null && message.hasOwnProperty("http2HealthCheck")) { properties._http2HealthCheck = 1; { - var error = $root.google.cloud.compute.v1.HTTP2HealthCheck.verify(message.http2HealthCheck); + var error = $root.google.cloud.compute.v1.HTTP2HealthCheck.verify(message.http2HealthCheck, long + 1); if (error) return "http2HealthCheck." + error; } @@ -216625,7 +224974,7 @@ if (message.httpHealthCheck != null && message.hasOwnProperty("httpHealthCheck")) { properties._httpHealthCheck = 1; { - var error = $root.google.cloud.compute.v1.HTTPHealthCheck.verify(message.httpHealthCheck); + var error = $root.google.cloud.compute.v1.HTTPHealthCheck.verify(message.httpHealthCheck, long + 1); if (error) return "httpHealthCheck." + error; } @@ -216633,7 +224982,7 @@ if (message.httpsHealthCheck != null && message.hasOwnProperty("httpsHealthCheck")) { properties._httpsHealthCheck = 1; { - var error = $root.google.cloud.compute.v1.HTTPSHealthCheck.verify(message.httpsHealthCheck); + var error = $root.google.cloud.compute.v1.HTTPSHealthCheck.verify(message.httpsHealthCheck, long + 1); if (error) return "httpsHealthCheck." + error; } @@ -216651,7 +225000,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1.HealthCheckLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1.HealthCheckLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -216681,7 +225030,7 @@ if (message.sslHealthCheck != null && message.hasOwnProperty("sslHealthCheck")) { properties._sslHealthCheck = 1; { - var error = $root.google.cloud.compute.v1.SSLHealthCheck.verify(message.sslHealthCheck); + var error = $root.google.cloud.compute.v1.SSLHealthCheck.verify(message.sslHealthCheck, long + 1); if (error) return "sslHealthCheck." + error; } @@ -216689,7 +225038,7 @@ if (message.tcpHealthCheck != null && message.hasOwnProperty("tcpHealthCheck")) { properties._tcpHealthCheck = 1; { - var error = $root.google.cloud.compute.v1.TCPHealthCheck.verify(message.tcpHealthCheck); + var error = $root.google.cloud.compute.v1.TCPHealthCheck.verify(message.tcpHealthCheck, long + 1); if (error) return "tcpHealthCheck." + error; } @@ -216720,9 +225069,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthCheck} HealthCheck */ - HealthCheck.fromObject = function fromObject(object) { + HealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthCheck(); if (object.checkIntervalSec != null) message.checkIntervalSec = object.checkIntervalSec | 0; @@ -216733,29 +225086,29 @@ if (object.grpcHealthCheck != null) { if (typeof object.grpcHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheck.grpcHealthCheck: object expected"); - message.grpcHealthCheck = $root.google.cloud.compute.v1.GRPCHealthCheck.fromObject(object.grpcHealthCheck); + message.grpcHealthCheck = $root.google.cloud.compute.v1.GRPCHealthCheck.fromObject(object.grpcHealthCheck, long + 1); } if (object.grpcTlsHealthCheck != null) { if (typeof object.grpcTlsHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheck.grpcTlsHealthCheck: object expected"); - message.grpcTlsHealthCheck = $root.google.cloud.compute.v1.GRPCTLSHealthCheck.fromObject(object.grpcTlsHealthCheck); + message.grpcTlsHealthCheck = $root.google.cloud.compute.v1.GRPCTLSHealthCheck.fromObject(object.grpcTlsHealthCheck, long + 1); } if (object.healthyThreshold != null) message.healthyThreshold = object.healthyThreshold | 0; if (object.http2HealthCheck != null) { if (typeof object.http2HealthCheck !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheck.http2HealthCheck: object expected"); - message.http2HealthCheck = $root.google.cloud.compute.v1.HTTP2HealthCheck.fromObject(object.http2HealthCheck); + message.http2HealthCheck = $root.google.cloud.compute.v1.HTTP2HealthCheck.fromObject(object.http2HealthCheck, long + 1); } if (object.httpHealthCheck != null) { if (typeof object.httpHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheck.httpHealthCheck: object expected"); - message.httpHealthCheck = $root.google.cloud.compute.v1.HTTPHealthCheck.fromObject(object.httpHealthCheck); + message.httpHealthCheck = $root.google.cloud.compute.v1.HTTPHealthCheck.fromObject(object.httpHealthCheck, long + 1); } if (object.httpsHealthCheck != null) { if (typeof object.httpsHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheck.httpsHealthCheck: object expected"); - message.httpsHealthCheck = $root.google.cloud.compute.v1.HTTPSHealthCheck.fromObject(object.httpsHealthCheck); + message.httpsHealthCheck = $root.google.cloud.compute.v1.HTTPSHealthCheck.fromObject(object.httpsHealthCheck, long + 1); } if (object.id != null) if ($util.Long) @@ -216771,7 +225124,7 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheck.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1.HealthCheckLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1.HealthCheckLogConfig.fromObject(object.logConfig, long + 1); } if (object.name != null) message.name = String(object.name); @@ -216789,12 +225142,12 @@ if (object.sslHealthCheck != null) { if (typeof object.sslHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheck.sslHealthCheck: object expected"); - message.sslHealthCheck = $root.google.cloud.compute.v1.SSLHealthCheck.fromObject(object.sslHealthCheck); + message.sslHealthCheck = $root.google.cloud.compute.v1.SSLHealthCheck.fromObject(object.sslHealthCheck, long + 1); } if (object.tcpHealthCheck != null) { if (typeof object.tcpHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheck.tcpHealthCheck: object expected"); - message.tcpHealthCheck = $root.google.cloud.compute.v1.TCPHealthCheck.fromObject(object.tcpHealthCheck); + message.tcpHealthCheck = $root.google.cloud.compute.v1.TCPHealthCheck.fromObject(object.tcpHealthCheck, long + 1); } if (object.timeoutSec != null) message.timeoutSec = object.timeoutSec | 0; @@ -217014,7 +225367,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -217163,9 +225516,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckList.decode = function decode(reader, length, error) { + HealthCheckList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthCheckList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -217179,7 +225536,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -217195,11 +225552,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -217230,9 +225587,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckList.verify = function verify(message) { + HealthCheckList.verify = function verify(message, 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")) { properties._id = 1; @@ -217243,7 +225604,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -217266,7 +225627,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -217282,9 +225643,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthCheckList} HealthCheckList */ - HealthCheckList.fromObject = function fromObject(object) { + HealthCheckList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthCheckList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthCheckList(); if (object.id != null) message.id = String(object.id); @@ -217295,7 +225660,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheckList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -217307,7 +225672,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheckList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -217409,7 +225774,7 @@ function HealthCheckLogConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -217483,9 +225848,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckLogConfig.decode = function decode(reader, length, error) { + HealthCheckLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthCheckLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -217497,7 +225866,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -217528,9 +225897,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckLogConfig.verify = function verify(message) { + HealthCheckLogConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -217548,9 +225921,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthCheckLogConfig} HealthCheckLogConfig */ - HealthCheckLogConfig.fromObject = function fromObject(object) { + HealthCheckLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthCheckLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthCheckLogConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -217627,7 +226004,7 @@ function HealthCheckReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -217701,9 +226078,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckReference.decode = function decode(reader, length, error) { + HealthCheckReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthCheckReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -217715,7 +226096,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -217746,9 +226127,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckReference.verify = function verify(message) { + HealthCheckReference.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) { properties._healthCheck = 1; @@ -217766,9 +226151,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthCheckReference} HealthCheckReference */ - HealthCheckReference.fromObject = function fromObject(object) { + HealthCheckReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthCheckReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthCheckReference(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -217859,7 +226248,7 @@ this.notificationEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -218094,9 +226483,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckService.decode = function decode(reader, length, error) { + HealthCheckService.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthCheckService(); while (reader.pos < end) { var tag = reader.uint32(); @@ -218158,7 +226551,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -218189,9 +226582,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckService.verify = function verify(message) { + HealthCheckService.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -218270,9 +226667,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthCheckService} HealthCheckService */ - HealthCheckService.fromObject = function fromObject(object) { + HealthCheckService.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthCheckService) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthCheckService(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -218480,7 +226881,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -218642,9 +227043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckServiceAggregatedList.decode = function decode(reader, length, error) { + HealthCheckServiceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthCheckServiceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -218668,13 +227073,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.HealthCheckServicesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.HealthCheckServicesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -218697,11 +227104,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -218732,9 +227139,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckServiceAggregatedList.verify = function verify(message) { + HealthCheckServiceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -218746,7 +227157,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthCheckServicesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.HealthCheckServicesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -218776,7 +227187,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -218792,9 +227203,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthCheckServiceAggregatedList} HealthCheckServiceAggregatedList */ - HealthCheckServiceAggregatedList.fromObject = function fromObject(object) { + HealthCheckServiceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthCheckServiceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthCheckServiceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -218803,9 +227218,11 @@ throw TypeError(".google.cloud.compute.v1.HealthCheckServiceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheckServiceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.HealthCheckServicesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.HealthCheckServicesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -218824,7 +227241,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheckServiceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -218869,8 +227286,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.HealthCheckServicesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -218934,7 +227354,7 @@ function HealthCheckServiceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -219008,9 +227428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckServiceReference.decode = function decode(reader, length, error) { + HealthCheckServiceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthCheckServiceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -219022,7 +227446,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -219053,9 +227477,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckServiceReference.verify = function verify(message) { + HealthCheckServiceReference.verify = function verify(message, 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.healthCheckService != null && message.hasOwnProperty("healthCheckService")) { properties._healthCheckService = 1; @@ -219073,9 +227501,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthCheckServiceReference} HealthCheckServiceReference */ - HealthCheckServiceReference.fromObject = function fromObject(object) { + HealthCheckServiceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthCheckServiceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthCheckServiceReference(); if (object.healthCheckService != null) message.healthCheckService = String(object.healthCheckService); @@ -219158,7 +227590,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -219307,9 +227739,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckServicesList.decode = function decode(reader, length, error) { + HealthCheckServicesList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthCheckServicesList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -219323,7 +227759,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.HealthCheckService.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.HealthCheckService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -219339,11 +227775,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -219374,9 +227810,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckServicesList.verify = function verify(message) { + HealthCheckServicesList.verify = function verify(message, 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")) { properties._id = 1; @@ -219387,7 +227827,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthCheckService.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.HealthCheckService.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -219410,7 +227850,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -219426,9 +227866,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthCheckServicesList} HealthCheckServicesList */ - HealthCheckServicesList.fromObject = function fromObject(object) { + HealthCheckServicesList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthCheckServicesList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthCheckServicesList(); if (object.id != null) message.id = String(object.id); @@ -219439,7 +227883,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheckServicesList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.HealthCheckService.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.HealthCheckService.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -219451,7 +227895,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheckServicesList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -219555,7 +227999,7 @@ this.resources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -219640,9 +228084,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckServicesScopedList.decode = function decode(reader, length, error) { + HealthCheckServicesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthCheckServicesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -219652,15 +228100,15 @@ case 164412965: { if (!(message.resources && message.resources.length)) message.resources = []; - message.resources.push($root.google.cloud.compute.v1.HealthCheckService.decode(reader, reader.uint32())); + message.resources.push($root.google.cloud.compute.v1.HealthCheckService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -219691,15 +228139,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckServicesScopedList.verify = function verify(message) { + HealthCheckServicesScopedList.verify = function verify(message, 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.resources != null && message.hasOwnProperty("resources")) { if (!Array.isArray(message.resources)) return "resources: array expected"; for (var i = 0; i < message.resources.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthCheckService.verify(message.resources[i]); + var error = $root.google.cloud.compute.v1.HealthCheckService.verify(message.resources[i], long + 1); if (error) return "resources." + error; } @@ -219707,7 +228159,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -219723,9 +228175,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthCheckServicesScopedList} HealthCheckServicesScopedList */ - HealthCheckServicesScopedList.fromObject = function fromObject(object) { + HealthCheckServicesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthCheckServicesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthCheckServicesScopedList(); if (object.resources) { if (!Array.isArray(object.resources)) @@ -219734,13 +228190,13 @@ for (var i = 0; i < object.resources.length; ++i) { if (typeof object.resources[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheckServicesScopedList.resources: object expected"); - message.resources[i] = $root.google.cloud.compute.v1.HealthCheckService.fromObject(object.resources[i]); + message.resources[i] = $root.google.cloud.compute.v1.HealthCheckService.fromObject(object.resources[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthCheckServicesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -219830,7 +228286,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -219992,9 +228448,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthChecksAggregatedList.decode = function decode(reader, length, error) { + HealthChecksAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthChecksAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -220018,13 +228478,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.HealthChecksScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.HealthChecksScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -220047,11 +228509,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -220082,9 +228544,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthChecksAggregatedList.verify = function verify(message) { + HealthChecksAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -220096,7 +228562,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthChecksScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.HealthChecksScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -220126,7 +228592,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -220142,9 +228608,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthChecksAggregatedList} HealthChecksAggregatedList */ - HealthChecksAggregatedList.fromObject = function fromObject(object) { + HealthChecksAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthChecksAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthChecksAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -220153,9 +228623,11 @@ throw TypeError(".google.cloud.compute.v1.HealthChecksAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.HealthChecksAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.HealthChecksScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.HealthChecksScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -220174,7 +228646,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthChecksAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -220219,8 +228691,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.HealthChecksScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -220286,7 +228761,7 @@ this.healthChecks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -220371,9 +228846,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthChecksScopedList.decode = function decode(reader, length, error) { + HealthChecksScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthChecksScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -220383,15 +228862,15 @@ case 448370606: { if (!(message.healthChecks && message.healthChecks.length)) message.healthChecks = []; - message.healthChecks.push($root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32())); + message.healthChecks.push($root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -220422,15 +228901,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthChecksScopedList.verify = function verify(message) { + HealthChecksScopedList.verify = function verify(message, 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.healthChecks != null && message.hasOwnProperty("healthChecks")) { if (!Array.isArray(message.healthChecks)) return "healthChecks: array expected"; for (var i = 0; i < message.healthChecks.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthChecks[i]); + var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthChecks[i], long + 1); if (error) return "healthChecks." + error; } @@ -220438,7 +228921,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -220454,9 +228937,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthChecksScopedList} HealthChecksScopedList */ - HealthChecksScopedList.fromObject = function fromObject(object) { + HealthChecksScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthChecksScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthChecksScopedList(); if (object.healthChecks) { if (!Array.isArray(object.healthChecks)) @@ -220465,13 +228952,13 @@ for (var i = 0; i < object.healthChecks.length; ++i) { if (typeof object.healthChecks[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthChecksScopedList.healthChecks: object expected"); - message.healthChecks[i] = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthChecks[i]); + message.healthChecks[i] = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthChecks[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthChecksScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -220565,7 +229052,7 @@ this.sources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -220810,9 +229297,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSource.decode = function decode(reader, length, error) { + HealthSource.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthSource(); while (reader.pos < end) { var tag = reader.uint32(); @@ -220870,7 +229361,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -220901,9 +229392,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSource.verify = function verify(message) { + HealthSource.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -220978,9 +229473,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthSource} HealthSource */ - HealthSource.fromObject = function fromObject(object) { + HealthSource.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthSource) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthSource(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -221173,7 +229672,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -221335,9 +229834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourceAggregatedList.decode = function decode(reader, length, error) { + HealthSourceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthSourceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -221361,13 +229864,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.HealthSourcesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.HealthSourcesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -221390,11 +229895,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -221425,9 +229930,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourceAggregatedList.verify = function verify(message) { + HealthSourceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -221439,7 +229948,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthSourcesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.HealthSourcesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -221469,7 +229978,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -221485,9 +229994,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthSourceAggregatedList} HealthSourceAggregatedList */ - HealthSourceAggregatedList.fromObject = function fromObject(object) { + HealthSourceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthSourceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthSourceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -221496,9 +230009,11 @@ throw TypeError(".google.cloud.compute.v1.HealthSourceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.HealthSourceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.HealthSourcesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.HealthSourcesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -221517,7 +230032,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthSourceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -221562,8 +230077,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.HealthSourcesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -221630,7 +230148,7 @@ this.sources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -221731,9 +230249,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourceHealth.decode = function decode(reader, length, error) { + HealthSourceHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthSourceHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -221751,11 +230273,11 @@ case 125606840: { if (!(message.sources && message.sources.length)) message.sources = []; - message.sources.push($root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo.decode(reader, reader.uint32())); + message.sources.push($root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -221786,9 +230308,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourceHealth.verify = function verify(message) { + HealthSourceHealth.verify = function verify(message, 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.healthState != null && message.hasOwnProperty("healthState")) { properties._healthState = 1; @@ -221804,7 +230330,7 @@ if (!Array.isArray(message.sources)) return "sources: array expected"; for (var i = 0; i < message.sources.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo.verify(message.sources[i]); + var error = $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo.verify(message.sources[i], long + 1); if (error) return "sources." + error; } @@ -221820,9 +230346,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthSourceHealth} HealthSourceHealth */ - HealthSourceHealth.fromObject = function fromObject(object) { + HealthSourceHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthSourceHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthSourceHealth(); if (object.healthState != null) message.healthState = String(object.healthState); @@ -221835,7 +230365,7 @@ for (var i = 0; i < object.sources.length; ++i) { if (typeof object.sources[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthSourceHealth.sources: object expected"); - message.sources[i] = $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo.fromObject(object.sources[i]); + message.sources[i] = $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo.fromObject(object.sources[i], long + 1); } } return message; @@ -221947,7 +230477,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -222096,9 +230626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourceList.decode = function decode(reader, length, error) { + HealthSourceList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthSourceList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -222112,7 +230646,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.HealthSource.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.HealthSource.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -222128,11 +230662,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -222163,9 +230697,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourceList.verify = function verify(message) { + HealthSourceList.verify = function verify(message, 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")) { properties._id = 1; @@ -222176,7 +230714,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthSource.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.HealthSource.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -222199,7 +230737,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -222215,9 +230753,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthSourceList} HealthSourceList */ - HealthSourceList.fromObject = function fromObject(object) { + HealthSourceList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthSourceList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthSourceList(); if (object.id != null) message.id = String(object.id); @@ -222228,7 +230770,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthSourceList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.HealthSource.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.HealthSource.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -222240,7 +230782,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthSourceList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -222345,7 +230887,7 @@ this.backends = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -222446,9 +230988,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourcesGetHealthResponseSourceInfo.decode = function decode(reader, length, error) { + HealthSourcesGetHealthResponseSourceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -222458,7 +231004,7 @@ case 510839903: { if (!(message.backends && message.backends.length)) message.backends = []; - message.backends.push($root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo.decode(reader, reader.uint32())); + message.backends.push($root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 269964030: { @@ -222470,7 +231016,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -222501,15 +231047,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourcesGetHealthResponseSourceInfo.verify = function verify(message) { + HealthSourcesGetHealthResponseSourceInfo.verify = function verify(message, 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.backends != null && message.hasOwnProperty("backends")) { if (!Array.isArray(message.backends)) return "backends: array expected"; for (var i = 0; i < message.backends.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo.verify(message.backends[i]); + var error = $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo.verify(message.backends[i], long + 1); if (error) return "backends." + error; } @@ -222535,9 +231085,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo} HealthSourcesGetHealthResponseSourceInfo */ - HealthSourcesGetHealthResponseSourceInfo.fromObject = function fromObject(object) { + HealthSourcesGetHealthResponseSourceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo(); if (object.backends) { if (!Array.isArray(object.backends)) @@ -222546,7 +231100,7 @@ for (var i = 0; i < object.backends.length; ++i) { if (typeof object.backends[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfo.backends: object expected"); - message.backends[i] = $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo.fromObject(object.backends[i]); + message.backends[i] = $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo.fromObject(object.backends[i], long + 1); } } if (object.forwardingRule != null) @@ -222640,7 +231194,7 @@ function HealthSourcesGetHealthResponseSourceInfoBackendInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -222746,9 +231300,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourcesGetHealthResponseSourceInfoBackendInfo.decode = function decode(reader, length, error) { + HealthSourcesGetHealthResponseSourceInfoBackendInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -222768,7 +231326,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -222799,9 +231357,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourcesGetHealthResponseSourceInfoBackendInfo.verify = function verify(message) { + HealthSourcesGetHealthResponseSourceInfoBackendInfo.verify = function verify(message, 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.endpointCount != null && message.hasOwnProperty("endpointCount")) { properties._endpointCount = 1; @@ -222829,9 +231391,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo} HealthSourcesGetHealthResponseSourceInfoBackendInfo */ - HealthSourcesGetHealthResponseSourceInfoBackendInfo.fromObject = function fromObject(object) { + HealthSourcesGetHealthResponseSourceInfoBackendInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthSourcesGetHealthResponseSourceInfoBackendInfo(); if (object.endpointCount != null) message.endpointCount = object.endpointCount | 0; @@ -222924,7 +231490,7 @@ this.healthSources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -223009,9 +231575,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourcesScopedList.decode = function decode(reader, length, error) { + HealthSourcesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthSourcesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -223021,15 +231591,15 @@ case 397879509: { if (!(message.healthSources && message.healthSources.length)) message.healthSources = []; - message.healthSources.push($root.google.cloud.compute.v1.HealthSource.decode(reader, reader.uint32())); + message.healthSources.push($root.google.cloud.compute.v1.HealthSource.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -223060,15 +231630,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourcesScopedList.verify = function verify(message) { + HealthSourcesScopedList.verify = function verify(message, 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.healthSources != null && message.hasOwnProperty("healthSources")) { if (!Array.isArray(message.healthSources)) return "healthSources: array expected"; for (var i = 0; i < message.healthSources.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthSource.verify(message.healthSources[i]); + var error = $root.google.cloud.compute.v1.HealthSource.verify(message.healthSources[i], long + 1); if (error) return "healthSources." + error; } @@ -223076,7 +231650,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -223092,9 +231666,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthSourcesScopedList} HealthSourcesScopedList */ - HealthSourcesScopedList.fromObject = function fromObject(object) { + HealthSourcesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthSourcesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthSourcesScopedList(); if (object.healthSources) { if (!Array.isArray(object.healthSources)) @@ -223103,13 +231681,13 @@ for (var i = 0; i < object.healthSources.length; ++i) { if (typeof object.healthSources[i] !== "object") throw TypeError(".google.cloud.compute.v1.HealthSourcesScopedList.healthSources: object expected"); - message.healthSources[i] = $root.google.cloud.compute.v1.HealthSource.fromObject(object.healthSources[i]); + message.healthSources[i] = $root.google.cloud.compute.v1.HealthSource.fromObject(object.healthSources[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.HealthSourcesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -223202,7 +231780,7 @@ this.annotations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -223431,9 +232009,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthStatus.decode = function decode(reader, length, error) { + HealthStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthStatus(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -223456,10 +232038,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.annotations, key); message.annotations[key] = value; break; } @@ -223504,7 +232088,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -223535,9 +232119,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthStatus.verify = function verify(message) { + HealthStatus.verify = function verify(message, 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.annotations != null && message.hasOwnProperty("annotations")) { if (!$util.isObject(message.annotations)) @@ -223608,16 +232196,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthStatus} HealthStatus */ - HealthStatus.fromObject = function fromObject(object) { + HealthStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthStatus(); if (object.annotations) { if (typeof object.annotations !== "object") throw TypeError(".google.cloud.compute.v1.HealthStatus.annotations: object expected"); message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.annotations, keys[i]); message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } } if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -223670,8 +232265,11 @@ var keys2; if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.annotations, keys2[j]); object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } } if (message.forwardingRuleIp != null && message.hasOwnProperty("forwardingRuleIp")) { object.forwardingRuleIp = message.forwardingRuleIp; @@ -223818,7 +232416,7 @@ function HealthStatusForNetworkEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -223972,9 +232570,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthStatusForNetworkEndpoint.decode = function decode(reader, length, error) { + HealthStatusForNetworkEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HealthStatusForNetworkEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -223982,19 +232584,19 @@ break; switch (tag >>> 3) { case 306946058: { - message.backendService = $root.google.cloud.compute.v1.BackendServiceReference.decode(reader, reader.uint32()); + message.backendService = $root.google.cloud.compute.v1.BackendServiceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 269964030: { - message.forwardingRule = $root.google.cloud.compute.v1.ForwardingRuleReference.decode(reader, reader.uint32()); + message.forwardingRule = $root.google.cloud.compute.v1.ForwardingRuleReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 308876645: { - message.healthCheck = $root.google.cloud.compute.v1.HealthCheckReference.decode(reader, reader.uint32()); + message.healthCheck = $root.google.cloud.compute.v1.HealthCheckReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 408374747: { - message.healthCheckService = $root.google.cloud.compute.v1.HealthCheckServiceReference.decode(reader, reader.uint32()); + message.healthCheckService = $root.google.cloud.compute.v1.HealthCheckServiceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 324007150: { @@ -224006,7 +232608,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -224037,14 +232639,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthStatusForNetworkEndpoint.verify = function verify(message) { + HealthStatusForNetworkEndpoint.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) { properties._backendService = 1; { - var error = $root.google.cloud.compute.v1.BackendServiceReference.verify(message.backendService); + var error = $root.google.cloud.compute.v1.BackendServiceReference.verify(message.backendService, long + 1); if (error) return "backendService." + error; } @@ -224052,7 +232658,7 @@ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) { properties._forwardingRule = 1; { - var error = $root.google.cloud.compute.v1.ForwardingRuleReference.verify(message.forwardingRule); + var error = $root.google.cloud.compute.v1.ForwardingRuleReference.verify(message.forwardingRule, long + 1); if (error) return "forwardingRule." + error; } @@ -224060,7 +232666,7 @@ if (message.healthCheck != null && message.hasOwnProperty("healthCheck")) { properties._healthCheck = 1; { - var error = $root.google.cloud.compute.v1.HealthCheckReference.verify(message.healthCheck); + var error = $root.google.cloud.compute.v1.HealthCheckReference.verify(message.healthCheck, long + 1); if (error) return "healthCheck." + error; } @@ -224068,7 +232674,7 @@ if (message.healthCheckService != null && message.hasOwnProperty("healthCheckService")) { properties._healthCheckService = 1; { - var error = $root.google.cloud.compute.v1.HealthCheckServiceReference.verify(message.healthCheckService); + var error = $root.google.cloud.compute.v1.HealthCheckServiceReference.verify(message.healthCheckService, long + 1); if (error) return "healthCheckService." + error; } @@ -224094,29 +232700,33 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HealthStatusForNetworkEndpoint} HealthStatusForNetworkEndpoint */ - HealthStatusForNetworkEndpoint.fromObject = function fromObject(object) { + HealthStatusForNetworkEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HealthStatusForNetworkEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HealthStatusForNetworkEndpoint(); if (object.backendService != null) { if (typeof object.backendService !== "object") throw TypeError(".google.cloud.compute.v1.HealthStatusForNetworkEndpoint.backendService: object expected"); - message.backendService = $root.google.cloud.compute.v1.BackendServiceReference.fromObject(object.backendService); + message.backendService = $root.google.cloud.compute.v1.BackendServiceReference.fromObject(object.backendService, long + 1); } if (object.forwardingRule != null) { if (typeof object.forwardingRule !== "object") throw TypeError(".google.cloud.compute.v1.HealthStatusForNetworkEndpoint.forwardingRule: object expected"); - message.forwardingRule = $root.google.cloud.compute.v1.ForwardingRuleReference.fromObject(object.forwardingRule); + message.forwardingRule = $root.google.cloud.compute.v1.ForwardingRuleReference.fromObject(object.forwardingRule, long + 1); } if (object.healthCheck != null) { if (typeof object.healthCheck !== "object") throw TypeError(".google.cloud.compute.v1.HealthStatusForNetworkEndpoint.healthCheck: object expected"); - message.healthCheck = $root.google.cloud.compute.v1.HealthCheckReference.fromObject(object.healthCheck); + message.healthCheck = $root.google.cloud.compute.v1.HealthCheckReference.fromObject(object.healthCheck, long + 1); } if (object.healthCheckService != null) { if (typeof object.healthCheckService !== "object") throw TypeError(".google.cloud.compute.v1.HealthStatusForNetworkEndpoint.healthCheckService: object expected"); - message.healthCheckService = $root.google.cloud.compute.v1.HealthCheckServiceReference.fromObject(object.healthCheckService); + message.healthCheckService = $root.google.cloud.compute.v1.HealthCheckServiceReference.fromObject(object.healthCheckService, long + 1); } if (object.healthState != null) message.healthState = String(object.healthState); @@ -224253,7 +232863,7 @@ this.links = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -224319,9 +232929,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Help.decode = function decode(reader, length, error) { + Help.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Help(); while (reader.pos < end) { var tag = reader.uint32(); @@ -224331,11 +232945,11 @@ case 102977465: { if (!(message.links && message.links.length)) message.links = []; - message.links.push($root.google.cloud.compute.v1.HelpLink.decode(reader, reader.uint32())); + message.links.push($root.google.cloud.compute.v1.HelpLink.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -224366,14 +232980,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Help.verify = function verify(message) { + Help.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.links != null && message.hasOwnProperty("links")) { if (!Array.isArray(message.links)) return "links: array expected"; for (var i = 0; i < message.links.length; ++i) { - var error = $root.google.cloud.compute.v1.HelpLink.verify(message.links[i]); + var error = $root.google.cloud.compute.v1.HelpLink.verify(message.links[i], long + 1); if (error) return "links." + error; } @@ -224389,9 +233007,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Help} Help */ - Help.fromObject = function fromObject(object) { + Help.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Help) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Help(); if (object.links) { if (!Array.isArray(object.links)) @@ -224400,7 +233022,7 @@ for (var i = 0; i < object.links.length; ++i) { if (typeof object.links[i] !== "object") throw TypeError(".google.cloud.compute.v1.Help.links: object expected"); - message.links[i] = $root.google.cloud.compute.v1.HelpLink.fromObject(object.links[i]); + message.links[i] = $root.google.cloud.compute.v1.HelpLink.fromObject(object.links[i], long + 1); } } return message; @@ -224479,7 +233101,7 @@ function HelpLink(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -224569,9 +233191,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HelpLink.decode = function decode(reader, length, error) { + HelpLink.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HelpLink(); while (reader.pos < end) { var tag = reader.uint32(); @@ -224587,7 +233213,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -224618,9 +233244,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HelpLink.verify = function verify(message) { + HelpLink.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -224643,9 +233273,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HelpLink} HelpLink */ - HelpLink.fromObject = function fromObject(object) { + HelpLink.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HelpLink) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HelpLink(); if (object.description != null) message.description = String(object.description); @@ -224732,7 +233366,7 @@ this.hosts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -224833,9 +233467,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HostRule.decode = function decode(reader, length, error) { + HostRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HostRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -224857,7 +233495,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -224888,9 +233526,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HostRule.verify = function verify(message) { + HostRule.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -224920,9 +233562,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HostRule} HostRule */ - HostRule.fromObject = function fromObject(object) { + HostRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HostRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HostRule(); if (object.description != null) message.description = String(object.description); @@ -225021,7 +233667,7 @@ function HttpFaultAbort(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -225111,9 +233757,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpFaultAbort.decode = function decode(reader, length, error) { + HttpFaultAbort.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpFaultAbort(); while (reader.pos < end) { var tag = reader.uint32(); @@ -225129,7 +233779,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -225160,9 +233810,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpFaultAbort.verify = function verify(message) { + HttpFaultAbort.verify = function verify(message, 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.httpStatus != null && message.hasOwnProperty("httpStatus")) { properties._httpStatus = 1; @@ -225185,9 +233839,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpFaultAbort} HttpFaultAbort */ - HttpFaultAbort.fromObject = function fromObject(object) { + HttpFaultAbort.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpFaultAbort) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpFaultAbort(); if (object.httpStatus != null) message.httpStatus = object.httpStatus >>> 0; @@ -225272,7 +233930,7 @@ function HttpFaultDelay(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -225362,9 +234020,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpFaultDelay.decode = function decode(reader, length, error) { + HttpFaultDelay.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpFaultDelay(); while (reader.pos < end) { var tag = reader.uint32(); @@ -225372,7 +234034,7 @@ break; switch (tag >>> 3) { case 317037816: { - message.fixedDelay = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.fixedDelay = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 151909018: { @@ -225380,7 +234042,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -225411,14 +234073,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpFaultDelay.verify = function verify(message) { + HttpFaultDelay.verify = function verify(message, 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.fixedDelay != null && message.hasOwnProperty("fixedDelay")) { properties._fixedDelay = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.fixedDelay); + var error = $root.google.cloud.compute.v1.Duration.verify(message.fixedDelay, long + 1); if (error) return "fixedDelay." + error; } @@ -225439,14 +234105,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpFaultDelay} HttpFaultDelay */ - HttpFaultDelay.fromObject = function fromObject(object) { + HttpFaultDelay.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpFaultDelay) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpFaultDelay(); if (object.fixedDelay != null) { if (typeof object.fixedDelay !== "object") throw TypeError(".google.cloud.compute.v1.HttpFaultDelay.fixedDelay: object expected"); - message.fixedDelay = $root.google.cloud.compute.v1.Duration.fromObject(object.fixedDelay); + message.fixedDelay = $root.google.cloud.compute.v1.Duration.fromObject(object.fixedDelay, long + 1); } if (object.percentage != null) message.percentage = Number(object.percentage); @@ -225529,7 +234199,7 @@ function HttpFaultInjection(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -225619,9 +234289,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpFaultInjection.decode = function decode(reader, length, error) { + HttpFaultInjection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpFaultInjection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -225629,15 +234303,15 @@ break; switch (tag >>> 3) { case 92611376: { - message.abort = $root.google.cloud.compute.v1.HttpFaultAbort.decode(reader, reader.uint32()); + message.abort = $root.google.cloud.compute.v1.HttpFaultAbort.decode(reader, reader.uint32(), undefined, long + 1); break; } case 95467907: { - message.delay = $root.google.cloud.compute.v1.HttpFaultDelay.decode(reader, reader.uint32()); + message.delay = $root.google.cloud.compute.v1.HttpFaultDelay.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -225668,14 +234342,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpFaultInjection.verify = function verify(message) { + HttpFaultInjection.verify = function verify(message, 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.abort != null && message.hasOwnProperty("abort")) { properties._abort = 1; { - var error = $root.google.cloud.compute.v1.HttpFaultAbort.verify(message.abort); + var error = $root.google.cloud.compute.v1.HttpFaultAbort.verify(message.abort, long + 1); if (error) return "abort." + error; } @@ -225683,7 +234361,7 @@ if (message.delay != null && message.hasOwnProperty("delay")) { properties._delay = 1; { - var error = $root.google.cloud.compute.v1.HttpFaultDelay.verify(message.delay); + var error = $root.google.cloud.compute.v1.HttpFaultDelay.verify(message.delay, long + 1); if (error) return "delay." + error; } @@ -225699,19 +234377,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpFaultInjection} HttpFaultInjection */ - HttpFaultInjection.fromObject = function fromObject(object) { + HttpFaultInjection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpFaultInjection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpFaultInjection(); if (object.abort != null) { if (typeof object.abort !== "object") throw TypeError(".google.cloud.compute.v1.HttpFaultInjection.abort: object expected"); - message.abort = $root.google.cloud.compute.v1.HttpFaultAbort.fromObject(object.abort); + message.abort = $root.google.cloud.compute.v1.HttpFaultAbort.fromObject(object.abort, long + 1); } if (object.delay != null) { if (typeof object.delay !== "object") throw TypeError(".google.cloud.compute.v1.HttpFaultInjection.delay: object expected"); - message.delay = $root.google.cloud.compute.v1.HttpFaultDelay.fromObject(object.delay); + message.delay = $root.google.cloud.compute.v1.HttpFaultDelay.fromObject(object.delay, long + 1); } return message; }; @@ -225798,7 +234480,7 @@ this.responseHeadersToRemove = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -225897,9 +234579,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpHeaderAction.decode = function decode(reader, length, error) { + HttpHeaderAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpHeaderAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -225909,7 +234595,7 @@ case 72111974: { if (!(message.requestHeadersToAdd && message.requestHeadersToAdd.length)) message.requestHeadersToAdd = []; - message.requestHeadersToAdd.push($root.google.cloud.compute.v1.HttpHeaderOption.decode(reader, reader.uint32())); + message.requestHeadersToAdd.push($root.google.cloud.compute.v1.HttpHeaderOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 218425247: { @@ -225921,7 +234607,7 @@ case 32136052: { if (!(message.responseHeadersToAdd && message.responseHeadersToAdd.length)) message.responseHeadersToAdd = []; - message.responseHeadersToAdd.push($root.google.cloud.compute.v1.HttpHeaderOption.decode(reader, reader.uint32())); + message.responseHeadersToAdd.push($root.google.cloud.compute.v1.HttpHeaderOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 75415761: { @@ -225931,7 +234617,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -225962,14 +234648,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpHeaderAction.verify = function verify(message) { + HttpHeaderAction.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.requestHeadersToAdd != null && message.hasOwnProperty("requestHeadersToAdd")) { if (!Array.isArray(message.requestHeadersToAdd)) return "requestHeadersToAdd: array expected"; for (var i = 0; i < message.requestHeadersToAdd.length; ++i) { - var error = $root.google.cloud.compute.v1.HttpHeaderOption.verify(message.requestHeadersToAdd[i]); + var error = $root.google.cloud.compute.v1.HttpHeaderOption.verify(message.requestHeadersToAdd[i], long + 1); if (error) return "requestHeadersToAdd." + error; } @@ -225985,7 +234675,7 @@ if (!Array.isArray(message.responseHeadersToAdd)) return "responseHeadersToAdd: array expected"; for (var i = 0; i < message.responseHeadersToAdd.length; ++i) { - var error = $root.google.cloud.compute.v1.HttpHeaderOption.verify(message.responseHeadersToAdd[i]); + var error = $root.google.cloud.compute.v1.HttpHeaderOption.verify(message.responseHeadersToAdd[i], long + 1); if (error) return "responseHeadersToAdd." + error; } @@ -226008,9 +234698,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpHeaderAction} HttpHeaderAction */ - HttpHeaderAction.fromObject = function fromObject(object) { + HttpHeaderAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpHeaderAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpHeaderAction(); if (object.requestHeadersToAdd) { if (!Array.isArray(object.requestHeadersToAdd)) @@ -226019,7 +234713,7 @@ for (var i = 0; i < object.requestHeadersToAdd.length; ++i) { if (typeof object.requestHeadersToAdd[i] !== "object") throw TypeError(".google.cloud.compute.v1.HttpHeaderAction.requestHeadersToAdd: object expected"); - message.requestHeadersToAdd[i] = $root.google.cloud.compute.v1.HttpHeaderOption.fromObject(object.requestHeadersToAdd[i]); + message.requestHeadersToAdd[i] = $root.google.cloud.compute.v1.HttpHeaderOption.fromObject(object.requestHeadersToAdd[i], long + 1); } } if (object.requestHeadersToRemove) { @@ -226036,7 +234730,7 @@ for (var i = 0; i < object.responseHeadersToAdd.length; ++i) { if (typeof object.responseHeadersToAdd[i] !== "object") throw TypeError(".google.cloud.compute.v1.HttpHeaderAction.responseHeadersToAdd: object expected"); - message.responseHeadersToAdd[i] = $root.google.cloud.compute.v1.HttpHeaderOption.fromObject(object.responseHeadersToAdd[i]); + message.responseHeadersToAdd[i] = $root.google.cloud.compute.v1.HttpHeaderOption.fromObject(object.responseHeadersToAdd[i], long + 1); } } if (object.responseHeadersToRemove) { @@ -226147,7 +234841,7 @@ function HttpHeaderMatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -226333,9 +235027,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpHeaderMatch.decode = function decode(reader, length, error) { + HttpHeaderMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpHeaderMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -226363,7 +235061,7 @@ break; } case 97244227: { - message.rangeMatch = $root.google.cloud.compute.v1.Int64RangeMatch.decode(reader, reader.uint32()); + message.rangeMatch = $root.google.cloud.compute.v1.Int64RangeMatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 107387853: { @@ -226375,7 +235073,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -226406,9 +235104,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpHeaderMatch.verify = function verify(message) { + HttpHeaderMatch.verify = function verify(message, 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.exactMatch != null && message.hasOwnProperty("exactMatch")) { properties._exactMatch = 1; @@ -226438,7 +235140,7 @@ if (message.rangeMatch != null && message.hasOwnProperty("rangeMatch")) { properties._rangeMatch = 1; { - var error = $root.google.cloud.compute.v1.Int64RangeMatch.verify(message.rangeMatch); + var error = $root.google.cloud.compute.v1.Int64RangeMatch.verify(message.rangeMatch, long + 1); if (error) return "rangeMatch." + error; } @@ -226464,9 +235166,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpHeaderMatch} HttpHeaderMatch */ - HttpHeaderMatch.fromObject = function fromObject(object) { + HttpHeaderMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpHeaderMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpHeaderMatch(); if (object.exactMatch != null) message.exactMatch = String(object.exactMatch); @@ -226481,7 +235187,7 @@ if (object.rangeMatch != null) { if (typeof object.rangeMatch !== "object") throw TypeError(".google.cloud.compute.v1.HttpHeaderMatch.rangeMatch: object expected"); - message.rangeMatch = $root.google.cloud.compute.v1.Int64RangeMatch.fromObject(object.rangeMatch); + message.rangeMatch = $root.google.cloud.compute.v1.Int64RangeMatch.fromObject(object.rangeMatch, long + 1); } if (object.regexMatch != null) message.regexMatch = String(object.regexMatch); @@ -226597,7 +235303,7 @@ function HttpHeaderOption(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -226703,9 +235409,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpHeaderOption.decode = function decode(reader, length, error) { + HttpHeaderOption.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpHeaderOption(); while (reader.pos < end) { var tag = reader.uint32(); @@ -226725,7 +235435,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -226756,9 +235466,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpHeaderOption.verify = function verify(message) { + HttpHeaderOption.verify = function verify(message, 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.headerName != null && message.hasOwnProperty("headerName")) { properties._headerName = 1; @@ -226786,9 +235500,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpHeaderOption} HttpHeaderOption */ - HttpHeaderOption.fromObject = function fromObject(object) { + HttpHeaderOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpHeaderOption) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpHeaderOption(); if (object.headerName != null) message.headerName = String(object.headerName); @@ -226882,7 +235600,7 @@ function HttpQueryParameterMatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -227004,9 +235722,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpQueryParameterMatch.decode = function decode(reader, length, error) { + HttpQueryParameterMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpQueryParameterMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -227030,7 +235752,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -227061,9 +235783,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpQueryParameterMatch.verify = function verify(message) { + HttpQueryParameterMatch.verify = function verify(message, 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.exactMatch != null && message.hasOwnProperty("exactMatch")) { properties._exactMatch = 1; @@ -227096,9 +235822,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpQueryParameterMatch} HttpQueryParameterMatch */ - HttpQueryParameterMatch.fromObject = function fromObject(object) { + HttpQueryParameterMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpQueryParameterMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpQueryParameterMatch(); if (object.exactMatch != null) message.exactMatch = String(object.exactMatch); @@ -227201,7 +235931,7 @@ function HttpRedirectAction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -227355,9 +236085,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRedirectAction.decode = function decode(reader, length, error) { + HttpRedirectAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpRedirectAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -227389,7 +236123,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -227420,9 +236154,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRedirectAction.verify = function verify(message) { + HttpRedirectAction.verify = function verify(message, 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.hostRedirect != null && message.hasOwnProperty("hostRedirect")) { properties._hostRedirect = 1; @@ -227465,9 +236203,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpRedirectAction} HttpRedirectAction */ - HttpRedirectAction.fromObject = function fromObject(object) { + HttpRedirectAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpRedirectAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpRedirectAction(); if (object.hostRedirect != null) message.hostRedirect = String(object.hostRedirect); @@ -227604,7 +236346,7 @@ this.retryConditions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -227705,9 +236447,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRetryPolicy.decode = function decode(reader, length, error) { + HttpRetryPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpRetryPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -227719,7 +236465,7 @@ break; } case 280041147: { - message.perTryTimeout = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.perTryTimeout = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28815535: { @@ -227729,7 +236475,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -227760,9 +236506,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRetryPolicy.verify = function verify(message) { + HttpRetryPolicy.verify = function verify(message, 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.numRetries != null && message.hasOwnProperty("numRetries")) { properties._numRetries = 1; @@ -227772,7 +236522,7 @@ if (message.perTryTimeout != null && message.hasOwnProperty("perTryTimeout")) { properties._perTryTimeout = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.perTryTimeout); + var error = $root.google.cloud.compute.v1.Duration.verify(message.perTryTimeout, long + 1); if (error) return "perTryTimeout." + error; } @@ -227795,16 +236545,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpRetryPolicy} HttpRetryPolicy */ - HttpRetryPolicy.fromObject = function fromObject(object) { + HttpRetryPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpRetryPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpRetryPolicy(); if (object.numRetries != null) message.numRetries = object.numRetries >>> 0; if (object.perTryTimeout != null) { if (typeof object.perTryTimeout !== "object") throw TypeError(".google.cloud.compute.v1.HttpRetryPolicy.perTryTimeout: object expected"); - message.perTryTimeout = $root.google.cloud.compute.v1.Duration.fromObject(object.perTryTimeout); + message.perTryTimeout = $root.google.cloud.compute.v1.Duration.fromObject(object.perTryTimeout, long + 1); } if (object.retryConditions) { if (!Array.isArray(object.retryConditions)) @@ -227907,7 +236661,7 @@ this.weightedBackendServices = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -228104,9 +236858,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRouteAction.decode = function decode(reader, length, error) { + HttpRouteAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpRouteAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -228114,45 +236872,45 @@ break; switch (tag >>> 3) { case 457366671: { - message.cachePolicy = $root.google.cloud.compute.v1.CachePolicy.decode(reader, reader.uint32()); + message.cachePolicy = $root.google.cloud.compute.v1.CachePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 398943748: { - message.corsPolicy = $root.google.cloud.compute.v1.CorsPolicy.decode(reader, reader.uint32()); + message.corsPolicy = $root.google.cloud.compute.v1.CorsPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 412781079: { - message.faultInjectionPolicy = $root.google.cloud.compute.v1.HttpFaultInjection.decode(reader, reader.uint32()); + message.faultInjectionPolicy = $root.google.cloud.compute.v1.HttpFaultInjection.decode(reader, reader.uint32(), undefined, long + 1); break; } case 61428376: { - message.maxStreamDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.maxStreamDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 220196866: { - message.requestMirrorPolicy = $root.google.cloud.compute.v1.RequestMirrorPolicy.decode(reader, reader.uint32()); + message.requestMirrorPolicy = $root.google.cloud.compute.v1.RequestMirrorPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 56799913: { - message.retryPolicy = $root.google.cloud.compute.v1.HttpRetryPolicy.decode(reader, reader.uint32()); + message.retryPolicy = $root.google.cloud.compute.v1.HttpRetryPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 296701281: { - message.timeout = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.timeout = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 273333948: { - message.urlRewrite = $root.google.cloud.compute.v1.UrlRewrite.decode(reader, reader.uint32()); + message.urlRewrite = $root.google.cloud.compute.v1.UrlRewrite.decode(reader, reader.uint32(), undefined, long + 1); break; } case 337028049: { if (!(message.weightedBackendServices && message.weightedBackendServices.length)) message.weightedBackendServices = []; - message.weightedBackendServices.push($root.google.cloud.compute.v1.WeightedBackendService.decode(reader, reader.uint32())); + message.weightedBackendServices.push($root.google.cloud.compute.v1.WeightedBackendService.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -228183,14 +236941,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRouteAction.verify = function verify(message) { + HttpRouteAction.verify = function verify(message, 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.cachePolicy != null && message.hasOwnProperty("cachePolicy")) { properties._cachePolicy = 1; { - var error = $root.google.cloud.compute.v1.CachePolicy.verify(message.cachePolicy); + var error = $root.google.cloud.compute.v1.CachePolicy.verify(message.cachePolicy, long + 1); if (error) return "cachePolicy." + error; } @@ -228198,7 +236960,7 @@ if (message.corsPolicy != null && message.hasOwnProperty("corsPolicy")) { properties._corsPolicy = 1; { - var error = $root.google.cloud.compute.v1.CorsPolicy.verify(message.corsPolicy); + var error = $root.google.cloud.compute.v1.CorsPolicy.verify(message.corsPolicy, long + 1); if (error) return "corsPolicy." + error; } @@ -228206,7 +236968,7 @@ if (message.faultInjectionPolicy != null && message.hasOwnProperty("faultInjectionPolicy")) { properties._faultInjectionPolicy = 1; { - var error = $root.google.cloud.compute.v1.HttpFaultInjection.verify(message.faultInjectionPolicy); + var error = $root.google.cloud.compute.v1.HttpFaultInjection.verify(message.faultInjectionPolicy, long + 1); if (error) return "faultInjectionPolicy." + error; } @@ -228214,7 +236976,7 @@ if (message.maxStreamDuration != null && message.hasOwnProperty("maxStreamDuration")) { properties._maxStreamDuration = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.maxStreamDuration); + var error = $root.google.cloud.compute.v1.Duration.verify(message.maxStreamDuration, long + 1); if (error) return "maxStreamDuration." + error; } @@ -228222,7 +236984,7 @@ if (message.requestMirrorPolicy != null && message.hasOwnProperty("requestMirrorPolicy")) { properties._requestMirrorPolicy = 1; { - var error = $root.google.cloud.compute.v1.RequestMirrorPolicy.verify(message.requestMirrorPolicy); + var error = $root.google.cloud.compute.v1.RequestMirrorPolicy.verify(message.requestMirrorPolicy, long + 1); if (error) return "requestMirrorPolicy." + error; } @@ -228230,7 +236992,7 @@ if (message.retryPolicy != null && message.hasOwnProperty("retryPolicy")) { properties._retryPolicy = 1; { - var error = $root.google.cloud.compute.v1.HttpRetryPolicy.verify(message.retryPolicy); + var error = $root.google.cloud.compute.v1.HttpRetryPolicy.verify(message.retryPolicy, long + 1); if (error) return "retryPolicy." + error; } @@ -228238,7 +237000,7 @@ if (message.timeout != null && message.hasOwnProperty("timeout")) { properties._timeout = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.timeout); + var error = $root.google.cloud.compute.v1.Duration.verify(message.timeout, long + 1); if (error) return "timeout." + error; } @@ -228246,7 +237008,7 @@ if (message.urlRewrite != null && message.hasOwnProperty("urlRewrite")) { properties._urlRewrite = 1; { - var error = $root.google.cloud.compute.v1.UrlRewrite.verify(message.urlRewrite); + var error = $root.google.cloud.compute.v1.UrlRewrite.verify(message.urlRewrite, long + 1); if (error) return "urlRewrite." + error; } @@ -228255,7 +237017,7 @@ if (!Array.isArray(message.weightedBackendServices)) return "weightedBackendServices: array expected"; for (var i = 0; i < message.weightedBackendServices.length; ++i) { - var error = $root.google.cloud.compute.v1.WeightedBackendService.verify(message.weightedBackendServices[i]); + var error = $root.google.cloud.compute.v1.WeightedBackendService.verify(message.weightedBackendServices[i], long + 1); if (error) return "weightedBackendServices." + error; } @@ -228271,49 +237033,53 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpRouteAction} HttpRouteAction */ - HttpRouteAction.fromObject = function fromObject(object) { + HttpRouteAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpRouteAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpRouteAction(); if (object.cachePolicy != null) { if (typeof object.cachePolicy !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteAction.cachePolicy: object expected"); - message.cachePolicy = $root.google.cloud.compute.v1.CachePolicy.fromObject(object.cachePolicy); + message.cachePolicy = $root.google.cloud.compute.v1.CachePolicy.fromObject(object.cachePolicy, long + 1); } if (object.corsPolicy != null) { if (typeof object.corsPolicy !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteAction.corsPolicy: object expected"); - message.corsPolicy = $root.google.cloud.compute.v1.CorsPolicy.fromObject(object.corsPolicy); + message.corsPolicy = $root.google.cloud.compute.v1.CorsPolicy.fromObject(object.corsPolicy, long + 1); } if (object.faultInjectionPolicy != null) { if (typeof object.faultInjectionPolicy !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteAction.faultInjectionPolicy: object expected"); - message.faultInjectionPolicy = $root.google.cloud.compute.v1.HttpFaultInjection.fromObject(object.faultInjectionPolicy); + message.faultInjectionPolicy = $root.google.cloud.compute.v1.HttpFaultInjection.fromObject(object.faultInjectionPolicy, long + 1); } if (object.maxStreamDuration != null) { if (typeof object.maxStreamDuration !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteAction.maxStreamDuration: object expected"); - message.maxStreamDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.maxStreamDuration); + message.maxStreamDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.maxStreamDuration, long + 1); } if (object.requestMirrorPolicy != null) { if (typeof object.requestMirrorPolicy !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteAction.requestMirrorPolicy: object expected"); - message.requestMirrorPolicy = $root.google.cloud.compute.v1.RequestMirrorPolicy.fromObject(object.requestMirrorPolicy); + message.requestMirrorPolicy = $root.google.cloud.compute.v1.RequestMirrorPolicy.fromObject(object.requestMirrorPolicy, long + 1); } if (object.retryPolicy != null) { if (typeof object.retryPolicy !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteAction.retryPolicy: object expected"); - message.retryPolicy = $root.google.cloud.compute.v1.HttpRetryPolicy.fromObject(object.retryPolicy); + message.retryPolicy = $root.google.cloud.compute.v1.HttpRetryPolicy.fromObject(object.retryPolicy, long + 1); } if (object.timeout != null) { if (typeof object.timeout !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteAction.timeout: object expected"); - message.timeout = $root.google.cloud.compute.v1.Duration.fromObject(object.timeout); + message.timeout = $root.google.cloud.compute.v1.Duration.fromObject(object.timeout, long + 1); } if (object.urlRewrite != null) { if (typeof object.urlRewrite !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteAction.urlRewrite: object expected"); - message.urlRewrite = $root.google.cloud.compute.v1.UrlRewrite.fromObject(object.urlRewrite); + message.urlRewrite = $root.google.cloud.compute.v1.UrlRewrite.fromObject(object.urlRewrite, long + 1); } if (object.weightedBackendServices) { if (!Array.isArray(object.weightedBackendServices)) @@ -228322,7 +237088,7 @@ for (var i = 0; i < object.weightedBackendServices.length; ++i) { if (typeof object.weightedBackendServices[i] !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteAction.weightedBackendServices: object expected"); - message.weightedBackendServices[i] = $root.google.cloud.compute.v1.WeightedBackendService.fromObject(object.weightedBackendServices[i]); + message.weightedBackendServices[i] = $root.google.cloud.compute.v1.WeightedBackendService.fromObject(object.weightedBackendServices[i], long + 1); } } return message; @@ -228448,7 +237214,7 @@ this.matchRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -228629,9 +237395,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRouteRule.decode = function decode(reader, length, error) { + HttpRouteRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpRouteRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -228639,7 +237409,7 @@ break; switch (tag >>> 3) { case 202816619: { - message.customErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.decode(reader, reader.uint32()); + message.customErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -228647,13 +237417,13 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 376200701: { if (!(message.matchRules && message.matchRules.length)) message.matchRules = []; - message.matchRules.push($root.google.cloud.compute.v1.HttpRouteRuleMatch.decode(reader, reader.uint32())); + message.matchRules.push($root.google.cloud.compute.v1.HttpRouteRuleMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 445151652: { @@ -228661,7 +237431,7 @@ break; } case 424563948: { - message.routeAction = $root.google.cloud.compute.v1.HttpRouteAction.decode(reader, reader.uint32()); + message.routeAction = $root.google.cloud.compute.v1.HttpRouteAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 373540533: { @@ -228669,11 +237439,11 @@ break; } case 405147820: { - message.urlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.decode(reader, reader.uint32()); + message.urlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -228704,14 +237474,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRouteRule.verify = function verify(message) { + HttpRouteRule.verify = function verify(message, 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.customErrorResponsePolicy != null && message.hasOwnProperty("customErrorResponsePolicy")) { properties._customErrorResponsePolicy = 1; { - var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.verify(message.customErrorResponsePolicy); + var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.verify(message.customErrorResponsePolicy, long + 1); if (error) return "customErrorResponsePolicy." + error; } @@ -228724,7 +237498,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1.HttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1.HttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -228733,7 +237507,7 @@ if (!Array.isArray(message.matchRules)) return "matchRules: array expected"; for (var i = 0; i < message.matchRules.length; ++i) { - var error = $root.google.cloud.compute.v1.HttpRouteRuleMatch.verify(message.matchRules[i]); + var error = $root.google.cloud.compute.v1.HttpRouteRuleMatch.verify(message.matchRules[i], long + 1); if (error) return "matchRules." + error; } @@ -228746,7 +237520,7 @@ if (message.routeAction != null && message.hasOwnProperty("routeAction")) { properties._routeAction = 1; { - var error = $root.google.cloud.compute.v1.HttpRouteAction.verify(message.routeAction); + var error = $root.google.cloud.compute.v1.HttpRouteAction.verify(message.routeAction, long + 1); if (error) return "routeAction." + error; } @@ -228759,7 +237533,7 @@ if (message.urlRedirect != null && message.hasOwnProperty("urlRedirect")) { properties._urlRedirect = 1; { - var error = $root.google.cloud.compute.v1.HttpRedirectAction.verify(message.urlRedirect); + var error = $root.google.cloud.compute.v1.HttpRedirectAction.verify(message.urlRedirect, long + 1); if (error) return "urlRedirect." + error; } @@ -228775,21 +237549,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpRouteRule} HttpRouteRule */ - HttpRouteRule.fromObject = function fromObject(object) { + HttpRouteRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpRouteRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpRouteRule(); if (object.customErrorResponsePolicy != null) { if (typeof object.customErrorResponsePolicy !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteRule.customErrorResponsePolicy: object expected"); - message.customErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.fromObject(object.customErrorResponsePolicy); + message.customErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.fromObject(object.customErrorResponsePolicy, long + 1); } if (object.description != null) message.description = String(object.description); if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteRule.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.matchRules) { if (!Array.isArray(object.matchRules)) @@ -228798,7 +237576,7 @@ for (var i = 0; i < object.matchRules.length; ++i) { if (typeof object.matchRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteRule.matchRules: object expected"); - message.matchRules[i] = $root.google.cloud.compute.v1.HttpRouteRuleMatch.fromObject(object.matchRules[i]); + message.matchRules[i] = $root.google.cloud.compute.v1.HttpRouteRuleMatch.fromObject(object.matchRules[i], long + 1); } } if (object.priority != null) @@ -228806,14 +237584,14 @@ if (object.routeAction != null) { if (typeof object.routeAction !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteRule.routeAction: object expected"); - message.routeAction = $root.google.cloud.compute.v1.HttpRouteAction.fromObject(object.routeAction); + message.routeAction = $root.google.cloud.compute.v1.HttpRouteAction.fromObject(object.routeAction, long + 1); } if (object.service != null) message.service = String(object.service); if (object.urlRedirect != null) { if (typeof object.urlRedirect !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteRule.urlRedirect: object expected"); - message.urlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.fromObject(object.urlRedirect); + message.urlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.fromObject(object.urlRedirect, long + 1); } return message; }; @@ -228935,7 +237713,7 @@ this.queryParameterMatches = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -229106,9 +237884,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRouteRuleMatch.decode = function decode(reader, length, error) { + HttpRouteRuleMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.HttpRouteRuleMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -229122,7 +237904,7 @@ case 361903489: { if (!(message.headerMatches && message.headerMatches.length)) message.headerMatches = []; - message.headerMatches.push($root.google.cloud.compute.v1.HttpHeaderMatch.decode(reader, reader.uint32())); + message.headerMatches.push($root.google.cloud.compute.v1.HttpHeaderMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 464324989: { @@ -229132,7 +237914,7 @@ case 464725739: { if (!(message.metadataFilters && message.metadataFilters.length)) message.metadataFilters = []; - message.metadataFilters.push($root.google.cloud.compute.v1.MetadataFilter.decode(reader, reader.uint32())); + message.metadataFilters.push($root.google.cloud.compute.v1.MetadataFilter.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 292348186: { @@ -229146,7 +237928,7 @@ case 286231270: { if (!(message.queryParameterMatches && message.queryParameterMatches.length)) message.queryParameterMatches = []; - message.queryParameterMatches.push($root.google.cloud.compute.v1.HttpQueryParameterMatch.decode(reader, reader.uint32())); + message.queryParameterMatches.push($root.google.cloud.compute.v1.HttpQueryParameterMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 107387853: { @@ -229154,7 +237936,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -229185,9 +237967,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRouteRuleMatch.verify = function verify(message) { + HttpRouteRuleMatch.verify = function verify(message, 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.fullPathMatch != null && message.hasOwnProperty("fullPathMatch")) { properties._fullPathMatch = 1; @@ -229198,7 +237984,7 @@ if (!Array.isArray(message.headerMatches)) return "headerMatches: array expected"; for (var i = 0; i < message.headerMatches.length; ++i) { - var error = $root.google.cloud.compute.v1.HttpHeaderMatch.verify(message.headerMatches[i]); + var error = $root.google.cloud.compute.v1.HttpHeaderMatch.verify(message.headerMatches[i], long + 1); if (error) return "headerMatches." + error; } @@ -229212,7 +237998,7 @@ if (!Array.isArray(message.metadataFilters)) return "metadataFilters: array expected"; for (var i = 0; i < message.metadataFilters.length; ++i) { - var error = $root.google.cloud.compute.v1.MetadataFilter.verify(message.metadataFilters[i]); + var error = $root.google.cloud.compute.v1.MetadataFilter.verify(message.metadataFilters[i], long + 1); if (error) return "metadataFilters." + error; } @@ -229231,7 +238017,7 @@ if (!Array.isArray(message.queryParameterMatches)) return "queryParameterMatches: array expected"; for (var i = 0; i < message.queryParameterMatches.length; ++i) { - var error = $root.google.cloud.compute.v1.HttpQueryParameterMatch.verify(message.queryParameterMatches[i]); + var error = $root.google.cloud.compute.v1.HttpQueryParameterMatch.verify(message.queryParameterMatches[i], long + 1); if (error) return "queryParameterMatches." + error; } @@ -229252,9 +238038,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.HttpRouteRuleMatch} HttpRouteRuleMatch */ - HttpRouteRuleMatch.fromObject = function fromObject(object) { + HttpRouteRuleMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.HttpRouteRuleMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.HttpRouteRuleMatch(); if (object.fullPathMatch != null) message.fullPathMatch = String(object.fullPathMatch); @@ -229265,7 +238055,7 @@ for (var i = 0; i < object.headerMatches.length; ++i) { if (typeof object.headerMatches[i] !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteRuleMatch.headerMatches: object expected"); - message.headerMatches[i] = $root.google.cloud.compute.v1.HttpHeaderMatch.fromObject(object.headerMatches[i]); + message.headerMatches[i] = $root.google.cloud.compute.v1.HttpHeaderMatch.fromObject(object.headerMatches[i], long + 1); } } if (object.ignoreCase != null) @@ -229277,7 +238067,7 @@ for (var i = 0; i < object.metadataFilters.length; ++i) { if (typeof object.metadataFilters[i] !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteRuleMatch.metadataFilters: object expected"); - message.metadataFilters[i] = $root.google.cloud.compute.v1.MetadataFilter.fromObject(object.metadataFilters[i]); + message.metadataFilters[i] = $root.google.cloud.compute.v1.MetadataFilter.fromObject(object.metadataFilters[i], long + 1); } } if (object.pathTemplateMatch != null) @@ -229291,7 +238081,7 @@ for (var i = 0; i < object.queryParameterMatches.length; ++i) { if (typeof object.queryParameterMatches[i] !== "object") throw TypeError(".google.cloud.compute.v1.HttpRouteRuleMatch.queryParameterMatches: object expected"); - message.queryParameterMatches[i] = $root.google.cloud.compute.v1.HttpQueryParameterMatch.fromObject(object.queryParameterMatches[i]); + message.queryParameterMatches[i] = $root.google.cloud.compute.v1.HttpQueryParameterMatch.fromObject(object.queryParameterMatches[i], long + 1); } } if (object.regexMatch != null) @@ -229448,7 +238238,7 @@ this.storageLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -230044,9 +238834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Image.decode = function decode(reader, length, error) { + Image.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Image(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -230066,7 +238860,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -230088,7 +238882,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -230096,7 +238890,7 @@ break; } case 379512583: { - message.imageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.imageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -230123,10 +238917,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; } @@ -230152,11 +238948,11 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.ImageParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.ImageParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 503113556: { - message.rawDisk = $root.google.cloud.compute.v1.RawDisk.decode(reader, reader.uint32()); + message.rawDisk = $root.google.cloud.compute.v1.RawDisk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -230172,7 +238968,7 @@ break; } case 192356867: { - message.shieldedInstanceInitialState = $root.google.cloud.compute.v1.InitialStateConfig.decode(reader, reader.uint32()); + message.shieldedInstanceInitialState = $root.google.cloud.compute.v1.InitialStateConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 451753793: { @@ -230180,7 +238976,7 @@ break; } case 531501153: { - message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 454190809: { @@ -230192,7 +238988,7 @@ break; } case 381503659: { - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55328291: { @@ -230204,7 +239000,7 @@ break; } case 303679322: { - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 98962258: { @@ -230226,7 +239022,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -230257,9 +239053,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Image.verify = function verify(message) { + Image.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -230279,7 +239079,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -230308,7 +239108,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -230321,7 +239121,7 @@ if (message.imageEncryptionKey != null && message.hasOwnProperty("imageEncryptionKey")) { properties._imageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.imageEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.imageEncryptionKey, long + 1); if (error) return "imageEncryptionKey." + error; } @@ -230366,7 +239166,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.ImageParams.verify(message.params); + var error = $root.google.cloud.compute.v1.ImageParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -230374,7 +239174,7 @@ if (message.rawDisk != null && message.hasOwnProperty("rawDisk")) { properties._rawDisk = 1; { - var error = $root.google.cloud.compute.v1.RawDisk.verify(message.rawDisk); + var error = $root.google.cloud.compute.v1.RawDisk.verify(message.rawDisk, long + 1); if (error) return "rawDisk." + error; } @@ -230397,7 +239197,7 @@ if (message.shieldedInstanceInitialState != null && message.hasOwnProperty("shieldedInstanceInitialState")) { properties._shieldedInstanceInitialState = 1; { - var error = $root.google.cloud.compute.v1.InitialStateConfig.verify(message.shieldedInstanceInitialState); + var error = $root.google.cloud.compute.v1.InitialStateConfig.verify(message.shieldedInstanceInitialState, long + 1); if (error) return "shieldedInstanceInitialState." + error; } @@ -230410,7 +239210,7 @@ if (message.sourceDiskEncryptionKey != null && message.hasOwnProperty("sourceDiskEncryptionKey")) { properties._sourceDiskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceDiskEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceDiskEncryptionKey, long + 1); if (error) return "sourceDiskEncryptionKey." + error; } @@ -230428,7 +239228,7 @@ if (message.sourceImageEncryptionKey != null && message.hasOwnProperty("sourceImageEncryptionKey")) { properties._sourceImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey, long + 1); if (error) return "sourceImageEncryptionKey." + error; } @@ -230446,7 +239246,7 @@ if (message.sourceSnapshotEncryptionKey != null && message.hasOwnProperty("sourceSnapshotEncryptionKey")) { properties._sourceSnapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey, long + 1); if (error) return "sourceSnapshotEncryptionKey." + error; } @@ -230484,9 +239284,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Image} Image */ - Image.fromObject = function fromObject(object) { + Image.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Image) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Image(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -230504,7 +239308,7 @@ if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1.Image.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -230528,7 +239332,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1.Image.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.id != null) @@ -230543,7 +239347,7 @@ if (object.imageEncryptionKey != null) { if (typeof object.imageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Image.imageEncryptionKey: object expected"); - message.imageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.imageEncryptionKey); + message.imageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.imageEncryptionKey, long + 1); } if (object.kind != null) message.kind = String(object.kind); @@ -230553,8 +239357,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.Image.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.licenseCodes) { if (!Array.isArray(object.licenseCodes)) @@ -230582,12 +239389,12 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Image.params: object expected"); - message.params = $root.google.cloud.compute.v1.ImageParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.ImageParams.fromObject(object.params, long + 1); } if (object.rawDisk != null) { if (typeof object.rawDisk !== "object") throw TypeError(".google.cloud.compute.v1.Image.rawDisk: object expected"); - message.rawDisk = $root.google.cloud.compute.v1.RawDisk.fromObject(object.rawDisk); + message.rawDisk = $root.google.cloud.compute.v1.RawDisk.fromObject(object.rawDisk, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -230598,14 +239405,14 @@ if (object.shieldedInstanceInitialState != null) { if (typeof object.shieldedInstanceInitialState !== "object") throw TypeError(".google.cloud.compute.v1.Image.shieldedInstanceInitialState: object expected"); - message.shieldedInstanceInitialState = $root.google.cloud.compute.v1.InitialStateConfig.fromObject(object.shieldedInstanceInitialState); + message.shieldedInstanceInitialState = $root.google.cloud.compute.v1.InitialStateConfig.fromObject(object.shieldedInstanceInitialState, long + 1); } if (object.sourceDisk != null) message.sourceDisk = String(object.sourceDisk); if (object.sourceDiskEncryptionKey != null) { if (typeof object.sourceDiskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Image.sourceDiskEncryptionKey: object expected"); - message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceDiskEncryptionKey); + message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceDiskEncryptionKey, long + 1); } if (object.sourceDiskId != null) message.sourceDiskId = String(object.sourceDiskId); @@ -230614,7 +239421,7 @@ if (object.sourceImageEncryptionKey != null) { if (typeof object.sourceImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Image.sourceImageEncryptionKey: object expected"); - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey, long + 1); } if (object.sourceImageId != null) message.sourceImageId = String(object.sourceImageId); @@ -230623,7 +239430,7 @@ if (object.sourceSnapshotEncryptionKey != null) { if (typeof object.sourceSnapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Image.sourceSnapshotEncryptionKey: object expected"); - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey, long + 1); } if (object.sourceSnapshotId != null) message.sourceSnapshotId = String(object.sourceSnapshotId); @@ -230832,8 +239639,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.rawDisk != null && message.hasOwnProperty("rawDisk")) { object.rawDisk = $root.google.cloud.compute.v1.RawDisk.toObject(message.rawDisk, options); @@ -230954,7 +239764,7 @@ function ImageFamilyView(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -231028,9 +239838,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImageFamilyView.decode = function decode(reader, length, error) { + ImageFamilyView.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ImageFamilyView(); while (reader.pos < end) { var tag = reader.uint32(); @@ -231038,11 +239852,11 @@ break; switch (tag >>> 3) { case 100313435: { - message.image = $root.google.cloud.compute.v1.Image.decode(reader, reader.uint32()); + message.image = $root.google.cloud.compute.v1.Image.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -231073,14 +239887,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImageFamilyView.verify = function verify(message) { + ImageFamilyView.verify = function verify(message, 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.image != null && message.hasOwnProperty("image")) { properties._image = 1; { - var error = $root.google.cloud.compute.v1.Image.verify(message.image); + var error = $root.google.cloud.compute.v1.Image.verify(message.image, long + 1); if (error) return "image." + error; } @@ -231096,14 +239914,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ImageFamilyView} ImageFamilyView */ - ImageFamilyView.fromObject = function fromObject(object) { + ImageFamilyView.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ImageFamilyView) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ImageFamilyView(); if (object.image != null) { if (typeof object.image !== "object") throw TypeError(".google.cloud.compute.v1.ImageFamilyView.image: object expected"); - message.image = $root.google.cloud.compute.v1.Image.fromObject(object.image); + message.image = $root.google.cloud.compute.v1.Image.fromObject(object.image, long + 1); } return message; }; @@ -231184,7 +240006,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -231333,9 +240155,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImageList.decode = function decode(reader, length, error) { + ImageList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ImageList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -231349,7 +240175,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Image.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Image.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -231365,11 +240191,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -231400,9 +240226,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImageList.verify = function verify(message) { + ImageList.verify = function verify(message, 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")) { properties._id = 1; @@ -231413,7 +240243,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Image.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Image.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -231436,7 +240266,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -231452,9 +240282,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ImageList} ImageList */ - ImageList.fromObject = function fromObject(object) { + ImageList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ImageList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ImageList(); if (object.id != null) message.id = String(object.id); @@ -231465,7 +240299,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ImageList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Image.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Image.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -231477,7 +240311,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ImageList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -231580,7 +240414,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]]; } @@ -231646,9 +240480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImageParams.decode = function decode(reader, length, error) { + ImageParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ImageParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -231671,15 +240509,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; } } @@ -231710,9 +240550,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImageParams.verify = function verify(message) { + ImageParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -231732,16 +240576,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ImageParams} ImageParams */ - ImageParams.fromObject = function fromObject(object) { + ImageParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ImageParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ImageParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.ImageParams.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; }; @@ -231764,8 +240615,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; }; @@ -231825,7 +240679,7 @@ this.keks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -231932,9 +240786,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitialStateConfig.decode = function decode(reader, length, error) { + InitialStateConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InitialStateConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -231944,27 +240802,27 @@ case 99253: { if (!(message.dbs && message.dbs.length)) message.dbs = []; - message.dbs.push($root.google.cloud.compute.v1.FileContentBuffer.decode(reader, reader.uint32())); + message.dbs.push($root.google.cloud.compute.v1.FileContentBuffer.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3077113: { if (!(message.dbxs && message.dbxs.length)) message.dbxs = []; - message.dbxs.push($root.google.cloud.compute.v1.FileContentBuffer.decode(reader, reader.uint32())); + message.dbxs.push($root.google.cloud.compute.v1.FileContentBuffer.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3288130: { if (!(message.keks && message.keks.length)) message.keks = []; - message.keks.push($root.google.cloud.compute.v1.FileContentBuffer.decode(reader, reader.uint32())); + message.keks.push($root.google.cloud.compute.v1.FileContentBuffer.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3579: { - message.pk = $root.google.cloud.compute.v1.FileContentBuffer.decode(reader, reader.uint32()); + message.pk = $root.google.cloud.compute.v1.FileContentBuffer.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -231995,15 +240853,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitialStateConfig.verify = function verify(message) { + InitialStateConfig.verify = function verify(message, 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.dbs != null && message.hasOwnProperty("dbs")) { if (!Array.isArray(message.dbs)) return "dbs: array expected"; for (var i = 0; i < message.dbs.length; ++i) { - var error = $root.google.cloud.compute.v1.FileContentBuffer.verify(message.dbs[i]); + var error = $root.google.cloud.compute.v1.FileContentBuffer.verify(message.dbs[i], long + 1); if (error) return "dbs." + error; } @@ -232012,7 +240874,7 @@ if (!Array.isArray(message.dbxs)) return "dbxs: array expected"; for (var i = 0; i < message.dbxs.length; ++i) { - var error = $root.google.cloud.compute.v1.FileContentBuffer.verify(message.dbxs[i]); + var error = $root.google.cloud.compute.v1.FileContentBuffer.verify(message.dbxs[i], long + 1); if (error) return "dbxs." + error; } @@ -232021,7 +240883,7 @@ if (!Array.isArray(message.keks)) return "keks: array expected"; for (var i = 0; i < message.keks.length; ++i) { - var error = $root.google.cloud.compute.v1.FileContentBuffer.verify(message.keks[i]); + var error = $root.google.cloud.compute.v1.FileContentBuffer.verify(message.keks[i], long + 1); if (error) return "keks." + error; } @@ -232029,7 +240891,7 @@ if (message.pk != null && message.hasOwnProperty("pk")) { properties._pk = 1; { - var error = $root.google.cloud.compute.v1.FileContentBuffer.verify(message.pk); + var error = $root.google.cloud.compute.v1.FileContentBuffer.verify(message.pk, long + 1); if (error) return "pk." + error; } @@ -232045,9 +240907,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InitialStateConfig} InitialStateConfig */ - InitialStateConfig.fromObject = function fromObject(object) { + InitialStateConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InitialStateConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InitialStateConfig(); if (object.dbs) { if (!Array.isArray(object.dbs)) @@ -232056,7 +240922,7 @@ for (var i = 0; i < object.dbs.length; ++i) { if (typeof object.dbs[i] !== "object") throw TypeError(".google.cloud.compute.v1.InitialStateConfig.dbs: object expected"); - message.dbs[i] = $root.google.cloud.compute.v1.FileContentBuffer.fromObject(object.dbs[i]); + message.dbs[i] = $root.google.cloud.compute.v1.FileContentBuffer.fromObject(object.dbs[i], long + 1); } } if (object.dbxs) { @@ -232066,7 +240932,7 @@ for (var i = 0; i < object.dbxs.length; ++i) { if (typeof object.dbxs[i] !== "object") throw TypeError(".google.cloud.compute.v1.InitialStateConfig.dbxs: object expected"); - message.dbxs[i] = $root.google.cloud.compute.v1.FileContentBuffer.fromObject(object.dbxs[i]); + message.dbxs[i] = $root.google.cloud.compute.v1.FileContentBuffer.fromObject(object.dbxs[i], long + 1); } } if (object.keks) { @@ -232076,13 +240942,13 @@ for (var i = 0; i < object.keks.length; ++i) { if (typeof object.keks[i] !== "object") throw TypeError(".google.cloud.compute.v1.InitialStateConfig.keks: object expected"); - message.keks[i] = $root.google.cloud.compute.v1.FileContentBuffer.fromObject(object.keks[i]); + message.keks[i] = $root.google.cloud.compute.v1.FileContentBuffer.fromObject(object.keks[i], long + 1); } } if (object.pk != null) { if (typeof object.pk !== "object") throw TypeError(".google.cloud.compute.v1.InitialStateConfig.pk: object expected"); - message.pk = $root.google.cloud.compute.v1.FileContentBuffer.fromObject(object.pk); + message.pk = $root.google.cloud.compute.v1.FileContentBuffer.fromObject(object.pk, long + 1); } return message; }; @@ -232180,7 +241046,7 @@ function InsertAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -232284,9 +241150,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertAddressRequest.decode = function decode(reader, length, error) { + InsertAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -232294,7 +241164,7 @@ break; switch (tag >>> 3) { case 483888121: { - message.addressResource = $root.google.cloud.compute.v1.Address.decode(reader, reader.uint32()); + message.addressResource = $root.google.cloud.compute.v1.Address.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -232310,7 +241180,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -232341,12 +241211,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertAddressRequest.verify = function verify(message) { + InsertAddressRequest.verify = function verify(message, 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.addressResource != null && message.hasOwnProperty("addressResource")) { - var error = $root.google.cloud.compute.v1.Address.verify(message.addressResource); + var error = $root.google.cloud.compute.v1.Address.verify(message.addressResource, long + 1); if (error) return "addressResource." + error; } @@ -232372,14 +241246,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertAddressRequest} InsertAddressRequest */ - InsertAddressRequest.fromObject = function fromObject(object) { + InsertAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertAddressRequest(); if (object.addressResource != null) { if (typeof object.addressResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertAddressRequest.addressResource: object expected"); - message.addressResource = $root.google.cloud.compute.v1.Address.fromObject(object.addressResource); + message.addressResource = $root.google.cloud.compute.v1.Address.fromObject(object.addressResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -232474,7 +241352,7 @@ function InsertAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -232578,9 +241456,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertAutoscalerRequest.decode = function decode(reader, length, error) { + InsertAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -232588,7 +241470,7 @@ break; switch (tag >>> 3) { case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -232604,7 +241486,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -232635,12 +241517,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertAutoscalerRequest.verify = function verify(message) { + InsertAutoscalerRequest.verify = function verify(message, 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.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -232666,14 +241552,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertAutoscalerRequest} InsertAutoscalerRequest */ - InsertAutoscalerRequest.fromObject = function fromObject(object) { + InsertAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertAutoscalerRequest(); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -232767,7 +241657,7 @@ function InsertBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -232861,9 +241751,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertBackendBucketRequest.decode = function decode(reader, length, error) { + InsertBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -232871,7 +241765,7 @@ break; switch (tag >>> 3) { case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -232883,7 +241777,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -232914,12 +241808,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertBackendBucketRequest.verify = function verify(message) { + InsertBackendBucketRequest.verify = function verify(message, 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.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -232942,14 +241840,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertBackendBucketRequest} InsertBackendBucketRequest */ - InsertBackendBucketRequest.fromObject = function fromObject(object) { + InsertBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertBackendBucketRequest(); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -233038,7 +241940,7 @@ function InsertBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -233132,9 +242034,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertBackendServiceRequest.decode = function decode(reader, length, error) { + InsertBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -233142,7 +242048,7 @@ break; switch (tag >>> 3) { case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -233154,7 +242060,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -233185,12 +242091,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertBackendServiceRequest.verify = function verify(message) { + InsertBackendServiceRequest.verify = function verify(message, 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.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -233213,14 +242123,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertBackendServiceRequest} InsertBackendServiceRequest */ - InsertBackendServiceRequest.fromObject = function fromObject(object) { + InsertBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertBackendServiceRequest(); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -233310,7 +242224,7 @@ function InsertCrossSiteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -233420,9 +242334,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertCrossSiteNetworkRequest.decode = function decode(reader, length, error) { + InsertCrossSiteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertCrossSiteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -233430,7 +242348,7 @@ break; switch (tag >>> 3) { case 30896696: { - message.crossSiteNetworkResource = $root.google.cloud.compute.v1.CrossSiteNetwork.decode(reader, reader.uint32()); + message.crossSiteNetworkResource = $root.google.cloud.compute.v1.CrossSiteNetwork.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -233446,7 +242364,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -233477,12 +242395,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertCrossSiteNetworkRequest.verify = function verify(message) { + InsertCrossSiteNetworkRequest.verify = function verify(message, 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.crossSiteNetworkResource != null && message.hasOwnProperty("crossSiteNetworkResource")) { - var error = $root.google.cloud.compute.v1.CrossSiteNetwork.verify(message.crossSiteNetworkResource); + var error = $root.google.cloud.compute.v1.CrossSiteNetwork.verify(message.crossSiteNetworkResource, long + 1); if (error) return "crossSiteNetworkResource." + error; } @@ -233510,14 +242432,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertCrossSiteNetworkRequest} InsertCrossSiteNetworkRequest */ - InsertCrossSiteNetworkRequest.fromObject = function fromObject(object) { + InsertCrossSiteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertCrossSiteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertCrossSiteNetworkRequest(); if (object.crossSiteNetworkResource != null) { if (typeof object.crossSiteNetworkResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertCrossSiteNetworkRequest.crossSiteNetworkResource: object expected"); - message.crossSiteNetworkResource = $root.google.cloud.compute.v1.CrossSiteNetwork.fromObject(object.crossSiteNetworkResource); + message.crossSiteNetworkResource = $root.google.cloud.compute.v1.CrossSiteNetwork.fromObject(object.crossSiteNetworkResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -233615,7 +242541,7 @@ function InsertDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -233735,9 +242661,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertDiskRequest.decode = function decode(reader, length, error) { + InsertDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -233745,7 +242675,7 @@ break; switch (tag >>> 3) { case 25880688: { - message.diskResource = $root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32()); + message.diskResource = $root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -233765,7 +242695,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -233796,12 +242726,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertDiskRequest.verify = function verify(message) { + InsertDiskRequest.verify = function verify(message, 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.diskResource != null && message.hasOwnProperty("diskResource")) { - var error = $root.google.cloud.compute.v1.Disk.verify(message.diskResource); + var error = $root.google.cloud.compute.v1.Disk.verify(message.diskResource, long + 1); if (error) return "diskResource." + error; } @@ -233832,14 +242766,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertDiskRequest} InsertDiskRequest */ - InsertDiskRequest.fromObject = function fromObject(object) { + InsertDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertDiskRequest(); if (object.diskResource != null) { if (typeof object.diskResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertDiskRequest.diskResource: object expected"); - message.diskResource = $root.google.cloud.compute.v1.Disk.fromObject(object.diskResource); + message.diskResource = $root.google.cloud.compute.v1.Disk.fromObject(object.diskResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -233940,7 +242878,7 @@ function InsertExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -234034,9 +242972,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + InsertExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -234044,7 +242986,7 @@ break; switch (tag >>> 3) { case 486813576: { - message.externalVpnGatewayResource = $root.google.cloud.compute.v1.ExternalVpnGateway.decode(reader, reader.uint32()); + message.externalVpnGatewayResource = $root.google.cloud.compute.v1.ExternalVpnGateway.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -234056,7 +242998,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -234087,12 +243029,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertExternalVpnGatewayRequest.verify = function verify(message) { + InsertExternalVpnGatewayRequest.verify = function verify(message, 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.externalVpnGatewayResource != null && message.hasOwnProperty("externalVpnGatewayResource")) { - var error = $root.google.cloud.compute.v1.ExternalVpnGateway.verify(message.externalVpnGatewayResource); + var error = $root.google.cloud.compute.v1.ExternalVpnGateway.verify(message.externalVpnGatewayResource, long + 1); if (error) return "externalVpnGatewayResource." + error; } @@ -234115,14 +243061,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertExternalVpnGatewayRequest} InsertExternalVpnGatewayRequest */ - InsertExternalVpnGatewayRequest.fromObject = function fromObject(object) { + InsertExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertExternalVpnGatewayRequest(); if (object.externalVpnGatewayResource != null) { if (typeof object.externalVpnGatewayResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertExternalVpnGatewayRequest.externalVpnGatewayResource: object expected"); - message.externalVpnGatewayResource = $root.google.cloud.compute.v1.ExternalVpnGateway.fromObject(object.externalVpnGatewayResource); + message.externalVpnGatewayResource = $root.google.cloud.compute.v1.ExternalVpnGateway.fromObject(object.externalVpnGatewayResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -234211,7 +243161,7 @@ function InsertFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -234305,9 +243255,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertFirewallPolicyRequest.decode = function decode(reader, length, error) { + InsertFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -234315,7 +243269,7 @@ break; switch (tag >>> 3) { case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 459714768: { @@ -234327,7 +243281,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -234358,12 +243312,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertFirewallPolicyRequest.verify = function verify(message) { + InsertFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -234386,14 +243344,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertFirewallPolicyRequest} InsertFirewallPolicyRequest */ - InsertFirewallPolicyRequest.fromObject = function fromObject(object) { + InsertFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertFirewallPolicyRequest(); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.parentId != null) message.parentId = String(object.parentId); @@ -234482,7 +243444,7 @@ function InsertFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -234576,9 +243538,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertFirewallRequest.decode = function decode(reader, length, error) { + InsertFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -234586,7 +243552,7 @@ break; switch (tag >>> 3) { case 41425005: { - message.firewallResource = $root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32()); + message.firewallResource = $root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -234598,7 +243564,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -234629,12 +243595,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertFirewallRequest.verify = function verify(message) { + InsertFirewallRequest.verify = function verify(message, 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.firewallResource != null && message.hasOwnProperty("firewallResource")) { - var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewallResource); + var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewallResource, long + 1); if (error) return "firewallResource." + error; } @@ -234657,14 +243627,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertFirewallRequest} InsertFirewallRequest */ - InsertFirewallRequest.fromObject = function fromObject(object) { + InsertFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertFirewallRequest(); if (object.firewallResource != null) { if (typeof object.firewallResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertFirewallRequest.firewallResource: object expected"); - message.firewallResource = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewallResource); + message.firewallResource = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewallResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -234754,7 +243728,7 @@ function InsertForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -234858,9 +243832,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertForwardingRuleRequest.decode = function decode(reader, length, error) { + InsertForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -234868,7 +243846,7 @@ break; switch (tag >>> 3) { case 301211695: { - message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32()); + message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -234884,7 +243862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -234915,12 +243893,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertForwardingRuleRequest.verify = function verify(message) { + InsertForwardingRuleRequest.verify = function verify(message, 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.forwardingRuleResource != null && message.hasOwnProperty("forwardingRuleResource")) { - var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRuleResource); + var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRuleResource, long + 1); if (error) return "forwardingRuleResource." + error; } @@ -234946,14 +243928,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertForwardingRuleRequest} InsertForwardingRuleRequest */ - InsertForwardingRuleRequest.fromObject = function fromObject(object) { + InsertForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertForwardingRuleRequest(); if (object.forwardingRuleResource != null) { if (typeof object.forwardingRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertForwardingRuleRequest.forwardingRuleResource: object expected"); - message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRuleResource); + message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -235048,7 +244034,7 @@ function InsertFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -235152,9 +244138,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertFutureReservationRequest.decode = function decode(reader, length, error) { + InsertFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -235162,7 +244152,7 @@ break; switch (tag >>> 3) { case 466750493: { - message.futureReservationResource = $root.google.cloud.compute.v1.FutureReservation.decode(reader, reader.uint32()); + message.futureReservationResource = $root.google.cloud.compute.v1.FutureReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -235178,7 +244168,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -235209,12 +244199,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertFutureReservationRequest.verify = function verify(message) { + InsertFutureReservationRequest.verify = function verify(message, 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.futureReservationResource != null && message.hasOwnProperty("futureReservationResource")) { - var error = $root.google.cloud.compute.v1.FutureReservation.verify(message.futureReservationResource); + var error = $root.google.cloud.compute.v1.FutureReservation.verify(message.futureReservationResource, long + 1); if (error) return "futureReservationResource." + error; } @@ -235240,14 +244234,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertFutureReservationRequest} InsertFutureReservationRequest */ - InsertFutureReservationRequest.fromObject = function fromObject(object) { + InsertFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertFutureReservationRequest(); if (object.futureReservationResource != null) { if (typeof object.futureReservationResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertFutureReservationRequest.futureReservationResource: object expected"); - message.futureReservationResource = $root.google.cloud.compute.v1.FutureReservation.fromObject(object.futureReservationResource); + message.futureReservationResource = $root.google.cloud.compute.v1.FutureReservation.fromObject(object.futureReservationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -235341,7 +244339,7 @@ function InsertGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -235435,9 +244433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalAddressRequest.decode = function decode(reader, length, error) { + InsertGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -235445,7 +244447,7 @@ break; switch (tag >>> 3) { case 483888121: { - message.addressResource = $root.google.cloud.compute.v1.Address.decode(reader, reader.uint32()); + message.addressResource = $root.google.cloud.compute.v1.Address.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -235457,7 +244459,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -235488,12 +244490,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalAddressRequest.verify = function verify(message) { + InsertGlobalAddressRequest.verify = function verify(message, 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.addressResource != null && message.hasOwnProperty("addressResource")) { - var error = $root.google.cloud.compute.v1.Address.verify(message.addressResource); + var error = $root.google.cloud.compute.v1.Address.verify(message.addressResource, long + 1); if (error) return "addressResource." + error; } @@ -235516,14 +244522,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertGlobalAddressRequest} InsertGlobalAddressRequest */ - InsertGlobalAddressRequest.fromObject = function fromObject(object) { + InsertGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertGlobalAddressRequest(); if (object.addressResource != null) { if (typeof object.addressResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertGlobalAddressRequest.addressResource: object expected"); - message.addressResource = $root.google.cloud.compute.v1.Address.fromObject(object.addressResource); + message.addressResource = $root.google.cloud.compute.v1.Address.fromObject(object.addressResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -235612,7 +244622,7 @@ function InsertGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -235706,9 +244716,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + InsertGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -235716,7 +244730,7 @@ break; switch (tag >>> 3) { case 301211695: { - message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32()); + message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -235728,7 +244742,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -235759,12 +244773,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalForwardingRuleRequest.verify = function verify(message) { + InsertGlobalForwardingRuleRequest.verify = function verify(message, 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.forwardingRuleResource != null && message.hasOwnProperty("forwardingRuleResource")) { - var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRuleResource); + var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRuleResource, long + 1); if (error) return "forwardingRuleResource." + error; } @@ -235787,14 +244805,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertGlobalForwardingRuleRequest} InsertGlobalForwardingRuleRequest */ - InsertGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + InsertGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertGlobalForwardingRuleRequest(); if (object.forwardingRuleResource != null) { if (typeof object.forwardingRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertGlobalForwardingRuleRequest.forwardingRuleResource: object expected"); - message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRuleResource); + message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -235883,7 +244905,7 @@ function InsertGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -235977,9 +244999,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + InsertGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -235987,7 +245013,7 @@ break; switch (tag >>> 3) { case 525788839: { - message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32()); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -235999,7 +245025,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -236030,12 +245056,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + InsertGlobalNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroupResource != null && message.hasOwnProperty("networkEndpointGroupResource")) { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.networkEndpointGroupResource); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.networkEndpointGroupResource, long + 1); if (error) return "networkEndpointGroupResource." + error; } @@ -236058,14 +245088,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest} InsertGlobalNetworkEndpointGroupRequest */ - InsertGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + InsertGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest(); if (object.networkEndpointGroupResource != null) { if (typeof object.networkEndpointGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest.networkEndpointGroupResource: object expected"); - message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -236154,7 +245188,7 @@ function InsertGlobalPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -236248,9 +245282,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + InsertGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -236262,7 +245300,7 @@ break; } case 47594501: { - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32()); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -236270,7 +245308,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -236301,15 +245339,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalPublicDelegatedPrefixeRequest.verify = function verify(message) { + InsertGlobalPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.publicDelegatedPrefixResource != null && message.hasOwnProperty("publicDelegatedPrefixResource")) { - var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource); + var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource, long + 1); if (error) return "publicDelegatedPrefixResource." + error; } @@ -236329,16 +245371,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest} InsertGlobalPublicDelegatedPrefixeRequest */ - InsertGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + InsertGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); if (object.publicDelegatedPrefixResource != null) { if (typeof object.publicDelegatedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest.publicDelegatedPrefixResource: object expected"); - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -236425,7 +245471,7 @@ function InsertGlobalVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -236519,9 +245565,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + InsertGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertGlobalVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -236529,7 +245579,7 @@ break; switch (tag >>> 3) { case 101542927: { - message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.decode(reader, reader.uint32()); + message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -236541,7 +245591,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -236572,12 +245622,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalVmExtensionPolicyRequest.verify = function verify(message) { + InsertGlobalVmExtensionPolicyRequest.verify = function verify(message, 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.globalVmExtensionPolicyResource != null && message.hasOwnProperty("globalVmExtensionPolicyResource")) { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.verify(message.globalVmExtensionPolicyResource); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.verify(message.globalVmExtensionPolicyResource, long + 1); if (error) return "globalVmExtensionPolicyResource." + error; } @@ -236600,14 +245654,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertGlobalVmExtensionPolicyRequest} InsertGlobalVmExtensionPolicyRequest */ - InsertGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object) { + InsertGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertGlobalVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertGlobalVmExtensionPolicyRequest(); if (object.globalVmExtensionPolicyResource != null) { if (typeof object.globalVmExtensionPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertGlobalVmExtensionPolicyRequest.globalVmExtensionPolicyResource: object expected"); - message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.fromObject(object.globalVmExtensionPolicyResource); + message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.fromObject(object.globalVmExtensionPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -236696,7 +245754,7 @@ function InsertHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -236790,9 +245848,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertHealthCheckRequest.decode = function decode(reader, length, error) { + InsertHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -236800,7 +245862,7 @@ break; switch (tag >>> 3) { case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -236812,7 +245874,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -236843,12 +245905,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertHealthCheckRequest.verify = function verify(message) { + InsertHealthCheckRequest.verify = function verify(message, 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.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -236871,14 +245937,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertHealthCheckRequest} InsertHealthCheckRequest */ - InsertHealthCheckRequest.fromObject = function fromObject(object) { + InsertHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertHealthCheckRequest(); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -236968,7 +246038,7 @@ function InsertImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -237078,9 +246148,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertImageRequest.decode = function decode(reader, length, error) { + InsertImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -237092,7 +246166,7 @@ break; } case 371171954: { - message.imageResource = $root.google.cloud.compute.v1.Image.decode(reader, reader.uint32()); + message.imageResource = $root.google.cloud.compute.v1.Image.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -237104,7 +246178,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -237135,9 +246209,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertImageRequest.verify = function verify(message) { + InsertImageRequest.verify = function verify(message, 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.forceCreate != null && message.hasOwnProperty("forceCreate")) { properties._forceCreate = 1; @@ -237145,7 +246223,7 @@ return "forceCreate: boolean expected"; } if (message.imageResource != null && message.hasOwnProperty("imageResource")) { - var error = $root.google.cloud.compute.v1.Image.verify(message.imageResource); + var error = $root.google.cloud.compute.v1.Image.verify(message.imageResource, long + 1); if (error) return "imageResource." + error; } @@ -237168,16 +246246,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertImageRequest} InsertImageRequest */ - InsertImageRequest.fromObject = function fromObject(object) { + InsertImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertImageRequest(); if (object.forceCreate != null) message.forceCreate = Boolean(object.forceCreate); if (object.imageResource != null) { if (typeof object.imageResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertImageRequest.imageResource: object expected"); - message.imageResource = $root.google.cloud.compute.v1.Image.fromObject(object.imageResource); + message.imageResource = $root.google.cloud.compute.v1.Image.fromObject(object.imageResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -237272,7 +246354,7 @@ function InsertInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -237376,9 +246458,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + InsertInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -237386,7 +246472,7 @@ break; switch (tag >>> 3) { case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -237402,7 +246488,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -237433,12 +246519,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceGroupManagerRequest.verify = function verify(message) { + InsertInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -237464,14 +246554,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInstanceGroupManagerRequest} InsertInstanceGroupManagerRequest */ - InsertInstanceGroupManagerRequest.fromObject = function fromObject(object) { + InsertInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInstanceGroupManagerRequest(); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -237567,7 +246661,7 @@ function InsertInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -237681,9 +246775,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + InsertInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -237695,7 +246793,7 @@ break; } case 468541293: { - message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32()); + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -237711,7 +246809,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -237742,15 +246840,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + InsertInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResizeRequestResource != null && message.hasOwnProperty("instanceGroupManagerResizeRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.instanceGroupManagerResizeRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.instanceGroupManagerResizeRequestResource, long + 1); if (error) return "instanceGroupManagerResizeRequestResource." + error; } @@ -237776,16 +246878,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest} InsertInstanceGroupManagerResizeRequestRequest */ - InsertInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + InsertInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResizeRequestResource != null) { if (typeof object.instanceGroupManagerResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest.instanceGroupManagerResizeRequestResource: object expected"); - message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.instanceGroupManagerResizeRequestResource); + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.instanceGroupManagerResizeRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -237883,7 +246989,7 @@ function InsertInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -237987,9 +247093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceGroupRequest.decode = function decode(reader, length, error) { + InsertInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -237997,7 +247107,7 @@ break; switch (tag >>> 3) { case 286612152: { - message.instanceGroupResource = $root.google.cloud.compute.v1.InstanceGroup.decode(reader, reader.uint32()); + message.instanceGroupResource = $root.google.cloud.compute.v1.InstanceGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -238013,7 +247123,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -238044,12 +247154,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceGroupRequest.verify = function verify(message) { + InsertInstanceGroupRequest.verify = function verify(message, 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.instanceGroupResource != null && message.hasOwnProperty("instanceGroupResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroup.verify(message.instanceGroupResource); + var error = $root.google.cloud.compute.v1.InstanceGroup.verify(message.instanceGroupResource, long + 1); if (error) return "instanceGroupResource." + error; } @@ -238075,14 +247189,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInstanceGroupRequest} InsertInstanceGroupRequest */ - InsertInstanceGroupRequest.fromObject = function fromObject(object) { + InsertInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInstanceGroupRequest(); if (object.instanceGroupResource != null) { if (typeof object.instanceGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInstanceGroupRequest.instanceGroupResource: object expected"); - message.instanceGroupResource = $root.google.cloud.compute.v1.InstanceGroup.fromObject(object.instanceGroupResource); + message.instanceGroupResource = $root.google.cloud.compute.v1.InstanceGroup.fromObject(object.instanceGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -238179,7 +247297,7 @@ function InsertInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -238315,9 +247433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceRequest.decode = function decode(reader, length, error) { + InsertInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -238325,7 +247447,7 @@ break; switch (tag >>> 3) { case 215988344: { - message.instanceResource = $root.google.cloud.compute.v1.Instance.decode(reader, reader.uint32()); + message.instanceResource = $root.google.cloud.compute.v1.Instance.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -238349,7 +247471,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -238380,12 +247502,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceRequest.verify = function verify(message) { + InsertInstanceRequest.verify = function verify(message, 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.instanceResource != null && message.hasOwnProperty("instanceResource")) { - var error = $root.google.cloud.compute.v1.Instance.verify(message.instanceResource); + var error = $root.google.cloud.compute.v1.Instance.verify(message.instanceResource, long + 1); if (error) return "instanceResource." + error; } @@ -238421,14 +247547,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInstanceRequest} InsertInstanceRequest */ - InsertInstanceRequest.fromObject = function fromObject(object) { + InsertInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInstanceRequest(); if (object.instanceResource != null) { if (typeof object.instanceResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInstanceRequest.instanceResource: object expected"); - message.instanceResource = $root.google.cloud.compute.v1.Instance.fromObject(object.instanceResource); + message.instanceResource = $root.google.cloud.compute.v1.Instance.fromObject(object.instanceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -238536,7 +247666,7 @@ function InsertInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -238630,9 +247760,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceTemplateRequest.decode = function decode(reader, length, error) { + InsertInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -238640,7 +247774,7 @@ break; switch (tag >>> 3) { case 10679561: { - message.instanceTemplateResource = $root.google.cloud.compute.v1.InstanceTemplate.decode(reader, reader.uint32()); + message.instanceTemplateResource = $root.google.cloud.compute.v1.InstanceTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -238652,7 +247786,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -238683,12 +247817,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceTemplateRequest.verify = function verify(message) { + InsertInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplateResource != null && message.hasOwnProperty("instanceTemplateResource")) { - var error = $root.google.cloud.compute.v1.InstanceTemplate.verify(message.instanceTemplateResource); + var error = $root.google.cloud.compute.v1.InstanceTemplate.verify(message.instanceTemplateResource, long + 1); if (error) return "instanceTemplateResource." + error; } @@ -238711,14 +247849,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInstanceTemplateRequest} InsertInstanceTemplateRequest */ - InsertInstanceTemplateRequest.fromObject = function fromObject(object) { + InsertInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInstanceTemplateRequest(); if (object.instanceTemplateResource != null) { if (typeof object.instanceTemplateResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInstanceTemplateRequest.instanceTemplateResource: object expected"); - message.instanceTemplateResource = $root.google.cloud.compute.v1.InstanceTemplate.fromObject(object.instanceTemplateResource); + message.instanceTemplateResource = $root.google.cloud.compute.v1.InstanceTemplate.fromObject(object.instanceTemplateResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -238809,7 +247951,7 @@ function InsertInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -238929,9 +248071,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + InsertInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -238939,7 +248085,7 @@ break; switch (tag >>> 3) { case 145067339: { - message.instantSnapshotGroupResource = $root.google.cloud.compute.v1.InstantSnapshotGroup.decode(reader, reader.uint32()); + message.instantSnapshotGroupResource = $root.google.cloud.compute.v1.InstantSnapshotGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -238959,7 +248105,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -238990,12 +248136,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstantSnapshotGroupRequest.verify = function verify(message) { + InsertInstantSnapshotGroupRequest.verify = function verify(message, 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.instantSnapshotGroupResource != null && message.hasOwnProperty("instantSnapshotGroupResource")) { - var error = $root.google.cloud.compute.v1.InstantSnapshotGroup.verify(message.instantSnapshotGroupResource); + var error = $root.google.cloud.compute.v1.InstantSnapshotGroup.verify(message.instantSnapshotGroupResource, long + 1); if (error) return "instantSnapshotGroupResource." + error; } @@ -239026,14 +248176,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInstantSnapshotGroupRequest} InsertInstantSnapshotGroupRequest */ - InsertInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + InsertInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInstantSnapshotGroupRequest(); if (object.instantSnapshotGroupResource != null) { if (typeof object.instantSnapshotGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInstantSnapshotGroupRequest.instantSnapshotGroupResource: object expected"); - message.instantSnapshotGroupResource = $root.google.cloud.compute.v1.InstantSnapshotGroup.fromObject(object.instantSnapshotGroupResource); + message.instantSnapshotGroupResource = $root.google.cloud.compute.v1.InstantSnapshotGroup.fromObject(object.instantSnapshotGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -239135,7 +248289,7 @@ function InsertInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -239239,9 +248393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstantSnapshotRequest.decode = function decode(reader, length, error) { + InsertInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -239249,7 +248407,7 @@ break; switch (tag >>> 3) { case 383915339: { - message.instantSnapshotResource = $root.google.cloud.compute.v1.InstantSnapshot.decode(reader, reader.uint32()); + message.instantSnapshotResource = $root.google.cloud.compute.v1.InstantSnapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -239265,7 +248423,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -239296,12 +248454,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstantSnapshotRequest.verify = function verify(message) { + InsertInstantSnapshotRequest.verify = function verify(message, 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.instantSnapshotResource != null && message.hasOwnProperty("instantSnapshotResource")) { - var error = $root.google.cloud.compute.v1.InstantSnapshot.verify(message.instantSnapshotResource); + var error = $root.google.cloud.compute.v1.InstantSnapshot.verify(message.instantSnapshotResource, long + 1); if (error) return "instantSnapshotResource." + error; } @@ -239327,14 +248489,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInstantSnapshotRequest} InsertInstantSnapshotRequest */ - InsertInstantSnapshotRequest.fromObject = function fromObject(object) { + InsertInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInstantSnapshotRequest(); if (object.instantSnapshotResource != null) { if (typeof object.instantSnapshotResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInstantSnapshotRequest.instantSnapshotResource: object expected"); - message.instantSnapshotResource = $root.google.cloud.compute.v1.InstantSnapshot.fromObject(object.instantSnapshotResource); + message.instantSnapshotResource = $root.google.cloud.compute.v1.InstantSnapshot.fromObject(object.instantSnapshotResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -239428,7 +248594,7 @@ function InsertInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -239522,9 +248688,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + InsertInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -239532,7 +248702,7 @@ break; switch (tag >>> 3) { case 9990137: { - message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.decode(reader, reader.uint32()); + message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -239544,7 +248714,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -239575,12 +248745,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInterconnectAttachmentGroupRequest.verify = function verify(message) { + InsertInterconnectAttachmentGroupRequest.verify = function verify(message, 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.interconnectAttachmentGroupResource != null && message.hasOwnProperty("interconnectAttachmentGroupResource")) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.verify(message.interconnectAttachmentGroupResource); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.verify(message.interconnectAttachmentGroupResource, long + 1); if (error) return "interconnectAttachmentGroupResource." + error; } @@ -239603,14 +248777,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInterconnectAttachmentGroupRequest} InsertInterconnectAttachmentGroupRequest */ - InsertInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + InsertInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroupResource != null) { if (typeof object.interconnectAttachmentGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInterconnectAttachmentGroupRequest.interconnectAttachmentGroupResource: object expected"); - message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.fromObject(object.interconnectAttachmentGroupResource); + message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.fromObject(object.interconnectAttachmentGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -239701,7 +248879,7 @@ function InsertInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -239821,9 +248999,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + InsertInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -239831,7 +249013,7 @@ break; switch (tag >>> 3) { case 212341369: { - message.interconnectAttachmentResource = $root.google.cloud.compute.v1.InterconnectAttachment.decode(reader, reader.uint32()); + message.interconnectAttachmentResource = $root.google.cloud.compute.v1.InterconnectAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -239851,7 +249033,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -239882,12 +249064,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInterconnectAttachmentRequest.verify = function verify(message) { + InsertInterconnectAttachmentRequest.verify = function verify(message, 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.interconnectAttachmentResource != null && message.hasOwnProperty("interconnectAttachmentResource")) { - var error = $root.google.cloud.compute.v1.InterconnectAttachment.verify(message.interconnectAttachmentResource); + var error = $root.google.cloud.compute.v1.InterconnectAttachment.verify(message.interconnectAttachmentResource, long + 1); if (error) return "interconnectAttachmentResource." + error; } @@ -239918,14 +249104,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInterconnectAttachmentRequest} InsertInterconnectAttachmentRequest */ - InsertInterconnectAttachmentRequest.fromObject = function fromObject(object) { + InsertInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInterconnectAttachmentRequest(); if (object.interconnectAttachmentResource != null) { if (typeof object.interconnectAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInterconnectAttachmentRequest.interconnectAttachmentResource: object expected"); - message.interconnectAttachmentResource = $root.google.cloud.compute.v1.InterconnectAttachment.fromObject(object.interconnectAttachmentResource); + message.interconnectAttachmentResource = $root.google.cloud.compute.v1.InterconnectAttachment.fromObject(object.interconnectAttachmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -240026,7 +249216,7 @@ function InsertInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -240120,9 +249310,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInterconnectGroupRequest.decode = function decode(reader, length, error) { + InsertInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -240130,7 +249324,7 @@ break; switch (tag >>> 3) { case 85571999: { - message.interconnectGroupResource = $root.google.cloud.compute.v1.InterconnectGroup.decode(reader, reader.uint32()); + message.interconnectGroupResource = $root.google.cloud.compute.v1.InterconnectGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -240142,7 +249336,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -240173,12 +249367,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInterconnectGroupRequest.verify = function verify(message) { + InsertInterconnectGroupRequest.verify = function verify(message, 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.interconnectGroupResource != null && message.hasOwnProperty("interconnectGroupResource")) { - var error = $root.google.cloud.compute.v1.InterconnectGroup.verify(message.interconnectGroupResource); + var error = $root.google.cloud.compute.v1.InterconnectGroup.verify(message.interconnectGroupResource, long + 1); if (error) return "interconnectGroupResource." + error; } @@ -240201,14 +249399,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInterconnectGroupRequest} InsertInterconnectGroupRequest */ - InsertInterconnectGroupRequest.fromObject = function fromObject(object) { + InsertInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInterconnectGroupRequest(); if (object.interconnectGroupResource != null) { if (typeof object.interconnectGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInterconnectGroupRequest.interconnectGroupResource: object expected"); - message.interconnectGroupResource = $root.google.cloud.compute.v1.InterconnectGroup.fromObject(object.interconnectGroupResource); + message.interconnectGroupResource = $root.google.cloud.compute.v1.InterconnectGroup.fromObject(object.interconnectGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -240297,7 +249499,7 @@ function InsertInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -240391,9 +249593,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInterconnectRequest.decode = function decode(reader, length, error) { + InsertInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -240401,7 +249607,7 @@ break; switch (tag >>> 3) { case 397611167: { - message.interconnectResource = $root.google.cloud.compute.v1.Interconnect.decode(reader, reader.uint32()); + message.interconnectResource = $root.google.cloud.compute.v1.Interconnect.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -240413,7 +249619,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -240444,12 +249650,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInterconnectRequest.verify = function verify(message) { + InsertInterconnectRequest.verify = function verify(message, 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.interconnectResource != null && message.hasOwnProperty("interconnectResource")) { - var error = $root.google.cloud.compute.v1.Interconnect.verify(message.interconnectResource); + var error = $root.google.cloud.compute.v1.Interconnect.verify(message.interconnectResource, long + 1); if (error) return "interconnectResource." + error; } @@ -240472,14 +249682,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertInterconnectRequest} InsertInterconnectRequest */ - InsertInterconnectRequest.fromObject = function fromObject(object) { + InsertInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertInterconnectRequest(); if (object.interconnectResource != null) { if (typeof object.interconnectResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertInterconnectRequest.interconnectResource: object expected"); - message.interconnectResource = $root.google.cloud.compute.v1.Interconnect.fromObject(object.interconnectResource); + message.interconnectResource = $root.google.cloud.compute.v1.Interconnect.fromObject(object.interconnectResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -240568,7 +249782,7 @@ function InsertLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -240662,9 +249876,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertLicenseRequest.decode = function decode(reader, length, error) { + InsertLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -240672,7 +249890,7 @@ break; switch (tag >>> 3) { case 437955148: { - message.licenseResource = $root.google.cloud.compute.v1.License.decode(reader, reader.uint32()); + message.licenseResource = $root.google.cloud.compute.v1.License.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -240684,7 +249902,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -240715,12 +249933,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertLicenseRequest.verify = function verify(message) { + InsertLicenseRequest.verify = function verify(message, 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.licenseResource != null && message.hasOwnProperty("licenseResource")) { - var error = $root.google.cloud.compute.v1.License.verify(message.licenseResource); + var error = $root.google.cloud.compute.v1.License.verify(message.licenseResource, long + 1); if (error) return "licenseResource." + error; } @@ -240743,14 +249965,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertLicenseRequest} InsertLicenseRequest */ - InsertLicenseRequest.fromObject = function fromObject(object) { + InsertLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertLicenseRequest(); if (object.licenseResource != null) { if (typeof object.licenseResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertLicenseRequest.licenseResource: object expected"); - message.licenseResource = $root.google.cloud.compute.v1.License.fromObject(object.licenseResource); + message.licenseResource = $root.google.cloud.compute.v1.License.fromObject(object.licenseResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -240840,7 +250066,7 @@ function InsertMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -240950,9 +250176,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertMachineImageRequest.decode = function decode(reader, length, error) { + InsertMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -240960,7 +250190,7 @@ break; switch (tag >>> 3) { case 60740970: { - message.machineImageResource = $root.google.cloud.compute.v1.MachineImage.decode(reader, reader.uint32()); + message.machineImageResource = $root.google.cloud.compute.v1.MachineImage.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -240976,7 +250206,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -241007,12 +250237,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertMachineImageRequest.verify = function verify(message) { + InsertMachineImageRequest.verify = function verify(message, 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.machineImageResource != null && message.hasOwnProperty("machineImageResource")) { - var error = $root.google.cloud.compute.v1.MachineImage.verify(message.machineImageResource); + var error = $root.google.cloud.compute.v1.MachineImage.verify(message.machineImageResource, long + 1); if (error) return "machineImageResource." + error; } @@ -241040,14 +250274,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertMachineImageRequest} InsertMachineImageRequest */ - InsertMachineImageRequest.fromObject = function fromObject(object) { + InsertMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertMachineImageRequest(); if (object.machineImageResource != null) { if (typeof object.machineImageResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertMachineImageRequest.machineImageResource: object expected"); - message.machineImageResource = $root.google.cloud.compute.v1.MachineImage.fromObject(object.machineImageResource); + message.machineImageResource = $root.google.cloud.compute.v1.MachineImage.fromObject(object.machineImageResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -241144,7 +250382,7 @@ function InsertNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -241248,9 +250486,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkAttachmentRequest.decode = function decode(reader, length, error) { + InsertNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -241258,7 +250500,7 @@ break; switch (tag >>> 3) { case 210974745: { - message.networkAttachmentResource = $root.google.cloud.compute.v1.NetworkAttachment.decode(reader, reader.uint32()); + message.networkAttachmentResource = $root.google.cloud.compute.v1.NetworkAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -241274,7 +250516,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -241305,12 +250547,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkAttachmentRequest.verify = function verify(message) { + InsertNetworkAttachmentRequest.verify = function verify(message, 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.networkAttachmentResource != null && message.hasOwnProperty("networkAttachmentResource")) { - var error = $root.google.cloud.compute.v1.NetworkAttachment.verify(message.networkAttachmentResource); + var error = $root.google.cloud.compute.v1.NetworkAttachment.verify(message.networkAttachmentResource, long + 1); if (error) return "networkAttachmentResource." + error; } @@ -241336,14 +250582,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertNetworkAttachmentRequest} InsertNetworkAttachmentRequest */ - InsertNetworkAttachmentRequest.fromObject = function fromObject(object) { + InsertNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertNetworkAttachmentRequest(); if (object.networkAttachmentResource != null) { if (typeof object.networkAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertNetworkAttachmentRequest.networkAttachmentResource: object expected"); - message.networkAttachmentResource = $root.google.cloud.compute.v1.NetworkAttachment.fromObject(object.networkAttachmentResource); + message.networkAttachmentResource = $root.google.cloud.compute.v1.NetworkAttachment.fromObject(object.networkAttachmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -241439,7 +250689,7 @@ function InsertNetworkEdgeSecurityServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -241559,9 +250809,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error) { + InsertNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertNetworkEdgeSecurityServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -241569,7 +250823,7 @@ break; switch (tag >>> 3) { case 477548966: { - message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.decode(reader, reader.uint32()); + message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -241589,7 +250843,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -241620,12 +250874,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkEdgeSecurityServiceRequest.verify = function verify(message) { + InsertNetworkEdgeSecurityServiceRequest.verify = function verify(message, 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.networkEdgeSecurityServiceResource != null && message.hasOwnProperty("networkEdgeSecurityServiceResource")) { - var error = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServiceResource); + var error = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServiceResource, long + 1); if (error) return "networkEdgeSecurityServiceResource." + error; } @@ -241656,14 +250914,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertNetworkEdgeSecurityServiceRequest} InsertNetworkEdgeSecurityServiceRequest */ - InsertNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object) { + InsertNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertNetworkEdgeSecurityServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertNetworkEdgeSecurityServiceRequest(); if (object.networkEdgeSecurityServiceResource != null) { if (typeof object.networkEdgeSecurityServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertNetworkEdgeSecurityServiceRequest.networkEdgeSecurityServiceResource: object expected"); - message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServiceResource); + message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -241765,7 +251027,7 @@ function InsertNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -241869,9 +251131,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + InsertNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -241879,7 +251145,7 @@ break; switch (tag >>> 3) { case 525788839: { - message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32()); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -241895,7 +251161,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -241926,12 +251192,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkEndpointGroupRequest.verify = function verify(message) { + InsertNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroupResource != null && message.hasOwnProperty("networkEndpointGroupResource")) { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.networkEndpointGroupResource); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.networkEndpointGroupResource, long + 1); if (error) return "networkEndpointGroupResource." + error; } @@ -241957,14 +251227,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertNetworkEndpointGroupRequest} InsertNetworkEndpointGroupRequest */ - InsertNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + InsertNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertNetworkEndpointGroupRequest(); if (object.networkEndpointGroupResource != null) { if (typeof object.networkEndpointGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertNetworkEndpointGroupRequest.networkEndpointGroupResource: object expected"); - message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -242058,7 +251332,7 @@ function InsertNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -242152,9 +251426,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + InsertNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -242162,7 +251440,7 @@ break; switch (tag >>> 3) { case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -242174,7 +251452,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -242205,12 +251483,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkFirewallPolicyRequest.verify = function verify(message) { + InsertNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -242233,14 +251515,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertNetworkFirewallPolicyRequest} InsertNetworkFirewallPolicyRequest */ - InsertNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + InsertNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertNetworkFirewallPolicyRequest(); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertNetworkFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -242329,7 +251615,7 @@ function InsertNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -242423,9 +251709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkRequest.decode = function decode(reader, length, error) { + InsertNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -242433,7 +251723,7 @@ break; switch (tag >>> 3) { case 122105599: { - message.networkResource = $root.google.cloud.compute.v1.Network.decode(reader, reader.uint32()); + message.networkResource = $root.google.cloud.compute.v1.Network.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -242445,7 +251735,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -242476,12 +251766,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkRequest.verify = function verify(message) { + InsertNetworkRequest.verify = function verify(message, 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.networkResource != null && message.hasOwnProperty("networkResource")) { - var error = $root.google.cloud.compute.v1.Network.verify(message.networkResource); + var error = $root.google.cloud.compute.v1.Network.verify(message.networkResource, long + 1); if (error) return "networkResource." + error; } @@ -242504,14 +251798,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertNetworkRequest} InsertNetworkRequest */ - InsertNetworkRequest.fromObject = function fromObject(object) { + InsertNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertNetworkRequest(); if (object.networkResource != null) { if (typeof object.networkResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertNetworkRequest.networkResource: object expected"); - message.networkResource = $root.google.cloud.compute.v1.Network.fromObject(object.networkResource); + message.networkResource = $root.google.cloud.compute.v1.Network.fromObject(object.networkResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -242602,7 +251900,7 @@ function InsertNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -242716,9 +252014,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNodeGroupRequest.decode = function decode(reader, length, error) { + InsertNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -242730,7 +252032,7 @@ break; } case 505321899: { - message.nodeGroupResource = $root.google.cloud.compute.v1.NodeGroup.decode(reader, reader.uint32()); + message.nodeGroupResource = $root.google.cloud.compute.v1.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -242746,7 +252048,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -242777,15 +252079,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNodeGroupRequest.verify = function verify(message) { + InsertNodeGroupRequest.verify = function verify(message, 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.initialNodeCount != null && message.hasOwnProperty("initialNodeCount")) if (!$util.isInteger(message.initialNodeCount)) return "initialNodeCount: integer expected"; if (message.nodeGroupResource != null && message.hasOwnProperty("nodeGroupResource")) { - var error = $root.google.cloud.compute.v1.NodeGroup.verify(message.nodeGroupResource); + var error = $root.google.cloud.compute.v1.NodeGroup.verify(message.nodeGroupResource, long + 1); if (error) return "nodeGroupResource." + error; } @@ -242811,16 +252117,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertNodeGroupRequest} InsertNodeGroupRequest */ - InsertNodeGroupRequest.fromObject = function fromObject(object) { + InsertNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertNodeGroupRequest(); if (object.initialNodeCount != null) message.initialNodeCount = object.initialNodeCount | 0; if (object.nodeGroupResource != null) { if (typeof object.nodeGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertNodeGroupRequest.nodeGroupResource: object expected"); - message.nodeGroupResource = $root.google.cloud.compute.v1.NodeGroup.fromObject(object.nodeGroupResource); + message.nodeGroupResource = $root.google.cloud.compute.v1.NodeGroup.fromObject(object.nodeGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -242918,7 +252228,7 @@ function InsertNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -243022,9 +252332,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNodeTemplateRequest.decode = function decode(reader, length, error) { + InsertNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -243032,7 +252346,7 @@ break; switch (tag >>> 3) { case 127364406: { - message.nodeTemplateResource = $root.google.cloud.compute.v1.NodeTemplate.decode(reader, reader.uint32()); + message.nodeTemplateResource = $root.google.cloud.compute.v1.NodeTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -243048,7 +252362,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -243079,12 +252393,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNodeTemplateRequest.verify = function verify(message) { + InsertNodeTemplateRequest.verify = function verify(message, 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.nodeTemplateResource != null && message.hasOwnProperty("nodeTemplateResource")) { - var error = $root.google.cloud.compute.v1.NodeTemplate.verify(message.nodeTemplateResource); + var error = $root.google.cloud.compute.v1.NodeTemplate.verify(message.nodeTemplateResource, long + 1); if (error) return "nodeTemplateResource." + error; } @@ -243110,14 +252428,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertNodeTemplateRequest} InsertNodeTemplateRequest */ - InsertNodeTemplateRequest.fromObject = function fromObject(object) { + InsertNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertNodeTemplateRequest(); if (object.nodeTemplateResource != null) { if (typeof object.nodeTemplateResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertNodeTemplateRequest.nodeTemplateResource: object expected"); - message.nodeTemplateResource = $root.google.cloud.compute.v1.NodeTemplate.fromObject(object.nodeTemplateResource); + message.nodeTemplateResource = $root.google.cloud.compute.v1.NodeTemplate.fromObject(object.nodeTemplateResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -243211,7 +252533,7 @@ function InsertOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -243311,9 +252633,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + InsertOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -243329,11 +252655,11 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -243364,9 +252690,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertOrganizationSecurityPolicyRequest.verify = function verify(message) { + InsertOrganizationSecurityPolicyRequest.verify = function verify(message, 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.parentId != null && message.hasOwnProperty("parentId")) { properties._parentId = 1; @@ -243379,7 +252709,7 @@ return "requestId: string expected"; } if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -243394,9 +252724,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertOrganizationSecurityPolicyRequest} InsertOrganizationSecurityPolicyRequest */ - InsertOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + InsertOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertOrganizationSecurityPolicyRequest(); if (object.parentId != null) message.parentId = String(object.parentId); @@ -243405,7 +252739,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertOrganizationSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } return message; }; @@ -243492,7 +252826,7 @@ function InsertPacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -243596,9 +252930,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertPacketMirroringRequest.decode = function decode(reader, length, error) { + InsertPacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertPacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -243606,7 +252944,7 @@ break; switch (tag >>> 3) { case 493501985: { - message.packetMirroringResource = $root.google.cloud.compute.v1.PacketMirroring.decode(reader, reader.uint32()); + message.packetMirroringResource = $root.google.cloud.compute.v1.PacketMirroring.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -243622,7 +252960,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -243653,12 +252991,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertPacketMirroringRequest.verify = function verify(message) { + InsertPacketMirroringRequest.verify = function verify(message, 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.packetMirroringResource != null && message.hasOwnProperty("packetMirroringResource")) { - var error = $root.google.cloud.compute.v1.PacketMirroring.verify(message.packetMirroringResource); + var error = $root.google.cloud.compute.v1.PacketMirroring.verify(message.packetMirroringResource, long + 1); if (error) return "packetMirroringResource." + error; } @@ -243684,14 +253026,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertPacketMirroringRequest} InsertPacketMirroringRequest */ - InsertPacketMirroringRequest.fromObject = function fromObject(object) { + InsertPacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertPacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertPacketMirroringRequest(); if (object.packetMirroringResource != null) { if (typeof object.packetMirroringResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertPacketMirroringRequest.packetMirroringResource: object expected"); - message.packetMirroringResource = $root.google.cloud.compute.v1.PacketMirroring.fromObject(object.packetMirroringResource); + message.packetMirroringResource = $root.google.cloud.compute.v1.PacketMirroring.fromObject(object.packetMirroringResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -243785,7 +253131,7 @@ function InsertPublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -243879,9 +253225,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + InsertPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -243893,7 +253243,7 @@ break; } case 233614223: { - message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.decode(reader, reader.uint32()); + message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -243901,7 +253251,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -243932,15 +253282,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertPublicAdvertisedPrefixeRequest.verify = function verify(message) { + InsertPublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.publicAdvertisedPrefixResource != null && message.hasOwnProperty("publicAdvertisedPrefixResource")) { - var error = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.verify(message.publicAdvertisedPrefixResource); + var error = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.verify(message.publicAdvertisedPrefixResource, long + 1); if (error) return "publicAdvertisedPrefixResource." + error; } @@ -243960,16 +253314,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest} InsertPublicAdvertisedPrefixeRequest */ - InsertPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + InsertPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); if (object.publicAdvertisedPrefixResource != null) { if (typeof object.publicAdvertisedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest.publicAdvertisedPrefixResource: object expected"); - message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.fromObject(object.publicAdvertisedPrefixResource); + message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.fromObject(object.publicAdvertisedPrefixResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -244057,7 +253415,7 @@ function InsertPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -244161,9 +253519,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + InsertPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -244175,7 +253537,7 @@ break; } case 47594501: { - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32()); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -244187,7 +253549,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -244218,15 +253580,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertPublicDelegatedPrefixeRequest.verify = function verify(message) { + InsertPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.publicDelegatedPrefixResource != null && message.hasOwnProperty("publicDelegatedPrefixResource")) { - var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource); + var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource, long + 1); if (error) return "publicDelegatedPrefixResource." + error; } @@ -244249,16 +253615,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest} InsertPublicDelegatedPrefixeRequest */ - InsertPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + InsertPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); if (object.publicDelegatedPrefixResource != null) { if (typeof object.publicDelegatedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest.publicDelegatedPrefixResource: object expected"); - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource, long + 1); } if (object.region != null) message.region = String(object.region); @@ -244351,7 +253721,7 @@ function InsertRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -244455,9 +253825,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionAutoscalerRequest.decode = function decode(reader, length, error) { + InsertRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -244465,7 +253839,7 @@ break; switch (tag >>> 3) { case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -244481,7 +253855,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -244512,12 +253886,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionAutoscalerRequest.verify = function verify(message) { + InsertRegionAutoscalerRequest.verify = function verify(message, 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.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -244543,14 +253921,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionAutoscalerRequest} InsertRegionAutoscalerRequest */ - InsertRegionAutoscalerRequest.fromObject = function fromObject(object) { + InsertRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionAutoscalerRequest(); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -244645,7 +254027,7 @@ function InsertRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -244749,9 +254131,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionBackendBucketRequest.decode = function decode(reader, length, error) { + InsertRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -244759,7 +254145,7 @@ break; switch (tag >>> 3) { case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -244775,7 +254161,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -244806,12 +254192,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionBackendBucketRequest.verify = function verify(message) { + InsertRegionBackendBucketRequest.verify = function verify(message, 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.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -244837,14 +254227,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionBackendBucketRequest} InsertRegionBackendBucketRequest */ - InsertRegionBackendBucketRequest.fromObject = function fromObject(object) { + InsertRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionBackendBucketRequest(); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -244939,7 +254333,7 @@ function InsertRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -245043,9 +254437,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionBackendServiceRequest.decode = function decode(reader, length, error) { + InsertRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -245053,7 +254451,7 @@ break; switch (tag >>> 3) { case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -245069,7 +254467,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -245100,12 +254498,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionBackendServiceRequest.verify = function verify(message) { + InsertRegionBackendServiceRequest.verify = function verify(message, 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.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -245131,14 +254533,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionBackendServiceRequest} InsertRegionBackendServiceRequest */ - InsertRegionBackendServiceRequest.fromObject = function fromObject(object) { + InsertRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionBackendServiceRequest(); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -245233,7 +254639,7 @@ function InsertRegionCommitmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -245337,9 +254743,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionCommitmentRequest.decode = function decode(reader, length, error) { + InsertRegionCommitmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionCommitmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -245347,7 +254757,7 @@ break; switch (tag >>> 3) { case 244240888: { - message.commitmentResource = $root.google.cloud.compute.v1.Commitment.decode(reader, reader.uint32()); + message.commitmentResource = $root.google.cloud.compute.v1.Commitment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -245363,7 +254773,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -245394,12 +254804,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionCommitmentRequest.verify = function verify(message) { + InsertRegionCommitmentRequest.verify = function verify(message, 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.commitmentResource != null && message.hasOwnProperty("commitmentResource")) { - var error = $root.google.cloud.compute.v1.Commitment.verify(message.commitmentResource); + var error = $root.google.cloud.compute.v1.Commitment.verify(message.commitmentResource, long + 1); if (error) return "commitmentResource." + error; } @@ -245425,14 +254839,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionCommitmentRequest} InsertRegionCommitmentRequest */ - InsertRegionCommitmentRequest.fromObject = function fromObject(object) { + InsertRegionCommitmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionCommitmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionCommitmentRequest(); if (object.commitmentResource != null) { if (typeof object.commitmentResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionCommitmentRequest.commitmentResource: object expected"); - message.commitmentResource = $root.google.cloud.compute.v1.Commitment.fromObject(object.commitmentResource); + message.commitmentResource = $root.google.cloud.compute.v1.Commitment.fromObject(object.commitmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -245527,7 +254945,7 @@ function InsertRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -245631,9 +255049,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + InsertRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -245641,7 +255063,7 @@ break; switch (tag >>> 3) { case 132195824: { - message.compositeHealthCheckResource = $root.google.cloud.compute.v1.CompositeHealthCheck.decode(reader, reader.uint32()); + message.compositeHealthCheckResource = $root.google.cloud.compute.v1.CompositeHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -245657,7 +255079,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -245688,12 +255110,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionCompositeHealthCheckRequest.verify = function verify(message) { + InsertRegionCompositeHealthCheckRequest.verify = function verify(message, 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.compositeHealthCheckResource != null && message.hasOwnProperty("compositeHealthCheckResource")) { - var error = $root.google.cloud.compute.v1.CompositeHealthCheck.verify(message.compositeHealthCheckResource); + var error = $root.google.cloud.compute.v1.CompositeHealthCheck.verify(message.compositeHealthCheckResource, long + 1); if (error) return "compositeHealthCheckResource." + error; } @@ -245719,14 +255145,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionCompositeHealthCheckRequest} InsertRegionCompositeHealthCheckRequest */ - InsertRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + InsertRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheckResource != null) { if (typeof object.compositeHealthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionCompositeHealthCheckRequest.compositeHealthCheckResource: object expected"); - message.compositeHealthCheckResource = $root.google.cloud.compute.v1.CompositeHealthCheck.fromObject(object.compositeHealthCheckResource); + message.compositeHealthCheckResource = $root.google.cloud.compute.v1.CompositeHealthCheck.fromObject(object.compositeHealthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -245822,7 +255252,7 @@ function InsertRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -245942,9 +255372,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionDiskRequest.decode = function decode(reader, length, error) { + InsertRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -245952,7 +255386,7 @@ break; switch (tag >>> 3) { case 25880688: { - message.diskResource = $root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32()); + message.diskResource = $root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -245972,7 +255406,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -246003,12 +255437,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionDiskRequest.verify = function verify(message) { + InsertRegionDiskRequest.verify = function verify(message, 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.diskResource != null && message.hasOwnProperty("diskResource")) { - var error = $root.google.cloud.compute.v1.Disk.verify(message.diskResource); + var error = $root.google.cloud.compute.v1.Disk.verify(message.diskResource, long + 1); if (error) return "diskResource." + error; } @@ -246039,14 +255477,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionDiskRequest} InsertRegionDiskRequest */ - InsertRegionDiskRequest.fromObject = function fromObject(object) { + InsertRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionDiskRequest(); if (object.diskResource != null) { if (typeof object.diskResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionDiskRequest.diskResource: object expected"); - message.diskResource = $root.google.cloud.compute.v1.Disk.fromObject(object.diskResource); + message.diskResource = $root.google.cloud.compute.v1.Disk.fromObject(object.diskResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -246148,7 +255590,7 @@ function InsertRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -246252,9 +255694,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + InsertRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -246262,7 +255708,7 @@ break; switch (tag >>> 3) { case 293526971: { - message.healthAggregationPolicyResource = $root.google.cloud.compute.v1.HealthAggregationPolicy.decode(reader, reader.uint32()); + message.healthAggregationPolicyResource = $root.google.cloud.compute.v1.HealthAggregationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -246278,7 +255724,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -246309,12 +255755,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionHealthAggregationPolicyRequest.verify = function verify(message) { + InsertRegionHealthAggregationPolicyRequest.verify = function verify(message, 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.healthAggregationPolicyResource != null && message.hasOwnProperty("healthAggregationPolicyResource")) { - var error = $root.google.cloud.compute.v1.HealthAggregationPolicy.verify(message.healthAggregationPolicyResource); + var error = $root.google.cloud.compute.v1.HealthAggregationPolicy.verify(message.healthAggregationPolicyResource, long + 1); if (error) return "healthAggregationPolicyResource." + error; } @@ -246340,14 +255790,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionHealthAggregationPolicyRequest} InsertRegionHealthAggregationPolicyRequest */ - InsertRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + InsertRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionHealthAggregationPolicyRequest(); if (object.healthAggregationPolicyResource != null) { if (typeof object.healthAggregationPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionHealthAggregationPolicyRequest.healthAggregationPolicyResource: object expected"); - message.healthAggregationPolicyResource = $root.google.cloud.compute.v1.HealthAggregationPolicy.fromObject(object.healthAggregationPolicyResource); + message.healthAggregationPolicyResource = $root.google.cloud.compute.v1.HealthAggregationPolicy.fromObject(object.healthAggregationPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -246442,7 +255896,7 @@ function InsertRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -246546,9 +256000,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionHealthCheckRequest.decode = function decode(reader, length, error) { + InsertRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -246556,7 +256014,7 @@ break; switch (tag >>> 3) { case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -246572,7 +256030,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -246603,12 +256061,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionHealthCheckRequest.verify = function verify(message) { + InsertRegionHealthCheckRequest.verify = function verify(message, 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.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -246634,14 +256096,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionHealthCheckRequest} InsertRegionHealthCheckRequest */ - InsertRegionHealthCheckRequest.fromObject = function fromObject(object) { + InsertRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionHealthCheckRequest(); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -246736,7 +256202,7 @@ function InsertRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -246840,9 +256306,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + InsertRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -246850,7 +256320,7 @@ break; switch (tag >>> 3) { case 477367794: { - message.healthCheckServiceResource = $root.google.cloud.compute.v1.HealthCheckService.decode(reader, reader.uint32()); + message.healthCheckServiceResource = $root.google.cloud.compute.v1.HealthCheckService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -246866,7 +256336,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -246897,12 +256367,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionHealthCheckServiceRequest.verify = function verify(message) { + InsertRegionHealthCheckServiceRequest.verify = function verify(message, 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.healthCheckServiceResource != null && message.hasOwnProperty("healthCheckServiceResource")) { - var error = $root.google.cloud.compute.v1.HealthCheckService.verify(message.healthCheckServiceResource); + var error = $root.google.cloud.compute.v1.HealthCheckService.verify(message.healthCheckServiceResource, long + 1); if (error) return "healthCheckServiceResource." + error; } @@ -246928,14 +256402,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest} InsertRegionHealthCheckServiceRequest */ - InsertRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + InsertRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest(); if (object.healthCheckServiceResource != null) { if (typeof object.healthCheckServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest.healthCheckServiceResource: object expected"); - message.healthCheckServiceResource = $root.google.cloud.compute.v1.HealthCheckService.fromObject(object.healthCheckServiceResource); + message.healthCheckServiceResource = $root.google.cloud.compute.v1.HealthCheckService.fromObject(object.healthCheckServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -247030,7 +256508,7 @@ function InsertRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -247134,9 +256612,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionHealthSourceRequest.decode = function decode(reader, length, error) { + InsertRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -247144,7 +256626,7 @@ break; switch (tag >>> 3) { case 357735375: { - message.healthSourceResource = $root.google.cloud.compute.v1.HealthSource.decode(reader, reader.uint32()); + message.healthSourceResource = $root.google.cloud.compute.v1.HealthSource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -247160,7 +256642,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -247191,12 +256673,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionHealthSourceRequest.verify = function verify(message) { + InsertRegionHealthSourceRequest.verify = function verify(message, 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.healthSourceResource != null && message.hasOwnProperty("healthSourceResource")) { - var error = $root.google.cloud.compute.v1.HealthSource.verify(message.healthSourceResource); + var error = $root.google.cloud.compute.v1.HealthSource.verify(message.healthSourceResource, long + 1); if (error) return "healthSourceResource." + error; } @@ -247222,14 +256708,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionHealthSourceRequest} InsertRegionHealthSourceRequest */ - InsertRegionHealthSourceRequest.fromObject = function fromObject(object) { + InsertRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionHealthSourceRequest(); if (object.healthSourceResource != null) { if (typeof object.healthSourceResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionHealthSourceRequest.healthSourceResource: object expected"); - message.healthSourceResource = $root.google.cloud.compute.v1.HealthSource.fromObject(object.healthSourceResource); + message.healthSourceResource = $root.google.cloud.compute.v1.HealthSource.fromObject(object.healthSourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -247324,7 +256814,7 @@ function InsertRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -247428,9 +256918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + InsertRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -247438,7 +256932,7 @@ break; switch (tag >>> 3) { case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -247454,7 +256948,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -247485,12 +256979,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstanceGroupManagerRequest.verify = function verify(message) { + InsertRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -247516,14 +257014,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionInstanceGroupManagerRequest} InsertRegionInstanceGroupManagerRequest */ - InsertRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + InsertRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionInstanceGroupManagerRequest(); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -247619,7 +257121,7 @@ function InsertRegionInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -247733,9 +257235,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + InsertRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -247747,7 +257253,7 @@ break; } case 468541293: { - message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32()); + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -247763,7 +257269,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -247794,15 +257300,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + InsertRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResizeRequestResource != null && message.hasOwnProperty("instanceGroupManagerResizeRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.instanceGroupManagerResizeRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.instanceGroupManagerResizeRequestResource, long + 1); if (error) return "instanceGroupManagerResizeRequestResource." + error; } @@ -247828,16 +257338,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionInstanceGroupManagerResizeRequestRequest} InsertRegionInstanceGroupManagerResizeRequestRequest */ - InsertRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + InsertRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResizeRequestResource != null) { if (typeof object.instanceGroupManagerResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionInstanceGroupManagerResizeRequestRequest.instanceGroupManagerResizeRequestResource: object expected"); - message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.instanceGroupManagerResizeRequestResource); + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.instanceGroupManagerResizeRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -247935,7 +257449,7 @@ function InsertRegionInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -248039,9 +257553,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstanceTemplateRequest.decode = function decode(reader, length, error) { + InsertRegionInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -248049,7 +257567,7 @@ break; switch (tag >>> 3) { case 10679561: { - message.instanceTemplateResource = $root.google.cloud.compute.v1.InstanceTemplate.decode(reader, reader.uint32()); + message.instanceTemplateResource = $root.google.cloud.compute.v1.InstanceTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -248065,7 +257583,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -248096,12 +257614,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstanceTemplateRequest.verify = function verify(message) { + InsertRegionInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplateResource != null && message.hasOwnProperty("instanceTemplateResource")) { - var error = $root.google.cloud.compute.v1.InstanceTemplate.verify(message.instanceTemplateResource); + var error = $root.google.cloud.compute.v1.InstanceTemplate.verify(message.instanceTemplateResource, long + 1); if (error) return "instanceTemplateResource." + error; } @@ -248127,14 +257649,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionInstanceTemplateRequest} InsertRegionInstanceTemplateRequest */ - InsertRegionInstanceTemplateRequest.fromObject = function fromObject(object) { + InsertRegionInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionInstanceTemplateRequest(); if (object.instanceTemplateResource != null) { if (typeof object.instanceTemplateResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionInstanceTemplateRequest.instanceTemplateResource: object expected"); - message.instanceTemplateResource = $root.google.cloud.compute.v1.InstanceTemplate.fromObject(object.instanceTemplateResource); + message.instanceTemplateResource = $root.google.cloud.compute.v1.InstanceTemplate.fromObject(object.instanceTemplateResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -248230,7 +257756,7 @@ function InsertRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -248350,9 +257876,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + InsertRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -248360,7 +257890,7 @@ break; switch (tag >>> 3) { case 145067339: { - message.instantSnapshotGroupResource = $root.google.cloud.compute.v1.InstantSnapshotGroup.decode(reader, reader.uint32()); + message.instantSnapshotGroupResource = $root.google.cloud.compute.v1.InstantSnapshotGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -248380,7 +257910,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -248411,12 +257941,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstantSnapshotGroupRequest.verify = function verify(message) { + InsertRegionInstantSnapshotGroupRequest.verify = function verify(message, 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.instantSnapshotGroupResource != null && message.hasOwnProperty("instantSnapshotGroupResource")) { - var error = $root.google.cloud.compute.v1.InstantSnapshotGroup.verify(message.instantSnapshotGroupResource); + var error = $root.google.cloud.compute.v1.InstantSnapshotGroup.verify(message.instantSnapshotGroupResource, long + 1); if (error) return "instantSnapshotGroupResource." + error; } @@ -248447,14 +257981,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionInstantSnapshotGroupRequest} InsertRegionInstantSnapshotGroupRequest */ - InsertRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + InsertRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionInstantSnapshotGroupRequest(); if (object.instantSnapshotGroupResource != null) { if (typeof object.instantSnapshotGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionInstantSnapshotGroupRequest.instantSnapshotGroupResource: object expected"); - message.instantSnapshotGroupResource = $root.google.cloud.compute.v1.InstantSnapshotGroup.fromObject(object.instantSnapshotGroupResource); + message.instantSnapshotGroupResource = $root.google.cloud.compute.v1.InstantSnapshotGroup.fromObject(object.instantSnapshotGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -248556,7 +258094,7 @@ function InsertRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -248660,9 +258198,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + InsertRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -248670,7 +258212,7 @@ break; switch (tag >>> 3) { case 383915339: { - message.instantSnapshotResource = $root.google.cloud.compute.v1.InstantSnapshot.decode(reader, reader.uint32()); + message.instantSnapshotResource = $root.google.cloud.compute.v1.InstantSnapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -248686,7 +258228,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -248717,12 +258259,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstantSnapshotRequest.verify = function verify(message) { + InsertRegionInstantSnapshotRequest.verify = function verify(message, 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.instantSnapshotResource != null && message.hasOwnProperty("instantSnapshotResource")) { - var error = $root.google.cloud.compute.v1.InstantSnapshot.verify(message.instantSnapshotResource); + var error = $root.google.cloud.compute.v1.InstantSnapshot.verify(message.instantSnapshotResource, long + 1); if (error) return "instantSnapshotResource." + error; } @@ -248748,14 +258294,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionInstantSnapshotRequest} InsertRegionInstantSnapshotRequest */ - InsertRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + InsertRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionInstantSnapshotRequest(); if (object.instantSnapshotResource != null) { if (typeof object.instantSnapshotResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionInstantSnapshotRequest.instantSnapshotResource: object expected"); - message.instantSnapshotResource = $root.google.cloud.compute.v1.InstantSnapshot.fromObject(object.instantSnapshotResource); + message.instantSnapshotResource = $root.google.cloud.compute.v1.InstantSnapshot.fromObject(object.instantSnapshotResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -248850,7 +258400,7 @@ function InsertRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -248954,9 +258504,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + InsertRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -248964,7 +258518,7 @@ break; switch (tag >>> 3) { case 525788839: { - message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32()); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -248980,7 +258534,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -249011,12 +258565,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionNetworkEndpointGroupRequest.verify = function verify(message) { + InsertRegionNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroupResource != null && message.hasOwnProperty("networkEndpointGroupResource")) { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.networkEndpointGroupResource); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.networkEndpointGroupResource, long + 1); if (error) return "networkEndpointGroupResource." + error; } @@ -249042,14 +258600,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest} InsertRegionNetworkEndpointGroupRequest */ - InsertRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + InsertRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroupResource != null) { if (typeof object.networkEndpointGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest.networkEndpointGroupResource: object expected"); - message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -249144,7 +258706,7 @@ function InsertRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -249248,9 +258810,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + InsertRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -249258,7 +258824,7 @@ break; switch (tag >>> 3) { case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -249274,7 +258840,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -249305,12 +258871,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + InsertRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -249336,14 +258906,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest} InsertRegionNetworkFirewallPolicyRequest */ - InsertRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + InsertRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -249438,7 +259012,7 @@ function InsertRegionNotificationEndpointRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -249542,9 +259116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionNotificationEndpointRequest.decode = function decode(reader, length, error) { + InsertRegionNotificationEndpointRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionNotificationEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -249552,7 +259130,7 @@ break; switch (tag >>> 3) { case 338459940: { - message.notificationEndpointResource = $root.google.cloud.compute.v1.NotificationEndpoint.decode(reader, reader.uint32()); + message.notificationEndpointResource = $root.google.cloud.compute.v1.NotificationEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -249568,7 +259146,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -249599,12 +259177,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionNotificationEndpointRequest.verify = function verify(message) { + InsertRegionNotificationEndpointRequest.verify = function verify(message, 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.notificationEndpointResource != null && message.hasOwnProperty("notificationEndpointResource")) { - var error = $root.google.cloud.compute.v1.NotificationEndpoint.verify(message.notificationEndpointResource); + var error = $root.google.cloud.compute.v1.NotificationEndpoint.verify(message.notificationEndpointResource, long + 1); if (error) return "notificationEndpointResource." + error; } @@ -249630,14 +259212,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionNotificationEndpointRequest} InsertRegionNotificationEndpointRequest */ - InsertRegionNotificationEndpointRequest.fromObject = function fromObject(object) { + InsertRegionNotificationEndpointRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionNotificationEndpointRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionNotificationEndpointRequest(); if (object.notificationEndpointResource != null) { if (typeof object.notificationEndpointResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionNotificationEndpointRequest.notificationEndpointResource: object expected"); - message.notificationEndpointResource = $root.google.cloud.compute.v1.NotificationEndpoint.fromObject(object.notificationEndpointResource); + message.notificationEndpointResource = $root.google.cloud.compute.v1.NotificationEndpoint.fromObject(object.notificationEndpointResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -249733,7 +259319,7 @@ function InsertRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -249853,9 +259439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + InsertRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -249875,7 +259465,7 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242744629: { @@ -249883,7 +259473,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -249914,9 +259504,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionSecurityPolicyRequest.verify = function verify(message) { + InsertRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -249930,7 +259524,7 @@ return "requestId: string expected"; } if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -249950,9 +259544,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionSecurityPolicyRequest} InsertRegionSecurityPolicyRequest */ - InsertRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + InsertRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -249963,7 +259561,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -250059,7 +259657,7 @@ function InsertRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -250163,9 +259761,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionSnapshotRequest.decode = function decode(reader, length, error) { + InsertRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -250185,11 +259787,11 @@ break; } case 481319977: { - message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32()); + message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -250220,9 +259822,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionSnapshotRequest.verify = function verify(message) { + InsertRegionSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -250236,7 +259842,7 @@ return "requestId: string expected"; } if (message.snapshotResource != null && message.hasOwnProperty("snapshotResource")) { - var error = $root.google.cloud.compute.v1.Snapshot.verify(message.snapshotResource); + var error = $root.google.cloud.compute.v1.Snapshot.verify(message.snapshotResource, long + 1); if (error) return "snapshotResource." + error; } @@ -250251,9 +259857,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionSnapshotRequest} InsertRegionSnapshotRequest */ - InsertRegionSnapshotRequest.fromObject = function fromObject(object) { + InsertRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -250264,7 +259874,7 @@ if (object.snapshotResource != null) { if (typeof object.snapshotResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionSnapshotRequest.snapshotResource: object expected"); - message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.fromObject(object.snapshotResource); + message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.fromObject(object.snapshotResource, long + 1); } return message; }; @@ -250353,7 +259963,7 @@ function InsertRegionSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -250457,9 +260067,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionSslCertificateRequest.decode = function decode(reader, length, error) { + InsertRegionSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -250479,11 +260093,11 @@ break; } case 180709897: { - message.sslCertificateResource = $root.google.cloud.compute.v1.SslCertificate.decode(reader, reader.uint32()); + message.sslCertificateResource = $root.google.cloud.compute.v1.SslCertificate.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -250514,9 +260128,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionSslCertificateRequest.verify = function verify(message) { + InsertRegionSslCertificateRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -250530,7 +260148,7 @@ return "requestId: string expected"; } if (message.sslCertificateResource != null && message.hasOwnProperty("sslCertificateResource")) { - var error = $root.google.cloud.compute.v1.SslCertificate.verify(message.sslCertificateResource); + var error = $root.google.cloud.compute.v1.SslCertificate.verify(message.sslCertificateResource, long + 1); if (error) return "sslCertificateResource." + error; } @@ -250545,9 +260163,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionSslCertificateRequest} InsertRegionSslCertificateRequest */ - InsertRegionSslCertificateRequest.fromObject = function fromObject(object) { + InsertRegionSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -250558,7 +260180,7 @@ if (object.sslCertificateResource != null) { if (typeof object.sslCertificateResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionSslCertificateRequest.sslCertificateResource: object expected"); - message.sslCertificateResource = $root.google.cloud.compute.v1.SslCertificate.fromObject(object.sslCertificateResource); + message.sslCertificateResource = $root.google.cloud.compute.v1.SslCertificate.fromObject(object.sslCertificateResource, long + 1); } return message; }; @@ -250647,7 +260269,7 @@ function InsertRegionSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -250751,9 +260373,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionSslPolicyRequest.decode = function decode(reader, length, error) { + InsertRegionSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -250773,11 +260399,11 @@ break; } case 274891848: { - message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32()); + message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -250808,9 +260434,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionSslPolicyRequest.verify = function verify(message) { + InsertRegionSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -250824,7 +260454,7 @@ return "requestId: string expected"; } if (message.sslPolicyResource != null && message.hasOwnProperty("sslPolicyResource")) { - var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicyResource); + var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicyResource, long + 1); if (error) return "sslPolicyResource." + error; } @@ -250839,9 +260469,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionSslPolicyRequest} InsertRegionSslPolicyRequest */ - InsertRegionSslPolicyRequest.fromObject = function fromObject(object) { + InsertRegionSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -250852,7 +260486,7 @@ if (object.sslPolicyResource != null) { if (typeof object.sslPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionSslPolicyRequest.sslPolicyResource: object expected"); - message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicyResource); + message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicyResource, long + 1); } return message; }; @@ -250941,7 +260575,7 @@ function InsertRegionTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -251045,9 +260679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionTargetHttpProxyRequest.decode = function decode(reader, length, error) { + InsertRegionTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -251067,11 +260705,11 @@ break; } case 24696744: { - message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32()); + message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -251102,9 +260740,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionTargetHttpProxyRequest.verify = function verify(message) { + InsertRegionTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -251118,7 +260760,7 @@ return "requestId: string expected"; } if (message.targetHttpProxyResource != null && message.hasOwnProperty("targetHttpProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.targetHttpProxyResource); + var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.targetHttpProxyResource, long + 1); if (error) return "targetHttpProxyResource." + error; } @@ -251133,9 +260775,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest} InsertRegionTargetHttpProxyRequest */ - InsertRegionTargetHttpProxyRequest.fromObject = function fromObject(object) { + InsertRegionTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -251146,7 +260792,7 @@ if (object.targetHttpProxyResource != null) { if (typeof object.targetHttpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest.targetHttpProxyResource: object expected"); - message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.targetHttpProxyResource); + message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.targetHttpProxyResource, long + 1); } return message; }; @@ -251235,7 +260881,7 @@ function InsertRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -251339,9 +260985,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + InsertRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -251361,11 +261011,11 @@ break; } case 433657473: { - message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32()); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -251396,9 +261046,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionTargetHttpsProxyRequest.verify = function verify(message) { + InsertRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -251412,7 +261066,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxyResource != null && message.hasOwnProperty("targetHttpsProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxyResource); + var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxyResource, long + 1); if (error) return "targetHttpsProxyResource." + error; } @@ -251427,9 +261081,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest} InsertRegionTargetHttpsProxyRequest */ - InsertRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + InsertRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -251440,7 +261098,7 @@ if (object.targetHttpsProxyResource != null) { if (typeof object.targetHttpsProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest.targetHttpsProxyResource: object expected"); - message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource, long + 1); } return message; }; @@ -251529,7 +261187,7 @@ function InsertRegionTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -251633,9 +261291,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionTargetTcpProxyRequest.decode = function decode(reader, length, error) { + InsertRegionTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -251655,11 +261317,11 @@ break; } case 145913931: { - message.targetTcpProxyResource = $root.google.cloud.compute.v1.TargetTcpProxy.decode(reader, reader.uint32()); + message.targetTcpProxyResource = $root.google.cloud.compute.v1.TargetTcpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -251690,9 +261352,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionTargetTcpProxyRequest.verify = function verify(message) { + InsertRegionTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -251706,7 +261372,7 @@ return "requestId: string expected"; } if (message.targetTcpProxyResource != null && message.hasOwnProperty("targetTcpProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetTcpProxy.verify(message.targetTcpProxyResource); + var error = $root.google.cloud.compute.v1.TargetTcpProxy.verify(message.targetTcpProxyResource, long + 1); if (error) return "targetTcpProxyResource." + error; } @@ -251721,9 +261387,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionTargetTcpProxyRequest} InsertRegionTargetTcpProxyRequest */ - InsertRegionTargetTcpProxyRequest.fromObject = function fromObject(object) { + InsertRegionTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -251734,7 +261404,7 @@ if (object.targetTcpProxyResource != null) { if (typeof object.targetTcpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionTargetTcpProxyRequest.targetTcpProxyResource: object expected"); - message.targetTcpProxyResource = $root.google.cloud.compute.v1.TargetTcpProxy.fromObject(object.targetTcpProxyResource); + message.targetTcpProxyResource = $root.google.cloud.compute.v1.TargetTcpProxy.fromObject(object.targetTcpProxyResource, long + 1); } return message; }; @@ -251823,7 +261493,7 @@ function InsertRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -251927,9 +261597,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionUrlMapRequest.decode = function decode(reader, length, error) { + InsertRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -251949,11 +261623,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -251984,9 +261658,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionUrlMapRequest.verify = function verify(message) { + InsertRegionUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -252000,7 +261678,7 @@ return "requestId: string expected"; } if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -252015,9 +261693,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRegionUrlMapRequest} InsertRegionUrlMapRequest */ - InsertRegionUrlMapRequest.fromObject = function fromObject(object) { + InsertRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -252028,7 +261710,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRegionUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -252117,7 +261799,7 @@ function InsertReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -252221,9 +261903,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertReservationRequest.decode = function decode(reader, length, error) { + InsertReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -252239,7 +261925,7 @@ break; } case 285030177: { - message.reservationResource = $root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32()); + message.reservationResource = $root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -252247,7 +261933,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -252278,9 +261964,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertReservationRequest.verify = function verify(message) { + InsertReservationRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -252291,7 +261981,7 @@ return "requestId: string expected"; } if (message.reservationResource != null && message.hasOwnProperty("reservationResource")) { - var error = $root.google.cloud.compute.v1.Reservation.verify(message.reservationResource); + var error = $root.google.cloud.compute.v1.Reservation.verify(message.reservationResource, long + 1); if (error) return "reservationResource." + error; } @@ -252309,9 +261999,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertReservationRequest} InsertReservationRequest */ - InsertReservationRequest.fromObject = function fromObject(object) { + InsertReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -252320,7 +262014,7 @@ if (object.reservationResource != null) { if (typeof object.reservationResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertReservationRequest.reservationResource: object expected"); - message.reservationResource = $root.google.cloud.compute.v1.Reservation.fromObject(object.reservationResource); + message.reservationResource = $root.google.cloud.compute.v1.Reservation.fromObject(object.reservationResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -252411,7 +262105,7 @@ function InsertResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -252515,9 +262209,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertResourcePolicyRequest.decode = function decode(reader, length, error) { + InsertResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -252537,11 +262235,11 @@ break; } case 76826186: { - message.resourcePolicyResource = $root.google.cloud.compute.v1.ResourcePolicy.decode(reader, reader.uint32()); + message.resourcePolicyResource = $root.google.cloud.compute.v1.ResourcePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -252572,9 +262270,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertResourcePolicyRequest.verify = function verify(message) { + InsertResourcePolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -252588,7 +262290,7 @@ return "requestId: string expected"; } if (message.resourcePolicyResource != null && message.hasOwnProperty("resourcePolicyResource")) { - var error = $root.google.cloud.compute.v1.ResourcePolicy.verify(message.resourcePolicyResource); + var error = $root.google.cloud.compute.v1.ResourcePolicy.verify(message.resourcePolicyResource, long + 1); if (error) return "resourcePolicyResource." + error; } @@ -252603,9 +262305,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertResourcePolicyRequest} InsertResourcePolicyRequest */ - InsertResourcePolicyRequest.fromObject = function fromObject(object) { + InsertResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -252616,7 +262322,7 @@ if (object.resourcePolicyResource != null) { if (typeof object.resourcePolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertResourcePolicyRequest.resourcePolicyResource: object expected"); - message.resourcePolicyResource = $root.google.cloud.compute.v1.ResourcePolicy.fromObject(object.resourcePolicyResource); + message.resourcePolicyResource = $root.google.cloud.compute.v1.ResourcePolicy.fromObject(object.resourcePolicyResource, long + 1); } return message; }; @@ -252704,7 +262410,7 @@ function InsertRolloutPlanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -252798,9 +262504,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRolloutPlanRequest.decode = function decode(reader, length, error) { + InsertRolloutPlanRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRolloutPlanRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -252816,11 +262526,11 @@ break; } case 38629974: { - message.rolloutPlanResource = $root.google.cloud.compute.v1.RolloutPlan.decode(reader, reader.uint32()); + message.rolloutPlanResource = $root.google.cloud.compute.v1.RolloutPlan.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -252851,9 +262561,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRolloutPlanRequest.verify = function verify(message) { + InsertRolloutPlanRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -252864,7 +262578,7 @@ return "requestId: string expected"; } if (message.rolloutPlanResource != null && message.hasOwnProperty("rolloutPlanResource")) { - var error = $root.google.cloud.compute.v1.RolloutPlan.verify(message.rolloutPlanResource); + var error = $root.google.cloud.compute.v1.RolloutPlan.verify(message.rolloutPlanResource, long + 1); if (error) return "rolloutPlanResource." + error; } @@ -252879,9 +262593,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRolloutPlanRequest} InsertRolloutPlanRequest */ - InsertRolloutPlanRequest.fromObject = function fromObject(object) { + InsertRolloutPlanRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRolloutPlanRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRolloutPlanRequest(); if (object.project != null) message.project = String(object.project); @@ -252890,7 +262608,7 @@ if (object.rolloutPlanResource != null) { if (typeof object.rolloutPlanResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRolloutPlanRequest.rolloutPlanResource: object expected"); - message.rolloutPlanResource = $root.google.cloud.compute.v1.RolloutPlan.fromObject(object.rolloutPlanResource); + message.rolloutPlanResource = $root.google.cloud.compute.v1.RolloutPlan.fromObject(object.rolloutPlanResource, long + 1); } return message; }; @@ -252975,7 +262693,7 @@ function InsertRouteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -253069,9 +262787,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRouteRequest.decode = function decode(reader, length, error) { + InsertRouteRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRouteRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -253087,11 +262809,11 @@ break; } case 225428804: { - message.routeResource = $root.google.cloud.compute.v1.Route.decode(reader, reader.uint32()); + message.routeResource = $root.google.cloud.compute.v1.Route.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -253122,9 +262844,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRouteRequest.verify = function verify(message) { + InsertRouteRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -253135,7 +262861,7 @@ return "requestId: string expected"; } if (message.routeResource != null && message.hasOwnProperty("routeResource")) { - var error = $root.google.cloud.compute.v1.Route.verify(message.routeResource); + var error = $root.google.cloud.compute.v1.Route.verify(message.routeResource, long + 1); if (error) return "routeResource." + error; } @@ -253150,9 +262876,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRouteRequest} InsertRouteRequest */ - InsertRouteRequest.fromObject = function fromObject(object) { + InsertRouteRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRouteRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRouteRequest(); if (object.project != null) message.project = String(object.project); @@ -253161,7 +262891,7 @@ if (object.routeResource != null) { if (typeof object.routeResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRouteRequest.routeResource: object expected"); - message.routeResource = $root.google.cloud.compute.v1.Route.fromObject(object.routeResource); + message.routeResource = $root.google.cloud.compute.v1.Route.fromObject(object.routeResource, long + 1); } return message; }; @@ -253247,7 +262977,7 @@ function InsertRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -253351,9 +263081,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRouterRequest.decode = function decode(reader, length, error) { + InsertRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -253373,11 +263107,11 @@ break; } case 155222084: { - message.routerResource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32()); + message.routerResource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -253408,9 +263142,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRouterRequest.verify = function verify(message) { + InsertRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -253424,7 +263162,7 @@ return "requestId: string expected"; } if (message.routerResource != null && message.hasOwnProperty("routerResource")) { - var error = $root.google.cloud.compute.v1.Router.verify(message.routerResource); + var error = $root.google.cloud.compute.v1.Router.verify(message.routerResource, long + 1); if (error) return "routerResource." + error; } @@ -253439,9 +263177,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertRouterRequest} InsertRouterRequest */ - InsertRouterRequest.fromObject = function fromObject(object) { + InsertRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -253452,7 +263194,7 @@ if (object.routerResource != null) { if (typeof object.routerResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertRouterRequest.routerResource: object expected"); - message.routerResource = $root.google.cloud.compute.v1.Router.fromObject(object.routerResource); + message.routerResource = $root.google.cloud.compute.v1.Router.fromObject(object.routerResource, long + 1); } return message; }; @@ -253541,7 +263283,7 @@ function InsertSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -253651,9 +263393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSecurityPolicyRequest.decode = function decode(reader, length, error) { + InsertSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -253669,7 +263415,7 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242744629: { @@ -253677,7 +263423,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -253708,9 +263454,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSecurityPolicyRequest.verify = function verify(message) { + InsertSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -253721,7 +263471,7 @@ return "requestId: string expected"; } if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -253741,9 +263491,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertSecurityPolicyRequest} InsertSecurityPolicyRequest */ - InsertSecurityPolicyRequest.fromObject = function fromObject(object) { + InsertSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -253752,7 +263506,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -253845,7 +263599,7 @@ function InsertServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -253949,9 +263703,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertServiceAttachmentRequest.decode = function decode(reader, length, error) { + InsertServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -253971,11 +263729,11 @@ break; } case 472980256: { - message.serviceAttachmentResource = $root.google.cloud.compute.v1.ServiceAttachment.decode(reader, reader.uint32()); + message.serviceAttachmentResource = $root.google.cloud.compute.v1.ServiceAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -254006,9 +263764,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertServiceAttachmentRequest.verify = function verify(message) { + InsertServiceAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -254022,7 +263784,7 @@ return "requestId: string expected"; } if (message.serviceAttachmentResource != null && message.hasOwnProperty("serviceAttachmentResource")) { - var error = $root.google.cloud.compute.v1.ServiceAttachment.verify(message.serviceAttachmentResource); + var error = $root.google.cloud.compute.v1.ServiceAttachment.verify(message.serviceAttachmentResource, long + 1); if (error) return "serviceAttachmentResource." + error; } @@ -254037,9 +263799,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertServiceAttachmentRequest} InsertServiceAttachmentRequest */ - InsertServiceAttachmentRequest.fromObject = function fromObject(object) { + InsertServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -254050,7 +263816,7 @@ if (object.serviceAttachmentResource != null) { if (typeof object.serviceAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertServiceAttachmentRequest.serviceAttachmentResource: object expected"); - message.serviceAttachmentResource = $root.google.cloud.compute.v1.ServiceAttachment.fromObject(object.serviceAttachmentResource); + message.serviceAttachmentResource = $root.google.cloud.compute.v1.ServiceAttachment.fromObject(object.serviceAttachmentResource, long + 1); } return message; }; @@ -254138,7 +263904,7 @@ function InsertSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -254232,9 +263998,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSnapshotRequest.decode = function decode(reader, length, error) { + InsertSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -254250,11 +264020,11 @@ break; } case 481319977: { - message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32()); + message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -254285,9 +264055,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSnapshotRequest.verify = function verify(message) { + InsertSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -254298,7 +264072,7 @@ return "requestId: string expected"; } if (message.snapshotResource != null && message.hasOwnProperty("snapshotResource")) { - var error = $root.google.cloud.compute.v1.Snapshot.verify(message.snapshotResource); + var error = $root.google.cloud.compute.v1.Snapshot.verify(message.snapshotResource, long + 1); if (error) return "snapshotResource." + error; } @@ -254313,9 +264087,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertSnapshotRequest} InsertSnapshotRequest */ - InsertSnapshotRequest.fromObject = function fromObject(object) { + InsertSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -254324,7 +264102,7 @@ if (object.snapshotResource != null) { if (typeof object.snapshotResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertSnapshotRequest.snapshotResource: object expected"); - message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.fromObject(object.snapshotResource); + message.snapshotResource = $root.google.cloud.compute.v1.Snapshot.fromObject(object.snapshotResource, long + 1); } return message; }; @@ -254409,7 +264187,7 @@ function InsertSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -254503,9 +264281,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSslCertificateRequest.decode = function decode(reader, length, error) { + InsertSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -254521,11 +264303,11 @@ break; } case 180709897: { - message.sslCertificateResource = $root.google.cloud.compute.v1.SslCertificate.decode(reader, reader.uint32()); + message.sslCertificateResource = $root.google.cloud.compute.v1.SslCertificate.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -254556,9 +264338,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSslCertificateRequest.verify = function verify(message) { + InsertSslCertificateRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -254569,7 +264355,7 @@ return "requestId: string expected"; } if (message.sslCertificateResource != null && message.hasOwnProperty("sslCertificateResource")) { - var error = $root.google.cloud.compute.v1.SslCertificate.verify(message.sslCertificateResource); + var error = $root.google.cloud.compute.v1.SslCertificate.verify(message.sslCertificateResource, long + 1); if (error) return "sslCertificateResource." + error; } @@ -254584,9 +264370,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertSslCertificateRequest} InsertSslCertificateRequest */ - InsertSslCertificateRequest.fromObject = function fromObject(object) { + InsertSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -254595,7 +264385,7 @@ if (object.sslCertificateResource != null) { if (typeof object.sslCertificateResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertSslCertificateRequest.sslCertificateResource: object expected"); - message.sslCertificateResource = $root.google.cloud.compute.v1.SslCertificate.fromObject(object.sslCertificateResource); + message.sslCertificateResource = $root.google.cloud.compute.v1.SslCertificate.fromObject(object.sslCertificateResource, long + 1); } return message; }; @@ -254680,7 +264470,7 @@ function InsertSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -254774,9 +264564,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSslPolicyRequest.decode = function decode(reader, length, error) { + InsertSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -254792,11 +264586,11 @@ break; } case 274891848: { - message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32()); + message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -254827,9 +264621,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSslPolicyRequest.verify = function verify(message) { + InsertSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -254840,7 +264638,7 @@ return "requestId: string expected"; } if (message.sslPolicyResource != null && message.hasOwnProperty("sslPolicyResource")) { - var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicyResource); + var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicyResource, long + 1); if (error) return "sslPolicyResource." + error; } @@ -254855,9 +264653,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertSslPolicyRequest} InsertSslPolicyRequest */ - InsertSslPolicyRequest.fromObject = function fromObject(object) { + InsertSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -254866,7 +264668,7 @@ if (object.sslPolicyResource != null) { if (typeof object.sslPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertSslPolicyRequest.sslPolicyResource: object expected"); - message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicyResource); + message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicyResource, long + 1); } return message; }; @@ -254952,7 +264754,7 @@ function InsertStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -255056,9 +264858,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertStoragePoolRequest.decode = function decode(reader, length, error) { + InsertStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -255074,7 +264880,7 @@ break; } case 157179405: { - message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32()); + message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -255082,7 +264888,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -255113,9 +264919,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertStoragePoolRequest.verify = function verify(message) { + InsertStoragePoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -255126,7 +264936,7 @@ return "requestId: string expected"; } if (message.storagePoolResource != null && message.hasOwnProperty("storagePoolResource")) { - var error = $root.google.cloud.compute.v1.StoragePool.verify(message.storagePoolResource); + var error = $root.google.cloud.compute.v1.StoragePool.verify(message.storagePoolResource, long + 1); if (error) return "storagePoolResource." + error; } @@ -255144,9 +264954,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertStoragePoolRequest} InsertStoragePoolRequest */ - InsertStoragePoolRequest.fromObject = function fromObject(object) { + InsertStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -255155,7 +264969,7 @@ if (object.storagePoolResource != null) { if (typeof object.storagePoolResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertStoragePoolRequest.storagePoolResource: object expected"); - message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.fromObject(object.storagePoolResource); + message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.fromObject(object.storagePoolResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -255246,7 +265060,7 @@ function InsertSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -255350,9 +265164,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSubnetworkRequest.decode = function decode(reader, length, error) { + InsertSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -255372,11 +265190,11 @@ break; } case 42233151: { - message.subnetworkResource = $root.google.cloud.compute.v1.Subnetwork.decode(reader, reader.uint32()); + message.subnetworkResource = $root.google.cloud.compute.v1.Subnetwork.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -255407,9 +265225,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSubnetworkRequest.verify = function verify(message) { + InsertSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -255423,7 +265245,7 @@ return "requestId: string expected"; } if (message.subnetworkResource != null && message.hasOwnProperty("subnetworkResource")) { - var error = $root.google.cloud.compute.v1.Subnetwork.verify(message.subnetworkResource); + var error = $root.google.cloud.compute.v1.Subnetwork.verify(message.subnetworkResource, long + 1); if (error) return "subnetworkResource." + error; } @@ -255438,9 +265260,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertSubnetworkRequest} InsertSubnetworkRequest */ - InsertSubnetworkRequest.fromObject = function fromObject(object) { + InsertSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -255451,7 +265277,7 @@ if (object.subnetworkResource != null) { if (typeof object.subnetworkResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertSubnetworkRequest.subnetworkResource: object expected"); - message.subnetworkResource = $root.google.cloud.compute.v1.Subnetwork.fromObject(object.subnetworkResource); + message.subnetworkResource = $root.google.cloud.compute.v1.Subnetwork.fromObject(object.subnetworkResource, long + 1); } return message; }; @@ -255539,7 +265365,7 @@ function InsertTargetGrpcProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -255633,9 +265459,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetGrpcProxyRequest.decode = function decode(reader, length, error) { + InsertTargetGrpcProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertTargetGrpcProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -255651,11 +265481,11 @@ break; } case 328922450: { - message.targetGrpcProxyResource = $root.google.cloud.compute.v1.TargetGrpcProxy.decode(reader, reader.uint32()); + message.targetGrpcProxyResource = $root.google.cloud.compute.v1.TargetGrpcProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -255686,9 +265516,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetGrpcProxyRequest.verify = function verify(message) { + InsertTargetGrpcProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -255699,7 +265533,7 @@ return "requestId: string expected"; } if (message.targetGrpcProxyResource != null && message.hasOwnProperty("targetGrpcProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetGrpcProxy.verify(message.targetGrpcProxyResource); + var error = $root.google.cloud.compute.v1.TargetGrpcProxy.verify(message.targetGrpcProxyResource, long + 1); if (error) return "targetGrpcProxyResource." + error; } @@ -255714,9 +265548,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertTargetGrpcProxyRequest} InsertTargetGrpcProxyRequest */ - InsertTargetGrpcProxyRequest.fromObject = function fromObject(object) { + InsertTargetGrpcProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertTargetGrpcProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertTargetGrpcProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -255725,7 +265563,7 @@ if (object.targetGrpcProxyResource != null) { if (typeof object.targetGrpcProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertTargetGrpcProxyRequest.targetGrpcProxyResource: object expected"); - message.targetGrpcProxyResource = $root.google.cloud.compute.v1.TargetGrpcProxy.fromObject(object.targetGrpcProxyResource); + message.targetGrpcProxyResource = $root.google.cloud.compute.v1.TargetGrpcProxy.fromObject(object.targetGrpcProxyResource, long + 1); } return message; }; @@ -255810,7 +265648,7 @@ function InsertTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -255904,9 +265742,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetHttpProxyRequest.decode = function decode(reader, length, error) { + InsertTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -255922,11 +265764,11 @@ break; } case 24696744: { - message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32()); + message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -255957,9 +265799,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetHttpProxyRequest.verify = function verify(message) { + InsertTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -255970,7 +265816,7 @@ return "requestId: string expected"; } if (message.targetHttpProxyResource != null && message.hasOwnProperty("targetHttpProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.targetHttpProxyResource); + var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.targetHttpProxyResource, long + 1); if (error) return "targetHttpProxyResource." + error; } @@ -255985,9 +265831,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertTargetHttpProxyRequest} InsertTargetHttpProxyRequest */ - InsertTargetHttpProxyRequest.fromObject = function fromObject(object) { + InsertTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -255996,7 +265846,7 @@ if (object.targetHttpProxyResource != null) { if (typeof object.targetHttpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertTargetHttpProxyRequest.targetHttpProxyResource: object expected"); - message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.targetHttpProxyResource); + message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.targetHttpProxyResource, long + 1); } return message; }; @@ -256081,7 +265931,7 @@ function InsertTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -256175,9 +266025,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + InsertTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -256193,11 +266047,11 @@ break; } case 433657473: { - message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32()); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -256228,9 +266082,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetHttpsProxyRequest.verify = function verify(message) { + InsertTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -256241,7 +266099,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxyResource != null && message.hasOwnProperty("targetHttpsProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxyResource); + var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxyResource, long + 1); if (error) return "targetHttpsProxyResource." + error; } @@ -256256,9 +266114,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertTargetHttpsProxyRequest} InsertTargetHttpsProxyRequest */ - InsertTargetHttpsProxyRequest.fromObject = function fromObject(object) { + InsertTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -256267,7 +266129,7 @@ if (object.targetHttpsProxyResource != null) { if (typeof object.targetHttpsProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertTargetHttpsProxyRequest.targetHttpsProxyResource: object expected"); - message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource, long + 1); } return message; }; @@ -256353,7 +266215,7 @@ function InsertTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -256457,9 +266319,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetInstanceRequest.decode = function decode(reader, length, error) { + InsertTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -256475,7 +266341,7 @@ break; } case 430453066: { - message.targetInstanceResource = $root.google.cloud.compute.v1.TargetInstance.decode(reader, reader.uint32()); + message.targetInstanceResource = $root.google.cloud.compute.v1.TargetInstance.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -256483,7 +266349,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -256514,9 +266380,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetInstanceRequest.verify = function verify(message) { + InsertTargetInstanceRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -256527,7 +266397,7 @@ return "requestId: string expected"; } if (message.targetInstanceResource != null && message.hasOwnProperty("targetInstanceResource")) { - var error = $root.google.cloud.compute.v1.TargetInstance.verify(message.targetInstanceResource); + var error = $root.google.cloud.compute.v1.TargetInstance.verify(message.targetInstanceResource, long + 1); if (error) return "targetInstanceResource." + error; } @@ -256545,9 +266415,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertTargetInstanceRequest} InsertTargetInstanceRequest */ - InsertTargetInstanceRequest.fromObject = function fromObject(object) { + InsertTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -256556,7 +266430,7 @@ if (object.targetInstanceResource != null) { if (typeof object.targetInstanceResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertTargetInstanceRequest.targetInstanceResource: object expected"); - message.targetInstanceResource = $root.google.cloud.compute.v1.TargetInstance.fromObject(object.targetInstanceResource); + message.targetInstanceResource = $root.google.cloud.compute.v1.TargetInstance.fromObject(object.targetInstanceResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -256647,7 +266521,7 @@ function InsertTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -256751,9 +266625,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetPoolRequest.decode = function decode(reader, length, error) { + InsertTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -256773,11 +266651,11 @@ break; } case 101281443: { - message.targetPoolResource = $root.google.cloud.compute.v1.TargetPool.decode(reader, reader.uint32()); + message.targetPoolResource = $root.google.cloud.compute.v1.TargetPool.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -256808,9 +266686,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetPoolRequest.verify = function verify(message) { + InsertTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -256824,7 +266706,7 @@ return "requestId: string expected"; } if (message.targetPoolResource != null && message.hasOwnProperty("targetPoolResource")) { - var error = $root.google.cloud.compute.v1.TargetPool.verify(message.targetPoolResource); + var error = $root.google.cloud.compute.v1.TargetPool.verify(message.targetPoolResource, long + 1); if (error) return "targetPoolResource." + error; } @@ -256839,9 +266721,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertTargetPoolRequest} InsertTargetPoolRequest */ - InsertTargetPoolRequest.fromObject = function fromObject(object) { + InsertTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -256852,7 +266738,7 @@ if (object.targetPoolResource != null) { if (typeof object.targetPoolResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertTargetPoolRequest.targetPoolResource: object expected"); - message.targetPoolResource = $root.google.cloud.compute.v1.TargetPool.fromObject(object.targetPoolResource); + message.targetPoolResource = $root.google.cloud.compute.v1.TargetPool.fromObject(object.targetPoolResource, long + 1); } return message; }; @@ -256940,7 +266826,7 @@ function InsertTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -257034,9 +266920,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetSslProxyRequest.decode = function decode(reader, length, error) { + InsertTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -257052,11 +266942,11 @@ break; } case 142016192: { - message.targetSslProxyResource = $root.google.cloud.compute.v1.TargetSslProxy.decode(reader, reader.uint32()); + message.targetSslProxyResource = $root.google.cloud.compute.v1.TargetSslProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -257087,9 +266977,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetSslProxyRequest.verify = function verify(message) { + InsertTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -257100,7 +266994,7 @@ return "requestId: string expected"; } if (message.targetSslProxyResource != null && message.hasOwnProperty("targetSslProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetSslProxy.verify(message.targetSslProxyResource); + var error = $root.google.cloud.compute.v1.TargetSslProxy.verify(message.targetSslProxyResource, long + 1); if (error) return "targetSslProxyResource." + error; } @@ -257115,9 +267009,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertTargetSslProxyRequest} InsertTargetSslProxyRequest */ - InsertTargetSslProxyRequest.fromObject = function fromObject(object) { + InsertTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -257126,7 +267024,7 @@ if (object.targetSslProxyResource != null) { if (typeof object.targetSslProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertTargetSslProxyRequest.targetSslProxyResource: object expected"); - message.targetSslProxyResource = $root.google.cloud.compute.v1.TargetSslProxy.fromObject(object.targetSslProxyResource); + message.targetSslProxyResource = $root.google.cloud.compute.v1.TargetSslProxy.fromObject(object.targetSslProxyResource, long + 1); } return message; }; @@ -257211,7 +267109,7 @@ function InsertTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -257305,9 +267203,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetTcpProxyRequest.decode = function decode(reader, length, error) { + InsertTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -257323,11 +267225,11 @@ break; } case 145913931: { - message.targetTcpProxyResource = $root.google.cloud.compute.v1.TargetTcpProxy.decode(reader, reader.uint32()); + message.targetTcpProxyResource = $root.google.cloud.compute.v1.TargetTcpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -257358,9 +267260,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetTcpProxyRequest.verify = function verify(message) { + InsertTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -257371,7 +267277,7 @@ return "requestId: string expected"; } if (message.targetTcpProxyResource != null && message.hasOwnProperty("targetTcpProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetTcpProxy.verify(message.targetTcpProxyResource); + var error = $root.google.cloud.compute.v1.TargetTcpProxy.verify(message.targetTcpProxyResource, long + 1); if (error) return "targetTcpProxyResource." + error; } @@ -257386,9 +267292,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertTargetTcpProxyRequest} InsertTargetTcpProxyRequest */ - InsertTargetTcpProxyRequest.fromObject = function fromObject(object) { + InsertTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -257397,7 +267307,7 @@ if (object.targetTcpProxyResource != null) { if (typeof object.targetTcpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertTargetTcpProxyRequest.targetTcpProxyResource: object expected"); - message.targetTcpProxyResource = $root.google.cloud.compute.v1.TargetTcpProxy.fromObject(object.targetTcpProxyResource); + message.targetTcpProxyResource = $root.google.cloud.compute.v1.TargetTcpProxy.fromObject(object.targetTcpProxyResource, long + 1); } return message; }; @@ -257483,7 +267393,7 @@ function InsertTargetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -257587,9 +267497,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetVpnGatewayRequest.decode = function decode(reader, length, error) { + InsertTargetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertTargetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -257609,11 +267523,11 @@ break; } case 498050: { - message.targetVpnGatewayResource = $root.google.cloud.compute.v1.TargetVpnGateway.decode(reader, reader.uint32()); + message.targetVpnGatewayResource = $root.google.cloud.compute.v1.TargetVpnGateway.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -257644,9 +267558,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetVpnGatewayRequest.verify = function verify(message) { + InsertTargetVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -257660,7 +267578,7 @@ return "requestId: string expected"; } if (message.targetVpnGatewayResource != null && message.hasOwnProperty("targetVpnGatewayResource")) { - var error = $root.google.cloud.compute.v1.TargetVpnGateway.verify(message.targetVpnGatewayResource); + var error = $root.google.cloud.compute.v1.TargetVpnGateway.verify(message.targetVpnGatewayResource, long + 1); if (error) return "targetVpnGatewayResource." + error; } @@ -257675,9 +267593,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertTargetVpnGatewayRequest} InsertTargetVpnGatewayRequest */ - InsertTargetVpnGatewayRequest.fromObject = function fromObject(object) { + InsertTargetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertTargetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertTargetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -257688,7 +267610,7 @@ if (object.targetVpnGatewayResource != null) { if (typeof object.targetVpnGatewayResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertTargetVpnGatewayRequest.targetVpnGatewayResource: object expected"); - message.targetVpnGatewayResource = $root.google.cloud.compute.v1.TargetVpnGateway.fromObject(object.targetVpnGatewayResource); + message.targetVpnGatewayResource = $root.google.cloud.compute.v1.TargetVpnGateway.fromObject(object.targetVpnGatewayResource, long + 1); } return message; }; @@ -257776,7 +267698,7 @@ function InsertUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -257870,9 +267792,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertUrlMapRequest.decode = function decode(reader, length, error) { + InsertUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -257888,11 +267814,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -257923,9 +267849,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertUrlMapRequest.verify = function verify(message) { + InsertUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -257936,7 +267866,7 @@ return "requestId: string expected"; } if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -257951,9 +267881,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertUrlMapRequest} InsertUrlMapRequest */ - InsertUrlMapRequest.fromObject = function fromObject(object) { + InsertUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -257962,7 +267896,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -258048,7 +267982,7 @@ function InsertVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -258152,9 +268086,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertVpnGatewayRequest.decode = function decode(reader, length, error) { + InsertVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -258174,11 +268112,11 @@ break; } case 182688660: { - message.vpnGatewayResource = $root.google.cloud.compute.v1.VpnGateway.decode(reader, reader.uint32()); + message.vpnGatewayResource = $root.google.cloud.compute.v1.VpnGateway.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -258209,9 +268147,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertVpnGatewayRequest.verify = function verify(message) { + InsertVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -258225,7 +268167,7 @@ return "requestId: string expected"; } if (message.vpnGatewayResource != null && message.hasOwnProperty("vpnGatewayResource")) { - var error = $root.google.cloud.compute.v1.VpnGateway.verify(message.vpnGatewayResource); + var error = $root.google.cloud.compute.v1.VpnGateway.verify(message.vpnGatewayResource, long + 1); if (error) return "vpnGatewayResource." + error; } @@ -258240,9 +268182,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertVpnGatewayRequest} InsertVpnGatewayRequest */ - InsertVpnGatewayRequest.fromObject = function fromObject(object) { + InsertVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -258253,7 +268199,7 @@ if (object.vpnGatewayResource != null) { if (typeof object.vpnGatewayResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertVpnGatewayRequest.vpnGatewayResource: object expected"); - message.vpnGatewayResource = $root.google.cloud.compute.v1.VpnGateway.fromObject(object.vpnGatewayResource); + message.vpnGatewayResource = $root.google.cloud.compute.v1.VpnGateway.fromObject(object.vpnGatewayResource, long + 1); } return message; }; @@ -258342,7 +268288,7 @@ function InsertVpnTunnelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -258446,9 +268392,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertVpnTunnelRequest.decode = function decode(reader, length, error) { + InsertVpnTunnelRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertVpnTunnelRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -258468,11 +268418,11 @@ break; } case 86839482: { - message.vpnTunnelResource = $root.google.cloud.compute.v1.VpnTunnel.decode(reader, reader.uint32()); + message.vpnTunnelResource = $root.google.cloud.compute.v1.VpnTunnel.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -258503,9 +268453,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertVpnTunnelRequest.verify = function verify(message) { + InsertVpnTunnelRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -258519,7 +268473,7 @@ return "requestId: string expected"; } if (message.vpnTunnelResource != null && message.hasOwnProperty("vpnTunnelResource")) { - var error = $root.google.cloud.compute.v1.VpnTunnel.verify(message.vpnTunnelResource); + var error = $root.google.cloud.compute.v1.VpnTunnel.verify(message.vpnTunnelResource, long + 1); if (error) return "vpnTunnelResource." + error; } @@ -258534,9 +268488,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertVpnTunnelRequest} InsertVpnTunnelRequest */ - InsertVpnTunnelRequest.fromObject = function fromObject(object) { + InsertVpnTunnelRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertVpnTunnelRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertVpnTunnelRequest(); if (object.project != null) message.project = String(object.project); @@ -258547,7 +268505,7 @@ if (object.vpnTunnelResource != null) { if (typeof object.vpnTunnelResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertVpnTunnelRequest.vpnTunnelResource: object expected"); - message.vpnTunnelResource = $root.google.cloud.compute.v1.VpnTunnel.fromObject(object.vpnTunnelResource); + message.vpnTunnelResource = $root.google.cloud.compute.v1.VpnTunnel.fromObject(object.vpnTunnelResource, long + 1); } return message; }; @@ -258637,7 +268595,7 @@ function InsertWireGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -258757,9 +268715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertWireGroupRequest.decode = function decode(reader, length, error) { + InsertWireGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertWireGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -258783,11 +268745,11 @@ break; } case 117104840: { - message.wireGroupResource = $root.google.cloud.compute.v1.WireGroup.decode(reader, reader.uint32()); + message.wireGroupResource = $root.google.cloud.compute.v1.WireGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -258818,9 +268780,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertWireGroupRequest.verify = function verify(message) { + InsertWireGroupRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -258839,7 +268805,7 @@ return "validateOnly: boolean expected"; } if (message.wireGroupResource != null && message.hasOwnProperty("wireGroupResource")) { - var error = $root.google.cloud.compute.v1.WireGroup.verify(message.wireGroupResource); + var error = $root.google.cloud.compute.v1.WireGroup.verify(message.wireGroupResource, long + 1); if (error) return "wireGroupResource." + error; } @@ -258854,9 +268820,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertWireGroupRequest} InsertWireGroupRequest */ - InsertWireGroupRequest.fromObject = function fromObject(object) { + InsertWireGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertWireGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertWireGroupRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -258869,7 +268839,7 @@ if (object.wireGroupResource != null) { if (typeof object.wireGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertWireGroupRequest.wireGroupResource: object expected"); - message.wireGroupResource = $root.google.cloud.compute.v1.WireGroup.fromObject(object.wireGroupResource); + message.wireGroupResource = $root.google.cloud.compute.v1.WireGroup.fromObject(object.wireGroupResource, long + 1); } return message; }; @@ -258963,7 +268933,7 @@ function InsertZoneVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -259067,9 +269037,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + InsertZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InsertZoneVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -259085,7 +269059,7 @@ break; } case 515669235: { - message.vmExtensionPolicyResource = $root.google.cloud.compute.v1.VmExtensionPolicy.decode(reader, reader.uint32()); + message.vmExtensionPolicyResource = $root.google.cloud.compute.v1.VmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -259093,7 +269067,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -259124,9 +269098,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertZoneVmExtensionPolicyRequest.verify = function verify(message) { + InsertZoneVmExtensionPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -259137,7 +269115,7 @@ return "requestId: string expected"; } if (message.vmExtensionPolicyResource != null && message.hasOwnProperty("vmExtensionPolicyResource")) { - var error = $root.google.cloud.compute.v1.VmExtensionPolicy.verify(message.vmExtensionPolicyResource); + var error = $root.google.cloud.compute.v1.VmExtensionPolicy.verify(message.vmExtensionPolicyResource, long + 1); if (error) return "vmExtensionPolicyResource." + error; } @@ -259155,9 +269133,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InsertZoneVmExtensionPolicyRequest} InsertZoneVmExtensionPolicyRequest */ - InsertZoneVmExtensionPolicyRequest.fromObject = function fromObject(object) { + InsertZoneVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InsertZoneVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InsertZoneVmExtensionPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -259166,7 +269148,7 @@ if (object.vmExtensionPolicyResource != null) { if (typeof object.vmExtensionPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.InsertZoneVmExtensionPolicyRequest.vmExtensionPolicyResource: object expected"); - message.vmExtensionPolicyResource = $root.google.cloud.compute.v1.VmExtensionPolicy.fromObject(object.vmExtensionPolicyResource); + message.vmExtensionPolicyResource = $root.google.cloud.compute.v1.VmExtensionPolicy.fromObject(object.vmExtensionPolicyResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -259306,7 +269288,7 @@ this.serviceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -260086,9 +270068,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Instance.decode = function decode(reader, length, error) { + Instance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Instance(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -260096,7 +270082,7 @@ break; switch (tag >>> 3) { case 409646002: { - message.advancedMachineFeatures = $root.google.cloud.compute.v1.AdvancedMachineFeatures.decode(reader, reader.uint32()); + message.advancedMachineFeatures = $root.google.cloud.compute.v1.AdvancedMachineFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } case 467731324: { @@ -260104,7 +270090,7 @@ break; } case 490637685: { - message.confidentialInstanceConfig = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.decode(reader, reader.uint32()); + message.confidentialInstanceConfig = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 410285354: { @@ -260126,11 +270112,11 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1.AttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 258933875: { - message.displayDevice = $root.google.cloud.compute.v1.DisplayDevice.decode(reader, reader.uint32()); + message.displayDevice = $root.google.cloud.compute.v1.DisplayDevice.decode(reader, reader.uint32(), undefined, long + 1); break; } case 234678500: { @@ -260140,7 +270126,7 @@ case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 237067315: { @@ -260152,7 +270138,7 @@ break; } case 64741517: { - message.instanceEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.instanceEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 235941474: { @@ -260183,10 +270169,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; } @@ -260207,7 +270195,7 @@ break; } case 86866735: { - message.metadata = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32()); + message.metadata = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242912759: { @@ -260221,15 +270209,15 @@ case 52735243: { if (!(message.networkInterfaces && message.networkInterfaces.length)) message.networkInterfaces = []; - message.networkInterfaces.push($root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32())); + message.networkInterfaces.push($root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 398330850: { - message.networkPerformanceConfig = $root.google.cloud.compute.v1.NetworkPerformanceConfig.decode(reader, reader.uint32()); + message.networkPerformanceConfig = $root.google.cloud.compute.v1.NetworkPerformanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.InstanceParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.InstanceParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 48277006: { @@ -260237,7 +270225,7 @@ break; } case 157850683: { - message.reservationAffinity = $root.google.cloud.compute.v1.ReservationAffinity.decode(reader, reader.uint32()); + message.reservationAffinity = $root.google.cloud.compute.v1.ReservationAffinity.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22220385: { @@ -260247,7 +270235,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1.ResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1.ResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -260259,7 +270247,7 @@ break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1.Scheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1.Scheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -260269,15 +270257,15 @@ case 277537328: { if (!(message.serviceAccounts && message.serviceAccounts.length)) message.serviceAccounts = []; - message.serviceAccounts.push($root.google.cloud.compute.v1.ServiceAccount.decode(reader, reader.uint32())); + message.serviceAccounts.push($root.google.cloud.compute.v1.ServiceAccount.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 12862901: { - message.shieldedInstanceConfig = $root.google.cloud.compute.v1.ShieldedInstanceConfig.decode(reader, reader.uint32()); + message.shieldedInstanceConfig = $root.google.cloud.compute.v1.ShieldedInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 163696919: { - message.shieldedInstanceIntegrityPolicy = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.decode(reader, reader.uint32()); + message.shieldedInstanceIntegrityPolicy = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 21769791: { @@ -260285,7 +270273,7 @@ break; } case 192839075: { - message.sourceMachineImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceMachineImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 123693144: { @@ -260301,11 +270289,11 @@ break; } case 3552281: { - message.tags = $root.google.cloud.compute.v1.Tags.decode(reader, reader.uint32()); + message.tags = $root.google.cloud.compute.v1.Tags.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338198811: { - message.workloadIdentityConfig = $root.google.cloud.compute.v1.WorkloadIdentityConfig.decode(reader, reader.uint32()); + message.workloadIdentityConfig = $root.google.cloud.compute.v1.WorkloadIdentityConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -260313,7 +270301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -260344,14 +270332,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Instance.verify = function verify(message) { + Instance.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.advancedMachineFeatures != null && message.hasOwnProperty("advancedMachineFeatures")) { properties._advancedMachineFeatures = 1; { - var error = $root.google.cloud.compute.v1.AdvancedMachineFeatures.verify(message.advancedMachineFeatures); + var error = $root.google.cloud.compute.v1.AdvancedMachineFeatures.verify(message.advancedMachineFeatures, long + 1); if (error) return "advancedMachineFeatures." + error; } @@ -260364,7 +270356,7 @@ if (message.confidentialInstanceConfig != null && message.hasOwnProperty("confidentialInstanceConfig")) { properties._confidentialInstanceConfig = 1; { - var error = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig); + var error = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig, long + 1); if (error) return "confidentialInstanceConfig." + error; } @@ -260393,7 +270385,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1.AttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1.AttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -260401,7 +270393,7 @@ if (message.displayDevice != null && message.hasOwnProperty("displayDevice")) { properties._displayDevice = 1; { - var error = $root.google.cloud.compute.v1.DisplayDevice.verify(message.displayDevice); + var error = $root.google.cloud.compute.v1.DisplayDevice.verify(message.displayDevice, long + 1); if (error) return "displayDevice." + error; } @@ -260415,7 +270407,7 @@ if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -260433,7 +270425,7 @@ if (message.instanceEncryptionKey != null && message.hasOwnProperty("instanceEncryptionKey")) { properties._instanceEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.instanceEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.instanceEncryptionKey, long + 1); if (error) return "instanceEncryptionKey." + error; } @@ -260484,7 +270476,7 @@ if (message.metadata != null && message.hasOwnProperty("metadata")) { properties._metadata = 1; { - var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadata); + var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -260503,7 +270495,7 @@ if (!Array.isArray(message.networkInterfaces)) return "networkInterfaces: array expected"; for (var i = 0; i < message.networkInterfaces.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaces[i]); + var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaces[i], long + 1); if (error) return "networkInterfaces." + error; } @@ -260511,7 +270503,7 @@ if (message.networkPerformanceConfig != null && message.hasOwnProperty("networkPerformanceConfig")) { properties._networkPerformanceConfig = 1; { - var error = $root.google.cloud.compute.v1.NetworkPerformanceConfig.verify(message.networkPerformanceConfig); + var error = $root.google.cloud.compute.v1.NetworkPerformanceConfig.verify(message.networkPerformanceConfig, long + 1); if (error) return "networkPerformanceConfig." + error; } @@ -260519,7 +270511,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.InstanceParams.verify(message.params); + var error = $root.google.cloud.compute.v1.InstanceParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -260532,7 +270524,7 @@ if (message.reservationAffinity != null && message.hasOwnProperty("reservationAffinity")) { properties._reservationAffinity = 1; { - var error = $root.google.cloud.compute.v1.ReservationAffinity.verify(message.reservationAffinity); + var error = $root.google.cloud.compute.v1.ReservationAffinity.verify(message.reservationAffinity, long + 1); if (error) return "reservationAffinity." + error; } @@ -260547,7 +270539,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1.ResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1.ResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -260565,7 +270557,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1.Scheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1.Scheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -260579,7 +270571,7 @@ if (!Array.isArray(message.serviceAccounts)) return "serviceAccounts: array expected"; for (var i = 0; i < message.serviceAccounts.length; ++i) { - var error = $root.google.cloud.compute.v1.ServiceAccount.verify(message.serviceAccounts[i]); + var error = $root.google.cloud.compute.v1.ServiceAccount.verify(message.serviceAccounts[i], long + 1); if (error) return "serviceAccounts." + error; } @@ -260587,7 +270579,7 @@ if (message.shieldedInstanceConfig != null && message.hasOwnProperty("shieldedInstanceConfig")) { properties._shieldedInstanceConfig = 1; { - var error = $root.google.cloud.compute.v1.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig); + var error = $root.google.cloud.compute.v1.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig, long + 1); if (error) return "shieldedInstanceConfig." + error; } @@ -260595,7 +270587,7 @@ if (message.shieldedInstanceIntegrityPolicy != null && message.hasOwnProperty("shieldedInstanceIntegrityPolicy")) { properties._shieldedInstanceIntegrityPolicy = 1; { - var error = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.verify(message.shieldedInstanceIntegrityPolicy); + var error = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.verify(message.shieldedInstanceIntegrityPolicy, long + 1); if (error) return "shieldedInstanceIntegrityPolicy." + error; } @@ -260608,7 +270600,7 @@ if (message.sourceMachineImageEncryptionKey != null && message.hasOwnProperty("sourceMachineImageEncryptionKey")) { properties._sourceMachineImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceMachineImageEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceMachineImageEncryptionKey, long + 1); if (error) return "sourceMachineImageEncryptionKey." + error; } @@ -260631,7 +270623,7 @@ if (message.tags != null && message.hasOwnProperty("tags")) { properties._tags = 1; { - var error = $root.google.cloud.compute.v1.Tags.verify(message.tags); + var error = $root.google.cloud.compute.v1.Tags.verify(message.tags, long + 1); if (error) return "tags." + error; } @@ -260639,7 +270631,7 @@ if (message.workloadIdentityConfig != null && message.hasOwnProperty("workloadIdentityConfig")) { properties._workloadIdentityConfig = 1; { - var error = $root.google.cloud.compute.v1.WorkloadIdentityConfig.verify(message.workloadIdentityConfig); + var error = $root.google.cloud.compute.v1.WorkloadIdentityConfig.verify(message.workloadIdentityConfig, long + 1); if (error) return "workloadIdentityConfig." + error; } @@ -260660,21 +270652,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Instance} Instance */ - Instance.fromObject = function fromObject(object) { + Instance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Instance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Instance(); if (object.advancedMachineFeatures != null) { if (typeof object.advancedMachineFeatures !== "object") throw TypeError(".google.cloud.compute.v1.Instance.advancedMachineFeatures: object expected"); - message.advancedMachineFeatures = $root.google.cloud.compute.v1.AdvancedMachineFeatures.fromObject(object.advancedMachineFeatures); + message.advancedMachineFeatures = $root.google.cloud.compute.v1.AdvancedMachineFeatures.fromObject(object.advancedMachineFeatures, long + 1); } if (object.canIpForward != null) message.canIpForward = Boolean(object.canIpForward); if (object.confidentialInstanceConfig != null) { if (typeof object.confidentialInstanceConfig !== "object") throw TypeError(".google.cloud.compute.v1.Instance.confidentialInstanceConfig: object expected"); - message.confidentialInstanceConfig = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig); + message.confidentialInstanceConfig = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig, long + 1); } if (object.cpuPlatform != null) message.cpuPlatform = String(object.cpuPlatform); @@ -260691,13 +270687,13 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1.Instance.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1.AttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1.AttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.displayDevice != null) { if (typeof object.displayDevice !== "object") throw TypeError(".google.cloud.compute.v1.Instance.displayDevice: object expected"); - message.displayDevice = $root.google.cloud.compute.v1.DisplayDevice.fromObject(object.displayDevice); + message.displayDevice = $root.google.cloud.compute.v1.DisplayDevice.fromObject(object.displayDevice, long + 1); } if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -260708,7 +270704,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1.Instance.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } if (object.hostname != null) @@ -260725,7 +270721,7 @@ if (object.instanceEncryptionKey != null) { if (typeof object.instanceEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Instance.instanceEncryptionKey: object expected"); - message.instanceEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.instanceEncryptionKey); + message.instanceEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.instanceEncryptionKey, long + 1); } if (object.keyRevocationActionType != null) message.keyRevocationActionType = String(object.keyRevocationActionType); @@ -260737,8 +270733,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.Instance.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.lastStartTimestamp != null) message.lastStartTimestamp = String(object.lastStartTimestamp); @@ -260751,7 +270750,7 @@ if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1.Instance.metadata: object expected"); - message.metadata = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadata); + message.metadata = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadata, long + 1); } if (object.minCpuPlatform != null) message.minCpuPlatform = String(object.minCpuPlatform); @@ -260764,25 +270763,25 @@ for (var i = 0; i < object.networkInterfaces.length; ++i) { if (typeof object.networkInterfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1.Instance.networkInterfaces: object expected"); - message.networkInterfaces[i] = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaces[i]); + message.networkInterfaces[i] = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaces[i], long + 1); } } if (object.networkPerformanceConfig != null) { if (typeof object.networkPerformanceConfig !== "object") throw TypeError(".google.cloud.compute.v1.Instance.networkPerformanceConfig: object expected"); - message.networkPerformanceConfig = $root.google.cloud.compute.v1.NetworkPerformanceConfig.fromObject(object.networkPerformanceConfig); + message.networkPerformanceConfig = $root.google.cloud.compute.v1.NetworkPerformanceConfig.fromObject(object.networkPerformanceConfig, long + 1); } if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Instance.params: object expected"); - message.params = $root.google.cloud.compute.v1.InstanceParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.InstanceParams.fromObject(object.params, long + 1); } if (object.privateIpv6GoogleAccess != null) message.privateIpv6GoogleAccess = String(object.privateIpv6GoogleAccess); if (object.reservationAffinity != null) { if (typeof object.reservationAffinity !== "object") throw TypeError(".google.cloud.compute.v1.Instance.reservationAffinity: object expected"); - message.reservationAffinity = $root.google.cloud.compute.v1.ReservationAffinity.fromObject(object.reservationAffinity); + message.reservationAffinity = $root.google.cloud.compute.v1.ReservationAffinity.fromObject(object.reservationAffinity, long + 1); } if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -260794,7 +270793,7 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1.Instance.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1.ResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1.ResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -260803,7 +270802,7 @@ if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1.Instance.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1.Scheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1.Scheduling.fromObject(object.scheduling, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -260814,25 +270813,25 @@ for (var i = 0; i < object.serviceAccounts.length; ++i) { if (typeof object.serviceAccounts[i] !== "object") throw TypeError(".google.cloud.compute.v1.Instance.serviceAccounts: object expected"); - message.serviceAccounts[i] = $root.google.cloud.compute.v1.ServiceAccount.fromObject(object.serviceAccounts[i]); + message.serviceAccounts[i] = $root.google.cloud.compute.v1.ServiceAccount.fromObject(object.serviceAccounts[i], long + 1); } } if (object.shieldedInstanceConfig != null) { if (typeof object.shieldedInstanceConfig !== "object") throw TypeError(".google.cloud.compute.v1.Instance.shieldedInstanceConfig: object expected"); - message.shieldedInstanceConfig = $root.google.cloud.compute.v1.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig); + message.shieldedInstanceConfig = $root.google.cloud.compute.v1.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig, long + 1); } if (object.shieldedInstanceIntegrityPolicy != null) { if (typeof object.shieldedInstanceIntegrityPolicy !== "object") throw TypeError(".google.cloud.compute.v1.Instance.shieldedInstanceIntegrityPolicy: object expected"); - message.shieldedInstanceIntegrityPolicy = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.fromObject(object.shieldedInstanceIntegrityPolicy); + message.shieldedInstanceIntegrityPolicy = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.fromObject(object.shieldedInstanceIntegrityPolicy, long + 1); } if (object.sourceMachineImage != null) message.sourceMachineImage = String(object.sourceMachineImage); if (object.sourceMachineImageEncryptionKey != null) { if (typeof object.sourceMachineImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Instance.sourceMachineImageEncryptionKey: object expected"); - message.sourceMachineImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceMachineImageEncryptionKey); + message.sourceMachineImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceMachineImageEncryptionKey, long + 1); } if (object.startRestricted != null) message.startRestricted = Boolean(object.startRestricted); @@ -260843,12 +270842,12 @@ if (object.tags != null) { if (typeof object.tags !== "object") throw TypeError(".google.cloud.compute.v1.Instance.tags: object expected"); - message.tags = $root.google.cloud.compute.v1.Tags.fromObject(object.tags); + message.tags = $root.google.cloud.compute.v1.Tags.fromObject(object.tags, long + 1); } if (object.workloadIdentityConfig != null) { if (typeof object.workloadIdentityConfig !== "object") throw TypeError(".google.cloud.compute.v1.Instance.workloadIdentityConfig: object expected"); - message.workloadIdentityConfig = $root.google.cloud.compute.v1.WorkloadIdentityConfig.fromObject(object.workloadIdentityConfig); + message.workloadIdentityConfig = $root.google.cloud.compute.v1.WorkloadIdentityConfig.fromObject(object.workloadIdentityConfig, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -261113,8 +271112,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; }; @@ -261246,7 +271248,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -261408,9 +271410,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceAggregatedList.decode = function decode(reader, length, error) { + InstanceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -261434,13 +271440,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InstancesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InstancesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -261463,11 +271471,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -261498,9 +271506,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceAggregatedList.verify = function verify(message) { + InstanceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -261512,7 +271524,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InstancesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.InstancesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -261542,7 +271554,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -261558,9 +271570,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceAggregatedList} InstanceAggregatedList */ - InstanceAggregatedList.fromObject = function fromObject(object) { + InstanceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -261569,9 +271585,11 @@ throw TypeError(".google.cloud.compute.v1.InstanceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.InstancesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.InstancesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -261590,7 +271608,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -261635,8 +271653,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.InstancesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -261701,7 +271722,7 @@ function InstanceConsumptionData(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -261791,9 +271812,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceConsumptionData.decode = function decode(reader, length, error) { + InstanceConsumptionData.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceConsumptionData(); while (reader.pos < end) { var tag = reader.uint32(); @@ -261801,7 +271826,7 @@ break; switch (tag >>> 3) { case 146354898: { - message.consumptionInfo = $root.google.cloud.compute.v1.InstanceConsumptionInfo.decode(reader, reader.uint32()); + message.consumptionInfo = $root.google.cloud.compute.v1.InstanceConsumptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18257045: { @@ -261809,7 +271834,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -261840,14 +271865,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceConsumptionData.verify = function verify(message) { + InstanceConsumptionData.verify = function verify(message, 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.consumptionInfo != null && message.hasOwnProperty("consumptionInfo")) { properties._consumptionInfo = 1; { - var error = $root.google.cloud.compute.v1.InstanceConsumptionInfo.verify(message.consumptionInfo); + var error = $root.google.cloud.compute.v1.InstanceConsumptionInfo.verify(message.consumptionInfo, long + 1); if (error) return "consumptionInfo." + error; } @@ -261868,14 +271897,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceConsumptionData} InstanceConsumptionData */ - InstanceConsumptionData.fromObject = function fromObject(object) { + InstanceConsumptionData.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceConsumptionData) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceConsumptionData(); if (object.consumptionInfo != null) { if (typeof object.consumptionInfo !== "object") throw TypeError(".google.cloud.compute.v1.InstanceConsumptionData.consumptionInfo: object expected"); - message.consumptionInfo = $root.google.cloud.compute.v1.InstanceConsumptionInfo.fromObject(object.consumptionInfo); + message.consumptionInfo = $root.google.cloud.compute.v1.InstanceConsumptionInfo.fromObject(object.consumptionInfo, long + 1); } if (object.instance != null) message.instance = String(object.instance); @@ -261960,7 +271993,7 @@ function InstanceConsumptionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -262082,9 +272115,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceConsumptionInfo.decode = function decode(reader, length, error) { + InstanceConsumptionInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceConsumptionInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -262108,7 +272145,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -262139,9 +272176,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceConsumptionInfo.verify = function verify(message) { + InstanceConsumptionInfo.verify = function verify(message, 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.guestCpus != null && message.hasOwnProperty("guestCpus")) { properties._guestCpus = 1; @@ -262174,9 +272215,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceConsumptionInfo} InstanceConsumptionInfo */ - InstanceConsumptionInfo.fromObject = function fromObject(object) { + InstanceConsumptionInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceConsumptionInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceConsumptionInfo(); if (object.guestCpus != null) message.guestCpus = object.guestCpus | 0; @@ -262275,7 +272320,7 @@ this.instanceSelections = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -262343,9 +272388,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.compute.v1.InstanceFlexibilityPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -262365,18 +272414,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.instanceSelections, key); message.instanceSelections[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -262407,15 +272458,19 @@ * @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.instanceSelections != null && message.hasOwnProperty("instanceSelections")) { if (!$util.isObject(message.instanceSelections)) return "instanceSelections: object expected"; var key = Object.keys(message.instanceSelections); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]]); + var error = $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]], long + 1); if (error) return "instanceSelections." + error; } @@ -262431,18 +272486,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceFlexibilityPolicy} InstanceFlexibilityPolicy */ - InstanceFlexibilityPolicy.fromObject = function fromObject(object) { + InstanceFlexibilityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.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.compute.v1.InstanceFlexibilityPolicy(); if (object.instanceSelections) { if (typeof object.instanceSelections !== "object") throw TypeError(".google.cloud.compute.v1.InstanceFlexibilityPolicy.instanceSelections: object expected"); message.instanceSelections = {}; for (var keys = Object.keys(object.instanceSelections), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.instanceSelections, keys[i]); if (typeof object.instanceSelections[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceFlexibilityPolicy.instanceSelections: object expected"); - message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]]); + message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]], long + 1); } } return message; @@ -262466,8 +272527,11 @@ var keys2; if (message.instanceSelections && (keys2 = Object.keys(message.instanceSelections)).length) { object.instanceSelections = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.instanceSelections, keys2[j]); object.instanceSelections[keys2[j]] = $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection.toObject(message.instanceSelections[keys2[j]], options); + } } return object; }; @@ -262525,7 +272589,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]]; } @@ -262621,9 +272685,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error) { + InstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -262633,7 +272701,7 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1.AttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79720065: { @@ -262647,7 +272715,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -262678,15 +272746,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceFlexibilityPolicyInstanceSelection.verify = function verify(message) { + InstanceFlexibilityPolicyInstanceSelection.verify = function verify(message, 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.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1.AttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1.AttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -262714,9 +272786,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection} InstanceFlexibilityPolicyInstanceSelection */ - InstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object) { + InstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -262725,7 +272801,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceFlexibilityPolicyInstanceSelection.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1.AttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1.AttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.machineTypes) { @@ -262847,7 +272923,7 @@ this.namedPorts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -263108,9 +273184,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroup.decode = function decode(reader, length, error) { + InstanceGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -263144,7 +273224,7 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 232872494: { @@ -263172,7 +273252,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -263203,9 +273283,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroup.verify = function verify(message) { + InstanceGroup.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -263241,7 +273325,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -263287,9 +273371,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroup} InstanceGroup */ - InstanceGroup.fromObject = function fromObject(object) { + InstanceGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroup(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -263317,7 +273405,7 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroup.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i], long + 1); } } if (object.network != null) @@ -263478,7 +273566,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -263640,9 +273728,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupAggregatedList.decode = function decode(reader, length, error) { + InstanceGroupAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -263666,13 +273758,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InstanceGroupsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InstanceGroupsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -263695,11 +273789,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -263730,9 +273824,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupAggregatedList.verify = function verify(message) { + InstanceGroupAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -263744,7 +273842,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.InstanceGroupsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -263774,7 +273872,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -263790,9 +273888,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupAggregatedList} InstanceGroupAggregatedList */ - InstanceGroupAggregatedList.fromObject = function fromObject(object) { + InstanceGroupAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -263801,9 +273903,11 @@ throw TypeError(".google.cloud.compute.v1.InstanceGroupAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.InstanceGroupsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.InstanceGroupsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -263822,7 +273926,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -263867,8 +273971,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.InstanceGroupsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -263938,7 +274045,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -264087,9 +274194,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupList.decode = function decode(reader, length, error) { + InstanceGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -264103,7 +274214,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -264119,11 +274230,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -264154,9 +274265,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupList.verify = function verify(message) { + InstanceGroupList.verify = function verify(message, 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")) { properties._id = 1; @@ -264167,7 +274282,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -264190,7 +274305,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -264206,9 +274321,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupList} InstanceGroupList */ - InstanceGroupList.fromObject = function fromObject(object) { + InstanceGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupList(); if (object.id != null) message.id = String(object.id); @@ -264219,7 +274338,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -264231,7 +274350,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -264369,7 +274488,7 @@ this.versions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -264935,9 +275054,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManager.decode = function decode(reader, length, error) { + InstanceGroupManager.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManager(); while (reader.pos < end) { var tag = reader.uint32(); @@ -264945,13 +275068,13 @@ break; switch (tag >>> 3) { case 112596737: { - message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig.decode(reader, reader.uint32()); + message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456799109: { if (!(message.autoHealingPolicies && message.autoHealingPolicies.length)) message.autoHealingPolicies = []; - message.autoHealingPolicies.push($root.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy.decode(reader, reader.uint32())); + message.autoHealingPolicies.push($root.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 389106439: { @@ -264963,7 +275086,7 @@ break; } case 164045879: { - message.currentActions = $root.google.cloud.compute.v1.InstanceGroupManagerActionsSummary.decode(reader, reader.uint32()); + message.currentActions = $root.google.cloud.compute.v1.InstanceGroupManagerActionsSummary.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -264971,7 +275094,7 @@ break; } case 534558541: { - message.distributionPolicy = $root.google.cloud.compute.v1.DistributionPolicy.decode(reader, reader.uint32()); + message.distributionPolicy = $root.google.cloud.compute.v1.DistributionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 234678500: { @@ -264983,7 +275106,7 @@ break; } case 26937090: { - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.decode(reader, reader.uint32()); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 81095253: { @@ -264991,7 +275114,7 @@ break; } case 447961617: { - message.instanceLifecyclePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy.decode(reader, reader.uint32()); + message.instanceLifecyclePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 309248228: { @@ -265013,7 +275136,7 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 138946292: { @@ -265021,7 +275144,7 @@ break; } case 22220385: { - message.resourcePolicies = $root.google.cloud.compute.v1.InstanceGroupManagerResourcePolicies.decode(reader, reader.uint32()); + message.resourcePolicies = $root.google.cloud.compute.v1.InstanceGroupManagerResourcePolicies.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -265037,15 +275160,15 @@ break; } case 499352324: { - message.standbyPolicy = $root.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy.decode(reader, reader.uint32()); + message.standbyPolicy = $root.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 47538565: { - message.statefulPolicy = $root.google.cloud.compute.v1.StatefulPolicy.decode(reader, reader.uint32()); + message.statefulPolicy = $root.google.cloud.compute.v1.StatefulPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { - message.status = $root.google.cloud.compute.v1.InstanceGroupManagerStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1.InstanceGroupManagerStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 336072617: { @@ -265059,7 +275182,7 @@ break; } case 128773506: { - message.targetSizePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy.decode(reader, reader.uint32()); + message.targetSizePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2419489: { @@ -265071,13 +275194,13 @@ break; } case 175809896: { - message.updatePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.decode(reader, reader.uint32()); + message.updatePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 162430619: { if (!(message.versions && message.versions.length)) message.versions = []; - message.versions.push($root.google.cloud.compute.v1.InstanceGroupManagerVersion.decode(reader, reader.uint32())); + message.versions.push($root.google.cloud.compute.v1.InstanceGroupManagerVersion.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3744684: { @@ -265085,7 +275208,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -265116,14 +275239,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManager.verify = function verify(message) { + InstanceGroupManager.verify = function verify(message, 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.allInstancesConfig != null && message.hasOwnProperty("allInstancesConfig")) { properties._allInstancesConfig = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig.verify(message.allInstancesConfig); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig.verify(message.allInstancesConfig, long + 1); if (error) return "allInstancesConfig." + error; } @@ -265132,7 +275259,7 @@ if (!Array.isArray(message.autoHealingPolicies)) return "autoHealingPolicies: array expected"; for (var i = 0; i < message.autoHealingPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy.verify(message.autoHealingPolicies[i]); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy.verify(message.autoHealingPolicies[i], long + 1); if (error) return "autoHealingPolicies." + error; } @@ -265150,7 +275277,7 @@ if (message.currentActions != null && message.hasOwnProperty("currentActions")) { properties._currentActions = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerActionsSummary.verify(message.currentActions); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerActionsSummary.verify(message.currentActions, long + 1); if (error) return "currentActions." + error; } @@ -265163,7 +275290,7 @@ if (message.distributionPolicy != null && message.hasOwnProperty("distributionPolicy")) { properties._distributionPolicy = 1; { - var error = $root.google.cloud.compute.v1.DistributionPolicy.verify(message.distributionPolicy); + var error = $root.google.cloud.compute.v1.DistributionPolicy.verify(message.distributionPolicy, long + 1); if (error) return "distributionPolicy." + error; } @@ -265181,7 +275308,7 @@ if (message.instanceFlexibilityPolicy != null && message.hasOwnProperty("instanceFlexibilityPolicy")) { properties._instanceFlexibilityPolicy = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy, long + 1); if (error) return "instanceFlexibilityPolicy." + error; } @@ -265194,7 +275321,7 @@ if (message.instanceLifecyclePolicy != null && message.hasOwnProperty("instanceLifecyclePolicy")) { properties._instanceLifecyclePolicy = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy.verify(message.instanceLifecyclePolicy); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy.verify(message.instanceLifecyclePolicy, long + 1); if (error) return "instanceLifecyclePolicy." + error; } @@ -265223,7 +275350,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -265236,7 +275363,7 @@ if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { properties._resourcePolicies = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerResourcePolicies.verify(message.resourcePolicies); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResourcePolicies.verify(message.resourcePolicies, long + 1); if (error) return "resourcePolicies." + error; } @@ -265259,7 +275386,7 @@ if (message.standbyPolicy != null && message.hasOwnProperty("standbyPolicy")) { properties._standbyPolicy = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy.verify(message.standbyPolicy); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy.verify(message.standbyPolicy, long + 1); if (error) return "standbyPolicy." + error; } @@ -265267,7 +275394,7 @@ if (message.statefulPolicy != null && message.hasOwnProperty("statefulPolicy")) { properties._statefulPolicy = 1; { - var error = $root.google.cloud.compute.v1.StatefulPolicy.verify(message.statefulPolicy); + var error = $root.google.cloud.compute.v1.StatefulPolicy.verify(message.statefulPolicy, long + 1); if (error) return "statefulPolicy." + error; } @@ -265275,7 +275402,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatus.verify(message.status); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -265295,7 +275422,7 @@ if (message.targetSizePolicy != null && message.hasOwnProperty("targetSizePolicy")) { properties._targetSizePolicy = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy.verify(message.targetSizePolicy); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy.verify(message.targetSizePolicy, long + 1); if (error) return "targetSizePolicy." + error; } @@ -265313,7 +275440,7 @@ if (message.updatePolicy != null && message.hasOwnProperty("updatePolicy")) { properties._updatePolicy = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.verify(message.updatePolicy); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.verify(message.updatePolicy, long + 1); if (error) return "updatePolicy." + error; } @@ -265322,7 +275449,7 @@ if (!Array.isArray(message.versions)) return "versions: array expected"; for (var i = 0; i < message.versions.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerVersion.verify(message.versions[i]); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerVersion.verify(message.versions[i], long + 1); if (error) return "versions." + error; } @@ -265343,14 +275470,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManager} InstanceGroupManager */ - InstanceGroupManager.fromObject = function fromObject(object) { + InstanceGroupManager.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManager) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManager(); if (object.allInstancesConfig != null) { if (typeof object.allInstancesConfig !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.allInstancesConfig: object expected"); - message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig.fromObject(object.allInstancesConfig); + message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig.fromObject(object.allInstancesConfig, long + 1); } if (object.autoHealingPolicies) { if (!Array.isArray(object.autoHealingPolicies)) @@ -265359,7 +275490,7 @@ for (var i = 0; i < object.autoHealingPolicies.length; ++i) { if (typeof object.autoHealingPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.autoHealingPolicies: object expected"); - message.autoHealingPolicies[i] = $root.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy.fromObject(object.autoHealingPolicies[i]); + message.autoHealingPolicies[i] = $root.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy.fromObject(object.autoHealingPolicies[i], long + 1); } } if (object.baseInstanceName != null) @@ -265369,14 +275500,14 @@ if (object.currentActions != null) { if (typeof object.currentActions !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.currentActions: object expected"); - message.currentActions = $root.google.cloud.compute.v1.InstanceGroupManagerActionsSummary.fromObject(object.currentActions); + message.currentActions = $root.google.cloud.compute.v1.InstanceGroupManagerActionsSummary.fromObject(object.currentActions, long + 1); } if (object.description != null) message.description = String(object.description); if (object.distributionPolicy != null) { if (typeof object.distributionPolicy !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.distributionPolicy: object expected"); - message.distributionPolicy = $root.google.cloud.compute.v1.DistributionPolicy.fromObject(object.distributionPolicy); + message.distributionPolicy = $root.google.cloud.compute.v1.DistributionPolicy.fromObject(object.distributionPolicy, long + 1); } if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -265392,14 +275523,14 @@ if (object.instanceFlexibilityPolicy != null) { if (typeof object.instanceFlexibilityPolicy !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.instanceFlexibilityPolicy: object expected"); - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy, long + 1); } if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); if (object.instanceLifecyclePolicy != null) { if (typeof object.instanceLifecyclePolicy !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.instanceLifecyclePolicy: object expected"); - message.instanceLifecyclePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy.fromObject(object.instanceLifecyclePolicy); + message.instanceLifecyclePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy.fromObject(object.instanceLifecyclePolicy, long + 1); } if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -265416,7 +275547,7 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i], long + 1); } } if (object.region != null) @@ -265424,7 +275555,7 @@ if (object.resourcePolicies != null) { if (typeof object.resourcePolicies !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.resourcePolicies: object expected"); - message.resourcePolicies = $root.google.cloud.compute.v1.InstanceGroupManagerResourcePolicies.fromObject(object.resourcePolicies); + message.resourcePolicies = $root.google.cloud.compute.v1.InstanceGroupManagerResourcePolicies.fromObject(object.resourcePolicies, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -265435,17 +275566,17 @@ if (object.standbyPolicy != null) { if (typeof object.standbyPolicy !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.standbyPolicy: object expected"); - message.standbyPolicy = $root.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy.fromObject(object.standbyPolicy); + message.standbyPolicy = $root.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy.fromObject(object.standbyPolicy, long + 1); } if (object.statefulPolicy != null) { if (typeof object.statefulPolicy !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.statefulPolicy: object expected"); - message.statefulPolicy = $root.google.cloud.compute.v1.StatefulPolicy.fromObject(object.statefulPolicy); + message.statefulPolicy = $root.google.cloud.compute.v1.StatefulPolicy.fromObject(object.statefulPolicy, long + 1); } if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.status: object expected"); - message.status = $root.google.cloud.compute.v1.InstanceGroupManagerStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1.InstanceGroupManagerStatus.fromObject(object.status, long + 1); } if (object.targetPools) { if (!Array.isArray(object.targetPools)) @@ -265459,7 +275590,7 @@ if (object.targetSizePolicy != null) { if (typeof object.targetSizePolicy !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.targetSizePolicy: object expected"); - message.targetSizePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy.fromObject(object.targetSizePolicy); + message.targetSizePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy.fromObject(object.targetSizePolicy, long + 1); } if (object.targetStoppedSize != null) message.targetStoppedSize = object.targetStoppedSize | 0; @@ -265468,7 +275599,7 @@ if (object.updatePolicy != null) { if (typeof object.updatePolicy !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.updatePolicy: object expected"); - message.updatePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.fromObject(object.updatePolicy); + message.updatePolicy = $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.fromObject(object.updatePolicy, long + 1); } if (object.versions) { if (!Array.isArray(object.versions)) @@ -265477,7 +275608,7 @@ for (var i = 0; i < object.versions.length; ++i) { if (typeof object.versions[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManager.versions: object expected"); - message.versions[i] = $root.google.cloud.compute.v1.InstanceGroupManagerVersion.fromObject(object.versions[i]); + message.versions[i] = $root.google.cloud.compute.v1.InstanceGroupManagerVersion.fromObject(object.versions[i], long + 1); } } if (object.zone != null) @@ -265752,7 +275883,7 @@ function InstanceGroupManagerActionsSummary(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -266018,9 +276149,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerActionsSummary.decode = function decode(reader, length, error) { + InstanceGroupManagerActionsSummary.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerActionsSummary(); while (reader.pos < end) { var tag = reader.uint32(); @@ -266080,7 +276215,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -266111,9 +276246,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerActionsSummary.verify = function verify(message) { + InstanceGroupManagerActionsSummary.verify = function verify(message, 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.abandoning != null && message.hasOwnProperty("abandoning")) { properties._abandoning = 1; @@ -266191,9 +276330,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerActionsSummary} InstanceGroupManagerActionsSummary */ - InstanceGroupManagerActionsSummary.fromObject = function fromObject(object) { + InstanceGroupManagerActionsSummary.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerActionsSummary) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerActionsSummary(); if (object.abandoning != null) message.abandoning = object.abandoning | 0; @@ -266362,7 +276505,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -266524,9 +276667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerAggregatedList.decode = function decode(reader, length, error) { + InstanceGroupManagerAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -266550,13 +276697,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InstanceGroupManagersScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InstanceGroupManagersScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -266579,11 +276728,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -266614,9 +276763,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerAggregatedList.verify = function verify(message) { + InstanceGroupManagerAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -266628,7 +276781,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -266658,7 +276811,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -266674,9 +276827,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerAggregatedList} InstanceGroupManagerAggregatedList */ - InstanceGroupManagerAggregatedList.fromObject = function fromObject(object) { + InstanceGroupManagerAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -266685,9 +276842,11 @@ throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.InstanceGroupManagersScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.InstanceGroupManagersScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -266706,7 +276865,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -266751,8 +276910,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.InstanceGroupManagersScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -266816,7 +276978,7 @@ function InstanceGroupManagerAllInstancesConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -266890,9 +277052,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerAllInstancesConfig.decode = function decode(reader, length, error) { + InstanceGroupManagerAllInstancesConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -266900,11 +277066,11 @@ break; switch (tag >>> 3) { case 147688755: { - message.properties = $root.google.cloud.compute.v1.InstancePropertiesPatch.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.compute.v1.InstancePropertiesPatch.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -266935,14 +277101,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerAllInstancesConfig.verify = function verify(message) { + InstanceGroupManagerAllInstancesConfig.verify = function verify(message, 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.properties != null && message.hasOwnProperty("properties")) { properties._properties = 1; { - var error = $root.google.cloud.compute.v1.InstancePropertiesPatch.verify(message.properties); + var error = $root.google.cloud.compute.v1.InstancePropertiesPatch.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -266958,14 +277128,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig} InstanceGroupManagerAllInstancesConfig */ - InstanceGroupManagerAllInstancesConfig.fromObject = function fromObject(object) { + InstanceGroupManagerAllInstancesConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig(); if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig.properties: object expected"); - message.properties = $root.google.cloud.compute.v1.InstancePropertiesPatch.fromObject(object.properties); + message.properties = $root.google.cloud.compute.v1.InstancePropertiesPatch.fromObject(object.properties, long + 1); } return message; }; @@ -267041,7 +277215,7 @@ function InstanceGroupManagerAutoHealingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -267131,9 +277305,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerAutoHealingPolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerAutoHealingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -267149,7 +277327,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -267180,9 +277358,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerAutoHealingPolicy.verify = function verify(message) { + InstanceGroupManagerAutoHealingPolicy.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) { properties._healthCheck = 1; @@ -267205,9 +277387,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy} InstanceGroupManagerAutoHealingPolicy */ - InstanceGroupManagerAutoHealingPolicy.fromObject = function fromObject(object) { + InstanceGroupManagerAutoHealingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -267292,7 +277478,7 @@ this.instanceSelections = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -267360,9 +277546,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerInstanceFlexibilityPolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerInstanceFlexibilityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -267382,18 +277572,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.instanceSelections, key); message.instanceSelections[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -267424,15 +277616,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerInstanceFlexibilityPolicy.verify = function verify(message) { + InstanceGroupManagerInstanceFlexibilityPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceSelections != null && message.hasOwnProperty("instanceSelections")) { if (!$util.isObject(message.instanceSelections)) return "instanceSelections: object expected"; var key = Object.keys(message.instanceSelections); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]]); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]], long + 1); if (error) return "instanceSelections." + error; } @@ -267448,18 +277644,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy} InstanceGroupManagerInstanceFlexibilityPolicy */ - InstanceGroupManagerInstanceFlexibilityPolicy.fromObject = function fromObject(object) { + InstanceGroupManagerInstanceFlexibilityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy(); if (object.instanceSelections) { if (typeof object.instanceSelections !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.instanceSelections: object expected"); message.instanceSelections = {}; for (var keys = Object.keys(object.instanceSelections), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.instanceSelections, keys[i]); if (typeof object.instanceSelections[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy.instanceSelections: object expected"); - message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]]); + message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]], long + 1); } } return message; @@ -267483,8 +277685,11 @@ var keys2; if (message.instanceSelections && (keys2 = Object.keys(message.instanceSelections)).length) { object.instanceSelections = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.instanceSelections, keys2[j]); object.instanceSelections[keys2[j]] = $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.toObject(message.instanceSelections[keys2[j]], options); + } } return object; }; @@ -267540,7 +277745,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]]; } @@ -267625,9 +277830,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error) { + InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -267645,7 +277854,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -267676,9 +277885,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.verify = function verify(message) { + InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.verify = function verify(message, 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.machineTypes != null && message.hasOwnProperty("machineTypes")) { if (!Array.isArray(message.machineTypes)) @@ -267703,9 +277916,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection} InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection */ - InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object) { + InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection(); if (object.machineTypes) { if (!Array.isArray(object.machineTypes)) @@ -267798,7 +278015,7 @@ function InstanceGroupManagerInstanceLifecyclePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -267904,9 +278121,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerInstanceLifecyclePolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerInstanceLifecyclePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -267926,7 +278147,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -267957,9 +278178,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerInstanceLifecyclePolicy.verify = function verify(message) { + InstanceGroupManagerInstanceLifecyclePolicy.verify = function verify(message, 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.defaultActionOnFailure != null && message.hasOwnProperty("defaultActionOnFailure")) { properties._defaultActionOnFailure = 1; @@ -267987,9 +278212,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy} InstanceGroupManagerInstanceLifecyclePolicy */ - InstanceGroupManagerInstanceLifecyclePolicy.fromObject = function fromObject(object) { + InstanceGroupManagerInstanceLifecyclePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy(); if (object.defaultActionOnFailure != null) message.defaultActionOnFailure = String(object.defaultActionOnFailure); @@ -268132,7 +278361,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -268281,9 +278510,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerList.decode = function decode(reader, length, error) { + InstanceGroupManagerList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -268297,7 +278530,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -268313,11 +278546,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -268348,9 +278581,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerList.verify = function verify(message) { + InstanceGroupManagerList.verify = function verify(message, 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")) { properties._id = 1; @@ -268361,7 +278598,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -268384,7 +278621,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -268400,9 +278637,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerList} InstanceGroupManagerList */ - InstanceGroupManagerList.fromObject = function fromObject(object) { + InstanceGroupManagerList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerList(); if (object.id != null) message.id = String(object.id); @@ -268413,7 +278654,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -268425,7 +278666,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -268539,7 +278780,7 @@ function InstanceGroupManagerResizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -268805,9 +279046,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResizeRequest.decode = function decode(reader, length, error) { + InstanceGroupManagerResizeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -268839,7 +279084,7 @@ break; } case 232146425: { - message.requestedRunDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.requestedRunDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 533735362: { @@ -268859,7 +279104,7 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -268867,7 +279112,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -268898,9 +279143,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResizeRequest.verify = function verify(message) { + InstanceGroupManagerResizeRequest.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -268935,7 +279184,7 @@ if (message.requestedRunDuration != null && message.hasOwnProperty("requestedRunDuration")) { properties._requestedRunDuration = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.requestedRunDuration); + var error = $root.google.cloud.compute.v1.Duration.verify(message.requestedRunDuration, long + 1); if (error) return "requestedRunDuration." + error; } @@ -268963,7 +279212,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.verify(message.status); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -268984,9 +279233,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequest} InstanceGroupManagerResizeRequest */ - InstanceGroupManagerResizeRequest.fromObject = function fromObject(object) { + InstanceGroupManagerResizeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -269010,7 +279263,7 @@ if (object.requestedRunDuration != null) { if (typeof object.requestedRunDuration !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequest.requestedRunDuration: object expected"); - message.requestedRunDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.requestedRunDuration); + message.requestedRunDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.requestedRunDuration, long + 1); } if (object.resizeBy != null) message.resizeBy = object.resizeBy | 0; @@ -269023,7 +279276,7 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequest.status: object expected"); - message.status = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.fromObject(object.status, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -269188,7 +279441,7 @@ function InstanceGroupManagerResizeRequestStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -269278,9 +279531,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResizeRequestStatus.decode = function decode(reader, length, error) { + InstanceGroupManagerResizeRequestStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -269288,15 +279545,15 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 434771492: { - message.lastAttempt = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.decode(reader, reader.uint32()); + message.lastAttempt = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -269327,14 +279584,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResizeRequestStatus.verify = function verify(message) { + InstanceGroupManagerResizeRequestStatus.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1.Error.verify(message.error); + var error = $root.google.cloud.compute.v1.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -269342,7 +279603,7 @@ if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { properties._lastAttempt = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.verify(message.lastAttempt); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.verify(message.lastAttempt, long + 1); if (error) return "lastAttempt." + error; } @@ -269358,19 +279619,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus} InstanceGroupManagerResizeRequestStatus */ - InstanceGroupManagerResizeRequestStatus.fromObject = function fromObject(object) { + InstanceGroupManagerResizeRequestStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.error: object expected"); - message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error, long + 1); } if (object.lastAttempt != null) { if (typeof object.lastAttempt !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus.lastAttempt: object expected"); - message.lastAttempt = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject(object.lastAttempt); + message.lastAttempt = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject(object.lastAttempt, long + 1); } return message; }; @@ -269450,7 +279715,7 @@ function InstanceGroupManagerResizeRequestStatusLastAttempt(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -269524,9 +279789,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResizeRequestStatusLastAttempt.decode = function decode(reader, length, error) { + InstanceGroupManagerResizeRequestStatusLastAttempt.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt(); while (reader.pos < end) { var tag = reader.uint32(); @@ -269534,11 +279803,11 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -269569,14 +279838,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResizeRequestStatusLastAttempt.verify = function verify(message) { + InstanceGroupManagerResizeRequestStatusLastAttempt.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1.Error.verify(message.error); + var error = $root.google.cloud.compute.v1.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -269592,14 +279865,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt} InstanceGroupManagerResizeRequestStatusLastAttempt */ - InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject = function fromObject(object) { + InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt.error: object expected"); - message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error, long + 1); } return message; }; @@ -269680,7 +279957,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -269829,9 +280106,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResizeRequestsListResponse.decode = function decode(reader, length, error) { + InstanceGroupManagerResizeRequestsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -269845,7 +280126,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -269861,11 +280142,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -269896,9 +280177,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResizeRequestsListResponse.verify = function verify(message) { + InstanceGroupManagerResizeRequestsListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -269909,7 +280194,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -269932,7 +280217,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -269948,9 +280233,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse} InstanceGroupManagerResizeRequestsListResponse */ - InstanceGroupManagerResizeRequestsListResponse.fromObject = function fromObject(object) { + InstanceGroupManagerResizeRequestsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse(); if (object.id != null) message.id = String(object.id); @@ -269961,7 +280250,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -269973,7 +280262,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -270075,7 +280364,7 @@ function InstanceGroupManagerResourcePolicies(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -270149,9 +280438,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResourcePolicies.decode = function decode(reader, length, error) { + InstanceGroupManagerResourcePolicies.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerResourcePolicies(); while (reader.pos < end) { var tag = reader.uint32(); @@ -270163,7 +280456,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -270194,9 +280487,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResourcePolicies.verify = function verify(message) { + InstanceGroupManagerResourcePolicies.verify = function verify(message, 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.workloadPolicy != null && message.hasOwnProperty("workloadPolicy")) { properties._workloadPolicy = 1; @@ -270214,9 +280511,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerResourcePolicies} InstanceGroupManagerResourcePolicies */ - InstanceGroupManagerResourcePolicies.fromObject = function fromObject(object) { + InstanceGroupManagerResourcePolicies.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerResourcePolicies) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerResourcePolicies(); if (object.workloadPolicy != null) message.workloadPolicy = String(object.workloadPolicy); @@ -270294,7 +280595,7 @@ function InstanceGroupManagerStandbyPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -270384,9 +280685,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStandbyPolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerStandbyPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -270402,7 +280707,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -270433,9 +280738,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStandbyPolicy.verify = function verify(message) { + InstanceGroupManagerStandbyPolicy.verify = function verify(message, 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.initialDelaySec != null && message.hasOwnProperty("initialDelaySec")) { properties._initialDelaySec = 1; @@ -270458,9 +280767,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy} InstanceGroupManagerStandbyPolicy */ - InstanceGroupManagerStandbyPolicy.fromObject = function fromObject(object) { + InstanceGroupManagerStandbyPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy(); if (object.initialDelaySec != null) message.initialDelaySec = object.initialDelaySec | 0; @@ -270568,7 +280881,7 @@ this.appliedAcceleratorTopologies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -270749,9 +281062,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatus.decode = function decode(reader, length, error) { + InstanceGroupManagerStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -270759,13 +281076,13 @@ break; switch (tag >>> 3) { case 112596737: { - message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.decode(reader, reader.uint32()); + message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 481392547: { if (!(message.appliedAcceleratorTopologies && message.appliedAcceleratorTopologies.length)) message.appliedAcceleratorTopologies = []; - message.appliedAcceleratorTopologies.push($root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology.decode(reader, reader.uint32())); + message.appliedAcceleratorTopologies.push($root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 517258967: { @@ -270773,11 +281090,11 @@ break; } case 501667466: { - message.bulkInstanceOperation = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation.decode(reader, reader.uint32()); + message.bulkInstanceOperation = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 269432644: { - message.currentInstanceStatuses = $root.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary.decode(reader, reader.uint32()); + message.currentInstanceStatuses = $root.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary.decode(reader, reader.uint32(), undefined, long + 1); break; } case 108410864: { @@ -270785,15 +281102,15 @@ break; } case 244462412: { - message.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.decode(reader, reader.uint32()); + message.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.decode(reader, reader.uint32(), undefined, long + 1); break; } case 289386200: { - message.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.decode(reader, reader.uint32()); + message.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -270824,14 +281141,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatus.verify = function verify(message) { + InstanceGroupManagerStatus.verify = function verify(message, 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.allInstancesConfig != null && message.hasOwnProperty("allInstancesConfig")) { properties._allInstancesConfig = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.verify(message.allInstancesConfig); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.verify(message.allInstancesConfig, long + 1); if (error) return "allInstancesConfig." + error; } @@ -270840,7 +281161,7 @@ if (!Array.isArray(message.appliedAcceleratorTopologies)) return "appliedAcceleratorTopologies: array expected"; for (var i = 0; i < message.appliedAcceleratorTopologies.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology.verify(message.appliedAcceleratorTopologies[i]); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology.verify(message.appliedAcceleratorTopologies[i], long + 1); if (error) return "appliedAcceleratorTopologies." + error; } @@ -270853,7 +281174,7 @@ if (message.bulkInstanceOperation != null && message.hasOwnProperty("bulkInstanceOperation")) { properties._bulkInstanceOperation = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation.verify(message.bulkInstanceOperation); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation.verify(message.bulkInstanceOperation, long + 1); if (error) return "bulkInstanceOperation." + error; } @@ -270861,7 +281182,7 @@ if (message.currentInstanceStatuses != null && message.hasOwnProperty("currentInstanceStatuses")) { properties._currentInstanceStatuses = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary.verify(message.currentInstanceStatuses); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary.verify(message.currentInstanceStatuses, long + 1); if (error) return "currentInstanceStatuses." + error; } @@ -270874,7 +281195,7 @@ if (message.stateful != null && message.hasOwnProperty("stateful")) { properties._stateful = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.verify(message.stateful); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.verify(message.stateful, long + 1); if (error) return "stateful." + error; } @@ -270882,7 +281203,7 @@ if (message.versionTarget != null && message.hasOwnProperty("versionTarget")) { properties._versionTarget = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.verify(message.versionTarget); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.verify(message.versionTarget, long + 1); if (error) return "versionTarget." + error; } @@ -270898,14 +281219,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatus} InstanceGroupManagerStatus */ - InstanceGroupManagerStatus.fromObject = function fromObject(object) { + InstanceGroupManagerStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatus(); if (object.allInstancesConfig != null) { if (typeof object.allInstancesConfig !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.allInstancesConfig: object expected"); - message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.fromObject(object.allInstancesConfig); + message.allInstancesConfig = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig.fromObject(object.allInstancesConfig, long + 1); } if (object.appliedAcceleratorTopologies) { if (!Array.isArray(object.appliedAcceleratorTopologies)) @@ -270914,7 +281239,7 @@ for (var i = 0; i < object.appliedAcceleratorTopologies.length; ++i) { if (typeof object.appliedAcceleratorTopologies[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.appliedAcceleratorTopologies: object expected"); - message.appliedAcceleratorTopologies[i] = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology.fromObject(object.appliedAcceleratorTopologies[i]); + message.appliedAcceleratorTopologies[i] = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology.fromObject(object.appliedAcceleratorTopologies[i], long + 1); } } if (object.autoscaler != null) @@ -270922,24 +281247,24 @@ if (object.bulkInstanceOperation != null) { if (typeof object.bulkInstanceOperation !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.bulkInstanceOperation: object expected"); - message.bulkInstanceOperation = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation.fromObject(object.bulkInstanceOperation); + message.bulkInstanceOperation = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation.fromObject(object.bulkInstanceOperation, long + 1); } if (object.currentInstanceStatuses != null) { if (typeof object.currentInstanceStatuses !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.currentInstanceStatuses: object expected"); - message.currentInstanceStatuses = $root.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary.fromObject(object.currentInstanceStatuses); + message.currentInstanceStatuses = $root.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary.fromObject(object.currentInstanceStatuses, long + 1); } if (object.isStable != null) message.isStable = Boolean(object.isStable); if (object.stateful != null) { if (typeof object.stateful !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.stateful: object expected"); - message.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.fromObject(object.stateful); + message.stateful = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful.fromObject(object.stateful, long + 1); } if (object.versionTarget != null) { if (typeof object.versionTarget !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatus.versionTarget: object expected"); - message.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.fromObject(object.versionTarget); + message.versionTarget = $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget.fromObject(object.versionTarget, long + 1); } return message; }; @@ -271053,7 +281378,7 @@ function InstanceGroupManagerStatusAcceleratorTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -271159,9 +281484,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusAcceleratorTopology.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusAcceleratorTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -271177,11 +281506,11 @@ break; } case 95566996: { - message.stateDetails = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.decode(reader, reader.uint32()); + message.stateDetails = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -271212,9 +281541,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusAcceleratorTopology.verify = function verify(message) { + InstanceGroupManagerStatusAcceleratorTopology.verify = function verify(message, 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.acceleratorTopology != null && message.hasOwnProperty("acceleratorTopology")) { properties._acceleratorTopology = 1; @@ -271229,7 +281562,7 @@ if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) { properties._stateDetails = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.verify(message.stateDetails); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.verify(message.stateDetails, long + 1); if (error) return "stateDetails." + error; } @@ -271245,9 +281578,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology} InstanceGroupManagerStatusAcceleratorTopology */ - InstanceGroupManagerStatusAcceleratorTopology.fromObject = function fromObject(object) { + InstanceGroupManagerStatusAcceleratorTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology(); if (object.acceleratorTopology != null) message.acceleratorTopology = String(object.acceleratorTopology); @@ -271256,7 +281593,7 @@ if (object.stateDetails != null) { if (typeof object.stateDetails !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopology.stateDetails: object expected"); - message.stateDetails = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.fromObject(object.stateDetails); + message.stateDetails = $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.fromObject(object.stateDetails, long + 1); } return message; }; @@ -271366,7 +281703,7 @@ function InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -271456,9 +281793,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -271466,7 +281807,7 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55126294: { @@ -271474,7 +281815,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -271505,14 +281846,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.verify = function verify(message) { + InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1.Error.verify(message.error); + var error = $root.google.cloud.compute.v1.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -271533,14 +281878,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails} InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails */ - InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.fromObject = function fromObject(object) { + InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.error: object expected"); - message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error, long + 1); } if (object.timestamp != null) message.timestamp = String(object.timestamp); @@ -271623,7 +281972,7 @@ function InstanceGroupManagerStatusAllInstancesConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -271713,9 +282062,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusAllInstancesConfig.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusAllInstancesConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -271731,7 +282084,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -271762,9 +282115,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusAllInstancesConfig.verify = function verify(message) { + InstanceGroupManagerStatusAllInstancesConfig.verify = function verify(message, 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.currentRevision != null && message.hasOwnProperty("currentRevision")) { properties._currentRevision = 1; @@ -271787,9 +282144,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig */ - InstanceGroupManagerStatusAllInstancesConfig.fromObject = function fromObject(object) { + InstanceGroupManagerStatusAllInstancesConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig(); if (object.currentRevision != null) message.currentRevision = String(object.currentRevision); @@ -271874,7 +282235,7 @@ function InstanceGroupManagerStatusBulkInstanceOperation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -271964,9 +282325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusBulkInstanceOperation.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusBulkInstanceOperation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -271978,11 +282343,11 @@ break; } case 208638271: { - message.lastProgressCheck = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.decode(reader, reader.uint32()); + message.lastProgressCheck = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -272013,9 +282378,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusBulkInstanceOperation.verify = function verify(message) { + InstanceGroupManagerStatusBulkInstanceOperation.verify = function verify(message, 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.inProgress != null && message.hasOwnProperty("inProgress")) { properties._inProgress = 1; @@ -272025,7 +282394,7 @@ if (message.lastProgressCheck != null && message.hasOwnProperty("lastProgressCheck")) { properties._lastProgressCheck = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.verify(message.lastProgressCheck); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.verify(message.lastProgressCheck, long + 1); if (error) return "lastProgressCheck." + error; } @@ -272041,16 +282410,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation} InstanceGroupManagerStatusBulkInstanceOperation */ - InstanceGroupManagerStatusBulkInstanceOperation.fromObject = function fromObject(object) { + InstanceGroupManagerStatusBulkInstanceOperation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation(); if (object.inProgress != null) message.inProgress = Boolean(object.inProgress); if (object.lastProgressCheck != null) { if (typeof object.lastProgressCheck !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperation.lastProgressCheck: object expected"); - message.lastProgressCheck = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.fromObject(object.lastProgressCheck); + message.lastProgressCheck = $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.fromObject(object.lastProgressCheck, long + 1); } return message; }; @@ -272131,7 +282504,7 @@ function InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -272221,9 +282594,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -272231,7 +282608,7 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55126294: { @@ -272239,7 +282616,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -272270,14 +282647,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.verify = function verify(message) { + InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1.Error.verify(message.error); + var error = $root.google.cloud.compute.v1.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -272298,14 +282679,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck} InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck */ - InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.fromObject = function fromObject(object) { + InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.error: object expected"); - message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error, long + 1); } if (object.timestamp != null) message.timestamp = String(object.timestamp); @@ -272399,7 +282784,7 @@ function InstanceGroupManagerStatusInstanceStatusSummary(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -272665,9 +283050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusInstanceStatusSummary.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusInstanceStatusSummary.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary(); while (reader.pos < end) { var tag = reader.uint32(); @@ -272727,7 +283116,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -272758,9 +283147,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusInstanceStatusSummary.verify = function verify(message) { + InstanceGroupManagerStatusInstanceStatusSummary.verify = function verify(message, 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.deprovisioning != null && message.hasOwnProperty("deprovisioning")) { properties._deprovisioning = 1; @@ -272838,9 +283231,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary} InstanceGroupManagerStatusInstanceStatusSummary */ - InstanceGroupManagerStatusInstanceStatusSummary.fromObject = function fromObject(object) { + InstanceGroupManagerStatusInstanceStatusSummary.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusInstanceStatusSummary(); if (object.deprovisioning != null) message.deprovisioning = object.deprovisioning | 0; @@ -273002,7 +283399,7 @@ function InstanceGroupManagerStatusStateful(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -273092,9 +283489,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusStateful.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusStateful.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful(); while (reader.pos < end) { var tag = reader.uint32(); @@ -273106,11 +283507,11 @@ break; } case 526265001: { - message.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode(reader, reader.uint32()); + message.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -273141,9 +283542,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusStateful.verify = function verify(message) { + InstanceGroupManagerStatusStateful.verify = function verify(message, 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.hasStatefulConfig != null && message.hasOwnProperty("hasStatefulConfig")) { properties._hasStatefulConfig = 1; @@ -273153,7 +283558,7 @@ if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { properties._perInstanceConfigs = 1; { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify(message.perInstanceConfigs); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify(message.perInstanceConfigs, long + 1); if (error) return "perInstanceConfigs." + error; } @@ -273169,16 +283574,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful */ - InstanceGroupManagerStatusStateful.fromObject = function fromObject(object) { + InstanceGroupManagerStatusStateful.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStateful(); if (object.hasStatefulConfig != null) message.hasStatefulConfig = Boolean(object.hasStatefulConfig); if (object.perInstanceConfigs != null) { if (typeof object.perInstanceConfigs !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerStatusStateful.perInstanceConfigs: object expected"); - message.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject(object.perInstanceConfigs); + message.perInstanceConfigs = $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject(object.perInstanceConfigs, long + 1); } return message; }; @@ -273258,7 +283667,7 @@ function InstanceGroupManagerStatusStatefulPerInstanceConfigs(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -273332,9 +283741,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs(); while (reader.pos < end) { var tag = reader.uint32(); @@ -273346,7 +283759,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -273377,9 +283790,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify = function verify(message) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify = function verify(message, 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.allEffective != null && message.hasOwnProperty("allEffective")) { properties._allEffective = 1; @@ -273397,9 +283814,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject = function fromObject(object) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs(); if (object.allEffective != null) message.allEffective = Boolean(object.allEffective); @@ -273476,7 +283897,7 @@ function InstanceGroupManagerStatusVersionTarget(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -273550,9 +283971,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusVersionTarget.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusVersionTarget.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget(); while (reader.pos < end) { var tag = reader.uint32(); @@ -273564,7 +283989,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -273595,9 +284020,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusVersionTarget.verify = function verify(message) { + InstanceGroupManagerStatusVersionTarget.verify = function verify(message, 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.isReached != null && message.hasOwnProperty("isReached")) { properties._isReached = 1; @@ -273615,9 +284044,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget */ - InstanceGroupManagerStatusVersionTarget.fromObject = function fromObject(object) { + InstanceGroupManagerStatusVersionTarget.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget(); if (object.isReached != null) message.isReached = Boolean(object.isReached); @@ -273694,7 +284127,7 @@ function InstanceGroupManagerTargetSizePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -273768,9 +284201,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerTargetSizePolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerTargetSizePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -273782,7 +284219,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -273813,9 +284250,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerTargetSizePolicy.verify = function verify(message) { + InstanceGroupManagerTargetSizePolicy.verify = function verify(message, 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.mode != null && message.hasOwnProperty("mode")) { properties._mode = 1; @@ -273833,9 +284274,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy} InstanceGroupManagerTargetSizePolicy */ - InstanceGroupManagerTargetSizePolicy.fromObject = function fromObject(object) { + InstanceGroupManagerTargetSizePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerTargetSizePolicy(); if (object.mode != null) message.mode = String(object.mode); @@ -273936,7 +284381,7 @@ function InstanceGroupManagerUpdatePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -274106,9 +284551,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerUpdatePolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerUpdatePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -274120,11 +284569,11 @@ break; } case 302572691: { - message.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); + message.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 404940277: { - message.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); + message.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 270567060: { @@ -274144,7 +284593,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -274175,9 +284624,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerUpdatePolicy.verify = function verify(message) { + InstanceGroupManagerUpdatePolicy.verify = function verify(message, 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.instanceRedistributionType != null && message.hasOwnProperty("instanceRedistributionType")) { properties._instanceRedistributionType = 1; @@ -274187,7 +284640,7 @@ if (message.maxSurge != null && message.hasOwnProperty("maxSurge")) { properties._maxSurge = 1; { - var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxSurge); + var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxSurge, long + 1); if (error) return "maxSurge." + error; } @@ -274195,7 +284648,7 @@ if (message.maxUnavailable != null && message.hasOwnProperty("maxUnavailable")) { properties._maxUnavailable = 1; { - var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxUnavailable); + var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.maxUnavailable, long + 1); if (error) return "maxUnavailable." + error; } @@ -274231,21 +284684,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy */ - InstanceGroupManagerUpdatePolicy.fromObject = function fromObject(object) { + InstanceGroupManagerUpdatePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy(); if (object.instanceRedistributionType != null) message.instanceRedistributionType = String(object.instanceRedistributionType); if (object.maxSurge != null) { if (typeof object.maxSurge !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.maxSurge: object expected"); - message.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxSurge); + message.maxSurge = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxSurge, long + 1); } if (object.maxUnavailable != null) { if (typeof object.maxUnavailable !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.maxUnavailable: object expected"); - message.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxUnavailable); + message.maxUnavailable = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.maxUnavailable, long + 1); } if (object.minimalAction != null) message.minimalAction = String(object.minimalAction); @@ -274426,7 +284883,7 @@ function InstanceGroupManagerVersion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -274532,9 +284989,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerVersion.decode = function decode(reader, length, error) { + InstanceGroupManagerVersion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagerVersion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -274550,11 +285011,11 @@ break; } case 62880239: { - message.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32()); + message.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -274585,9 +285046,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerVersion.verify = function verify(message) { + InstanceGroupManagerVersion.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { properties._instanceTemplate = 1; @@ -274602,7 +285067,7 @@ if (message.targetSize != null && message.hasOwnProperty("targetSize")) { properties._targetSize = 1; { - var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.targetSize); + var error = $root.google.cloud.compute.v1.FixedOrPercent.verify(message.targetSize, long + 1); if (error) return "targetSize." + error; } @@ -274618,9 +285083,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagerVersion} InstanceGroupManagerVersion */ - InstanceGroupManagerVersion.fromObject = function fromObject(object) { + InstanceGroupManagerVersion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagerVersion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagerVersion(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -274629,7 +285098,7 @@ if (object.targetSize != null) { if (typeof object.targetSize !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagerVersion.targetSize: object expected"); - message.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.targetSize); + message.targetSize = $root.google.cloud.compute.v1.FixedOrPercent.fromObject(object.targetSize, long + 1); } return message; }; @@ -274715,7 +285184,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -274781,9 +285250,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -274797,7 +285270,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -274828,9 +285301,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersAbandonInstancesRequest.verify = function verify(message) { + InstanceGroupManagersAbandonInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -274849,9 +285326,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest */ - InstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -274939,7 +285420,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -275056,9 +285537,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -275084,7 +285569,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -275115,9 +285600,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersApplyUpdatesRequest.verify = function verify(message) { + InstanceGroupManagersApplyUpdatesRequest.verify = function verify(message, 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.allInstances != null && message.hasOwnProperty("allInstances")) { properties._allInstances = 1; @@ -275152,9 +285641,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest */ - InstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest(); if (object.allInstances != null) message.allInstances = Boolean(object.allInstances); @@ -275284,7 +285777,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -275350,9 +285843,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -275362,11 +285859,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -275397,14 +285894,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersCreateInstancesRequest.verify = function verify(message) { + InstanceGroupManagersCreateInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -275420,9 +285921,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest */ - InstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -275431,7 +285936,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.instances[i], long + 1); } } return message; @@ -275511,7 +286016,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -275596,9 +286101,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersDeleteInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersDeleteInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -275616,7 +286125,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -275647,9 +286156,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersDeleteInstancesRequest.verify = function verify(message) { + InstanceGroupManagersDeleteInstancesRequest.verify = function verify(message, 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.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) @@ -275674,9 +286187,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest} InstanceGroupManagersDeleteInstancesRequest */ - InstanceGroupManagersDeleteInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersDeleteInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -275768,7 +286285,7 @@ this.names = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -275834,9 +286351,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersDeletePerInstanceConfigsReq.decode = function decode(reader, length, error) { + InstanceGroupManagersDeletePerInstanceConfigsReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -275850,7 +286371,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -275881,9 +286402,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersDeletePerInstanceConfigsReq.verify = function verify(message) { + InstanceGroupManagersDeletePerInstanceConfigsReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.names != null && message.hasOwnProperty("names")) { if (!Array.isArray(message.names)) return "names: array expected"; @@ -275902,9 +286427,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq} InstanceGroupManagersDeletePerInstanceConfigsReq */ - InstanceGroupManagersDeletePerInstanceConfigsReq.fromObject = function fromObject(object) { + InstanceGroupManagersDeletePerInstanceConfigsReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq(); if (object.names) { if (!Array.isArray(object.names)) @@ -275990,7 +286519,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -276075,9 +286604,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersListErrorsResponse.decode = function decode(reader, length, error) { + InstanceGroupManagersListErrorsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -276087,7 +286620,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceManagedByIgmError.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceManagedByIgmError.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -276095,7 +286628,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -276126,15 +286659,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersListErrorsResponse.verify = function verify(message) { + InstanceGroupManagersListErrorsResponse.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceManagedByIgmError.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceManagedByIgmError.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -276155,9 +286692,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse} InstanceGroupManagersListErrorsResponse */ - InstanceGroupManagersListErrorsResponse.fromObject = function fromObject(object) { + InstanceGroupManagersListErrorsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse(); if (object.items) { if (!Array.isArray(object.items)) @@ -276166,7 +286707,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceManagedByIgmError.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceManagedByIgmError.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -276253,7 +286794,7 @@ this.managedInstances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -276338,9 +286879,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersListManagedInstancesResponse.decode = function decode(reader, length, error) { + InstanceGroupManagersListManagedInstancesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -276350,7 +286895,7 @@ case 336219614: { if (!(message.managedInstances && message.managedInstances.length)) message.managedInstances = []; - message.managedInstances.push($root.google.cloud.compute.v1.ManagedInstance.decode(reader, reader.uint32())); + message.managedInstances.push($root.google.cloud.compute.v1.ManagedInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -276358,7 +286903,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -276389,15 +286934,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersListManagedInstancesResponse.verify = function verify(message) { + InstanceGroupManagersListManagedInstancesResponse.verify = function verify(message, 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.managedInstances != null && message.hasOwnProperty("managedInstances")) { if (!Array.isArray(message.managedInstances)) return "managedInstances: array expected"; for (var i = 0; i < message.managedInstances.length; ++i) { - var error = $root.google.cloud.compute.v1.ManagedInstance.verify(message.managedInstances[i]); + var error = $root.google.cloud.compute.v1.ManagedInstance.verify(message.managedInstances[i], long + 1); if (error) return "managedInstances." + error; } @@ -276418,9 +286967,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse} InstanceGroupManagersListManagedInstancesResponse */ - InstanceGroupManagersListManagedInstancesResponse.fromObject = function fromObject(object) { + InstanceGroupManagersListManagedInstancesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse(); if (object.managedInstances) { if (!Array.isArray(object.managedInstances)) @@ -276429,7 +286982,7 @@ for (var i = 0; i < object.managedInstances.length; ++i) { if (typeof object.managedInstances[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse.managedInstances: object expected"); - message.managedInstances[i] = $root.google.cloud.compute.v1.ManagedInstance.fromObject(object.managedInstances[i]); + message.managedInstances[i] = $root.google.cloud.compute.v1.ManagedInstance.fromObject(object.managedInstances[i], long + 1); } } if (object.nextPageToken != null) @@ -276517,7 +287070,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -276618,9 +287171,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersListPerInstanceConfigsResp.decode = function decode(reader, length, error) { + InstanceGroupManagersListPerInstanceConfigsResp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -276630,7 +287187,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -276638,11 +287195,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -276673,15 +287230,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersListPerInstanceConfigsResp.verify = function verify(message) { + InstanceGroupManagersListPerInstanceConfigsResp.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -276694,7 +287255,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -276710,9 +287271,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp} InstanceGroupManagersListPerInstanceConfigsResp */ - InstanceGroupManagersListPerInstanceConfigsResp.fromObject = function fromObject(object) { + InstanceGroupManagersListPerInstanceConfigsResp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp(); if (object.items) { if (!Array.isArray(object.items)) @@ -276721,7 +287286,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -276729,7 +287294,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -276817,7 +287382,7 @@ this.perInstanceConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -276883,9 +287448,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersPatchPerInstanceConfigsReq.decode = function decode(reader, length, error) { + InstanceGroupManagersPatchPerInstanceConfigsReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -276895,11 +287464,11 @@ case 526265001: { if (!(message.perInstanceConfigs && message.perInstanceConfigs.length)) message.perInstanceConfigs = []; - message.perInstanceConfigs.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + message.perInstanceConfigs.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -276930,14 +287499,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersPatchPerInstanceConfigsReq.verify = function verify(message) { + InstanceGroupManagersPatchPerInstanceConfigsReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { if (!Array.isArray(message.perInstanceConfigs)) return "perInstanceConfigs: array expected"; for (var i = 0; i < message.perInstanceConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.perInstanceConfigs[i]); + var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.perInstanceConfigs[i], long + 1); if (error) return "perInstanceConfigs." + error; } @@ -276953,9 +287526,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq} InstanceGroupManagersPatchPerInstanceConfigsReq */ - InstanceGroupManagersPatchPerInstanceConfigsReq.fromObject = function fromObject(object) { + InstanceGroupManagersPatchPerInstanceConfigsReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq(); if (object.perInstanceConfigs) { if (!Array.isArray(object.perInstanceConfigs)) @@ -276964,7 +287541,7 @@ for (var i = 0; i < object.perInstanceConfigs.length; ++i) { if (typeof object.perInstanceConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq.perInstanceConfigs: object expected"); - message.perInstanceConfigs[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.perInstanceConfigs[i]); + message.perInstanceConfigs[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.perInstanceConfigs[i], long + 1); } } return message; @@ -277043,7 +287620,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -277109,9 +287686,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersRecreateInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersRecreateInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -277125,7 +287706,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -277156,9 +287737,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersRecreateInstancesRequest.verify = function verify(message) { + InstanceGroupManagersRecreateInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -277177,9 +287762,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest} InstanceGroupManagersRecreateInstancesRequest */ - InstanceGroupManagersRecreateInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersRecreateInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -277264,7 +287853,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -277330,9 +287919,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersResumeInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersResumeInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -277346,7 +287939,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -277377,9 +287970,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersResumeInstancesRequest.verify = function verify(message) { + InstanceGroupManagersResumeInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -277398,9 +287995,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest} InstanceGroupManagersResumeInstancesRequest */ - InstanceGroupManagersResumeInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersResumeInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -277486,7 +288087,7 @@ this.instanceGroupManagers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -277571,9 +288172,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersScopedList.decode = function decode(reader, length, error) { + InstanceGroupManagersScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -277583,15 +288188,15 @@ case 214072592: { if (!(message.instanceGroupManagers && message.instanceGroupManagers.length)) message.instanceGroupManagers = []; - message.instanceGroupManagers.push($root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32())); + message.instanceGroupManagers.push($root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -277622,15 +288227,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersScopedList.verify = function verify(message) { + InstanceGroupManagersScopedList.verify = function verify(message, 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.instanceGroupManagers != null && message.hasOwnProperty("instanceGroupManagers")) { if (!Array.isArray(message.instanceGroupManagers)) return "instanceGroupManagers: array expected"; for (var i = 0; i < message.instanceGroupManagers.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagers[i]); + var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagers[i], long + 1); if (error) return "instanceGroupManagers." + error; } @@ -277638,7 +288247,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -277654,9 +288263,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersScopedList} InstanceGroupManagersScopedList */ - InstanceGroupManagersScopedList.fromObject = function fromObject(object) { + InstanceGroupManagersScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersScopedList(); if (object.instanceGroupManagers) { if (!Array.isArray(object.instanceGroupManagers)) @@ -277665,13 +288278,13 @@ for (var i = 0; i < object.instanceGroupManagers.length; ++i) { if (typeof object.instanceGroupManagers[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersScopedList.instanceGroupManagers: object expected"); - message.instanceGroupManagers[i] = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagers[i]); + message.instanceGroupManagers[i] = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagers[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -277753,7 +288366,7 @@ function InstanceGroupManagersSetInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -277827,9 +288440,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersSetInstanceTemplateRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersSetInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -277841,7 +288458,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -277872,9 +288489,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersSetInstanceTemplateRequest.verify = function verify(message) { + InstanceGroupManagersSetInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { properties._instanceTemplate = 1; @@ -277892,9 +288513,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest} InstanceGroupManagersSetInstanceTemplateRequest */ - InstanceGroupManagersSetInstanceTemplateRequest.fromObject = function fromObject(object) { + InstanceGroupManagersSetInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -277973,7 +288598,7 @@ this.targetPools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -278058,9 +288683,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersSetTargetPoolsRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersSetTargetPoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -278078,7 +288707,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -278109,9 +288738,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersSetTargetPoolsRequest.verify = function verify(message) { + InstanceGroupManagersSetTargetPoolsRequest.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -278136,9 +288769,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest} InstanceGroupManagersSetTargetPoolsRequest */ - InstanceGroupManagersSetTargetPoolsRequest.fromObject = function fromObject(object) { + InstanceGroupManagersSetTargetPoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -278230,7 +288867,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -278296,9 +288933,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersStartInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersStartInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -278312,7 +288953,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -278343,9 +288984,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersStartInstancesRequest.verify = function verify(message) { + InstanceGroupManagersStartInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -278364,9 +289009,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest} InstanceGroupManagersStartInstancesRequest */ - InstanceGroupManagersStartInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersStartInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -278452,7 +289101,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -278537,9 +289186,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersStopInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersStopInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -278557,7 +289210,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -278588,9 +289241,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersStopInstancesRequest.verify = function verify(message) { + InstanceGroupManagersStopInstancesRequest.verify = function verify(message, 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.forceStop != null && message.hasOwnProperty("forceStop")) { properties._forceStop = 1; @@ -278615,9 +289272,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest} InstanceGroupManagersStopInstancesRequest */ - InstanceGroupManagersStopInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersStopInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest(); if (object.forceStop != null) message.forceStop = Boolean(object.forceStop); @@ -278710,7 +289371,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -278795,9 +289456,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersSuspendInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersSuspendInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -278815,7 +289480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -278846,9 +289511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersSuspendInstancesRequest.verify = function verify(message) { + InstanceGroupManagersSuspendInstancesRequest.verify = function verify(message, 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.forceSuspend != null && message.hasOwnProperty("forceSuspend")) { properties._forceSuspend = 1; @@ -278873,9 +289542,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest} InstanceGroupManagersSuspendInstancesRequest */ - InstanceGroupManagersSuspendInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersSuspendInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest(); if (object.forceSuspend != null) message.forceSuspend = Boolean(object.forceSuspend); @@ -278967,7 +289640,7 @@ this.perInstanceConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -279033,9 +289706,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersUpdatePerInstanceConfigsReq.decode = function decode(reader, length, error) { + InstanceGroupManagersUpdatePerInstanceConfigsReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -279045,11 +289722,11 @@ case 526265001: { if (!(message.perInstanceConfigs && message.perInstanceConfigs.length)) message.perInstanceConfigs = []; - message.perInstanceConfigs.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + message.perInstanceConfigs.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -279080,14 +289757,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersUpdatePerInstanceConfigsReq.verify = function verify(message) { + InstanceGroupManagersUpdatePerInstanceConfigsReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { if (!Array.isArray(message.perInstanceConfigs)) return "perInstanceConfigs: array expected"; for (var i = 0; i < message.perInstanceConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.perInstanceConfigs[i]); + var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.perInstanceConfigs[i], long + 1); if (error) return "perInstanceConfigs." + error; } @@ -279103,9 +289784,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq} InstanceGroupManagersUpdatePerInstanceConfigsReq */ - InstanceGroupManagersUpdatePerInstanceConfigsReq.fromObject = function fromObject(object) { + InstanceGroupManagersUpdatePerInstanceConfigsReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq(); if (object.perInstanceConfigs) { if (!Array.isArray(object.perInstanceConfigs)) @@ -279114,7 +289799,7 @@ for (var i = 0; i < object.perInstanceConfigs.length; ++i) { if (typeof object.perInstanceConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq.perInstanceConfigs: object expected"); - message.perInstanceConfigs[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.perInstanceConfigs[i]); + message.perInstanceConfigs[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.perInstanceConfigs[i], long + 1); } } return message; @@ -279193,7 +289878,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -279259,9 +289944,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsAddInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupsAddInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupsAddInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -279271,11 +289960,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -279306,14 +289995,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsAddInstancesRequest.verify = function verify(message) { + InstanceGroupsAddInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -279329,9 +290022,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupsAddInstancesRequest} InstanceGroupsAddInstancesRequest */ - InstanceGroupsAddInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupsAddInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupsAddInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupsAddInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -279340,7 +290037,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupsAddInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instances[i], long + 1); } } return message; @@ -279424,7 +290121,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -279573,9 +290270,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsListInstances.decode = function decode(reader, length, error) { + InstanceGroupsListInstances.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupsListInstances(); while (reader.pos < end) { var tag = reader.uint32(); @@ -279589,7 +290290,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceWithNamedPorts.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceWithNamedPorts.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -279605,11 +290306,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -279640,9 +290341,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsListInstances.verify = function verify(message) { + InstanceGroupsListInstances.verify = function verify(message, 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")) { properties._id = 1; @@ -279653,7 +290358,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceWithNamedPorts.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceWithNamedPorts.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -279676,7 +290381,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -279692,9 +290397,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupsListInstances} InstanceGroupsListInstances */ - InstanceGroupsListInstances.fromObject = function fromObject(object) { + InstanceGroupsListInstances.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupsListInstances) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupsListInstances(); if (object.id != null) message.id = String(object.id); @@ -279705,7 +290414,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupsListInstances.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceWithNamedPorts.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceWithNamedPorts.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -279717,7 +290426,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupsListInstances.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -279819,7 +290528,7 @@ function InstanceGroupsListInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -279893,9 +290602,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsListInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupsListInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupsListInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -279907,7 +290620,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -279938,9 +290651,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsListInstancesRequest.verify = function verify(message) { + InstanceGroupsListInstancesRequest.verify = function verify(message, 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.instanceState != null && message.hasOwnProperty("instanceState")) { properties._instanceState = 1; @@ -279958,9 +290675,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupsListInstancesRequest} InstanceGroupsListInstancesRequest */ - InstanceGroupsListInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupsListInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupsListInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupsListInstancesRequest(); if (object.instanceState != null) message.instanceState = String(object.instanceState); @@ -280054,7 +290775,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -280120,9 +290841,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsRemoveInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupsRemoveInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -280132,11 +290857,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -280167,14 +290892,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsRemoveInstancesRequest.verify = function verify(message) { + InstanceGroupsRemoveInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -280190,9 +290919,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest} InstanceGroupsRemoveInstancesRequest */ - InstanceGroupsRemoveInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupsRemoveInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -280201,7 +290934,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instances[i], long + 1); } } return message; @@ -280281,7 +291014,7 @@ this.instanceGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -280366,9 +291099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsScopedList.decode = function decode(reader, length, error) { + InstanceGroupsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -280378,15 +291115,15 @@ case 366469310: { if (!(message.instanceGroups && message.instanceGroups.length)) message.instanceGroups = []; - message.instanceGroups.push($root.google.cloud.compute.v1.InstanceGroup.decode(reader, reader.uint32())); + message.instanceGroups.push($root.google.cloud.compute.v1.InstanceGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -280417,15 +291154,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsScopedList.verify = function verify(message) { + InstanceGroupsScopedList.verify = function verify(message, 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.instanceGroups != null && message.hasOwnProperty("instanceGroups")) { if (!Array.isArray(message.instanceGroups)) return "instanceGroups: array expected"; for (var i = 0; i < message.instanceGroups.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroup.verify(message.instanceGroups[i]); + var error = $root.google.cloud.compute.v1.InstanceGroup.verify(message.instanceGroups[i], long + 1); if (error) return "instanceGroups." + error; } @@ -280433,7 +291174,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -280449,9 +291190,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupsScopedList} InstanceGroupsScopedList */ - InstanceGroupsScopedList.fromObject = function fromObject(object) { + InstanceGroupsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupsScopedList(); if (object.instanceGroups) { if (!Array.isArray(object.instanceGroups)) @@ -280460,13 +291205,13 @@ for (var i = 0; i < object.instanceGroups.length; ++i) { if (typeof object.instanceGroups[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupsScopedList.instanceGroups: object expected"); - message.instanceGroups[i] = $root.google.cloud.compute.v1.InstanceGroup.fromObject(object.instanceGroups[i]); + message.instanceGroups[i] = $root.google.cloud.compute.v1.InstanceGroup.fromObject(object.instanceGroups[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -280550,7 +291295,7 @@ this.namedPorts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -280635,9 +291380,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsSetNamedPortsRequest.decode = function decode(reader, length, error) { + InstanceGroupsSetNamedPortsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -280651,11 +291400,11 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -280686,9 +291435,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsSetNamedPortsRequest.verify = function verify(message) { + InstanceGroupsSetNamedPortsRequest.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -280699,7 +291452,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -280715,9 +291468,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest} InstanceGroupsSetNamedPortsRequest */ - InstanceGroupsSetNamedPortsRequest.fromObject = function fromObject(object) { + InstanceGroupsSetNamedPortsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -280728,7 +291485,7 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i], long + 1); } } return message; @@ -280817,7 +291574,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -280966,9 +291723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceList.decode = function decode(reader, length, error) { + InstanceList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -280982,7 +291743,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Instance.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Instance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -280998,11 +291759,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -281033,9 +291794,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceList.verify = function verify(message) { + InstanceList.verify = function verify(message, 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")) { properties._id = 1; @@ -281046,7 +291811,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Instance.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Instance.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -281069,7 +291834,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -281085,9 +291850,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceList} InstanceList */ - InstanceList.fromObject = function fromObject(object) { + InstanceList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceList(); if (object.id != null) message.id = String(object.id); @@ -281098,7 +291867,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Instance.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Instance.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -281110,7 +291879,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -281218,7 +291987,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -281367,9 +292136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceListReferrers.decode = function decode(reader, length, error) { + InstanceListReferrers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceListReferrers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -281383,7 +292156,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Reference.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Reference.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -281399,11 +292172,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -281434,9 +292207,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceListReferrers.verify = function verify(message) { + InstanceListReferrers.verify = function verify(message, 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")) { properties._id = 1; @@ -281447,7 +292224,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Reference.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Reference.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -281470,7 +292247,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -281486,9 +292263,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceListReferrers} InstanceListReferrers */ - InstanceListReferrers.fromObject = function fromObject(object) { + InstanceListReferrers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceListReferrers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceListReferrers(); if (object.id != null) message.id = String(object.id); @@ -281499,7 +292280,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceListReferrers.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Reference.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Reference.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -281511,7 +292292,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceListReferrers.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -281615,7 +292396,7 @@ function InstanceManagedByIgmError(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -281721,9 +292502,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceManagedByIgmError.decode = function decode(reader, length, error) { + InstanceManagedByIgmError.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceManagedByIgmError(); while (reader.pos < end) { var tag = reader.uint32(); @@ -281731,11 +292516,11 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError.decode(reader, reader.uint32(), undefined, long + 1); break; } case 292224547: { - message.instanceActionDetails = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails.decode(reader, reader.uint32()); + message.instanceActionDetails = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55126294: { @@ -281743,7 +292528,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -281774,14 +292559,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceManagedByIgmError.verify = function verify(message) { + InstanceManagedByIgmError.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError.verify(message.error); + var error = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError.verify(message.error, long + 1); if (error) return "error." + error; } @@ -281789,7 +292578,7 @@ if (message.instanceActionDetails != null && message.hasOwnProperty("instanceActionDetails")) { properties._instanceActionDetails = 1; { - var error = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails.verify(message.instanceActionDetails); + var error = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails.verify(message.instanceActionDetails, long + 1); if (error) return "instanceActionDetails." + error; } @@ -281810,19 +292599,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceManagedByIgmError} InstanceManagedByIgmError */ - InstanceManagedByIgmError.fromObject = function fromObject(object) { + InstanceManagedByIgmError.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceManagedByIgmError) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceManagedByIgmError(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1.InstanceManagedByIgmError.error: object expected"); - message.error = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError.fromObject(object.error); + message.error = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError.fromObject(object.error, long + 1); } if (object.instanceActionDetails != null) { if (typeof object.instanceActionDetails !== "object") throw TypeError(".google.cloud.compute.v1.InstanceManagedByIgmError.instanceActionDetails: object expected"); - message.instanceActionDetails = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails.fromObject(object.instanceActionDetails); + message.instanceActionDetails = $root.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails.fromObject(object.instanceActionDetails, long + 1); } if (object.timestamp != null) message.timestamp = String(object.timestamp); @@ -281911,7 +292704,7 @@ function InstanceManagedByIgmErrorInstanceActionDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -282017,9 +292810,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceManagedByIgmErrorInstanceActionDetails.decode = function decode(reader, length, error) { + InstanceManagedByIgmErrorInstanceActionDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -282035,11 +292832,11 @@ break; } case 351608024: { - message.version = $root.google.cloud.compute.v1.ManagedInstanceVersion.decode(reader, reader.uint32()); + message.version = $root.google.cloud.compute.v1.ManagedInstanceVersion.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -282070,9 +292867,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceManagedByIgmErrorInstanceActionDetails.verify = function verify(message) { + InstanceManagedByIgmErrorInstanceActionDetails.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; @@ -282087,7 +292888,7 @@ if (message.version != null && message.hasOwnProperty("version")) { properties._version = 1; { - var error = $root.google.cloud.compute.v1.ManagedInstanceVersion.verify(message.version); + var error = $root.google.cloud.compute.v1.ManagedInstanceVersion.verify(message.version, long + 1); if (error) return "version." + error; } @@ -282103,9 +292904,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails} InstanceManagedByIgmErrorInstanceActionDetails */ - InstanceManagedByIgmErrorInstanceActionDetails.fromObject = function fromObject(object) { + InstanceManagedByIgmErrorInstanceActionDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails(); if (object.action != null) message.action = String(object.action); @@ -282114,7 +292919,7 @@ if (object.version != null) { if (typeof object.version !== "object") throw TypeError(".google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails.version: object expected"); - message.version = $root.google.cloud.compute.v1.ManagedInstanceVersion.fromObject(object.version); + message.version = $root.google.cloud.compute.v1.ManagedInstanceVersion.fromObject(object.version, long + 1); } return message; }; @@ -282238,7 +293043,7 @@ function InstanceManagedByIgmErrorManagedInstanceError(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -282328,9 +293133,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceManagedByIgmErrorManagedInstanceError.decode = function decode(reader, length, error) { + InstanceManagedByIgmErrorManagedInstanceError.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError(); while (reader.pos < end) { var tag = reader.uint32(); @@ -282346,7 +293155,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -282377,9 +293186,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceManagedByIgmErrorManagedInstanceError.verify = function verify(message) { + InstanceManagedByIgmErrorManagedInstanceError.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -282402,9 +293215,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError} InstanceManagedByIgmErrorManagedInstanceError */ - InstanceManagedByIgmErrorManagedInstanceError.fromObject = function fromObject(object) { + InstanceManagedByIgmErrorManagedInstanceError.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError(); if (object.code != null) message.code = String(object.code); @@ -282489,7 +293306,7 @@ function InstanceMoveRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -282579,9 +293396,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceMoveRequest.decode = function decode(reader, length, error) { + InstanceMoveRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceMoveRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -282597,7 +293418,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -282628,9 +293449,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceMoveRequest.verify = function verify(message) { + InstanceMoveRequest.verify = function verify(message, 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.destinationZone != null && message.hasOwnProperty("destinationZone")) { properties._destinationZone = 1; @@ -282653,9 +293478,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceMoveRequest} InstanceMoveRequest */ - InstanceMoveRequest.fromObject = function fromObject(object) { + InstanceMoveRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceMoveRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceMoveRequest(); if (object.destinationZone != null) message.destinationZone = String(object.destinationZone); @@ -282741,7 +293570,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]]; } @@ -282826,9 +293655,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceParams.decode = function decode(reader, length, error) { + InstanceParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -282836,7 +293669,7 @@ break; switch (tag >>> 3) { case 116247389: { - message.requestValidForDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.requestValidForDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 377671164: { @@ -282855,15 +293688,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; } } @@ -282894,14 +293729,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceParams.verify = function verify(message) { + InstanceParams.verify = function verify(message, 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.requestValidForDuration != null && message.hasOwnProperty("requestValidForDuration")) { properties._requestValidForDuration = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.requestValidForDuration); + var error = $root.google.cloud.compute.v1.Duration.verify(message.requestValidForDuration, long + 1); if (error) return "requestValidForDuration." + error; } @@ -282925,21 +293764,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceParams} InstanceParams */ - InstanceParams.fromObject = function fromObject(object) { + InstanceParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceParams(); if (object.requestValidForDuration != null) { if (typeof object.requestValidForDuration !== "object") throw TypeError(".google.cloud.compute.v1.InstanceParams.requestValidForDuration: object expected"); - message.requestValidForDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.requestValidForDuration); + message.requestValidForDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.requestValidForDuration, long + 1); } if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.InstanceParams.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; }; @@ -282967,8 +293813,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; }; @@ -283050,7 +293899,7 @@ this.serviceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -283425,9 +294274,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceProperties.decode = function decode(reader, length, error) { + InstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceProperties(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -283435,7 +294288,7 @@ break; switch (tag >>> 3) { case 409646002: { - message.advancedMachineFeatures = $root.google.cloud.compute.v1.AdvancedMachineFeatures.decode(reader, reader.uint32()); + message.advancedMachineFeatures = $root.google.cloud.compute.v1.AdvancedMachineFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } case 467731324: { @@ -283443,7 +294296,7 @@ break; } case 490637685: { - message.confidentialInstanceConfig = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.decode(reader, reader.uint32()); + message.confidentialInstanceConfig = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -283453,13 +294306,13 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1.AttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 235941474: { @@ -283482,10 +294335,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; } @@ -283494,7 +294349,7 @@ break; } case 86866735: { - message.metadata = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32()); + message.metadata = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242912759: { @@ -283504,11 +294359,11 @@ case 52735243: { if (!(message.networkInterfaces && message.networkInterfaces.length)) message.networkInterfaces = []; - message.networkInterfaces.push($root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32())); + message.networkInterfaces.push($root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 398330850: { - message.networkPerformanceConfig = $root.google.cloud.compute.v1.NetworkPerformanceConfig.decode(reader, reader.uint32()); + message.networkPerformanceConfig = $root.google.cloud.compute.v1.NetworkPerformanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 48277006: { @@ -283516,7 +294371,7 @@ break; } case 157850683: { - message.reservationAffinity = $root.google.cloud.compute.v1.ReservationAffinity.decode(reader, reader.uint32()); + message.reservationAffinity = $root.google.cloud.compute.v1.ReservationAffinity.decode(reader, reader.uint32(), undefined, long + 1); break; } case 377671164: { @@ -283535,10 +294390,12 @@ 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; } @@ -283549,29 +294406,29 @@ break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1.Scheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1.Scheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 277537328: { if (!(message.serviceAccounts && message.serviceAccounts.length)) message.serviceAccounts = []; - message.serviceAccounts.push($root.google.cloud.compute.v1.ServiceAccount.decode(reader, reader.uint32())); + message.serviceAccounts.push($root.google.cloud.compute.v1.ServiceAccount.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 12862901: { - message.shieldedInstanceConfig = $root.google.cloud.compute.v1.ShieldedInstanceConfig.decode(reader, reader.uint32()); + message.shieldedInstanceConfig = $root.google.cloud.compute.v1.ShieldedInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3552281: { - message.tags = $root.google.cloud.compute.v1.Tags.decode(reader, reader.uint32()); + message.tags = $root.google.cloud.compute.v1.Tags.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338198811: { - message.workloadIdentityConfig = $root.google.cloud.compute.v1.WorkloadIdentityConfig.decode(reader, reader.uint32()); + message.workloadIdentityConfig = $root.google.cloud.compute.v1.WorkloadIdentityConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -283602,14 +294459,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceProperties.verify = function verify(message) { + InstanceProperties.verify = function verify(message, 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.advancedMachineFeatures != null && message.hasOwnProperty("advancedMachineFeatures")) { properties._advancedMachineFeatures = 1; { - var error = $root.google.cloud.compute.v1.AdvancedMachineFeatures.verify(message.advancedMachineFeatures); + var error = $root.google.cloud.compute.v1.AdvancedMachineFeatures.verify(message.advancedMachineFeatures, long + 1); if (error) return "advancedMachineFeatures." + error; } @@ -283622,7 +294483,7 @@ if (message.confidentialInstanceConfig != null && message.hasOwnProperty("confidentialInstanceConfig")) { properties._confidentialInstanceConfig = 1; { - var error = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig); + var error = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig, long + 1); if (error) return "confidentialInstanceConfig." + error; } @@ -283636,7 +294497,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1.AttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1.AttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -283645,7 +294506,7 @@ if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -283671,7 +294532,7 @@ if (message.metadata != null && message.hasOwnProperty("metadata")) { properties._metadata = 1; { - var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadata); + var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -283685,7 +294546,7 @@ if (!Array.isArray(message.networkInterfaces)) return "networkInterfaces: array expected"; for (var i = 0; i < message.networkInterfaces.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaces[i]); + var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaces[i], long + 1); if (error) return "networkInterfaces." + error; } @@ -283693,7 +294554,7 @@ if (message.networkPerformanceConfig != null && message.hasOwnProperty("networkPerformanceConfig")) { properties._networkPerformanceConfig = 1; { - var error = $root.google.cloud.compute.v1.NetworkPerformanceConfig.verify(message.networkPerformanceConfig); + var error = $root.google.cloud.compute.v1.NetworkPerformanceConfig.verify(message.networkPerformanceConfig, long + 1); if (error) return "networkPerformanceConfig." + error; } @@ -283706,7 +294567,7 @@ if (message.reservationAffinity != null && message.hasOwnProperty("reservationAffinity")) { properties._reservationAffinity = 1; { - var error = $root.google.cloud.compute.v1.ReservationAffinity.verify(message.reservationAffinity); + var error = $root.google.cloud.compute.v1.ReservationAffinity.verify(message.reservationAffinity, long + 1); if (error) return "reservationAffinity." + error; } @@ -283729,7 +294590,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1.Scheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1.Scheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -283738,7 +294599,7 @@ if (!Array.isArray(message.serviceAccounts)) return "serviceAccounts: array expected"; for (var i = 0; i < message.serviceAccounts.length; ++i) { - var error = $root.google.cloud.compute.v1.ServiceAccount.verify(message.serviceAccounts[i]); + var error = $root.google.cloud.compute.v1.ServiceAccount.verify(message.serviceAccounts[i], long + 1); if (error) return "serviceAccounts." + error; } @@ -283746,7 +294607,7 @@ if (message.shieldedInstanceConfig != null && message.hasOwnProperty("shieldedInstanceConfig")) { properties._shieldedInstanceConfig = 1; { - var error = $root.google.cloud.compute.v1.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig); + var error = $root.google.cloud.compute.v1.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig, long + 1); if (error) return "shieldedInstanceConfig." + error; } @@ -283754,7 +294615,7 @@ if (message.tags != null && message.hasOwnProperty("tags")) { properties._tags = 1; { - var error = $root.google.cloud.compute.v1.Tags.verify(message.tags); + var error = $root.google.cloud.compute.v1.Tags.verify(message.tags, long + 1); if (error) return "tags." + error; } @@ -283762,7 +294623,7 @@ if (message.workloadIdentityConfig != null && message.hasOwnProperty("workloadIdentityConfig")) { properties._workloadIdentityConfig = 1; { - var error = $root.google.cloud.compute.v1.WorkloadIdentityConfig.verify(message.workloadIdentityConfig); + var error = $root.google.cloud.compute.v1.WorkloadIdentityConfig.verify(message.workloadIdentityConfig, long + 1); if (error) return "workloadIdentityConfig." + error; } @@ -283778,21 +294639,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceProperties} InstanceProperties */ - InstanceProperties.fromObject = function fromObject(object) { + InstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceProperties(); if (object.advancedMachineFeatures != null) { if (typeof object.advancedMachineFeatures !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.advancedMachineFeatures: object expected"); - message.advancedMachineFeatures = $root.google.cloud.compute.v1.AdvancedMachineFeatures.fromObject(object.advancedMachineFeatures); + message.advancedMachineFeatures = $root.google.cloud.compute.v1.AdvancedMachineFeatures.fromObject(object.advancedMachineFeatures, long + 1); } if (object.canIpForward != null) message.canIpForward = Boolean(object.canIpForward); if (object.confidentialInstanceConfig != null) { if (typeof object.confidentialInstanceConfig !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.confidentialInstanceConfig: object expected"); - message.confidentialInstanceConfig = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig); + message.confidentialInstanceConfig = $root.google.cloud.compute.v1.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig, long + 1); } if (object.description != null) message.description = String(object.description); @@ -283803,7 +294668,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1.AttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1.AttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.guestAccelerators) { @@ -283813,7 +294678,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } if (object.keyRevocationActionType != null) @@ -283822,15 +294687,18 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.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.machineType != null) message.machineType = String(object.machineType); if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.metadata: object expected"); - message.metadata = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadata); + message.metadata = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadata, long + 1); } if (object.minCpuPlatform != null) message.minCpuPlatform = String(object.minCpuPlatform); @@ -283841,27 +294709,30 @@ for (var i = 0; i < object.networkInterfaces.length; ++i) { if (typeof object.networkInterfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.networkInterfaces: object expected"); - message.networkInterfaces[i] = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaces[i]); + message.networkInterfaces[i] = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaces[i], long + 1); } } if (object.networkPerformanceConfig != null) { if (typeof object.networkPerformanceConfig !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.networkPerformanceConfig: object expected"); - message.networkPerformanceConfig = $root.google.cloud.compute.v1.NetworkPerformanceConfig.fromObject(object.networkPerformanceConfig); + message.networkPerformanceConfig = $root.google.cloud.compute.v1.NetworkPerformanceConfig.fromObject(object.networkPerformanceConfig, long + 1); } if (object.privateIpv6GoogleAccess != null) message.privateIpv6GoogleAccess = String(object.privateIpv6GoogleAccess); if (object.reservationAffinity != null) { if (typeof object.reservationAffinity !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.reservationAffinity: object expected"); - message.reservationAffinity = $root.google.cloud.compute.v1.ReservationAffinity.fromObject(object.reservationAffinity); + message.reservationAffinity = $root.google.cloud.compute.v1.ReservationAffinity.fromObject(object.reservationAffinity, long + 1); } if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.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]]); + } } if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -283873,7 +294744,7 @@ if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1.Scheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1.Scheduling.fromObject(object.scheduling, long + 1); } if (object.serviceAccounts) { if (!Array.isArray(object.serviceAccounts)) @@ -283882,23 +294753,23 @@ for (var i = 0; i < object.serviceAccounts.length; ++i) { if (typeof object.serviceAccounts[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.serviceAccounts: object expected"); - message.serviceAccounts[i] = $root.google.cloud.compute.v1.ServiceAccount.fromObject(object.serviceAccounts[i]); + message.serviceAccounts[i] = $root.google.cloud.compute.v1.ServiceAccount.fromObject(object.serviceAccounts[i], long + 1); } } if (object.shieldedInstanceConfig != null) { if (typeof object.shieldedInstanceConfig !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.shieldedInstanceConfig: object expected"); - message.shieldedInstanceConfig = $root.google.cloud.compute.v1.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig); + message.shieldedInstanceConfig = $root.google.cloud.compute.v1.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig, long + 1); } if (object.tags != null) { if (typeof object.tags !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.tags: object expected"); - message.tags = $root.google.cloud.compute.v1.Tags.fromObject(object.tags); + message.tags = $root.google.cloud.compute.v1.Tags.fromObject(object.tags, long + 1); } if (object.workloadIdentityConfig != null) { if (typeof object.workloadIdentityConfig !== "object") throw TypeError(".google.cloud.compute.v1.InstanceProperties.workloadIdentityConfig: object expected"); - message.workloadIdentityConfig = $root.google.cloud.compute.v1.WorkloadIdentityConfig.fromObject(object.workloadIdentityConfig); + message.workloadIdentityConfig = $root.google.cloud.compute.v1.WorkloadIdentityConfig.fromObject(object.workloadIdentityConfig, long + 1); } return message; }; @@ -283995,8 +294866,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]]; + } } if (message.scheduling != null && message.hasOwnProperty("scheduling")) { object.scheduling = $root.google.cloud.compute.v1.Scheduling.toObject(message.scheduling, options); @@ -284035,8 +294909,11 @@ } 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; }; @@ -284129,7 +295006,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]]; } @@ -284206,9 +295083,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancePropertiesPatch.decode = function decode(reader, length, error) { + InstancePropertiesPatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancePropertiesPatch(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -284231,10 +295112,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; } @@ -284254,15 +295137,17 @@ 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; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -284293,9 +295178,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancePropertiesPatch.verify = function verify(message) { + InstancePropertiesPatch.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -284323,23 +295212,33 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancePropertiesPatch} InstancePropertiesPatch */ - InstancePropertiesPatch.fromObject = function fromObject(object) { + InstancePropertiesPatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancePropertiesPatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancePropertiesPatch(); if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.InstancePropertiesPatch.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.metadata) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1.InstancePropertiesPatch.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]]); + } } return message; }; @@ -284364,13 +295263,19 @@ 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.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; }; @@ -284424,7 +295329,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]]; } @@ -284498,9 +295403,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.compute.v1.InstanceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -284512,7 +295421,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -284543,9 +295452,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"; var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) { properties._instance = 1; @@ -284563,9 +295476,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceReference} InstanceReference */ - InstanceReference.fromObject = function fromObject(object) { + InstanceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.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.compute.v1.InstanceReference(); if (object.instance != null) message.instance = String(object.instance); @@ -284645,7 +295562,7 @@ function InstanceSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -284767,9 +295684,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceSettings.decode = function decode(reader, length, error) { + InstanceSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -284785,7 +295706,7 @@ break; } case 86866735: { - message.metadata = $root.google.cloud.compute.v1.InstanceSettingsMetadata.decode(reader, reader.uint32()); + message.metadata = $root.google.cloud.compute.v1.InstanceSettingsMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -284793,7 +295714,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -284824,9 +295745,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceSettings.verify = function verify(message) { + InstanceSettings.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -284841,7 +295766,7 @@ if (message.metadata != null && message.hasOwnProperty("metadata")) { properties._metadata = 1; { - var error = $root.google.cloud.compute.v1.InstanceSettingsMetadata.verify(message.metadata); + var error = $root.google.cloud.compute.v1.InstanceSettingsMetadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -284862,9 +295787,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceSettings} InstanceSettings */ - InstanceSettings.fromObject = function fromObject(object) { + InstanceSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceSettings(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -284873,7 +295802,7 @@ if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1.InstanceSettings.metadata: object expected"); - message.metadata = $root.google.cloud.compute.v1.InstanceSettingsMetadata.fromObject(object.metadata); + message.metadata = $root.google.cloud.compute.v1.InstanceSettingsMetadata.fromObject(object.metadata, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -284967,7 +295896,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -285052,9 +295981,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceSettingsMetadata.decode = function decode(reader, length, error) { + InstanceSettingsMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceSettingsMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -285077,10 +296010,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -285089,7 +296024,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -285120,9 +296055,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceSettingsMetadata.verify = function verify(message) { + InstanceSettingsMetadata.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!$util.isObject(message.items)) @@ -285148,16 +296087,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceSettingsMetadata} InstanceSettingsMetadata */ - InstanceSettingsMetadata.fromObject = function fromObject(object) { + InstanceSettingsMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceSettingsMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceSettingsMetadata(); if (object.items) { if (typeof object.items !== "object") throw TypeError(".google.cloud.compute.v1.InstanceSettingsMetadata.items: object expected"); message.items = {}; - for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); message.items[keys[i]] = String(object.items[keys[i]]); + } } if (object.kind != null) message.kind = String(object.kind); @@ -285187,8 +296133,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = message.items[keys2[j]]; + } } return object; }; @@ -285251,7 +296200,7 @@ function InstanceTemplate(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -285469,9 +296418,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceTemplate.decode = function decode(reader, length, error) { + InstanceTemplate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceTemplate(); while (reader.pos < end) { var tag = reader.uint32(); @@ -285499,7 +296452,7 @@ break; } case 147688755: { - message.properties = $root.google.cloud.compute.v1.InstanceProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.compute.v1.InstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -285515,11 +296468,11 @@ break; } case 135342156: { - message.sourceInstanceParams = $root.google.cloud.compute.v1.SourceInstanceParams.decode(reader, reader.uint32()); + message.sourceInstanceParams = $root.google.cloud.compute.v1.SourceInstanceParams.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -285550,9 +296503,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceTemplate.verify = function verify(message) { + InstanceTemplate.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -285582,7 +296539,7 @@ if (message.properties != null && message.hasOwnProperty("properties")) { properties._properties = 1; { - var error = $root.google.cloud.compute.v1.InstanceProperties.verify(message.properties); + var error = $root.google.cloud.compute.v1.InstanceProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -285605,7 +296562,7 @@ if (message.sourceInstanceParams != null && message.hasOwnProperty("sourceInstanceParams")) { properties._sourceInstanceParams = 1; { - var error = $root.google.cloud.compute.v1.SourceInstanceParams.verify(message.sourceInstanceParams); + var error = $root.google.cloud.compute.v1.SourceInstanceParams.verify(message.sourceInstanceParams, long + 1); if (error) return "sourceInstanceParams." + error; } @@ -285621,9 +296578,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceTemplate} InstanceTemplate */ - InstanceTemplate.fromObject = function fromObject(object) { + InstanceTemplate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceTemplate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceTemplate(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -285645,7 +296606,7 @@ if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.compute.v1.InstanceTemplate.properties: object expected"); - message.properties = $root.google.cloud.compute.v1.InstanceProperties.fromObject(object.properties); + message.properties = $root.google.cloud.compute.v1.InstanceProperties.fromObject(object.properties, long + 1); } if (object.region != null) message.region = String(object.region); @@ -285656,7 +296617,7 @@ if (object.sourceInstanceParams != null) { if (typeof object.sourceInstanceParams !== "object") throw TypeError(".google.cloud.compute.v1.InstanceTemplate.sourceInstanceParams: object expected"); - message.sourceInstanceParams = $root.google.cloud.compute.v1.SourceInstanceParams.fromObject(object.sourceInstanceParams); + message.sourceInstanceParams = $root.google.cloud.compute.v1.SourceInstanceParams.fromObject(object.sourceInstanceParams, long + 1); } return message; }; @@ -285785,7 +296746,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -285936,9 +296897,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceTemplateAggregatedList.decode = function decode(reader, length, error) { + InstanceTemplateAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceTemplateAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -285962,13 +296927,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InstanceTemplatesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InstanceTemplatesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -285985,11 +296952,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -286020,9 +296987,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceTemplateAggregatedList.verify = function verify(message) { + InstanceTemplateAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -286034,7 +297005,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceTemplatesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.InstanceTemplatesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -286057,7 +297028,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -286073,9 +297044,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceTemplateAggregatedList} InstanceTemplateAggregatedList */ - InstanceTemplateAggregatedList.fromObject = function fromObject(object) { + InstanceTemplateAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceTemplateAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceTemplateAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -286084,9 +297059,11 @@ throw TypeError(".google.cloud.compute.v1.InstanceTemplateAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceTemplateAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.InstanceTemplatesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.InstanceTemplatesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -286098,7 +297075,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceTemplateAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -286141,8 +297118,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.InstanceTemplatesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.selfLink != null && message.hasOwnProperty("selfLink")) { object.selfLink = message.selfLink; @@ -286207,7 +297187,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -286356,9 +297336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceTemplateList.decode = function decode(reader, length, error) { + InstanceTemplateList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceTemplateList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -286372,7 +297356,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceTemplate.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -286388,11 +297372,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -286423,9 +297407,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceTemplateList.verify = function verify(message) { + InstanceTemplateList.verify = function verify(message, 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")) { properties._id = 1; @@ -286436,7 +297424,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceTemplate.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceTemplate.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -286459,7 +297447,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -286475,9 +297463,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceTemplateList} InstanceTemplateList */ - InstanceTemplateList.fromObject = function fromObject(object) { + InstanceTemplateList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceTemplateList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceTemplateList(); if (object.id != null) message.id = String(object.id); @@ -286488,7 +297480,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceTemplateList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceTemplate.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceTemplate.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -286500,7 +297492,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceTemplateList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -286604,7 +297596,7 @@ this.instanceTemplates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -286689,9 +297681,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceTemplatesScopedList.decode = function decode(reader, length, error) { + InstanceTemplatesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceTemplatesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -286701,15 +297697,15 @@ case 459889679: { if (!(message.instanceTemplates && message.instanceTemplates.length)) message.instanceTemplates = []; - message.instanceTemplates.push($root.google.cloud.compute.v1.InstanceTemplate.decode(reader, reader.uint32())); + message.instanceTemplates.push($root.google.cloud.compute.v1.InstanceTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -286740,15 +297736,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceTemplatesScopedList.verify = function verify(message) { + InstanceTemplatesScopedList.verify = function verify(message, 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.instanceTemplates != null && message.hasOwnProperty("instanceTemplates")) { if (!Array.isArray(message.instanceTemplates)) return "instanceTemplates: array expected"; for (var i = 0; i < message.instanceTemplates.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceTemplate.verify(message.instanceTemplates[i]); + var error = $root.google.cloud.compute.v1.InstanceTemplate.verify(message.instanceTemplates[i], long + 1); if (error) return "instanceTemplates." + error; } @@ -286756,7 +297756,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -286772,9 +297772,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceTemplatesScopedList} InstanceTemplatesScopedList */ - InstanceTemplatesScopedList.fromObject = function fromObject(object) { + InstanceTemplatesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceTemplatesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceTemplatesScopedList(); if (object.instanceTemplates) { if (!Array.isArray(object.instanceTemplates)) @@ -286783,13 +297787,13 @@ for (var i = 0; i < object.instanceTemplates.length; ++i) { if (typeof object.instanceTemplates[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceTemplatesScopedList.instanceTemplates: object expected"); - message.instanceTemplates[i] = $root.google.cloud.compute.v1.InstanceTemplate.fromObject(object.instanceTemplates[i]); + message.instanceTemplates[i] = $root.google.cloud.compute.v1.InstanceTemplate.fromObject(object.instanceTemplates[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstanceTemplatesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -286874,7 +297878,7 @@ this.namedPorts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -286975,9 +297979,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceWithNamedPorts.decode = function decode(reader, length, error) { + InstanceWithNamedPorts.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstanceWithNamedPorts(); while (reader.pos < end) { var tag = reader.uint32(); @@ -286991,7 +297999,7 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 181260274: { @@ -286999,7 +298007,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -287030,9 +298038,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceWithNamedPorts.verify = function verify(message) { + InstanceWithNamedPorts.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) { properties._instance = 1; @@ -287043,7 +298055,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -287064,9 +298076,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstanceWithNamedPorts} InstanceWithNamedPorts */ - InstanceWithNamedPorts.fromObject = function fromObject(object) { + InstanceWithNamedPorts.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstanceWithNamedPorts) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstanceWithNamedPorts(); if (object.instance != null) message.instance = String(object.instance); @@ -287077,7 +298093,7 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstanceWithNamedPorts.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i], long + 1); } } if (object.status != null) @@ -287202,7 +298218,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -287268,9 +298284,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesAddResourcePoliciesRequest.decode = function decode(reader, length, error) { + InstancesAddResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesAddResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -287284,7 +298304,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -287315,9 +298335,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesAddResourcePoliciesRequest.verify = function verify(message) { + InstancesAddResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -287336,9 +298360,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesAddResourcePoliciesRequest} InstancesAddResourcePoliciesRequest */ - InstancesAddResourcePoliciesRequest.fromObject = function fromObject(object) { + InstancesAddResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesAddResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesAddResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -287423,7 +298451,7 @@ this.perLocationStatus = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -287491,9 +298519,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesBulkInsertOperationMetadata.decode = function decode(reader, length, error) { + InstancesBulkInsertOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -287513,18 +298545,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.BulkInsertOperationStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.BulkInsertOperationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.perLocationStatus, key); message.perLocationStatus[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -287555,15 +298589,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesBulkInsertOperationMetadata.verify = function verify(message) { + InstancesBulkInsertOperationMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perLocationStatus != null && message.hasOwnProperty("perLocationStatus")) { if (!$util.isObject(message.perLocationStatus)) return "perLocationStatus: object expected"; var key = Object.keys(message.perLocationStatus); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.BulkInsertOperationStatus.verify(message.perLocationStatus[key[i]]); + var error = $root.google.cloud.compute.v1.BulkInsertOperationStatus.verify(message.perLocationStatus[key[i]], long + 1); if (error) return "perLocationStatus." + error; } @@ -287579,18 +298617,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesBulkInsertOperationMetadata} InstancesBulkInsertOperationMetadata */ - InstancesBulkInsertOperationMetadata.fromObject = function fromObject(object) { + InstancesBulkInsertOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata(); if (object.perLocationStatus) { if (typeof object.perLocationStatus !== "object") throw TypeError(".google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.perLocationStatus: object expected"); message.perLocationStatus = {}; for (var keys = Object.keys(object.perLocationStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.perLocationStatus, keys[i]); if (typeof object.perLocationStatus[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.perLocationStatus: object expected"); - message.perLocationStatus[keys[i]] = $root.google.cloud.compute.v1.BulkInsertOperationStatus.fromObject(object.perLocationStatus[keys[i]]); + message.perLocationStatus[keys[i]] = $root.google.cloud.compute.v1.BulkInsertOperationStatus.fromObject(object.perLocationStatus[keys[i]], long + 1); } } return message; @@ -287614,8 +298658,11 @@ var keys2; if (message.perLocationStatus && (keys2 = Object.keys(message.perLocationStatus)).length) { object.perLocationStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.perLocationStatus, keys2[j]); object.perLocationStatus[keys2[j]] = $root.google.cloud.compute.v1.BulkInsertOperationStatus.toObject(message.perLocationStatus[keys2[j]], options); + } } return object; }; @@ -287672,7 +298719,7 @@ this.firewalls = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -287749,9 +298796,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesGetEffectiveFirewallsResponse.decode = function decode(reader, length, error) { + InstancesGetEffectiveFirewallsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -287761,17 +298812,17 @@ case 410985794: { if (!(message.firewallPolicys && message.firewallPolicys.length)) message.firewallPolicys = []; - message.firewallPolicys.push($root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32())); + message.firewallPolicys.push($root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 272245619: { if (!(message.firewalls && message.firewalls.length)) message.firewalls = []; - message.firewalls.push($root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32())); + message.firewalls.push($root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -287802,14 +298853,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesGetEffectiveFirewallsResponse.verify = function verify(message) { + InstancesGetEffectiveFirewallsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicys != null && message.hasOwnProperty("firewallPolicys")) { if (!Array.isArray(message.firewallPolicys)) return "firewallPolicys: array expected"; for (var i = 0; i < message.firewallPolicys.length; ++i) { - var error = $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i]); + var error = $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i], long + 1); if (error) return "firewallPolicys." + error; } @@ -287818,7 +298873,7 @@ if (!Array.isArray(message.firewalls)) return "firewalls: array expected"; for (var i = 0; i < message.firewalls.length; ++i) { - var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewalls[i]); + var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewalls[i], long + 1); if (error) return "firewalls." + error; } @@ -287834,9 +298889,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse} InstancesGetEffectiveFirewallsResponse */ - InstancesGetEffectiveFirewallsResponse.fromObject = function fromObject(object) { + InstancesGetEffectiveFirewallsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse(); if (object.firewallPolicys) { if (!Array.isArray(object.firewallPolicys)) @@ -287845,7 +298904,7 @@ for (var i = 0; i < object.firewallPolicys.length; ++i) { if (typeof object.firewallPolicys[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse.firewallPolicys: object expected"); - message.firewallPolicys[i] = $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i]); + message.firewallPolicys[i] = $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i], long + 1); } } if (object.firewalls) { @@ -287855,7 +298914,7 @@ for (var i = 0; i < object.firewalls.length; ++i) { if (typeof object.firewalls[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse.firewalls: object expected"); - message.firewalls[i] = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewalls[i]); + message.firewalls[i] = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewalls[i], long + 1); } } return message; @@ -287948,7 +299007,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]]; } @@ -288108,9 +299167,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error) { + InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -288128,7 +299191,7 @@ case 531644356: { if (!(message.packetMirroringRules && message.packetMirroringRules.length)) message.packetMirroringRules = []; - message.packetMirroringRules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32())); + message.packetMirroringRules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 445151652: { @@ -288138,7 +299201,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 492051566: { @@ -288150,7 +299213,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -288181,9 +299244,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message) { + InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message, 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.displayName != null && message.hasOwnProperty("displayName")) { properties._displayName = 1; @@ -288199,7 +299266,7 @@ if (!Array.isArray(message.packetMirroringRules)) return "packetMirroringRules: array expected"; for (var i = 0; i < message.packetMirroringRules.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.packetMirroringRules[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.packetMirroringRules[i], long + 1); if (error) return "packetMirroringRules." + error; } @@ -288213,7 +299280,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -288239,9 +299306,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy} InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy */ - InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object) { + InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); if (object.displayName != null) message.displayName = String(object.displayName); @@ -288254,7 +299325,7 @@ for (var i = 0; i < object.packetMirroringRules.length; ++i) { if (typeof object.packetMirroringRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.packetMirroringRules: object expected"); - message.packetMirroringRules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.packetMirroringRules[i]); + message.packetMirroringRules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.packetMirroringRules[i], long + 1); } } if (object.priority != null) @@ -288266,7 +299337,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.shortName != null) @@ -288405,7 +299476,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -288471,9 +299542,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesRemoveResourcePoliciesRequest.decode = function decode(reader, length, error) { + InstancesRemoveResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -288487,7 +299562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -288518,9 +299593,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesRemoveResourcePoliciesRequest.verify = function verify(message) { + InstancesRemoveResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -288539,9 +299618,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest} InstancesRemoveResourcePoliciesRequest */ - InstancesRemoveResourcePoliciesRequest.fromObject = function fromObject(object) { + InstancesRemoveResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -288627,7 +299710,7 @@ this.faultReasons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -288712,9 +299795,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesReportHostAsFaultyRequest.decode = function decode(reader, length, error) { + InstancesReportHostAsFaultyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -288728,11 +299815,11 @@ case 168056210: { if (!(message.faultReasons && message.faultReasons.length)) message.faultReasons = []; - message.faultReasons.push($root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason.decode(reader, reader.uint32())); + message.faultReasons.push($root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -288763,9 +299850,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesReportHostAsFaultyRequest.verify = function verify(message) { + InstancesReportHostAsFaultyRequest.verify = function verify(message, 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.disruptionSchedule != null && message.hasOwnProperty("disruptionSchedule")) { properties._disruptionSchedule = 1; @@ -288776,7 +299867,7 @@ if (!Array.isArray(message.faultReasons)) return "faultReasons: array expected"; for (var i = 0; i < message.faultReasons.length; ++i) { - var error = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason.verify(message.faultReasons[i]); + var error = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason.verify(message.faultReasons[i], long + 1); if (error) return "faultReasons." + error; } @@ -288792,9 +299883,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesReportHostAsFaultyRequest} InstancesReportHostAsFaultyRequest */ - InstancesReportHostAsFaultyRequest.fromObject = function fromObject(object) { + InstancesReportHostAsFaultyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequest(); if (object.disruptionSchedule != null) message.disruptionSchedule = String(object.disruptionSchedule); @@ -288805,7 +299900,7 @@ for (var i = 0; i < object.faultReasons.length; ++i) { if (typeof object.faultReasons[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstancesReportHostAsFaultyRequest.faultReasons: object expected"); - message.faultReasons[i] = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason.fromObject(object.faultReasons[i]); + message.faultReasons[i] = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason.fromObject(object.faultReasons[i], long + 1); } } return message; @@ -288907,7 +300002,7 @@ function InstancesReportHostAsFaultyRequestFaultReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -288997,9 +300092,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesReportHostAsFaultyRequestFaultReason.decode = function decode(reader, length, error) { + InstancesReportHostAsFaultyRequestFaultReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -289015,7 +300114,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -289046,9 +300145,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesReportHostAsFaultyRequestFaultReason.verify = function verify(message) { + InstancesReportHostAsFaultyRequestFaultReason.verify = function verify(message, 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.behavior != null && message.hasOwnProperty("behavior")) { properties._behavior = 1; @@ -289071,9 +300174,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason} InstancesReportHostAsFaultyRequestFaultReason */ - InstancesReportHostAsFaultyRequestFaultReason.fromObject = function fromObject(object) { + InstancesReportHostAsFaultyRequestFaultReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequestFaultReason(); if (object.behavior != null) message.behavior = String(object.behavior); @@ -289181,7 +300288,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -289266,9 +300373,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesScopedList.decode = function decode(reader, length, error) { + InstancesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -289278,15 +300389,15 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1.Instance.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1.Instance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -289317,15 +300428,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesScopedList.verify = function verify(message) { + InstancesScopedList.verify = function verify(message, 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.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.Instance.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1.Instance.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -289333,7 +300448,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -289349,9 +300464,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesScopedList} InstancesScopedList */ - InstancesScopedList.fromObject = function fromObject(object) { + InstancesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesScopedList(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -289360,13 +300479,13 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstancesScopedList.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.Instance.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1.Instance.fromObject(object.instances[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstancesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -289450,7 +300569,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]]; } @@ -289535,9 +300654,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetLabelsRequest.decode = function decode(reader, length, error) { + InstancesSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -289564,15 +300687,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; } } @@ -289603,9 +300728,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetLabelsRequest.verify = function verify(message) { + InstancesSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -289631,9 +300760,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesSetLabelsRequest} InstancesSetLabelsRequest */ - InstancesSetLabelsRequest.fromObject = function fromObject(object) { + InstancesSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -289641,8 +300774,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.InstancesSetLabelsRequest.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; }; @@ -289670,8 +300806,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; }; @@ -289726,7 +300865,7 @@ this.guestAccelerators = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -289792,9 +300931,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetMachineResourcesRequest.decode = function decode(reader, length, error) { + InstancesSetMachineResourcesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesSetMachineResourcesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -289804,11 +300947,11 @@ case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -289839,14 +300982,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetMachineResourcesRequest.verify = function verify(message) { + InstancesSetMachineResourcesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.guestAccelerators != null && message.hasOwnProperty("guestAccelerators")) { if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -289862,9 +301009,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesSetMachineResourcesRequest} InstancesSetMachineResourcesRequest */ - InstancesSetMachineResourcesRequest.fromObject = function fromObject(object) { + InstancesSetMachineResourcesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesSetMachineResourcesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesSetMachineResourcesRequest(); if (object.guestAccelerators) { if (!Array.isArray(object.guestAccelerators)) @@ -289873,7 +301024,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstancesSetMachineResourcesRequest.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } return message; @@ -289951,7 +301102,7 @@ function InstancesSetMachineTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -290025,9 +301176,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetMachineTypeRequest.decode = function decode(reader, length, error) { + InstancesSetMachineTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesSetMachineTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -290039,7 +301194,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -290070,9 +301225,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetMachineTypeRequest.verify = function verify(message) { + InstancesSetMachineTypeRequest.verify = function verify(message, 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; @@ -290090,9 +301249,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesSetMachineTypeRequest} InstancesSetMachineTypeRequest */ - InstancesSetMachineTypeRequest.fromObject = function fromObject(object) { + InstancesSetMachineTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesSetMachineTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesSetMachineTypeRequest(); if (object.machineType != null) message.machineType = String(object.machineType); @@ -290169,7 +301332,7 @@ function InstancesSetMinCpuPlatformRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -290243,9 +301406,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetMinCpuPlatformRequest.decode = function decode(reader, length, error) { + InstancesSetMinCpuPlatformRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -290257,7 +301424,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -290288,9 +301455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetMinCpuPlatformRequest.verify = function verify(message) { + InstancesSetMinCpuPlatformRequest.verify = function verify(message, 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.minCpuPlatform != null && message.hasOwnProperty("minCpuPlatform")) { properties._minCpuPlatform = 1; @@ -290308,9 +301479,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest} InstancesSetMinCpuPlatformRequest */ - InstancesSetMinCpuPlatformRequest.fromObject = function fromObject(object) { + InstancesSetMinCpuPlatformRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest(); if (object.minCpuPlatform != null) message.minCpuPlatform = String(object.minCpuPlatform); @@ -290388,7 +301563,7 @@ function InstancesSetNameRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -290478,9 +301653,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetNameRequest.decode = function decode(reader, length, error) { + InstancesSetNameRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesSetNameRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -290496,7 +301675,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -290527,9 +301706,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetNameRequest.verify = function verify(message) { + InstancesSetNameRequest.verify = function verify(message, 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.currentName != null && message.hasOwnProperty("currentName")) { properties._currentName = 1; @@ -290552,9 +301735,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesSetNameRequest} InstancesSetNameRequest */ - InstancesSetNameRequest.fromObject = function fromObject(object) { + InstancesSetNameRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesSetNameRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesSetNameRequest(); if (object.currentName != null) message.currentName = String(object.currentName); @@ -290640,7 +301827,7 @@ this.networkInterfaces = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -290725,9 +301912,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetSecurityPolicyRequest.decode = function decode(reader, length, error) { + InstancesSetSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesSetSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -290745,7 +301936,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -290776,9 +301967,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetSecurityPolicyRequest.verify = function verify(message) { + InstancesSetSecurityPolicyRequest.verify = function verify(message, 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.networkInterfaces != null && message.hasOwnProperty("networkInterfaces")) { if (!Array.isArray(message.networkInterfaces)) @@ -290803,9 +301998,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesSetSecurityPolicyRequest} InstancesSetSecurityPolicyRequest */ - InstancesSetSecurityPolicyRequest.fromObject = function fromObject(object) { + InstancesSetSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesSetSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesSetSecurityPolicyRequest(); if (object.networkInterfaces) { if (!Array.isArray(object.networkInterfaces)) @@ -290898,7 +302097,7 @@ this.scopes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -290983,9 +302182,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetServiceAccountRequest.decode = function decode(reader, length, error) { + InstancesSetServiceAccountRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesSetServiceAccountRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -291003,7 +302206,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -291034,9 +302237,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetServiceAccountRequest.verify = function verify(message) { + InstancesSetServiceAccountRequest.verify = function verify(message, 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.email != null && message.hasOwnProperty("email")) { properties._email = 1; @@ -291061,9 +302268,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesSetServiceAccountRequest} InstancesSetServiceAccountRequest */ - InstancesSetServiceAccountRequest.fromObject = function fromObject(object) { + InstancesSetServiceAccountRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesSetServiceAccountRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesSetServiceAccountRequest(); if (object.email != null) message.email = String(object.email); @@ -291155,7 +302366,7 @@ this.disks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -291221,9 +302432,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesStartWithEncryptionKeyRequest.decode = function decode(reader, length, error) { + InstancesStartWithEncryptionKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -291233,11 +302448,11 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -291268,14 +302483,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesStartWithEncryptionKeyRequest.verify = function verify(message) { + InstancesStartWithEncryptionKeyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -291291,9 +302510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest} InstancesStartWithEncryptionKeyRequest */ - InstancesStartWithEncryptionKeyRequest.fromObject = function fromObject(object) { + InstancesStartWithEncryptionKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -291302,7 +302525,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk.fromObject(object.disks[i], long + 1); } } return message; @@ -291402,7 +302625,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]]; } @@ -291807,9 +303030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshot.decode = function decode(reader, length, error) { + InstantSnapshot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshot(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -291860,10 +303087,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; } @@ -291872,7 +303101,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.InstantSnapshotParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.InstantSnapshotParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -291880,7 +303109,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1.InstantSnapshotResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1.InstantSnapshotResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -291924,7 +303153,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -291955,9 +303184,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshot.verify = function verify(message) { + InstantSnapshot.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -292010,7 +303243,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.InstantSnapshotParams.verify(message.params); + var error = $root.google.cloud.compute.v1.InstantSnapshotParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -292023,7 +303256,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1.InstantSnapshotResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1.InstantSnapshotResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -292089,9 +303322,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshot} InstantSnapshot */ - InstantSnapshot.fromObject = function fromObject(object) { + InstantSnapshot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshot(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -292125,22 +303362,25 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshot.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.name != null) message.name = String(object.name); if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshot.params: object expected"); - message.params = $root.google.cloud.compute.v1.InstantSnapshotParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.InstantSnapshotParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshot.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1.InstantSnapshotResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1.InstantSnapshotResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -292289,8 +303529,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.sourceInstantSnapshotGroup != null && message.hasOwnProperty("sourceInstantSnapshotGroup")) { object.sourceInstantSnapshotGroup = message.sourceInstantSnapshotGroup; @@ -292397,7 +303640,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -292559,9 +303802,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotAggregatedList.decode = function decode(reader, length, error) { + InstantSnapshotAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshotAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -292585,13 +303832,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InstantSnapshotsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InstantSnapshotsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -292614,11 +303863,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -292649,9 +303898,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotAggregatedList.verify = function verify(message) { + InstantSnapshotAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -292663,7 +303916,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InstantSnapshotsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.InstantSnapshotsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -292693,7 +303946,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -292709,9 +303962,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshotAggregatedList} InstantSnapshotAggregatedList */ - InstantSnapshotAggregatedList.fromObject = function fromObject(object) { + InstantSnapshotAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshotAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshotAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -292720,9 +303977,11 @@ throw TypeError(".google.cloud.compute.v1.InstantSnapshotAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshotAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.InstantSnapshotsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.InstantSnapshotsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -292741,7 +304000,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshotAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -292786,8 +304045,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.InstantSnapshotsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -292862,7 +304124,7 @@ function InstantSnapshotGroup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -293112,9 +304374,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotGroup.decode = function decode(reader, length, error) { + InstantSnapshotGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshotGroup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -293146,7 +304412,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1.InstantSnapshotGroupResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1.InstantSnapshotGroupResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -293170,7 +304436,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -293201,9 +304467,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotGroup.verify = function verify(message) { + InstantSnapshotGroup.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -293238,7 +304508,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1.InstantSnapshotGroupResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1.InstantSnapshotGroupResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -293279,9 +304549,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshotGroup} InstantSnapshotGroup */ - InstantSnapshotGroup.fromObject = function fromObject(object) { + InstantSnapshotGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshotGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshotGroup(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -293305,7 +304579,7 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshotGroup.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1.InstantSnapshotGroupResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1.InstantSnapshotGroupResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -293472,7 +304746,7 @@ function InstantSnapshotGroupParameters(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -293546,9 +304820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotGroupParameters.decode = function decode(reader, length, error) { + InstantSnapshotGroupParameters.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshotGroupParameters(); while (reader.pos < end) { var tag = reader.uint32(); @@ -293560,7 +304838,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -293591,9 +304869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotGroupParameters.verify = function verify(message) { + InstantSnapshotGroupParameters.verify = function verify(message, 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.sourceInstantSnapshotGroup != null && message.hasOwnProperty("sourceInstantSnapshotGroup")) { properties._sourceInstantSnapshotGroup = 1; @@ -293611,9 +304893,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshotGroupParameters} InstantSnapshotGroupParameters */ - InstantSnapshotGroupParameters.fromObject = function fromObject(object) { + InstantSnapshotGroupParameters.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshotGroupParameters) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshotGroupParameters(); if (object.sourceInstantSnapshotGroup != null) message.sourceInstantSnapshotGroup = String(object.sourceInstantSnapshotGroup); @@ -293691,7 +304977,7 @@ function InstantSnapshotGroupResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -293781,9 +305067,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotGroupResourceStatus.decode = function decode(reader, length, error) { + InstantSnapshotGroupResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshotGroupResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -293795,11 +305085,11 @@ break; } case 451907154: { - message.sourceInfo = $root.google.cloud.compute.v1.InstantSnapshotGroupSourceInfo.decode(reader, reader.uint32()); + message.sourceInfo = $root.google.cloud.compute.v1.InstantSnapshotGroupSourceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -293830,9 +305120,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotGroupResourceStatus.verify = function verify(message) { + InstantSnapshotGroupResourceStatus.verify = function verify(message, 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.consistencyMembershipResolutionTime != null && message.hasOwnProperty("consistencyMembershipResolutionTime")) { properties._consistencyMembershipResolutionTime = 1; @@ -293842,7 +305136,7 @@ if (message.sourceInfo != null && message.hasOwnProperty("sourceInfo")) { properties._sourceInfo = 1; { - var error = $root.google.cloud.compute.v1.InstantSnapshotGroupSourceInfo.verify(message.sourceInfo); + var error = $root.google.cloud.compute.v1.InstantSnapshotGroupSourceInfo.verify(message.sourceInfo, long + 1); if (error) return "sourceInfo." + error; } @@ -293858,16 +305152,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshotGroupResourceStatus} InstantSnapshotGroupResourceStatus */ - InstantSnapshotGroupResourceStatus.fromObject = function fromObject(object) { + InstantSnapshotGroupResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshotGroupResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshotGroupResourceStatus(); if (object.consistencyMembershipResolutionTime != null) message.consistencyMembershipResolutionTime = String(object.consistencyMembershipResolutionTime); if (object.sourceInfo != null) { if (typeof object.sourceInfo !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshotGroupResourceStatus.sourceInfo: object expected"); - message.sourceInfo = $root.google.cloud.compute.v1.InstantSnapshotGroupSourceInfo.fromObject(object.sourceInfo); + message.sourceInfo = $root.google.cloud.compute.v1.InstantSnapshotGroupSourceInfo.fromObject(object.sourceInfo, long + 1); } return message; }; @@ -293948,7 +305246,7 @@ function InstantSnapshotGroupSourceInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -294038,9 +305336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotGroupSourceInfo.decode = function decode(reader, length, error) { + InstantSnapshotGroupSourceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshotGroupSourceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -294056,7 +305358,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -294087,9 +305389,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotGroupSourceInfo.verify = function verify(message) { + InstantSnapshotGroupSourceInfo.verify = function verify(message, 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.consistencyGroup != null && message.hasOwnProperty("consistencyGroup")) { properties._consistencyGroup = 1; @@ -294112,9 +305418,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshotGroupSourceInfo} InstantSnapshotGroupSourceInfo */ - InstantSnapshotGroupSourceInfo.fromObject = function fromObject(object) { + InstantSnapshotGroupSourceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshotGroupSourceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshotGroupSourceInfo(); if (object.consistencyGroup != null) message.consistencyGroup = String(object.consistencyGroup); @@ -294204,7 +305514,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -294353,9 +305663,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotList.decode = function decode(reader, length, error) { + InstantSnapshotList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshotList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -294369,7 +305683,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstantSnapshot.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstantSnapshot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -294385,11 +305699,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -294420,9 +305734,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotList.verify = function verify(message) { + InstantSnapshotList.verify = function verify(message, 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")) { properties._id = 1; @@ -294433,7 +305751,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstantSnapshot.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstantSnapshot.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -294456,7 +305774,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -294472,9 +305790,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshotList} InstantSnapshotList */ - InstantSnapshotList.fromObject = function fromObject(object) { + InstantSnapshotList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshotList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshotList(); if (object.id != null) message.id = String(object.id); @@ -294485,7 +305807,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshotList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstantSnapshot.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstantSnapshot.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -294497,7 +305819,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshotList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -294600,7 +305922,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]]; } @@ -294666,9 +305988,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotParams.decode = function decode(reader, length, error) { + InstantSnapshotParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshotParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -294691,15 +306017,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; } } @@ -294730,9 +306058,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotParams.verify = function verify(message) { + InstantSnapshotParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -294752,16 +306084,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshotParams} InstantSnapshotParams */ - InstantSnapshotParams.fromObject = function fromObject(object) { + InstantSnapshotParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshotParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshotParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshotParams.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; }; @@ -294784,8 +306123,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; }; @@ -294839,7 +306181,7 @@ function InstantSnapshotResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -294913,9 +306255,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotResourceStatus.decode = function decode(reader, length, error) { + InstantSnapshotResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshotResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -294927,7 +306273,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -294958,9 +306304,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotResourceStatus.verify = function verify(message) { + InstantSnapshotResourceStatus.verify = function verify(message, 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.storageSizeBytes != null && message.hasOwnProperty("storageSizeBytes")) { properties._storageSizeBytes = 1; @@ -294978,9 +306328,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshotResourceStatus} InstantSnapshotResourceStatus */ - InstantSnapshotResourceStatus.fromObject = function fromObject(object) { + InstantSnapshotResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshotResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshotResourceStatus(); if (object.storageSizeBytes != null) if ($util.Long) @@ -295069,7 +306423,7 @@ this.instantSnapshots = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -295154,9 +306508,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotsScopedList.decode = function decode(reader, length, error) { + InstantSnapshotsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InstantSnapshotsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -295166,15 +306524,15 @@ case 329637457: { if (!(message.instantSnapshots && message.instantSnapshots.length)) message.instantSnapshots = []; - message.instantSnapshots.push($root.google.cloud.compute.v1.InstantSnapshot.decode(reader, reader.uint32())); + message.instantSnapshots.push($root.google.cloud.compute.v1.InstantSnapshot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -295205,15 +306563,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotsScopedList.verify = function verify(message) { + InstantSnapshotsScopedList.verify = function verify(message, 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.instantSnapshots != null && message.hasOwnProperty("instantSnapshots")) { if (!Array.isArray(message.instantSnapshots)) return "instantSnapshots: array expected"; for (var i = 0; i < message.instantSnapshots.length; ++i) { - var error = $root.google.cloud.compute.v1.InstantSnapshot.verify(message.instantSnapshots[i]); + var error = $root.google.cloud.compute.v1.InstantSnapshot.verify(message.instantSnapshots[i], long + 1); if (error) return "instantSnapshots." + error; } @@ -295221,7 +306583,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -295237,9 +306599,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InstantSnapshotsScopedList} InstantSnapshotsScopedList */ - InstantSnapshotsScopedList.fromObject = function fromObject(object) { + InstantSnapshotsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InstantSnapshotsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InstantSnapshotsScopedList(); if (object.instantSnapshots) { if (!Array.isArray(object.instantSnapshots)) @@ -295248,13 +306614,13 @@ for (var i = 0; i < object.instantSnapshots.length; ++i) { if (typeof object.instantSnapshots[i] !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshotsScopedList.instantSnapshots: object expected"); - message.instantSnapshots[i] = $root.google.cloud.compute.v1.InstantSnapshot.fromObject(object.instantSnapshots[i]); + message.instantSnapshots[i] = $root.google.cloud.compute.v1.InstantSnapshot.fromObject(object.instantSnapshots[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InstantSnapshotsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -295337,7 +306703,7 @@ function Int64RangeMatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -295427,9 +306793,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int64RangeMatch.decode = function decode(reader, length, error) { + Int64RangeMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Int64RangeMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -295445,7 +306815,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -295476,9 +306846,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int64RangeMatch.verify = function verify(message) { + Int64RangeMatch.verify = function verify(message, 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.rangeEnd != null && message.hasOwnProperty("rangeEnd")) { properties._rangeEnd = 1; @@ -295501,9 +306875,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Int64RangeMatch} Int64RangeMatch */ - Int64RangeMatch.fromObject = function fromObject(object) { + Int64RangeMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Int64RangeMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Int64RangeMatch(); if (object.rangeEnd != null) if ($util.Long) @@ -295650,7 +307028,7 @@ this.wireGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -296244,9 +307622,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Interconnect.decode = function decode(reader, length, error) { + Interconnect.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Interconnect(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -296262,7 +307644,7 @@ break; } case 429095966: { - message.applicationAwareInterconnect = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnect.decode(reader, reader.uint32()); + message.applicationAwareInterconnect = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnect.decode(reader, reader.uint32(), undefined, long + 1); break; } case 496344307: { @@ -296274,7 +307656,7 @@ case 164839855: { if (!(message.circuitInfos && message.circuitInfos.length)) message.circuitInfos = []; - message.circuitInfos.push($root.google.cloud.compute.v1.InterconnectCircuitInfo.decode(reader, reader.uint32())); + message.circuitInfos.push($root.google.cloud.compute.v1.InterconnectCircuitInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -296292,7 +307674,7 @@ case 264484123: { if (!(message.expectedOutages && message.expectedOutages.length)) message.expectedOutages = []; - message.expectedOutages.push($root.google.cloud.compute.v1.InterconnectOutageNotification.decode(reader, reader.uint32())); + message.expectedOutages.push($root.google.cloud.compute.v1.InterconnectOutageNotification.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 443105954: { @@ -296347,10 +307729,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; } @@ -296363,7 +307747,7 @@ break; } case 528867490: { - message.macsec = $root.google.cloud.compute.v1.InterconnectMacsec.decode(reader, reader.uint32()); + message.macsec = $root.google.cloud.compute.v1.InterconnectMacsec.decode(reader, reader.uint32(), undefined, long + 1); break; } case 194203812: { @@ -296383,7 +307767,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.InterconnectParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.InterconnectParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 207735769: { @@ -296431,7 +307815,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -296462,9 +307846,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Interconnect.verify = function verify(message) { + Interconnect.verify = function verify(message, 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.aaiEnabled != null && message.hasOwnProperty("aaiEnabled")) { properties._aaiEnabled = 1; @@ -296479,7 +307867,7 @@ if (message.applicationAwareInterconnect != null && message.hasOwnProperty("applicationAwareInterconnect")) { properties._applicationAwareInterconnect = 1; { - var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnect.verify(message.applicationAwareInterconnect); + var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnect.verify(message.applicationAwareInterconnect, long + 1); if (error) return "applicationAwareInterconnect." + error; } @@ -296495,7 +307883,7 @@ if (!Array.isArray(message.circuitInfos)) return "circuitInfos: array expected"; for (var i = 0; i < message.circuitInfos.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectCircuitInfo.verify(message.circuitInfos[i]); + var error = $root.google.cloud.compute.v1.InterconnectCircuitInfo.verify(message.circuitInfos[i], long + 1); if (error) return "circuitInfos." + error; } @@ -296519,7 +307907,7 @@ if (!Array.isArray(message.expectedOutages)) return "expectedOutages: array expected"; for (var i = 0; i < message.expectedOutages.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectOutageNotification.verify(message.expectedOutages[i]); + var error = $root.google.cloud.compute.v1.InterconnectOutageNotification.verify(message.expectedOutages[i], long + 1); if (error) return "expectedOutages." + error; } @@ -296589,7 +307977,7 @@ if (message.macsec != null && message.hasOwnProperty("macsec")) { properties._macsec = 1; { - var error = $root.google.cloud.compute.v1.InterconnectMacsec.verify(message.macsec); + var error = $root.google.cloud.compute.v1.InterconnectMacsec.verify(message.macsec, long + 1); if (error) return "macsec." + error; } @@ -296617,7 +308005,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.InterconnectParams.verify(message.params); + var error = $root.google.cloud.compute.v1.InterconnectParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -296687,9 +308075,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Interconnect} Interconnect */ - Interconnect.fromObject = function fromObject(object) { + Interconnect.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Interconnect) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Interconnect(); if (object.aaiEnabled != null) message.aaiEnabled = Boolean(object.aaiEnabled); @@ -296698,7 +308090,7 @@ if (object.applicationAwareInterconnect != null) { if (typeof object.applicationAwareInterconnect !== "object") throw TypeError(".google.cloud.compute.v1.Interconnect.applicationAwareInterconnect: object expected"); - message.applicationAwareInterconnect = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnect.fromObject(object.applicationAwareInterconnect); + message.applicationAwareInterconnect = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnect.fromObject(object.applicationAwareInterconnect, long + 1); } if (object.availableFeatures) { if (!Array.isArray(object.availableFeatures)) @@ -296714,7 +308106,7 @@ for (var i = 0; i < object.circuitInfos.length; ++i) { if (typeof object.circuitInfos[i] !== "object") throw TypeError(".google.cloud.compute.v1.Interconnect.circuitInfos: object expected"); - message.circuitInfos[i] = $root.google.cloud.compute.v1.InterconnectCircuitInfo.fromObject(object.circuitInfos[i]); + message.circuitInfos[i] = $root.google.cloud.compute.v1.InterconnectCircuitInfo.fromObject(object.circuitInfos[i], long + 1); } } if (object.creationTimestamp != null) @@ -296730,7 +308122,7 @@ for (var i = 0; i < object.expectedOutages.length; ++i) { if (typeof object.expectedOutages[i] !== "object") throw TypeError(".google.cloud.compute.v1.Interconnect.expectedOutages: object expected"); - message.expectedOutages[i] = $root.google.cloud.compute.v1.InterconnectOutageNotification.fromObject(object.expectedOutages[i]); + message.expectedOutages[i] = $root.google.cloud.compute.v1.InterconnectOutageNotification.fromObject(object.expectedOutages[i], long + 1); } } if (object.googleIpAddress != null) @@ -296770,8 +308162,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.Interconnect.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.linkType != null) message.linkType = String(object.linkType); @@ -296780,7 +308175,7 @@ if (object.macsec != null) { if (typeof object.macsec !== "object") throw TypeError(".google.cloud.compute.v1.Interconnect.macsec: object expected"); - message.macsec = $root.google.cloud.compute.v1.InterconnectMacsec.fromObject(object.macsec); + message.macsec = $root.google.cloud.compute.v1.InterconnectMacsec.fromObject(object.macsec, long + 1); } if (object.macsecEnabled != null) message.macsecEnabled = Boolean(object.macsecEnabled); @@ -296793,7 +308188,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Interconnect.params: object expected"); - message.params = $root.google.cloud.compute.v1.InterconnectParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.InterconnectParams.fromObject(object.params, long + 1); } if (object.peerIpAddress != null) message.peerIpAddress = String(object.peerIpAddress); @@ -297013,8 +308408,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.interconnectType != null && message.hasOwnProperty("interconnectType")) { object.interconnectType = message.interconnectType; @@ -297200,7 +308598,7 @@ this.shapeAveragePercentages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -297317,9 +308715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectApplicationAwareInterconnect.decode = function decode(reader, length, error) { + InterconnectApplicationAwareInterconnect.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnect(); while (reader.pos < end) { var tag = reader.uint32(); @@ -297327,7 +308729,7 @@ break; switch (tag >>> 3) { case 187018857: { - message.bandwidthPercentagePolicy = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.decode(reader, reader.uint32()); + message.bandwidthPercentagePolicy = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 262813286: { @@ -297337,15 +308739,15 @@ case 259857497: { if (!(message.shapeAveragePercentages && message.shapeAveragePercentages.length)) message.shapeAveragePercentages = []; - message.shapeAveragePercentages.push($root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.decode(reader, reader.uint32())); + message.shapeAveragePercentages.push($root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 145083063: { - message.strictPriorityPolicy = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.decode(reader, reader.uint32()); + message.strictPriorityPolicy = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -297376,14 +308778,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectApplicationAwareInterconnect.verify = function verify(message) { + InterconnectApplicationAwareInterconnect.verify = function verify(message, 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.bandwidthPercentagePolicy != null && message.hasOwnProperty("bandwidthPercentagePolicy")) { properties._bandwidthPercentagePolicy = 1; { - var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.verify(message.bandwidthPercentagePolicy); + var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.verify(message.bandwidthPercentagePolicy, long + 1); if (error) return "bandwidthPercentagePolicy." + error; } @@ -297397,7 +308803,7 @@ if (!Array.isArray(message.shapeAveragePercentages)) return "shapeAveragePercentages: array expected"; for (var i = 0; i < message.shapeAveragePercentages.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.verify(message.shapeAveragePercentages[i]); + var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.verify(message.shapeAveragePercentages[i], long + 1); if (error) return "shapeAveragePercentages." + error; } @@ -297405,7 +308811,7 @@ if (message.strictPriorityPolicy != null && message.hasOwnProperty("strictPriorityPolicy")) { properties._strictPriorityPolicy = 1; { - var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.verify(message.strictPriorityPolicy); + var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.verify(message.strictPriorityPolicy, long + 1); if (error) return "strictPriorityPolicy." + error; } @@ -297421,14 +308827,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectApplicationAwareInterconnect} InterconnectApplicationAwareInterconnect */ - InterconnectApplicationAwareInterconnect.fromObject = function fromObject(object) { + InterconnectApplicationAwareInterconnect.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnect) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnect(); if (object.bandwidthPercentagePolicy != null) { if (typeof object.bandwidthPercentagePolicy !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectApplicationAwareInterconnect.bandwidthPercentagePolicy: object expected"); - message.bandwidthPercentagePolicy = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.fromObject(object.bandwidthPercentagePolicy); + message.bandwidthPercentagePolicy = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.fromObject(object.bandwidthPercentagePolicy, long + 1); } if (object.profileDescription != null) message.profileDescription = String(object.profileDescription); @@ -297439,13 +308849,13 @@ for (var i = 0; i < object.shapeAveragePercentages.length; ++i) { if (typeof object.shapeAveragePercentages[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectApplicationAwareInterconnect.shapeAveragePercentages: object expected"); - message.shapeAveragePercentages[i] = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject(object.shapeAveragePercentages[i]); + message.shapeAveragePercentages[i] = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject(object.shapeAveragePercentages[i], long + 1); } } if (object.strictPriorityPolicy != null) { if (typeof object.strictPriorityPolicy !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectApplicationAwareInterconnect.strictPriorityPolicy: object expected"); - message.strictPriorityPolicy = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.fromObject(object.strictPriorityPolicy); + message.strictPriorityPolicy = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.fromObject(object.strictPriorityPolicy, long + 1); } return message; }; @@ -297538,7 +308948,7 @@ function InterconnectApplicationAwareInterconnectBandwidthPercentage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -297628,9 +309038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectApplicationAwareInterconnectBandwidthPercentage.decode = function decode(reader, length, error) { + InterconnectApplicationAwareInterconnectBandwidthPercentage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage(); while (reader.pos < end) { var tag = reader.uint32(); @@ -297646,7 +309060,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -297677,9 +309091,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectApplicationAwareInterconnectBandwidthPercentage.verify = function verify(message) { + InterconnectApplicationAwareInterconnectBandwidthPercentage.verify = function verify(message, 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.percentage != null && message.hasOwnProperty("percentage")) { properties._percentage = 1; @@ -297702,9 +309120,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage} InterconnectApplicationAwareInterconnectBandwidthPercentage */ - InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject = function fromObject(object) { + InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage(); if (object.percentage != null) message.percentage = object.percentage >>> 0; @@ -297813,7 +309235,7 @@ this.bandwidthPercentages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -297879,9 +309301,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.decode = function decode(reader, length, error) { + InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -297891,11 +309317,11 @@ case 233373323: { if (!(message.bandwidthPercentages && message.bandwidthPercentages.length)) message.bandwidthPercentages = []; - message.bandwidthPercentages.push($root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.decode(reader, reader.uint32())); + message.bandwidthPercentages.push($root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -297926,14 +309352,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.verify = function verify(message) { + InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.bandwidthPercentages != null && message.hasOwnProperty("bandwidthPercentages")) { if (!Array.isArray(message.bandwidthPercentages)) return "bandwidthPercentages: array expected"; for (var i = 0; i < message.bandwidthPercentages.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.verify(message.bandwidthPercentages[i]); + var error = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.verify(message.bandwidthPercentages[i], long + 1); if (error) return "bandwidthPercentages." + error; } @@ -297949,9 +309379,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy} InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy */ - InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.fromObject = function fromObject(object) { + InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy(); if (object.bandwidthPercentages) { if (!Array.isArray(object.bandwidthPercentages)) @@ -297960,7 +309394,7 @@ for (var i = 0; i < object.bandwidthPercentages.length; ++i) { if (typeof object.bandwidthPercentages[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.bandwidthPercentages: object expected"); - message.bandwidthPercentages[i] = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject(object.bandwidthPercentages[i]); + message.bandwidthPercentages[i] = $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject(object.bandwidthPercentages[i], long + 1); } } return message; @@ -298037,7 +309471,7 @@ function InterconnectApplicationAwareInterconnectStrictPriorityPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -298092,9 +309526,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectApplicationAwareInterconnectStrictPriorityPolicy.decode = function decode(reader, length, error) { + InterconnectApplicationAwareInterconnectStrictPriorityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -298102,7 +309540,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -298133,9 +309571,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectApplicationAwareInterconnectStrictPriorityPolicy.verify = function verify(message) { + InterconnectApplicationAwareInterconnectStrictPriorityPolicy.verify = function verify(message, 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; }; @@ -298147,9 +309589,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy} InterconnectApplicationAwareInterconnectStrictPriorityPolicy */ - InterconnectApplicationAwareInterconnectStrictPriorityPolicy.fromObject = function fromObject(object) { + InterconnectApplicationAwareInterconnectStrictPriorityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1.InterconnectApplicationAwareInterconnectStrictPriorityPolicy(); }; @@ -298265,7 +309711,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]]; } @@ -299055,9 +310501,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachment.decode = function decode(reader, length, error) { + InterconnectAttachment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachment(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -299117,7 +310567,7 @@ break; } case 179681389: { - message.configurationConstraints = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.decode(reader, reader.uint32()); + message.configurationConstraints = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -299175,7 +310625,7 @@ break; } case 84784022: { - message.l2Forwarding = $root.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.decode(reader, reader.uint32()); + message.l2Forwarding = $root.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.decode(reader, reader.uint32(), undefined, long + 1); break; } case 178124825: { @@ -299198,10 +310648,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; } @@ -299222,7 +310674,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.InterconnectAttachmentParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.InterconnectAttachmentParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 438166149: { @@ -299230,11 +310682,11 @@ break; } case 65908934: { - message.partnerMetadata = $root.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata.decode(reader, reader.uint32()); + message.partnerMetadata = $root.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 237270531: { - message.privateInterconnectInfo = $root.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo.decode(reader, reader.uint32()); + message.privateInterconnectInfo = $root.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -299278,7 +310730,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -299309,9 +310761,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachment.verify = function verify(message) { + InterconnectAttachment.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -299380,7 +310836,7 @@ if (message.configurationConstraints != null && message.hasOwnProperty("configurationConstraints")) { properties._configurationConstraints = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.verify(message.configurationConstraints); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.verify(message.configurationConstraints, long + 1); if (error) return "configurationConstraints." + error; } @@ -299455,7 +310911,7 @@ if (message.l2Forwarding != null && message.hasOwnProperty("l2Forwarding")) { properties._l2Forwarding = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.verify(message.l2Forwarding); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.verify(message.l2Forwarding, long + 1); if (error) return "l2Forwarding." + error; } @@ -299496,7 +310952,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentParams.verify(message.params); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -299509,7 +310965,7 @@ if (message.partnerMetadata != null && message.hasOwnProperty("partnerMetadata")) { properties._partnerMetadata = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata.verify(message.partnerMetadata); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata.verify(message.partnerMetadata, long + 1); if (error) return "partnerMetadata." + error; } @@ -299517,7 +310973,7 @@ if (message.privateInterconnectInfo != null && message.hasOwnProperty("privateInterconnectInfo")) { properties._privateInterconnectInfo = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo.verify(message.privateInterconnectInfo); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo.verify(message.privateInterconnectInfo, long + 1); if (error) return "privateInterconnectInfo." + error; } @@ -299583,9 +311039,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachment} InterconnectAttachment */ - InterconnectAttachment.fromObject = function fromObject(object) { + InterconnectAttachment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachment(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -299624,7 +311084,7 @@ if (object.configurationConstraints != null) { if (typeof object.configurationConstraints !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachment.configurationConstraints: object expected"); - message.configurationConstraints = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.fromObject(object.configurationConstraints); + message.configurationConstraints = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.fromObject(object.configurationConstraints, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -299667,7 +311127,7 @@ if (object.l2Forwarding != null) { if (typeof object.l2Forwarding !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachment.l2Forwarding: object expected"); - message.l2Forwarding = $root.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.fromObject(object.l2Forwarding); + message.l2Forwarding = $root.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.fromObject(object.l2Forwarding, long + 1); } if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -299675,8 +311135,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachment.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.mtu != null) message.mtu = object.mtu | 0; @@ -299689,7 +311152,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachment.params: object expected"); - message.params = $root.google.cloud.compute.v1.InterconnectAttachmentParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.InterconnectAttachmentParams.fromObject(object.params, long + 1); } if (object.partnerAsn != null) if ($util.Long) @@ -299703,12 +311166,12 @@ if (object.partnerMetadata != null) { if (typeof object.partnerMetadata !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachment.partnerMetadata: object expected"); - message.partnerMetadata = $root.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata.fromObject(object.partnerMetadata); + message.partnerMetadata = $root.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata.fromObject(object.partnerMetadata, long + 1); } if (object.privateInterconnectInfo != null) { if (typeof object.privateInterconnectInfo !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachment.privateInterconnectInfo: object expected"); - message.privateInterconnectInfo = $root.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo.fromObject(object.privateInterconnectInfo); + message.privateInterconnectInfo = $root.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo.fromObject(object.privateInterconnectInfo, long + 1); } if (object.region != null) message.region = String(object.region); @@ -299982,8 +311445,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.cloudRouterIpv6InterfaceId != null && message.hasOwnProperty("cloudRouterIpv6InterfaceId")) { object.cloudRouterIpv6InterfaceId = message.cloudRouterIpv6InterfaceId; @@ -300207,7 +311673,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -300369,9 +311835,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentAggregatedList.decode = function decode(reader, length, error) { + InterconnectAttachmentAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -300395,13 +311865,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -300424,11 +311896,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -300459,9 +311931,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentAggregatedList.verify = function verify(message) { + InterconnectAttachmentAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -300473,7 +311949,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -300503,7 +311979,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -300519,9 +311995,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentAggregatedList} InterconnectAttachmentAggregatedList */ - InterconnectAttachmentAggregatedList.fromObject = function fromObject(object) { + InterconnectAttachmentAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -300530,9 +312010,11 @@ throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -300551,7 +312033,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -300596,8 +312078,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -300663,7 +312148,7 @@ this.bgpPeerAsnRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -300748,9 +312233,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentConfigurationConstraints.decode = function decode(reader, length, error) { + InterconnectAttachmentConfigurationConstraints.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints(); while (reader.pos < end) { var tag = reader.uint32(); @@ -300764,11 +312253,11 @@ case 475946370: { if (!(message.bgpPeerAsnRanges && message.bgpPeerAsnRanges.length)) message.bgpPeerAsnRanges = []; - message.bgpPeerAsnRanges.push($root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.decode(reader, reader.uint32())); + message.bgpPeerAsnRanges.push($root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -300799,9 +312288,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentConfigurationConstraints.verify = function verify(message) { + InterconnectAttachmentConfigurationConstraints.verify = function verify(message, 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.bgpMd5 != null && message.hasOwnProperty("bgpMd5")) { properties._bgpMd5 = 1; @@ -300812,7 +312305,7 @@ if (!Array.isArray(message.bgpPeerAsnRanges)) return "bgpPeerAsnRanges: array expected"; for (var i = 0; i < message.bgpPeerAsnRanges.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.verify(message.bgpPeerAsnRanges[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.verify(message.bgpPeerAsnRanges[i], long + 1); if (error) return "bgpPeerAsnRanges." + error; } @@ -300828,9 +312321,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints} InterconnectAttachmentConfigurationConstraints */ - InterconnectAttachmentConfigurationConstraints.fromObject = function fromObject(object) { + InterconnectAttachmentConfigurationConstraints.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints(); if (object.bgpMd5 != null) message.bgpMd5 = String(object.bgpMd5); @@ -300841,7 +312338,7 @@ for (var i = 0; i < object.bgpPeerAsnRanges.length; ++i) { if (typeof object.bgpPeerAsnRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.bgpPeerAsnRanges: object expected"); - message.bgpPeerAsnRanges[i] = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.fromObject(object.bgpPeerAsnRanges[i]); + message.bgpPeerAsnRanges[i] = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.fromObject(object.bgpPeerAsnRanges[i], long + 1); } } return message; @@ -300943,7 +312440,7 @@ function InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -301033,9 +312530,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.decode = function decode(reader, length, error) { + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -301051,7 +312552,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -301082,9 +312583,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.verify = function verify(message) { + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.verify = function verify(message, 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.max != null && message.hasOwnProperty("max")) { properties._max = 1; @@ -301107,9 +312612,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange} InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange */ - InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.fromObject = function fromObject(object) { + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange(); if (object.max != null) message.max = object.max >>> 0; @@ -301205,7 +312714,7 @@ this.attachments = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -301452,9 +312961,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroup.decode = function decode(reader, length, error) { + InterconnectAttachmentGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -301474,18 +312987,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.attachments, key); message.attachments[key] = value; break; } case 295631422: { - message.configured = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32()); + message.configured = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -301505,7 +313020,7 @@ break; } case 426849948: { - message.intent = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.decode(reader, reader.uint32()); + message.intent = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 388651918: { @@ -301517,7 +313032,7 @@ break; } case 142412989: { - message.logicalStructure = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure.decode(reader, reader.uint32()); + message.logicalStructure = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -301529,7 +313044,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -301560,16 +313075,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroup.verify = function verify(message) { + InterconnectAttachmentGroup.verify = function verify(message, 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.attachments != null && message.hasOwnProperty("attachments")) { if (!$util.isObject(message.attachments)) return "attachments: object expected"; var key = Object.keys(message.attachments); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment.verify(message.attachments[key[i]]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment.verify(message.attachments[key[i]], long + 1); if (error) return "attachments." + error; } @@ -301577,7 +313096,7 @@ if (message.configured != null && message.hasOwnProperty("configured")) { properties._configured = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.verify(message.configured); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.verify(message.configured, long + 1); if (error) return "configured." + error; } @@ -301605,7 +313124,7 @@ if (message.intent != null && message.hasOwnProperty("intent")) { properties._intent = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.verify(message.intent); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.verify(message.intent, long + 1); if (error) return "intent." + error; } @@ -301623,7 +313142,7 @@ if (message.logicalStructure != null && message.hasOwnProperty("logicalStructure")) { properties._logicalStructure = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure.verify(message.logicalStructure); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure.verify(message.logicalStructure, long + 1); if (error) return "logicalStructure." + error; } @@ -301649,24 +313168,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroup} InterconnectAttachmentGroup */ - InterconnectAttachmentGroup.fromObject = function fromObject(object) { + InterconnectAttachmentGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroup(); if (object.attachments) { if (typeof object.attachments !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroup.attachments: object expected"); message.attachments = {}; for (var keys = Object.keys(object.attachments), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.attachments, keys[i]); if (typeof object.attachments[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroup.attachments: object expected"); - message.attachments[keys[i]] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment.fromObject(object.attachments[keys[i]]); + message.attachments[keys[i]] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment.fromObject(object.attachments[keys[i]], long + 1); } } if (object.configured != null) { if (typeof object.configured !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroup.configured: object expected"); - message.configured = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.fromObject(object.configured); + message.configured = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.fromObject(object.configured, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -301686,7 +313211,7 @@ if (object.intent != null) { if (typeof object.intent !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroup.intent: object expected"); - message.intent = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.fromObject(object.intent); + message.intent = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.fromObject(object.intent, long + 1); } if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); @@ -301695,7 +313220,7 @@ if (object.logicalStructure != null) { if (typeof object.logicalStructure !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroup.logicalStructure: object expected"); - message.logicalStructure = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure.fromObject(object.logicalStructure); + message.logicalStructure = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure.fromObject(object.logicalStructure, long + 1); } if (object.name != null) message.name = String(object.name); @@ -301760,8 +313285,11 @@ var keys2; if (message.attachments && (keys2 = Object.keys(message.attachments)).length) { object.attachments = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.attachments, keys2[j]); object.attachments[keys2[j]] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment.toObject(message.attachments[keys2[j]], options); + } } if (message.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) { object.interconnectGroup = message.interconnectGroup; @@ -301835,7 +313363,7 @@ function InterconnectAttachmentGroupAttachment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -301909,9 +313437,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupAttachment.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupAttachment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -301923,7 +313455,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -301954,9 +313486,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupAttachment.verify = function verify(message) { + InterconnectAttachmentGroupAttachment.verify = function verify(message, 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.attachment != null && message.hasOwnProperty("attachment")) { properties._attachment = 1; @@ -301974,9 +313510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupAttachment} InterconnectAttachmentGroupAttachment */ - InterconnectAttachmentGroupAttachment.fromObject = function fromObject(object) { + InterconnectAttachmentGroupAttachment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupAttachment(); if (object.attachment != null) message.attachment = String(object.attachment); @@ -302053,7 +313593,7 @@ function InterconnectAttachmentGroupConfigured(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -302127,9 +313667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupConfigured.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupConfigured.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured(); while (reader.pos < end) { var tag = reader.uint32(); @@ -302137,11 +313681,11 @@ break; switch (tag >>> 3) { case 472702020: { - message.availabilitySla = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA.decode(reader, reader.uint32()); + message.availabilitySla = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -302172,14 +313716,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupConfigured.verify = function verify(message) { + InterconnectAttachmentGroupConfigured.verify = function verify(message, 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.availabilitySla != null && message.hasOwnProperty("availabilitySla")) { properties._availabilitySla = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA.verify(message.availabilitySla); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA.verify(message.availabilitySla, long + 1); if (error) return "availabilitySla." + error; } @@ -302195,14 +313743,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupConfigured} InterconnectAttachmentGroupConfigured */ - InterconnectAttachmentGroupConfigured.fromObject = function fromObject(object) { + InterconnectAttachmentGroupConfigured.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured(); if (object.availabilitySla != null) { if (typeof object.availabilitySla !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.availabilitySla: object expected"); - message.availabilitySla = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA.fromObject(object.availabilitySla); + message.availabilitySla = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA.fromObject(object.availabilitySla, long + 1); } return message; }; @@ -302279,7 +313831,7 @@ this.intendedSlaBlockers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -302364,9 +313916,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupConfiguredAvailabilitySLA.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupConfiguredAvailabilitySLA.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA(); while (reader.pos < end) { var tag = reader.uint32(); @@ -302380,11 +313936,11 @@ case 448370308: { if (!(message.intendedSlaBlockers && message.intendedSlaBlockers.length)) message.intendedSlaBlockers = []; - message.intendedSlaBlockers.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.decode(reader, reader.uint32())); + message.intendedSlaBlockers.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -302415,9 +313971,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupConfiguredAvailabilitySLA.verify = function verify(message) { + InterconnectAttachmentGroupConfiguredAvailabilitySLA.verify = function verify(message, 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.effectiveSla != null && message.hasOwnProperty("effectiveSla")) { properties._effectiveSla = 1; @@ -302428,7 +313988,7 @@ if (!Array.isArray(message.intendedSlaBlockers)) return "intendedSlaBlockers: array expected"; for (var i = 0; i < message.intendedSlaBlockers.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.verify(message.intendedSlaBlockers[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.verify(message.intendedSlaBlockers[i], long + 1); if (error) return "intendedSlaBlockers." + error; } @@ -302444,9 +314004,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA} InterconnectAttachmentGroupConfiguredAvailabilitySLA */ - InterconnectAttachmentGroupConfiguredAvailabilitySLA.fromObject = function fromObject(object) { + InterconnectAttachmentGroupConfiguredAvailabilitySLA.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA(); if (object.effectiveSla != null) message.effectiveSla = String(object.effectiveSla); @@ -302457,7 +314021,7 @@ for (var i = 0; i < object.intendedSlaBlockers.length; ++i) { if (typeof object.intendedSlaBlockers[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLA.intendedSlaBlockers: object expected"); - message.intendedSlaBlockers[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.fromObject(object.intendedSlaBlockers[i]); + message.intendedSlaBlockers[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.fromObject(object.intendedSlaBlockers[i], long + 1); } } return message; @@ -302570,7 +314134,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -302720,9 +314284,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -302766,7 +314334,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -302797,9 +314365,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.verify = function verify(message) { + InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.verify = function verify(message, 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.attachments != null && message.hasOwnProperty("attachments")) { if (!Array.isArray(message.attachments)) @@ -302855,9 +314427,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers} InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers */ - InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.fromObject = function fromObject(object) { + InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers(); if (object.attachments) { if (!Array.isArray(object.attachments)) @@ -303028,7 +314604,7 @@ function InterconnectAttachmentGroupIntent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -303102,9 +314678,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupIntent.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupIntent.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent(); while (reader.pos < end) { var tag = reader.uint32(); @@ -303116,7 +314696,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -303147,9 +314727,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupIntent.verify = function verify(message) { + InterconnectAttachmentGroupIntent.verify = function verify(message, 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.availabilitySla != null && message.hasOwnProperty("availabilitySla")) { properties._availabilitySla = 1; @@ -303167,9 +314751,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupIntent} InterconnectAttachmentGroupIntent */ - InterconnectAttachmentGroupIntent.fromObject = function fromObject(object) { + InterconnectAttachmentGroupIntent.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent(); if (object.availabilitySla != null) message.availabilitySla = String(object.availabilitySla); @@ -303267,7 +314855,7 @@ this.regions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -303333,9 +314921,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructure.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructure.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure(); while (reader.pos < end) { var tag = reader.uint32(); @@ -303345,11 +314937,11 @@ case 12367871: { if (!(message.regions && message.regions.length)) message.regions = []; - message.regions.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion.decode(reader, reader.uint32())); + message.regions.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -303380,14 +314972,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructure.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructure.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.regions != null && message.hasOwnProperty("regions")) { if (!Array.isArray(message.regions)) return "regions: array expected"; for (var i = 0; i < message.regions.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion.verify(message.regions[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion.verify(message.regions[i], long + 1); if (error) return "regions." + error; } @@ -303403,9 +314999,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure} InterconnectAttachmentGroupLogicalStructure */ - InterconnectAttachmentGroupLogicalStructure.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructure.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure(); if (object.regions) { if (!Array.isArray(object.regions)) @@ -303414,7 +315014,7 @@ for (var i = 0; i < object.regions.length; ++i) { if (typeof object.regions[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructure.regions: object expected"); - message.regions[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion.fromObject(object.regions[i]); + message.regions[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion.fromObject(object.regions[i], long + 1); } } return message; @@ -303494,7 +315094,7 @@ this.metros = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -303579,9 +315179,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructureRegion.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructureRegion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -303591,7 +315195,7 @@ case 533067386: { if (!(message.metros && message.metros.length)) message.metros = []; - message.metros.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro.decode(reader, reader.uint32())); + message.metros.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 138946292: { @@ -303599,7 +315203,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -303630,15 +315234,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructureRegion.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructureRegion.verify = function verify(message, 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.metros != null && message.hasOwnProperty("metros")) { if (!Array.isArray(message.metros)) return "metros: array expected"; for (var i = 0; i < message.metros.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro.verify(message.metros[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro.verify(message.metros[i], long + 1); if (error) return "metros." + error; } @@ -303659,9 +315267,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion} InterconnectAttachmentGroupLogicalStructureRegion */ - InterconnectAttachmentGroupLogicalStructureRegion.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructureRegion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion(); if (object.metros) { if (!Array.isArray(object.metros)) @@ -303670,7 +315282,7 @@ for (var i = 0; i < object.metros.length; ++i) { if (typeof object.metros[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegion.metros: object expected"); - message.metros[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro.fromObject(object.metros[i]); + message.metros[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro.fromObject(object.metros[i], long + 1); } } if (object.region != null) @@ -303757,7 +315369,7 @@ this.facilities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -303842,9 +315454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructureRegionMetro.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructureRegionMetro.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro(); while (reader.pos < end) { var tag = reader.uint32(); @@ -303854,7 +315470,7 @@ case 536683137: { if (!(message.facilities && message.facilities.length)) message.facilities = []; - message.facilities.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.decode(reader, reader.uint32())); + message.facilities.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 103787801: { @@ -303862,7 +315478,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -303893,15 +315509,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructureRegionMetro.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructureRegionMetro.verify = function verify(message, 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.facilities != null && message.hasOwnProperty("facilities")) { if (!Array.isArray(message.facilities)) return "facilities: array expected"; for (var i = 0; i < message.facilities.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.verify(message.facilities[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.verify(message.facilities[i], long + 1); if (error) return "facilities." + error; } @@ -303922,9 +315542,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro} InterconnectAttachmentGroupLogicalStructureRegionMetro */ - InterconnectAttachmentGroupLogicalStructureRegionMetro.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructureRegionMetro.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro(); if (object.facilities) { if (!Array.isArray(object.facilities)) @@ -303933,7 +315557,7 @@ for (var i = 0; i < object.facilities.length; ++i) { if (typeof object.facilities[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetro.facilities: object expected"); - message.facilities[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.fromObject(object.facilities[i]); + message.facilities[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.fromObject(object.facilities[i], long + 1); } } if (object.metro != null) @@ -304020,7 +315644,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -304105,9 +315729,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility(); while (reader.pos < end) { var tag = reader.uint32(); @@ -304121,11 +315749,11 @@ case 116085319: { if (!(message.zones && message.zones.length)) message.zones = []; - message.zones.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.decode(reader, reader.uint32())); + message.zones.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -304156,9 +315784,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.verify = function verify(message, 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.facility != null && message.hasOwnProperty("facility")) { properties._facility = 1; @@ -304169,7 +315801,7 @@ if (!Array.isArray(message.zones)) return "zones: array expected"; for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.verify(message.zones[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.verify(message.zones[i], long + 1); if (error) return "zones." + error; } @@ -304185,9 +315817,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility} InterconnectAttachmentGroupLogicalStructureRegionMetroFacility */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility(); if (object.facility != null) message.facility = String(object.facility); @@ -304198,7 +315834,7 @@ for (var i = 0; i < object.zones.length; ++i) { if (typeof object.zones[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.zones: object expected"); - message.zones[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.fromObject(object.zones[i]); + message.zones[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.fromObject(object.zones[i], long + 1); } } return message; @@ -304283,7 +315919,7 @@ this.attachments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -304368,9 +316004,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone(); while (reader.pos < end) { var tag = reader.uint32(); @@ -304388,7 +316028,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -304419,9 +316059,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.verify = function verify(message, 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.attachments != null && message.hasOwnProperty("attachments")) { if (!Array.isArray(message.attachments)) @@ -304446,9 +316090,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone} InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone(); if (object.attachments) { if (!Array.isArray(object.attachments)) @@ -304540,7 +316188,7 @@ function InterconnectAttachmentGroupsGetOperationalStatusResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -304630,9 +316278,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupsGetOperationalStatusResponse.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupsGetOperationalStatusResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupsGetOperationalStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -304644,11 +316296,11 @@ break; } case 139315229: { - message.result = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -304679,9 +316331,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupsGetOperationalStatusResponse.verify = function verify(message) { + InterconnectAttachmentGroupsGetOperationalStatusResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -304691,7 +316347,7 @@ if (message.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.verify(message.result); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.verify(message.result, long + 1); if (error) return "result." + error; } @@ -304707,16 +316363,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupsGetOperationalStatusResponse} InterconnectAttachmentGroupsGetOperationalStatusResponse */ - InterconnectAttachmentGroupsGetOperationalStatusResponse.fromObject = function fromObject(object) { + InterconnectAttachmentGroupsGetOperationalStatusResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupsGetOperationalStatusResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupsGetOperationalStatusResponse(); if (object.etag != null) message.etag = String(object.etag); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupsGetOperationalStatusResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.fromObject(object.result); + message.result = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.fromObject(object.result, long + 1); } return message; }; @@ -304805,7 +316465,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -304981,9 +316641,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupsListResponse.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -305001,7 +316665,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InterconnectAttachmentGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InterconnectAttachmentGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -305023,11 +316687,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -305058,9 +316722,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupsListResponse.verify = function verify(message) { + InterconnectAttachmentGroupsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -305076,7 +316744,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -305106,7 +316774,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -305122,9 +316790,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse} InterconnectAttachmentGroupsListResponse */ - InterconnectAttachmentGroupsListResponse.fromObject = function fromObject(object) { + InterconnectAttachmentGroupsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -305137,7 +316809,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -305156,7 +316828,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -305275,7 +316947,7 @@ this.attachmentStatuses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -305408,9 +317080,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupsOperationalStatus.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupsOperationalStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -305420,11 +317096,11 @@ case 491132860: { if (!(message.attachmentStatuses && message.attachmentStatuses.length)) message.attachmentStatuses = []; - message.attachmentStatuses.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.decode(reader, reader.uint32())); + message.attachmentStatuses.push($root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 295631422: { - message.configured = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32()); + message.configured = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338778546: { @@ -305432,15 +317108,15 @@ break; } case 426849948: { - message.intent = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.decode(reader, reader.uint32()); + message.intent = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 129704914: { - message.operational = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32()); + message.operational = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -305471,15 +317147,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupsOperationalStatus.verify = function verify(message) { + InterconnectAttachmentGroupsOperationalStatus.verify = function verify(message, 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.attachmentStatuses != null && message.hasOwnProperty("attachmentStatuses")) { if (!Array.isArray(message.attachmentStatuses)) return "attachmentStatuses: array expected"; for (var i = 0; i < message.attachmentStatuses.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.verify(message.attachmentStatuses[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.verify(message.attachmentStatuses[i], long + 1); if (error) return "attachmentStatuses." + error; } @@ -305487,7 +317167,7 @@ if (message.configured != null && message.hasOwnProperty("configured")) { properties._configured = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.verify(message.configured); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.verify(message.configured, long + 1); if (error) return "configured." + error; } @@ -305500,7 +317180,7 @@ if (message.intent != null && message.hasOwnProperty("intent")) { properties._intent = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.verify(message.intent); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.verify(message.intent, long + 1); if (error) return "intent." + error; } @@ -305508,7 +317188,7 @@ if (message.operational != null && message.hasOwnProperty("operational")) { properties._operational = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.verify(message.operational); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.verify(message.operational, long + 1); if (error) return "operational." + error; } @@ -305524,9 +317204,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus} InterconnectAttachmentGroupsOperationalStatus */ - InterconnectAttachmentGroupsOperationalStatus.fromObject = function fromObject(object) { + InterconnectAttachmentGroupsOperationalStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus(); if (object.attachmentStatuses) { if (!Array.isArray(object.attachmentStatuses)) @@ -305535,25 +317219,25 @@ for (var i = 0; i < object.attachmentStatuses.length; ++i) { if (typeof object.attachmentStatuses[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.attachmentStatuses: object expected"); - message.attachmentStatuses[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.fromObject(object.attachmentStatuses[i]); + message.attachmentStatuses[i] = $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.fromObject(object.attachmentStatuses[i], long + 1); } } if (object.configured != null) { if (typeof object.configured !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.configured: object expected"); - message.configured = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.fromObject(object.configured); + message.configured = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.fromObject(object.configured, long + 1); } if (object.groupStatus != null) message.groupStatus = String(object.groupStatus); if (object.intent != null) { if (typeof object.intent !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.intent: object expected"); - message.intent = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.fromObject(object.intent); + message.intent = $root.google.cloud.compute.v1.InterconnectAttachmentGroupIntent.fromObject(object.intent, long + 1); } if (object.operational != null) { if (typeof object.operational !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatus.operational: object expected"); - message.operational = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.fromObject(object.operational); + message.operational = $root.google.cloud.compute.v1.InterconnectAttachmentGroupConfigured.fromObject(object.operational, long + 1); } return message; }; @@ -305673,7 +317357,7 @@ function InterconnectAttachmentGroupsOperationalStatusAttachmentStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -305795,9 +317479,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -305821,7 +317509,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -305852,9 +317540,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.verify = function verify(message) { + InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -305887,9 +317579,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus} InterconnectAttachmentGroupsOperationalStatusAttachmentStatus */ - InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.fromObject = function fromObject(object) { + InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -306052,7 +317748,7 @@ this.applianceMappings = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -306187,9 +317883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentL2Forwarding.decode = function decode(reader, length, error) { + InterconnectAttachmentL2Forwarding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -306209,13 +317909,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.applianceMappings, key); message.applianceMappings[key] = value; break; } @@ -306224,7 +317926,7 @@ break; } case 118688424: { - message.geneveHeader = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader.decode(reader, reader.uint32()); + message.geneveHeader = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader.decode(reader, reader.uint32(), undefined, long + 1); break; } case 232872494: { @@ -306236,7 +317938,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -306267,16 +317969,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentL2Forwarding.verify = function verify(message) { + InterconnectAttachmentL2Forwarding.verify = function verify(message, 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.applianceMappings != null && message.hasOwnProperty("applianceMappings")) { if (!$util.isObject(message.applianceMappings)) return "applianceMappings: object expected"; var key = Object.keys(message.applianceMappings); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping.verify(message.applianceMappings[key[i]]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping.verify(message.applianceMappings[key[i]], long + 1); if (error) return "applianceMappings." + error; } @@ -306289,7 +317995,7 @@ if (message.geneveHeader != null && message.hasOwnProperty("geneveHeader")) { properties._geneveHeader = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader.verify(message.geneveHeader); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader.verify(message.geneveHeader, long + 1); if (error) return "geneveHeader." + error; } @@ -306315,18 +318021,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentL2Forwarding} InterconnectAttachmentL2Forwarding */ - InterconnectAttachmentL2Forwarding.fromObject = function fromObject(object) { + InterconnectAttachmentL2Forwarding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentL2Forwarding(); if (object.applianceMappings) { if (typeof object.applianceMappings !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.applianceMappings: object expected"); message.applianceMappings = {}; for (var keys = Object.keys(object.applianceMappings), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.applianceMappings, keys[i]); if (typeof object.applianceMappings[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.applianceMappings: object expected"); - message.applianceMappings[keys[i]] = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping.fromObject(object.applianceMappings[keys[i]]); + message.applianceMappings[keys[i]] = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping.fromObject(object.applianceMappings[keys[i]], long + 1); } } if (object.defaultApplianceIpAddress != null) @@ -306334,7 +318046,7 @@ if (object.geneveHeader != null) { if (typeof object.geneveHeader !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentL2Forwarding.geneveHeader: object expected"); - message.geneveHeader = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader.fromObject(object.geneveHeader); + message.geneveHeader = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader.fromObject(object.geneveHeader, long + 1); } if (object.network != null) message.network = String(object.network); @@ -306371,8 +318083,11 @@ var keys2; if (message.applianceMappings && (keys2 = Object.keys(message.applianceMappings)).length) { object.applianceMappings = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.applianceMappings, keys2[j]); object.applianceMappings[keys2[j]] = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping.toObject(message.applianceMappings[keys2[j]], options); + } } if (message.tunnelEndpointIpAddress != null && message.hasOwnProperty("tunnelEndpointIpAddress")) { object.tunnelEndpointIpAddress = message.tunnelEndpointIpAddress; @@ -306439,7 +318154,7 @@ this.innerVlanToApplianceMappings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -306540,9 +318255,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentL2ForwardingApplianceMapping.decode = function decode(reader, length, error) { + InterconnectAttachmentL2ForwardingApplianceMapping.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping(); while (reader.pos < end) { var tag = reader.uint32(); @@ -306556,7 +318275,7 @@ case 97387944: { if (!(message.innerVlanToApplianceMappings && message.innerVlanToApplianceMappings.length)) message.innerVlanToApplianceMappings = []; - message.innerVlanToApplianceMappings.push($root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.decode(reader, reader.uint32())); + message.innerVlanToApplianceMappings.push($root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3373707: { @@ -306564,7 +318283,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -306595,9 +318314,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentL2ForwardingApplianceMapping.verify = function verify(message) { + InterconnectAttachmentL2ForwardingApplianceMapping.verify = function verify(message, 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.applianceIpAddress != null && message.hasOwnProperty("applianceIpAddress")) { properties._applianceIpAddress = 1; @@ -306608,7 +318331,7 @@ if (!Array.isArray(message.innerVlanToApplianceMappings)) return "innerVlanToApplianceMappings: array expected"; for (var i = 0; i < message.innerVlanToApplianceMappings.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.verify(message.innerVlanToApplianceMappings[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.verify(message.innerVlanToApplianceMappings[i], long + 1); if (error) return "innerVlanToApplianceMappings." + error; } @@ -306629,9 +318352,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping} InterconnectAttachmentL2ForwardingApplianceMapping */ - InterconnectAttachmentL2ForwardingApplianceMapping.fromObject = function fromObject(object) { + InterconnectAttachmentL2ForwardingApplianceMapping.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping(); if (object.applianceIpAddress != null) message.applianceIpAddress = String(object.applianceIpAddress); @@ -306642,7 +318369,7 @@ for (var i = 0; i < object.innerVlanToApplianceMappings.length; ++i) { if (typeof object.innerVlanToApplianceMappings[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMapping.innerVlanToApplianceMappings: object expected"); - message.innerVlanToApplianceMappings[i] = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.fromObject(object.innerVlanToApplianceMappings[i]); + message.innerVlanToApplianceMappings[i] = $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.fromObject(object.innerVlanToApplianceMappings[i], long + 1); } } if (object.name != null) @@ -306734,7 +318461,7 @@ this.innerVlanTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -306819,9 +318546,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.decode = function decode(reader, length, error) { + InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping(); while (reader.pos < end) { var tag = reader.uint32(); @@ -306839,7 +318570,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -306870,9 +318601,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.verify = function verify(message) { + InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.verify = function verify(message, 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.innerApplianceIpAddress != null && message.hasOwnProperty("innerApplianceIpAddress")) { properties._innerApplianceIpAddress = 1; @@ -306897,9 +318632,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping} InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping */ - InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.fromObject = function fromObject(object) { + InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping(); if (object.innerApplianceIpAddress != null) message.innerApplianceIpAddress = String(object.innerApplianceIpAddress); @@ -306990,7 +318729,7 @@ function InterconnectAttachmentL2ForwardingGeneveHeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -307064,9 +318803,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentL2ForwardingGeneveHeader.decode = function decode(reader, length, error) { + InterconnectAttachmentL2ForwardingGeneveHeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -307078,7 +318821,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -307109,9 +318852,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentL2ForwardingGeneveHeader.verify = function verify(message) { + InterconnectAttachmentL2ForwardingGeneveHeader.verify = function verify(message, 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.vni != null && message.hasOwnProperty("vni")) { properties._vni = 1; @@ -307129,9 +318876,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader} InterconnectAttachmentL2ForwardingGeneveHeader */ - InterconnectAttachmentL2ForwardingGeneveHeader.fromObject = function fromObject(object) { + InterconnectAttachmentL2ForwardingGeneveHeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentL2ForwardingGeneveHeader(); if (object.vni != null) message.vni = object.vni >>> 0; @@ -307214,7 +318965,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -307363,9 +319114,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentList.decode = function decode(reader, length, error) { + InterconnectAttachmentList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -307379,7 +319134,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InterconnectAttachment.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InterconnectAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -307395,11 +319150,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -307430,9 +319185,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentList.verify = function verify(message) { + InterconnectAttachmentList.verify = function verify(message, 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")) { properties._id = 1; @@ -307443,7 +319202,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachment.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachment.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -307466,7 +319225,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -307482,9 +319241,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentList} InterconnectAttachmentList */ - InterconnectAttachmentList.fromObject = function fromObject(object) { + InterconnectAttachmentList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentList(); if (object.id != null) message.id = String(object.id); @@ -307495,7 +319258,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InterconnectAttachment.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InterconnectAttachment.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -307507,7 +319270,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -307610,7 +319373,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]]; } @@ -307676,9 +319439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentParams.decode = function decode(reader, length, error) { + InterconnectAttachmentParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -307701,15 +319468,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; } } @@ -307740,9 +319509,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentParams.verify = function verify(message) { + InterconnectAttachmentParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -307762,16 +319535,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentParams} InterconnectAttachmentParams */ - InterconnectAttachmentParams.fromObject = function fromObject(object) { + InterconnectAttachmentParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentParams.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; }; @@ -307794,8 +319574,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; }; @@ -307851,7 +319634,7 @@ function InterconnectAttachmentPartnerMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -307957,9 +319740,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentPartnerMetadata.decode = function decode(reader, length, error) { + InterconnectAttachmentPartnerMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -307979,7 +319766,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -308010,9 +319797,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentPartnerMetadata.verify = function verify(message) { + InterconnectAttachmentPartnerMetadata.verify = function verify(message, 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.interconnectName != null && message.hasOwnProperty("interconnectName")) { properties._interconnectName = 1; @@ -308040,9 +319831,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata} InterconnectAttachmentPartnerMetadata */ - InterconnectAttachmentPartnerMetadata.fromObject = function fromObject(object) { + InterconnectAttachmentPartnerMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata(); if (object.interconnectName != null) message.interconnectName = String(object.interconnectName); @@ -308133,7 +319928,7 @@ function InterconnectAttachmentPrivateInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -308207,9 +320002,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentPrivateInfo.decode = function decode(reader, length, error) { + InterconnectAttachmentPrivateInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -308221,7 +320020,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -308252,9 +320051,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentPrivateInfo.verify = function verify(message) { + InterconnectAttachmentPrivateInfo.verify = function verify(message, 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.tag8021q != null && message.hasOwnProperty("tag8021q")) { properties._tag8021q = 1; @@ -308272,9 +320075,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentPrivateInfo} InterconnectAttachmentPrivateInfo */ - InterconnectAttachmentPrivateInfo.fromObject = function fromObject(object) { + InterconnectAttachmentPrivateInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo(); if (object.tag8021q != null) message.tag8021q = object.tag8021q >>> 0; @@ -308353,7 +320160,7 @@ this.interconnectAttachments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -308438,9 +320245,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentsScopedList.decode = function decode(reader, length, error) { + InterconnectAttachmentsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -308450,15 +320261,15 @@ case 425388415: { if (!(message.interconnectAttachments && message.interconnectAttachments.length)) message.interconnectAttachments = []; - message.interconnectAttachments.push($root.google.cloud.compute.v1.InterconnectAttachment.decode(reader, reader.uint32())); + message.interconnectAttachments.push($root.google.cloud.compute.v1.InterconnectAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -308489,15 +320300,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentsScopedList.verify = function verify(message) { + InterconnectAttachmentsScopedList.verify = function verify(message, 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.interconnectAttachments != null && message.hasOwnProperty("interconnectAttachments")) { if (!Array.isArray(message.interconnectAttachments)) return "interconnectAttachments: array expected"; for (var i = 0; i < message.interconnectAttachments.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectAttachment.verify(message.interconnectAttachments[i]); + var error = $root.google.cloud.compute.v1.InterconnectAttachment.verify(message.interconnectAttachments[i], long + 1); if (error) return "interconnectAttachments." + error; } @@ -308505,7 +320320,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -308521,9 +320336,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectAttachmentsScopedList} InterconnectAttachmentsScopedList */ - InterconnectAttachmentsScopedList.fromObject = function fromObject(object) { + InterconnectAttachmentsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectAttachmentsScopedList(); if (object.interconnectAttachments) { if (!Array.isArray(object.interconnectAttachments)) @@ -308532,13 +320351,13 @@ for (var i = 0; i < object.interconnectAttachments.length; ++i) { if (typeof object.interconnectAttachments[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentsScopedList.interconnectAttachments: object expected"); - message.interconnectAttachments[i] = $root.google.cloud.compute.v1.InterconnectAttachment.fromObject(object.interconnectAttachments[i]); + message.interconnectAttachments[i] = $root.google.cloud.compute.v1.InterconnectAttachment.fromObject(object.interconnectAttachments[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectAttachmentsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -308622,7 +320441,7 @@ function InterconnectCircuitInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -308728,9 +320547,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectCircuitInfo.decode = function decode(reader, length, error) { + InterconnectCircuitInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectCircuitInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -308750,7 +320573,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -308781,9 +320604,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectCircuitInfo.verify = function verify(message) { + InterconnectCircuitInfo.verify = function verify(message, 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.customerDemarcId != null && message.hasOwnProperty("customerDemarcId")) { properties._customerDemarcId = 1; @@ -308811,9 +320638,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectCircuitInfo} InterconnectCircuitInfo */ - InterconnectCircuitInfo.fromObject = function fromObject(object) { + InterconnectCircuitInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectCircuitInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectCircuitInfo(); if (object.customerDemarcId != null) message.customerDemarcId = String(object.customerDemarcId); @@ -308910,7 +320741,7 @@ this.links = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -309038,9 +320869,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnostics.decode = function decode(reader, length, error) { + InterconnectDiagnostics.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectDiagnostics(); while (reader.pos < end) { var tag = reader.uint32(); @@ -309050,7 +320885,7 @@ case 414591761: { if (!(message.arpCaches && message.arpCaches.length)) message.arpCaches = []; - message.arpCaches.push($root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.decode(reader, reader.uint32())); + message.arpCaches.push($root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 434939028: { @@ -309064,7 +320899,7 @@ case 102977465: { if (!(message.links && message.links.length)) message.links = []; - message.links.push($root.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.decode(reader, reader.uint32())); + message.links.push($root.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 332540164: { @@ -309072,7 +320907,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -309103,15 +320938,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnostics.verify = function verify(message) { + InterconnectDiagnostics.verify = function verify(message, 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.arpCaches != null && message.hasOwnProperty("arpCaches")) { if (!Array.isArray(message.arpCaches)) return "arpCaches: array expected"; for (var i = 0; i < message.arpCaches.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.verify(message.arpCaches[i]); + var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.verify(message.arpCaches[i], long + 1); if (error) return "arpCaches." + error; } @@ -309130,7 +320969,7 @@ if (!Array.isArray(message.links)) return "links: array expected"; for (var i = 0; i < message.links.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.verify(message.links[i]); + var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.verify(message.links[i], long + 1); if (error) return "links." + error; } @@ -309151,9 +320990,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectDiagnostics} InterconnectDiagnostics */ - InterconnectDiagnostics.fromObject = function fromObject(object) { + InterconnectDiagnostics.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectDiagnostics) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectDiagnostics(); if (object.arpCaches) { if (!Array.isArray(object.arpCaches)) @@ -309162,7 +321005,7 @@ for (var i = 0; i < object.arpCaches.length; ++i) { if (typeof object.arpCaches[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectDiagnostics.arpCaches: object expected"); - message.arpCaches[i] = $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.fromObject(object.arpCaches[i]); + message.arpCaches[i] = $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.fromObject(object.arpCaches[i], long + 1); } } if (object.bundleAggregationType != null) @@ -309176,7 +321019,7 @@ for (var i = 0; i < object.links.length; ++i) { if (typeof object.links[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectDiagnostics.links: object expected"); - message.links[i] = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.fromObject(object.links[i]); + message.links[i] = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.fromObject(object.links[i], long + 1); } } if (object.macAddress != null) @@ -309311,7 +321154,7 @@ function InterconnectDiagnosticsARPEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -309401,9 +321244,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsARPEntry.decode = function decode(reader, length, error) { + InterconnectDiagnosticsARPEntry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -309419,7 +321266,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -309450,9 +321297,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsARPEntry.verify = function verify(message) { + InterconnectDiagnosticsARPEntry.verify = function verify(message, 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.ipAddress != null && message.hasOwnProperty("ipAddress")) { properties._ipAddress = 1; @@ -309475,9 +321326,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectDiagnosticsARPEntry} InterconnectDiagnosticsARPEntry */ - InterconnectDiagnosticsARPEntry.fromObject = function fromObject(object) { + InterconnectDiagnosticsARPEntry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry(); if (object.ipAddress != null) message.ipAddress = String(object.ipAddress); @@ -309563,7 +321418,7 @@ function InterconnectDiagnosticsLinkLACPStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -309669,9 +321524,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsLinkLACPStatus.decode = function decode(reader, length, error) { + InterconnectDiagnosticsLinkLACPStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -309691,7 +321550,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -309722,9 +321581,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsLinkLACPStatus.verify = function verify(message) { + InterconnectDiagnosticsLinkLACPStatus.verify = function verify(message, 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.googleSystemId != null && message.hasOwnProperty("googleSystemId")) { properties._googleSystemId = 1; @@ -309752,9 +321615,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus} InterconnectDiagnosticsLinkLACPStatus */ - InterconnectDiagnosticsLinkLACPStatus.fromObject = function fromObject(object) { + InterconnectDiagnosticsLinkLACPStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus(); if (object.googleSystemId != null) message.googleSystemId = String(object.googleSystemId); @@ -309862,7 +321729,7 @@ function InterconnectDiagnosticsLinkOpticalPower(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -309952,9 +321819,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsLinkOpticalPower.decode = function decode(reader, length, error) { + InterconnectDiagnosticsLinkOpticalPower.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower(); while (reader.pos < end) { var tag = reader.uint32(); @@ -309970,7 +321841,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -310001,9 +321872,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsLinkOpticalPower.verify = function verify(message) { + InterconnectDiagnosticsLinkOpticalPower.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -310026,9 +321901,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower} InterconnectDiagnosticsLinkOpticalPower */ - InterconnectDiagnosticsLinkOpticalPower.fromObject = function fromObject(object) { + InterconnectDiagnosticsLinkOpticalPower.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower(); if (object.state != null) message.state = String(object.state); @@ -310142,7 +322021,7 @@ this.arpCaches = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -310323,9 +322202,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsLinkStatus.decode = function decode(reader, length, error) { + InterconnectDiagnosticsLinkStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -310335,7 +322218,7 @@ case 414591761: { if (!(message.arpCaches && message.arpCaches.length)) message.arpCaches = []; - message.arpCaches.push($root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.decode(reader, reader.uint32())); + message.arpCaches.push($root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 225180977: { @@ -310347,11 +322230,11 @@ break; } case 361210415: { - message.lacpStatus = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus.decode(reader, reader.uint32()); + message.lacpStatus = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 528867490: { - message.macsec = $root.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus.decode(reader, reader.uint32()); + message.macsec = $root.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 201070847: { @@ -310359,15 +322242,15 @@ break; } case 244717279: { - message.receivingOpticalPower = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.decode(reader, reader.uint32()); + message.receivingOpticalPower = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.decode(reader, reader.uint32(), undefined, long + 1); break; } case 459431197: { - message.transmittingOpticalPower = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.decode(reader, reader.uint32()); + message.transmittingOpticalPower = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -310398,15 +322281,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsLinkStatus.verify = function verify(message) { + InterconnectDiagnosticsLinkStatus.verify = function verify(message, 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.arpCaches != null && message.hasOwnProperty("arpCaches")) { if (!Array.isArray(message.arpCaches)) return "arpCaches: array expected"; for (var i = 0; i < message.arpCaches.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.verify(message.arpCaches[i]); + var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.verify(message.arpCaches[i], long + 1); if (error) return "arpCaches." + error; } @@ -310424,7 +322311,7 @@ if (message.lacpStatus != null && message.hasOwnProperty("lacpStatus")) { properties._lacpStatus = 1; { - var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus.verify(message.lacpStatus); + var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus.verify(message.lacpStatus, long + 1); if (error) return "lacpStatus." + error; } @@ -310432,7 +322319,7 @@ if (message.macsec != null && message.hasOwnProperty("macsec")) { properties._macsec = 1; { - var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus.verify(message.macsec); + var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus.verify(message.macsec, long + 1); if (error) return "macsec." + error; } @@ -310445,7 +322332,7 @@ if (message.receivingOpticalPower != null && message.hasOwnProperty("receivingOpticalPower")) { properties._receivingOpticalPower = 1; { - var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.verify(message.receivingOpticalPower); + var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.verify(message.receivingOpticalPower, long + 1); if (error) return "receivingOpticalPower." + error; } @@ -310453,7 +322340,7 @@ if (message.transmittingOpticalPower != null && message.hasOwnProperty("transmittingOpticalPower")) { properties._transmittingOpticalPower = 1; { - var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.verify(message.transmittingOpticalPower); + var error = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.verify(message.transmittingOpticalPower, long + 1); if (error) return "transmittingOpticalPower." + error; } @@ -310469,9 +322356,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus} InterconnectDiagnosticsLinkStatus */ - InterconnectDiagnosticsLinkStatus.fromObject = function fromObject(object) { + InterconnectDiagnosticsLinkStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus(); if (object.arpCaches) { if (!Array.isArray(object.arpCaches)) @@ -310480,7 +322371,7 @@ for (var i = 0; i < object.arpCaches.length; ++i) { if (typeof object.arpCaches[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.arpCaches: object expected"); - message.arpCaches[i] = $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.fromObject(object.arpCaches[i]); + message.arpCaches[i] = $root.google.cloud.compute.v1.InterconnectDiagnosticsARPEntry.fromObject(object.arpCaches[i], long + 1); } } if (object.circuitId != null) @@ -310490,24 +322381,24 @@ if (object.lacpStatus != null) { if (typeof object.lacpStatus !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.lacpStatus: object expected"); - message.lacpStatus = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus.fromObject(object.lacpStatus); + message.lacpStatus = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus.fromObject(object.lacpStatus, long + 1); } if (object.macsec != null) { if (typeof object.macsec !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.macsec: object expected"); - message.macsec = $root.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus.fromObject(object.macsec); + message.macsec = $root.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus.fromObject(object.macsec, long + 1); } if (object.operationalStatus != null) message.operationalStatus = String(object.operationalStatus); if (object.receivingOpticalPower != null) { if (typeof object.receivingOpticalPower !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.receivingOpticalPower: object expected"); - message.receivingOpticalPower = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.fromObject(object.receivingOpticalPower); + message.receivingOpticalPower = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.fromObject(object.receivingOpticalPower, long + 1); } if (object.transmittingOpticalPower != null) { if (typeof object.transmittingOpticalPower !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.transmittingOpticalPower: object expected"); - message.transmittingOpticalPower = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.fromObject(object.transmittingOpticalPower); + message.transmittingOpticalPower = $root.google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.fromObject(object.transmittingOpticalPower, long + 1); } return message; }; @@ -310636,7 +322527,7 @@ function InterconnectDiagnosticsMacsecStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -310726,9 +322617,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsMacsecStatus.decode = function decode(reader, length, error) { + InterconnectDiagnosticsMacsecStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -310744,7 +322639,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -310775,9 +322670,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsMacsecStatus.verify = function verify(message) { + InterconnectDiagnosticsMacsecStatus.verify = function verify(message, 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.ckn != null && message.hasOwnProperty("ckn")) { properties._ckn = 1; @@ -310800,9 +322699,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus} InterconnectDiagnosticsMacsecStatus */ - InterconnectDiagnosticsMacsecStatus.fromObject = function fromObject(object) { + InterconnectDiagnosticsMacsecStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus(); if (object.ckn != null) message.ckn = String(object.ckn); @@ -310897,7 +322800,7 @@ this.interconnects = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -311128,9 +323031,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroup.decode = function decode(reader, length, error) { + InterconnectGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -311138,7 +323045,7 @@ break; switch (tag >>> 3) { case 295631422: { - message.configured = $root.google.cloud.compute.v1.InterconnectGroupConfigured.decode(reader, reader.uint32()); + message.configured = $root.google.cloud.compute.v1.InterconnectGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -311158,7 +323065,7 @@ break; } case 426849948: { - message.intent = $root.google.cloud.compute.v1.InterconnectGroupIntent.decode(reader, reader.uint32()); + message.intent = $root.google.cloud.compute.v1.InterconnectGroupIntent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 520187301: { @@ -311174,13 +323081,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.InterconnectGroupInterconnect.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.InterconnectGroupInterconnect.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.interconnects, key); message.interconnects[key] = value; break; } @@ -311193,7 +323102,7 @@ break; } case 195307531: { - message.physicalStructure = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructure.decode(reader, reader.uint32()); + message.physicalStructure = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructure.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -311201,7 +323110,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -311232,14 +323141,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroup.verify = function verify(message) { + InterconnectGroup.verify = function verify(message, 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.configured != null && message.hasOwnProperty("configured")) { properties._configured = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupConfigured.verify(message.configured); + var error = $root.google.cloud.compute.v1.InterconnectGroupConfigured.verify(message.configured, long + 1); if (error) return "configured." + error; } @@ -311267,7 +323180,7 @@ if (message.intent != null && message.hasOwnProperty("intent")) { properties._intent = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupIntent.verify(message.intent); + var error = $root.google.cloud.compute.v1.InterconnectGroupIntent.verify(message.intent, long + 1); if (error) return "intent." + error; } @@ -311277,7 +323190,7 @@ return "interconnects: object expected"; var key = Object.keys(message.interconnects); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectGroupInterconnect.verify(message.interconnects[key[i]]); + var error = $root.google.cloud.compute.v1.InterconnectGroupInterconnect.verify(message.interconnects[key[i]], long + 1); if (error) return "interconnects." + error; } @@ -311295,7 +323208,7 @@ if (message.physicalStructure != null && message.hasOwnProperty("physicalStructure")) { properties._physicalStructure = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructure.verify(message.physicalStructure); + var error = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructure.verify(message.physicalStructure, long + 1); if (error) return "physicalStructure." + error; } @@ -311316,14 +323229,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroup} InterconnectGroup */ - InterconnectGroup.fromObject = function fromObject(object) { + InterconnectGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroup(); if (object.configured != null) { if (typeof object.configured !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroup.configured: object expected"); - message.configured = $root.google.cloud.compute.v1.InterconnectGroupConfigured.fromObject(object.configured); + message.configured = $root.google.cloud.compute.v1.InterconnectGroupConfigured.fromObject(object.configured, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -311343,16 +323260,18 @@ if (object.intent != null) { if (typeof object.intent !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroup.intent: object expected"); - message.intent = $root.google.cloud.compute.v1.InterconnectGroupIntent.fromObject(object.intent); + message.intent = $root.google.cloud.compute.v1.InterconnectGroupIntent.fromObject(object.intent, long + 1); } if (object.interconnects) { if (typeof object.interconnects !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroup.interconnects: object expected"); message.interconnects = {}; for (var keys = Object.keys(object.interconnects), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.interconnects, keys[i]); if (typeof object.interconnects[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroup.interconnects: object expected"); - message.interconnects[keys[i]] = $root.google.cloud.compute.v1.InterconnectGroupInterconnect.fromObject(object.interconnects[keys[i]]); + message.interconnects[keys[i]] = $root.google.cloud.compute.v1.InterconnectGroupInterconnect.fromObject(object.interconnects[keys[i]], long + 1); } } if (object.kind != null) @@ -311362,7 +323281,7 @@ if (object.physicalStructure != null) { if (typeof object.physicalStructure !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroup.physicalStructure: object expected"); - message.physicalStructure = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructure.fromObject(object.physicalStructure); + message.physicalStructure = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructure.fromObject(object.physicalStructure, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -311440,8 +323359,11 @@ var keys2; if (message.interconnects && (keys2 = Object.keys(message.interconnects)).length) { object.interconnects = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.interconnects, keys2[j]); object.interconnects[keys2[j]] = $root.google.cloud.compute.v1.InterconnectGroupInterconnect.toObject(message.interconnects[keys2[j]], options); + } } return object; }; @@ -311495,7 +323417,7 @@ function InterconnectGroupConfigured(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -311569,9 +323491,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupConfigured.decode = function decode(reader, length, error) { + InterconnectGroupConfigured.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupConfigured(); while (reader.pos < end) { var tag = reader.uint32(); @@ -311579,11 +323505,11 @@ break; switch (tag >>> 3) { case 144190696: { - message.topologyCapability = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability.decode(reader, reader.uint32()); + message.topologyCapability = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -311614,14 +323540,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupConfigured.verify = function verify(message) { + InterconnectGroupConfigured.verify = function verify(message, 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.topologyCapability != null && message.hasOwnProperty("topologyCapability")) { properties._topologyCapability = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability.verify(message.topologyCapability); + var error = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability.verify(message.topologyCapability, long + 1); if (error) return "topologyCapability." + error; } @@ -311637,14 +323567,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupConfigured} InterconnectGroupConfigured */ - InterconnectGroupConfigured.fromObject = function fromObject(object) { + InterconnectGroupConfigured.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupConfigured) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupConfigured(); if (object.topologyCapability != null) { if (typeof object.topologyCapability !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupConfigured.topologyCapability: object expected"); - message.topologyCapability = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability.fromObject(object.topologyCapability); + message.topologyCapability = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability.fromObject(object.topologyCapability, long + 1); } return message; }; @@ -311721,7 +323655,7 @@ this.intendedCapabilityBlockers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -311806,9 +323740,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupConfiguredTopologyCapability.decode = function decode(reader, length, error) { + InterconnectGroupConfiguredTopologyCapability.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability(); while (reader.pos < end) { var tag = reader.uint32(); @@ -311818,7 +323756,7 @@ case 531644140: { if (!(message.intendedCapabilityBlockers && message.intendedCapabilityBlockers.length)) message.intendedCapabilityBlockers = []; - message.intendedCapabilityBlockers.push($root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.decode(reader, reader.uint32())); + message.intendedCapabilityBlockers.push($root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 59292183: { @@ -311826,7 +323764,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -311857,15 +323795,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupConfiguredTopologyCapability.verify = function verify(message) { + InterconnectGroupConfiguredTopologyCapability.verify = function verify(message, 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.intendedCapabilityBlockers != null && message.hasOwnProperty("intendedCapabilityBlockers")) { if (!Array.isArray(message.intendedCapabilityBlockers)) return "intendedCapabilityBlockers: array expected"; for (var i = 0; i < message.intendedCapabilityBlockers.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.verify(message.intendedCapabilityBlockers[i]); + var error = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.verify(message.intendedCapabilityBlockers[i], long + 1); if (error) return "intendedCapabilityBlockers." + error; } @@ -311886,9 +323828,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability} InterconnectGroupConfiguredTopologyCapability */ - InterconnectGroupConfiguredTopologyCapability.fromObject = function fromObject(object) { + InterconnectGroupConfiguredTopologyCapability.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability(); if (object.intendedCapabilityBlockers) { if (!Array.isArray(object.intendedCapabilityBlockers)) @@ -311897,7 +323843,7 @@ for (var i = 0; i < object.intendedCapabilityBlockers.length; ++i) { if (typeof object.intendedCapabilityBlockers[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapability.intendedCapabilityBlockers: object expected"); - message.intendedCapabilityBlockers[i] = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.fromObject(object.intendedCapabilityBlockers[i]); + message.intendedCapabilityBlockers[i] = $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.fromObject(object.intendedCapabilityBlockers[i], long + 1); } } if (object.supportedSla != null) @@ -312012,7 +323958,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -312162,9 +324108,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.decode = function decode(reader, length, error) { + InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -312208,7 +324158,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -312239,9 +324189,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.verify = function verify(message) { + InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.verify = function verify(message, 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.blockerType != null && message.hasOwnProperty("blockerType")) { properties._blockerType = 1; @@ -312297,9 +324251,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers} InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers */ - InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.fromObject = function fromObject(object) { + InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers(); if (object.blockerType != null) message.blockerType = String(object.blockerType); @@ -312468,7 +324426,7 @@ function InterconnectGroupIntent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -312542,9 +324500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupIntent.decode = function decode(reader, length, error) { + InterconnectGroupIntent.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupIntent(); while (reader.pos < end) { var tag = reader.uint32(); @@ -312556,7 +324518,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -312587,9 +324549,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupIntent.verify = function verify(message) { + InterconnectGroupIntent.verify = function verify(message, 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.topologyCapability != null && message.hasOwnProperty("topologyCapability")) { properties._topologyCapability = 1; @@ -312607,9 +324573,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupIntent} InterconnectGroupIntent */ - InterconnectGroupIntent.fromObject = function fromObject(object) { + InterconnectGroupIntent.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupIntent) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupIntent(); if (object.topologyCapability != null) message.topologyCapability = String(object.topologyCapability); @@ -312706,7 +324676,7 @@ function InterconnectGroupInterconnect(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -312780,9 +324750,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupInterconnect.decode = function decode(reader, length, error) { + InterconnectGroupInterconnect.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupInterconnect(); while (reader.pos < end) { var tag = reader.uint32(); @@ -312794,7 +324768,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -312825,9 +324799,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupInterconnect.verify = function verify(message) { + InterconnectGroupInterconnect.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) { properties._interconnect = 1; @@ -312845,9 +324823,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupInterconnect} InterconnectGroupInterconnect */ - InterconnectGroupInterconnect.fromObject = function fromObject(object) { + InterconnectGroupInterconnect.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupInterconnect) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupInterconnect(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -312925,7 +324907,7 @@ this.metros = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -312991,9 +324973,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupPhysicalStructure.decode = function decode(reader, length, error) { + InterconnectGroupPhysicalStructure.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructure(); while (reader.pos < end) { var tag = reader.uint32(); @@ -313003,11 +324989,11 @@ case 533067386: { if (!(message.metros && message.metros.length)) message.metros = []; - message.metros.push($root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros.decode(reader, reader.uint32())); + message.metros.push($root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -313038,14 +325024,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupPhysicalStructure.verify = function verify(message) { + InterconnectGroupPhysicalStructure.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metros != null && message.hasOwnProperty("metros")) { if (!Array.isArray(message.metros)) return "metros: array expected"; for (var i = 0; i < message.metros.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros.verify(message.metros[i]); + var error = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros.verify(message.metros[i], long + 1); if (error) return "metros." + error; } @@ -313061,9 +325051,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupPhysicalStructure} InterconnectGroupPhysicalStructure */ - InterconnectGroupPhysicalStructure.fromObject = function fromObject(object) { + InterconnectGroupPhysicalStructure.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructure) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructure(); if (object.metros) { if (!Array.isArray(object.metros)) @@ -313072,7 +325066,7 @@ for (var i = 0; i < object.metros.length; ++i) { if (typeof object.metros[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupPhysicalStructure.metros: object expected"); - message.metros[i] = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros.fromObject(object.metros[i]); + message.metros[i] = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros.fromObject(object.metros[i], long + 1); } } return message; @@ -313152,7 +325146,7 @@ this.facilities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -313237,9 +325231,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupPhysicalStructureMetros.decode = function decode(reader, length, error) { + InterconnectGroupPhysicalStructureMetros.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros(); while (reader.pos < end) { var tag = reader.uint32(); @@ -313249,7 +325247,7 @@ case 536683137: { if (!(message.facilities && message.facilities.length)) message.facilities = []; - message.facilities.push($root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities.decode(reader, reader.uint32())); + message.facilities.push($root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 103787801: { @@ -313257,7 +325255,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -313288,15 +325286,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupPhysicalStructureMetros.verify = function verify(message) { + InterconnectGroupPhysicalStructureMetros.verify = function verify(message, 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.facilities != null && message.hasOwnProperty("facilities")) { if (!Array.isArray(message.facilities)) return "facilities: array expected"; for (var i = 0; i < message.facilities.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities.verify(message.facilities[i]); + var error = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities.verify(message.facilities[i], long + 1); if (error) return "facilities." + error; } @@ -313317,9 +325319,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros} InterconnectGroupPhysicalStructureMetros */ - InterconnectGroupPhysicalStructureMetros.fromObject = function fromObject(object) { + InterconnectGroupPhysicalStructureMetros.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros(); if (object.facilities) { if (!Array.isArray(object.facilities)) @@ -313328,7 +325334,7 @@ for (var i = 0; i < object.facilities.length; ++i) { if (typeof object.facilities[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetros.facilities: object expected"); - message.facilities[i] = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities.fromObject(object.facilities[i]); + message.facilities[i] = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities.fromObject(object.facilities[i], long + 1); } } if (object.metro != null) @@ -313415,7 +325421,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -313500,9 +325506,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupPhysicalStructureMetrosFacilities.decode = function decode(reader, length, error) { + InterconnectGroupPhysicalStructureMetrosFacilities.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities(); while (reader.pos < end) { var tag = reader.uint32(); @@ -313516,11 +325526,11 @@ case 116085319: { if (!(message.zones && message.zones.length)) message.zones = []; - message.zones.push($root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.decode(reader, reader.uint32())); + message.zones.push($root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -313551,9 +325561,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupPhysicalStructureMetrosFacilities.verify = function verify(message) { + InterconnectGroupPhysicalStructureMetrosFacilities.verify = function verify(message, 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.facility != null && message.hasOwnProperty("facility")) { properties._facility = 1; @@ -313564,7 +325578,7 @@ if (!Array.isArray(message.zones)) return "zones: array expected"; for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.verify(message.zones[i]); + var error = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.verify(message.zones[i], long + 1); if (error) return "zones." + error; } @@ -313580,9 +325594,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities} InterconnectGroupPhysicalStructureMetrosFacilities */ - InterconnectGroupPhysicalStructureMetrosFacilities.fromObject = function fromObject(object) { + InterconnectGroupPhysicalStructureMetrosFacilities.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities(); if (object.facility != null) message.facility = String(object.facility); @@ -313593,7 +325611,7 @@ for (var i = 0; i < object.zones.length; ++i) { if (typeof object.zones[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilities.zones: object expected"); - message.zones[i] = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.fromObject(object.zones[i]); + message.zones[i] = $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.fromObject(object.zones[i], long + 1); } } return message; @@ -313678,7 +325696,7 @@ this.interconnects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -313763,9 +325781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupPhysicalStructureMetrosFacilitiesZones.decode = function decode(reader, length, error) { + InterconnectGroupPhysicalStructureMetrosFacilitiesZones.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones(); while (reader.pos < end) { var tag = reader.uint32(); @@ -313783,7 +325805,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -313814,9 +325836,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupPhysicalStructureMetrosFacilitiesZones.verify = function verify(message) { + InterconnectGroupPhysicalStructureMetrosFacilitiesZones.verify = function verify(message, 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.interconnects != null && message.hasOwnProperty("interconnects")) { if (!Array.isArray(message.interconnects)) @@ -313841,9 +325867,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones} InterconnectGroupPhysicalStructureMetrosFacilitiesZones */ - InterconnectGroupPhysicalStructureMetrosFacilitiesZones.fromObject = function fromObject(object) { + InterconnectGroupPhysicalStructureMetrosFacilitiesZones.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupPhysicalStructureMetrosFacilitiesZones(); if (object.interconnects) { if (!Array.isArray(object.interconnects)) @@ -313937,7 +325967,7 @@ this.interconnects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -314038,9 +326068,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsCreateMembers.decode = function decode(reader, length, error) { + InterconnectGroupsCreateMembers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupsCreateMembers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -314054,15 +326088,15 @@ case 520187301: { if (!(message.interconnects && message.interconnects.length)) message.interconnects = []; - message.interconnects.push($root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.decode(reader, reader.uint32())); + message.interconnects.push($root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 224745523: { - message.templateInterconnect = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.decode(reader, reader.uint32()); + message.templateInterconnect = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -314093,9 +326127,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsCreateMembers.verify = function verify(message) { + InterconnectGroupsCreateMembers.verify = function verify(message, 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.intentMismatchBehavior != null && message.hasOwnProperty("intentMismatchBehavior")) { properties._intentMismatchBehavior = 1; @@ -314106,7 +326144,7 @@ if (!Array.isArray(message.interconnects)) return "interconnects: array expected"; for (var i = 0; i < message.interconnects.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.verify(message.interconnects[i]); + var error = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.verify(message.interconnects[i], long + 1); if (error) return "interconnects." + error; } @@ -314114,7 +326152,7 @@ if (message.templateInterconnect != null && message.hasOwnProperty("templateInterconnect")) { properties._templateInterconnect = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.verify(message.templateInterconnect); + var error = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.verify(message.templateInterconnect, long + 1); if (error) return "templateInterconnect." + error; } @@ -314130,9 +326168,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupsCreateMembers} InterconnectGroupsCreateMembers */ - InterconnectGroupsCreateMembers.fromObject = function fromObject(object) { + InterconnectGroupsCreateMembers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupsCreateMembers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupsCreateMembers(); if (object.intentMismatchBehavior != null) message.intentMismatchBehavior = String(object.intentMismatchBehavior); @@ -314143,13 +326185,13 @@ for (var i = 0; i < object.interconnects.length; ++i) { if (typeof object.interconnects[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsCreateMembers.interconnects: object expected"); - message.interconnects[i] = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.fromObject(object.interconnects[i]); + message.interconnects[i] = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.fromObject(object.interconnects[i], long + 1); } } if (object.templateInterconnect != null) { if (typeof object.templateInterconnect !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsCreateMembers.templateInterconnect: object expected"); - message.templateInterconnect = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.fromObject(object.templateInterconnect); + message.templateInterconnect = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput.fromObject(object.templateInterconnect, long + 1); } return message; }; @@ -314265,7 +326307,7 @@ this.requestedFeatures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -314494,9 +326536,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsCreateMembersInterconnectInput.decode = function decode(reader, length, error) { + InterconnectGroupsCreateMembersInterconnectInput.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput(); while (reader.pos < end) { var tag = reader.uint32(); @@ -314550,7 +326596,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -314581,9 +326627,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsCreateMembersInterconnectInput.verify = function verify(message) { + InterconnectGroupsCreateMembersInterconnectInput.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -314653,9 +326703,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput} InterconnectGroupsCreateMembersInterconnectInput */ - InterconnectGroupsCreateMembersInterconnectInput.fromObject = function fromObject(object) { + InterconnectGroupsCreateMembersInterconnectInput.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersInterconnectInput(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -314863,7 +326917,7 @@ function InterconnectGroupsCreateMembersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -314937,9 +326991,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsCreateMembersRequest.decode = function decode(reader, length, error) { + InterconnectGroupsCreateMembersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -314947,11 +327005,11 @@ break; switch (tag >>> 3) { case 21951119: { - message.request = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembers.decode(reader, reader.uint32()); + message.request = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembers.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -314982,14 +327040,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsCreateMembersRequest.verify = function verify(message) { + InterconnectGroupsCreateMembersRequest.verify = function verify(message, 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.request != null && message.hasOwnProperty("request")) { properties._request = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembers.verify(message.request); + var error = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembers.verify(message.request, long + 1); if (error) return "request." + error; } @@ -315005,14 +327067,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest} InterconnectGroupsCreateMembersRequest */ - InterconnectGroupsCreateMembersRequest.fromObject = function fromObject(object) { + InterconnectGroupsCreateMembersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest(); if (object.request != null) { if (typeof object.request !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsCreateMembersRequest.request: object expected"); - message.request = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembers.fromObject(object.request); + message.request = $root.google.cloud.compute.v1.InterconnectGroupsCreateMembers.fromObject(object.request, long + 1); } return message; }; @@ -315088,7 +327154,7 @@ function InterconnectGroupsGetOperationalStatusResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -315178,9 +327244,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsGetOperationalStatusResponse.decode = function decode(reader, length, error) { + InterconnectGroupsGetOperationalStatusResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupsGetOperationalStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -315192,11 +327262,11 @@ break; } case 139315229: { - message.result = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatus.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -315227,9 +327297,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsGetOperationalStatusResponse.verify = function verify(message) { + InterconnectGroupsGetOperationalStatusResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -315239,7 +327313,7 @@ if (message.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatus.verify(message.result); + var error = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatus.verify(message.result, long + 1); if (error) return "result." + error; } @@ -315255,16 +327329,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupsGetOperationalStatusResponse} InterconnectGroupsGetOperationalStatusResponse */ - InterconnectGroupsGetOperationalStatusResponse.fromObject = function fromObject(object) { + InterconnectGroupsGetOperationalStatusResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupsGetOperationalStatusResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupsGetOperationalStatusResponse(); if (object.etag != null) message.etag = String(object.etag); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsGetOperationalStatusResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatus.fromObject(object.result); + message.result = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatus.fromObject(object.result, long + 1); } return message; }; @@ -315353,7 +327431,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -315529,9 +327607,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsListResponse.decode = function decode(reader, length, error) { + InterconnectGroupsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -315549,7 +327631,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InterconnectGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InterconnectGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -315571,11 +327653,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -315606,9 +327688,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsListResponse.verify = function verify(message) { + InterconnectGroupsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -315624,7 +327710,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InterconnectGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -315654,7 +327740,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -315670,9 +327756,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupsListResponse} InterconnectGroupsListResponse */ - InterconnectGroupsListResponse.fromObject = function fromObject(object) { + InterconnectGroupsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -315685,7 +327775,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InterconnectGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InterconnectGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -315704,7 +327794,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -315823,7 +327913,7 @@ this.interconnectStatuses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -315956,9 +328046,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsOperationalStatus.decode = function decode(reader, length, error) { + InterconnectGroupsOperationalStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -315966,7 +328060,7 @@ break; switch (tag >>> 3) { case 295631422: { - message.configured = $root.google.cloud.compute.v1.InterconnectGroupConfigured.decode(reader, reader.uint32()); + message.configured = $root.google.cloud.compute.v1.InterconnectGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338778546: { @@ -315974,21 +328068,21 @@ break; } case 426849948: { - message.intent = $root.google.cloud.compute.v1.InterconnectGroupIntent.decode(reader, reader.uint32()); + message.intent = $root.google.cloud.compute.v1.InterconnectGroupIntent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 446756017: { if (!(message.interconnectStatuses && message.interconnectStatuses.length)) message.interconnectStatuses = []; - message.interconnectStatuses.push($root.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus.decode(reader, reader.uint32())); + message.interconnectStatuses.push($root.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 129704914: { - message.operational = $root.google.cloud.compute.v1.InterconnectGroupConfigured.decode(reader, reader.uint32()); + message.operational = $root.google.cloud.compute.v1.InterconnectGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -316019,14 +328113,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsOperationalStatus.verify = function verify(message) { + InterconnectGroupsOperationalStatus.verify = function verify(message, 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.configured != null && message.hasOwnProperty("configured")) { properties._configured = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupConfigured.verify(message.configured); + var error = $root.google.cloud.compute.v1.InterconnectGroupConfigured.verify(message.configured, long + 1); if (error) return "configured." + error; } @@ -316039,7 +328137,7 @@ if (message.intent != null && message.hasOwnProperty("intent")) { properties._intent = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupIntent.verify(message.intent); + var error = $root.google.cloud.compute.v1.InterconnectGroupIntent.verify(message.intent, long + 1); if (error) return "intent." + error; } @@ -316048,7 +328146,7 @@ if (!Array.isArray(message.interconnectStatuses)) return "interconnectStatuses: array expected"; for (var i = 0; i < message.interconnectStatuses.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus.verify(message.interconnectStatuses[i]); + var error = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus.verify(message.interconnectStatuses[i], long + 1); if (error) return "interconnectStatuses." + error; } @@ -316056,7 +328154,7 @@ if (message.operational != null && message.hasOwnProperty("operational")) { properties._operational = 1; { - var error = $root.google.cloud.compute.v1.InterconnectGroupConfigured.verify(message.operational); + var error = $root.google.cloud.compute.v1.InterconnectGroupConfigured.verify(message.operational, long + 1); if (error) return "operational." + error; } @@ -316072,21 +328170,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupsOperationalStatus} InterconnectGroupsOperationalStatus */ - InterconnectGroupsOperationalStatus.fromObject = function fromObject(object) { + InterconnectGroupsOperationalStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatus(); if (object.configured != null) { if (typeof object.configured !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsOperationalStatus.configured: object expected"); - message.configured = $root.google.cloud.compute.v1.InterconnectGroupConfigured.fromObject(object.configured); + message.configured = $root.google.cloud.compute.v1.InterconnectGroupConfigured.fromObject(object.configured, long + 1); } if (object.groupStatus != null) message.groupStatus = String(object.groupStatus); if (object.intent != null) { if (typeof object.intent !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsOperationalStatus.intent: object expected"); - message.intent = $root.google.cloud.compute.v1.InterconnectGroupIntent.fromObject(object.intent); + message.intent = $root.google.cloud.compute.v1.InterconnectGroupIntent.fromObject(object.intent, long + 1); } if (object.interconnectStatuses) { if (!Array.isArray(object.interconnectStatuses)) @@ -316095,13 +328197,13 @@ for (var i = 0; i < object.interconnectStatuses.length; ++i) { if (typeof object.interconnectStatuses[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsOperationalStatus.interconnectStatuses: object expected"); - message.interconnectStatuses[i] = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus.fromObject(object.interconnectStatuses[i]); + message.interconnectStatuses[i] = $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus.fromObject(object.interconnectStatuses[i], long + 1); } } if (object.operational != null) { if (typeof object.operational !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsOperationalStatus.operational: object expected"); - message.operational = $root.google.cloud.compute.v1.InterconnectGroupConfigured.fromObject(object.operational); + message.operational = $root.google.cloud.compute.v1.InterconnectGroupConfigured.fromObject(object.operational, long + 1); } return message; }; @@ -316221,7 +328323,7 @@ function InterconnectGroupsOperationalStatusInterconnectStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -316343,9 +328445,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsOperationalStatusInterconnectStatus.decode = function decode(reader, length, error) { + InterconnectGroupsOperationalStatusInterconnectStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -316357,7 +328463,7 @@ break; } case 333355436: { - message.diagnostics = $root.google.cloud.compute.v1.InterconnectDiagnostics.decode(reader, reader.uint32()); + message.diagnostics = $root.google.cloud.compute.v1.InterconnectDiagnostics.decode(reader, reader.uint32(), undefined, long + 1); break; } case 224601230: { @@ -316369,7 +328475,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -316400,9 +328506,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsOperationalStatusInterconnectStatus.verify = function verify(message) { + InterconnectGroupsOperationalStatusInterconnectStatus.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -316412,7 +328522,7 @@ if (message.diagnostics != null && message.hasOwnProperty("diagnostics")) { properties._diagnostics = 1; { - var error = $root.google.cloud.compute.v1.InterconnectDiagnostics.verify(message.diagnostics); + var error = $root.google.cloud.compute.v1.InterconnectDiagnostics.verify(message.diagnostics, long + 1); if (error) return "diagnostics." + error; } @@ -316438,16 +328548,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus} InterconnectGroupsOperationalStatusInterconnectStatus */ - InterconnectGroupsOperationalStatusInterconnectStatus.fromObject = function fromObject(object) { + InterconnectGroupsOperationalStatusInterconnectStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); if (object.diagnostics != null) { if (typeof object.diagnostics !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectGroupsOperationalStatusInterconnectStatus.diagnostics: object expected"); - message.diagnostics = $root.google.cloud.compute.v1.InterconnectDiagnostics.fromObject(object.diagnostics); + message.diagnostics = $root.google.cloud.compute.v1.InterconnectDiagnostics.fromObject(object.diagnostics, long + 1); } if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -316565,7 +328679,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -316714,9 +328828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectList.decode = function decode(reader, length, error) { + InterconnectList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -316730,7 +328848,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Interconnect.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Interconnect.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -316746,11 +328864,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -316781,9 +328899,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectList.verify = function verify(message) { + InterconnectList.verify = function verify(message, 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")) { properties._id = 1; @@ -316794,7 +328916,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Interconnect.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Interconnect.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -316817,7 +328939,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -316833,9 +328955,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectList} InterconnectList */ - InterconnectList.fromObject = function fromObject(object) { + InterconnectList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectList(); if (object.id != null) message.id = String(object.id); @@ -316846,7 +328972,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Interconnect.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Interconnect.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -316858,7 +328984,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -316984,7 +329110,7 @@ this.singleRegionProductionCriticalPeerLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -317337,9 +329463,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectLocation.decode = function decode(reader, length, error) { + InterconnectLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -317381,7 +329511,7 @@ case 248573837: { if (!(message.crossSiteInterconnectInfos && message.crossSiteInterconnectInfos.length)) message.crossSiteInterconnectInfos = []; - message.crossSiteInterconnectInfos.push($root.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo.decode(reader, reader.uint32())); + message.crossSiteInterconnectInfos.push($root.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 422937596: { @@ -317415,7 +329545,7 @@ case 312194170: { if (!(message.regionInfos && message.regionInfos.length)) message.regionInfos = []; - message.regionInfos.push($root.google.cloud.compute.v1.InterconnectLocationRegionInfo.decode(reader, reader.uint32())); + message.regionInfos.push($root.google.cloud.compute.v1.InterconnectLocationRegionInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -317437,7 +329567,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -317468,9 +329598,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectLocation.verify = function verify(message) { + InterconnectLocation.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) { properties._address = 1; @@ -317515,7 +329649,7 @@ if (!Array.isArray(message.crossSiteInterconnectInfos)) return "crossSiteInterconnectInfos: array expected"; for (var i = 0; i < message.crossSiteInterconnectInfos.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo.verify(message.crossSiteInterconnectInfos[i]); + var error = $root.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo.verify(message.crossSiteInterconnectInfos[i], long + 1); if (error) return "crossSiteInterconnectInfos." + error; } @@ -317559,7 +329693,7 @@ if (!Array.isArray(message.regionInfos)) return "regionInfos: array expected"; for (var i = 0; i < message.regionInfos.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectLocationRegionInfo.verify(message.regionInfos[i]); + var error = $root.google.cloud.compute.v1.InterconnectLocationRegionInfo.verify(message.regionInfos[i], long + 1); if (error) return "regionInfos." + error; } @@ -317597,9 +329731,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectLocation} InterconnectLocation */ - InterconnectLocation.fromObject = function fromObject(object) { + InterconnectLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectLocation(); if (object.address != null) message.address = String(object.address); @@ -317632,7 +329770,7 @@ for (var i = 0; i < object.crossSiteInterconnectInfos.length; ++i) { if (typeof object.crossSiteInterconnectInfos[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectLocation.crossSiteInterconnectInfos: object expected"); - message.crossSiteInterconnectInfos[i] = $root.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo.fromObject(object.crossSiteInterconnectInfos[i]); + message.crossSiteInterconnectInfos[i] = $root.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo.fromObject(object.crossSiteInterconnectInfos[i], long + 1); } } if (object.description != null) @@ -317663,7 +329801,7 @@ for (var i = 0; i < object.regionInfos.length; ++i) { if (typeof object.regionInfos[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectLocation.regionInfos: object expected"); - message.regionInfos[i] = $root.google.cloud.compute.v1.InterconnectLocationRegionInfo.fromObject(object.regionInfos[i]); + message.regionInfos[i] = $root.google.cloud.compute.v1.InterconnectLocationRegionInfo.fromObject(object.regionInfos[i], long + 1); } } if (object.selfLink != null) @@ -317941,7 +330079,7 @@ function InterconnectLocationCrossSiteInterconnectInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -318015,9 +330153,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectLocationCrossSiteInterconnectInfo.decode = function decode(reader, length, error) { + InterconnectLocationCrossSiteInterconnectInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -318029,7 +330171,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -318060,9 +330202,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectLocationCrossSiteInterconnectInfo.verify = function verify(message) { + InterconnectLocationCrossSiteInterconnectInfo.verify = function verify(message, 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.city != null && message.hasOwnProperty("city")) { properties._city = 1; @@ -318080,9 +330226,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo} InterconnectLocationCrossSiteInterconnectInfo */ - InterconnectLocationCrossSiteInterconnectInfo.fromObject = function fromObject(object) { + InterconnectLocationCrossSiteInterconnectInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectLocationCrossSiteInterconnectInfo(); if (object.city != null) message.city = String(object.city); @@ -318165,7 +330315,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -318314,9 +330464,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectLocationList.decode = function decode(reader, length, error) { + InterconnectLocationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectLocationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -318330,7 +330484,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InterconnectLocation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InterconnectLocation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -318346,11 +330500,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -318381,9 +330535,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectLocationList.verify = function verify(message) { + InterconnectLocationList.verify = function verify(message, 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")) { properties._id = 1; @@ -318394,7 +330552,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectLocation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InterconnectLocation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -318417,7 +330575,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -318433,9 +330591,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectLocationList} InterconnectLocationList */ - InterconnectLocationList.fromObject = function fromObject(object) { + InterconnectLocationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectLocationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectLocationList(); if (object.id != null) message.id = String(object.id); @@ -318446,7 +330608,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectLocationList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InterconnectLocation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InterconnectLocation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -318458,7 +330620,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectLocationList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -318563,7 +330725,7 @@ function InterconnectLocationRegionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -318685,9 +330847,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectLocationRegionInfo.decode = function decode(reader, length, error) { + InterconnectLocationRegionInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectLocationRegionInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -318711,7 +330877,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -318742,9 +330908,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectLocationRegionInfo.verify = function verify(message) { + InterconnectLocationRegionInfo.verify = function verify(message, 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.expectedRttMs != null && message.hasOwnProperty("expectedRttMs")) { properties._expectedRttMs = 1; @@ -318777,9 +330947,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectLocationRegionInfo} InterconnectLocationRegionInfo */ - InterconnectLocationRegionInfo.fromObject = function fromObject(object) { + InterconnectLocationRegionInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectLocationRegionInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectLocationRegionInfo(); if (object.expectedRttMs != null) if ($util.Long) @@ -318909,7 +331083,7 @@ this.preSharedKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -318994,9 +331168,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectMacsec.decode = function decode(reader, length, error) { + InterconnectMacsec.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectMacsec(); while (reader.pos < end) { var tag = reader.uint32(); @@ -319010,11 +331188,11 @@ case 420308466: { if (!(message.preSharedKeys && message.preSharedKeys.length)) message.preSharedKeys = []; - message.preSharedKeys.push($root.google.cloud.compute.v1.InterconnectMacsecPreSharedKey.decode(reader, reader.uint32())); + message.preSharedKeys.push($root.google.cloud.compute.v1.InterconnectMacsecPreSharedKey.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -319045,9 +331223,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectMacsec.verify = function verify(message) { + InterconnectMacsec.verify = function verify(message, 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.failOpen != null && message.hasOwnProperty("failOpen")) { properties._failOpen = 1; @@ -319058,7 +331240,7 @@ if (!Array.isArray(message.preSharedKeys)) return "preSharedKeys: array expected"; for (var i = 0; i < message.preSharedKeys.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectMacsecPreSharedKey.verify(message.preSharedKeys[i]); + var error = $root.google.cloud.compute.v1.InterconnectMacsecPreSharedKey.verify(message.preSharedKeys[i], long + 1); if (error) return "preSharedKeys." + error; } @@ -319074,9 +331256,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectMacsec} InterconnectMacsec */ - InterconnectMacsec.fromObject = function fromObject(object) { + InterconnectMacsec.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectMacsec) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectMacsec(); if (object.failOpen != null) message.failOpen = Boolean(object.failOpen); @@ -319087,7 +331273,7 @@ for (var i = 0; i < object.preSharedKeys.length; ++i) { if (typeof object.preSharedKeys[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectMacsec.preSharedKeys: object expected"); - message.preSharedKeys[i] = $root.google.cloud.compute.v1.InterconnectMacsecPreSharedKey.fromObject(object.preSharedKeys[i]); + message.preSharedKeys[i] = $root.google.cloud.compute.v1.InterconnectMacsecPreSharedKey.fromObject(object.preSharedKeys[i], long + 1); } } return message; @@ -319171,7 +331357,7 @@ this.preSharedKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -319237,9 +331423,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectMacsecConfig.decode = function decode(reader, length, error) { + InterconnectMacsecConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectMacsecConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -319249,11 +331439,11 @@ case 420308466: { if (!(message.preSharedKeys && message.preSharedKeys.length)) message.preSharedKeys = []; - message.preSharedKeys.push($root.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey.decode(reader, reader.uint32())); + message.preSharedKeys.push($root.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -319284,14 +331474,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectMacsecConfig.verify = function verify(message) { + InterconnectMacsecConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.preSharedKeys != null && message.hasOwnProperty("preSharedKeys")) { if (!Array.isArray(message.preSharedKeys)) return "preSharedKeys: array expected"; for (var i = 0; i < message.preSharedKeys.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey.verify(message.preSharedKeys[i]); + var error = $root.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey.verify(message.preSharedKeys[i], long + 1); if (error) return "preSharedKeys." + error; } @@ -319307,9 +331501,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectMacsecConfig} InterconnectMacsecConfig */ - InterconnectMacsecConfig.fromObject = function fromObject(object) { + InterconnectMacsecConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectMacsecConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectMacsecConfig(); if (object.preSharedKeys) { if (!Array.isArray(object.preSharedKeys)) @@ -319318,7 +331516,7 @@ for (var i = 0; i < object.preSharedKeys.length; ++i) { if (typeof object.preSharedKeys[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectMacsecConfig.preSharedKeys: object expected"); - message.preSharedKeys[i] = $root.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey.fromObject(object.preSharedKeys[i]); + message.preSharedKeys[i] = $root.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey.fromObject(object.preSharedKeys[i], long + 1); } } return message; @@ -319399,7 +331597,7 @@ function InterconnectMacsecConfigPreSharedKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -319521,9 +331719,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectMacsecConfigPreSharedKey.decode = function decode(reader, length, error) { + InterconnectMacsecConfigPreSharedKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -319547,7 +331749,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -319578,9 +331780,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectMacsecConfigPreSharedKey.verify = function verify(message) { + InterconnectMacsecConfigPreSharedKey.verify = function verify(message, 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.cak != null && message.hasOwnProperty("cak")) { properties._cak = 1; @@ -319613,9 +331819,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey} InterconnectMacsecConfigPreSharedKey */ - InterconnectMacsecConfigPreSharedKey.fromObject = function fromObject(object) { + InterconnectMacsecConfigPreSharedKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey(); if (object.cak != null) message.cak = String(object.cak); @@ -319714,7 +331924,7 @@ function InterconnectMacsecPreSharedKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -319804,9 +332014,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectMacsecPreSharedKey.decode = function decode(reader, length, error) { + InterconnectMacsecPreSharedKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectMacsecPreSharedKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -319822,7 +332036,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -319853,9 +332067,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectMacsecPreSharedKey.verify = function verify(message) { + InterconnectMacsecPreSharedKey.verify = function verify(message, 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")) { properties._name = 1; @@ -319878,9 +332096,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectMacsecPreSharedKey} InterconnectMacsecPreSharedKey */ - InterconnectMacsecPreSharedKey.fromObject = function fromObject(object) { + InterconnectMacsecPreSharedKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectMacsecPreSharedKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectMacsecPreSharedKey(); if (object.name != null) message.name = String(object.name); @@ -319972,7 +332194,7 @@ this.affectedCircuits = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -320153,9 +332375,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectOutageNotification.decode = function decode(reader, length, error) { + InterconnectOutageNotification.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectOutageNotification(); while (reader.pos < end) { var tag = reader.uint32(); @@ -320197,7 +332423,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -320228,9 +332454,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectOutageNotification.verify = function verify(message) { + InterconnectOutageNotification.verify = function verify(message, 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.affectedCircuits != null && message.hasOwnProperty("affectedCircuits")) { if (!Array.isArray(message.affectedCircuits)) @@ -320285,9 +332515,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectOutageNotification} InterconnectOutageNotification */ - InterconnectOutageNotification.fromObject = function fromObject(object) { + InterconnectOutageNotification.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectOutageNotification) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectOutageNotification(); if (object.affectedCircuits) { if (!Array.isArray(object.affectedCircuits)) @@ -320499,7 +332733,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]]; } @@ -320565,9 +332799,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectParams.decode = function decode(reader, length, error) { + InterconnectParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -320590,15 +332828,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; } } @@ -320629,9 +332869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectParams.verify = function verify(message) { + InterconnectParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -320651,16 +332895,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectParams} InterconnectParams */ - InterconnectParams.fromObject = function fromObject(object) { + InterconnectParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectParams.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; }; @@ -320683,8 +332934,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; }; @@ -320759,7 +333013,7 @@ this.permittedConnections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -321148,9 +333402,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocation.decode = function decode(reader, length, error) { + InterconnectRemoteLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectRemoteLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -321162,7 +333420,7 @@ break; } case 326825041: { - message.attachmentConfigurationConstraints = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.decode(reader, reader.uint32()); + message.attachmentConfigurationConstraints = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3053931: { @@ -321170,7 +333428,7 @@ break; } case 3909174: { - message.constraints = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.decode(reader, reader.uint32()); + message.constraints = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.decode(reader, reader.uint32(), undefined, long + 1); break; } case 133442996: { @@ -321228,7 +333486,7 @@ case 442063278: { if (!(message.permittedConnections && message.permittedConnections.length)) message.permittedConnections = []; - message.permittedConnections.push($root.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.decode(reader, reader.uint32())); + message.permittedConnections.push($root.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 391954364: { @@ -321244,7 +333502,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -321275,9 +333533,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocation.verify = function verify(message) { + InterconnectRemoteLocation.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) { properties._address = 1; @@ -321287,7 +333549,7 @@ if (message.attachmentConfigurationConstraints != null && message.hasOwnProperty("attachmentConfigurationConstraints")) { properties._attachmentConfigurationConstraints = 1; { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.verify(message.attachmentConfigurationConstraints); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.verify(message.attachmentConfigurationConstraints, long + 1); if (error) return "attachmentConfigurationConstraints." + error; } @@ -321300,7 +333562,7 @@ if (message.constraints != null && message.hasOwnProperty("constraints")) { properties._constraints = 1; { - var error = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.verify(message.constraints); + var error = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.verify(message.constraints, long + 1); if (error) return "constraints." + error; } @@ -321374,7 +333636,7 @@ if (!Array.isArray(message.permittedConnections)) return "permittedConnections: array expected"; for (var i = 0; i < message.permittedConnections.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.verify(message.permittedConnections[i]); + var error = $root.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.verify(message.permittedConnections[i], long + 1); if (error) return "permittedConnections." + error; } @@ -321405,23 +333667,27 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectRemoteLocation} InterconnectRemoteLocation */ - InterconnectRemoteLocation.fromObject = function fromObject(object) { + InterconnectRemoteLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectRemoteLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectRemoteLocation(); if (object.address != null) message.address = String(object.address); if (object.attachmentConfigurationConstraints != null) { if (typeof object.attachmentConfigurationConstraints !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectRemoteLocation.attachmentConfigurationConstraints: object expected"); - message.attachmentConfigurationConstraints = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.fromObject(object.attachmentConfigurationConstraints); + message.attachmentConfigurationConstraints = $root.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.fromObject(object.attachmentConfigurationConstraints, long + 1); } if (object.city != null) message.city = String(object.city); if (object.constraints != null) { if (typeof object.constraints !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectRemoteLocation.constraints: object expected"); - message.constraints = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.fromObject(object.constraints); + message.constraints = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.fromObject(object.constraints, long + 1); } if (object.continent != null) message.continent = String(object.continent); @@ -321463,7 +333729,7 @@ for (var i = 0; i < object.permittedConnections.length; ++i) { if (typeof object.permittedConnections[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectRemoteLocation.permittedConnections: object expected"); - message.permittedConnections[i] = $root.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.fromObject(object.permittedConnections[i]); + message.permittedConnections[i] = $root.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.fromObject(object.permittedConnections[i], long + 1); } } if (object.remoteService != null) @@ -321706,7 +333972,7 @@ function InterconnectRemoteLocationConstraints(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -321812,9 +334078,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocationConstraints.decode = function decode(reader, length, error) { + InterconnectRemoteLocationConstraints.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraints(); while (reader.pos < end) { var tag = reader.uint32(); @@ -321830,11 +334100,11 @@ break; } case 184473670: { - message.subnetLengthRange = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange.decode(reader, reader.uint32()); + message.subnetLengthRange = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -321865,9 +334135,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocationConstraints.verify = function verify(message) { + InterconnectRemoteLocationConstraints.verify = function verify(message, 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.portPairRemoteLocation != null && message.hasOwnProperty("portPairRemoteLocation")) { properties._portPairRemoteLocation = 1; @@ -321882,7 +334156,7 @@ if (message.subnetLengthRange != null && message.hasOwnProperty("subnetLengthRange")) { properties._subnetLengthRange = 1; { - var error = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange.verify(message.subnetLengthRange); + var error = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange.verify(message.subnetLengthRange, long + 1); if (error) return "subnetLengthRange." + error; } @@ -321898,9 +334172,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectRemoteLocationConstraints} InterconnectRemoteLocationConstraints */ - InterconnectRemoteLocationConstraints.fromObject = function fromObject(object) { + InterconnectRemoteLocationConstraints.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraints) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraints(); if (object.portPairRemoteLocation != null) message.portPairRemoteLocation = String(object.portPairRemoteLocation); @@ -321909,7 +334187,7 @@ if (object.subnetLengthRange != null) { if (typeof object.subnetLengthRange !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectRemoteLocationConstraints.subnetLengthRange: object expected"); - message.subnetLengthRange = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange.fromObject(object.subnetLengthRange); + message.subnetLengthRange = $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange.fromObject(object.subnetLengthRange, long + 1); } return message; }; @@ -322027,7 +334305,7 @@ function InterconnectRemoteLocationConstraintsSubnetLengthRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -322117,9 +334395,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocationConstraintsSubnetLengthRange.decode = function decode(reader, length, error) { + InterconnectRemoteLocationConstraintsSubnetLengthRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -322135,7 +334417,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -322166,9 +334448,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocationConstraintsSubnetLengthRange.verify = function verify(message) { + InterconnectRemoteLocationConstraintsSubnetLengthRange.verify = function verify(message, 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.max != null && message.hasOwnProperty("max")) { properties._max = 1; @@ -322191,9 +334477,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange} InterconnectRemoteLocationConstraintsSubnetLengthRange */ - InterconnectRemoteLocationConstraintsSubnetLengthRange.fromObject = function fromObject(object) { + InterconnectRemoteLocationConstraintsSubnetLengthRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange(); if (object.max != null) message.max = object.max | 0; @@ -322283,7 +334573,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -322432,9 +334722,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocationList.decode = function decode(reader, length, error) { + InterconnectRemoteLocationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectRemoteLocationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -322448,7 +334742,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InterconnectRemoteLocation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InterconnectRemoteLocation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -322464,11 +334758,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -322499,9 +334793,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocationList.verify = function verify(message) { + InterconnectRemoteLocationList.verify = function verify(message, 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")) { properties._id = 1; @@ -322512,7 +334810,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InterconnectRemoteLocation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InterconnectRemoteLocation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -322535,7 +334833,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -322551,9 +334849,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectRemoteLocationList} InterconnectRemoteLocationList */ - InterconnectRemoteLocationList.fromObject = function fromObject(object) { + InterconnectRemoteLocationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectRemoteLocationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectRemoteLocationList(); if (object.id != null) message.id = String(object.id); @@ -322564,7 +334866,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectRemoteLocationList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InterconnectRemoteLocation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InterconnectRemoteLocation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -322576,7 +334878,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectRemoteLocationList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -322678,7 +334980,7 @@ function InterconnectRemoteLocationPermittedConnections(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -322752,9 +335054,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocationPermittedConnections.decode = function decode(reader, length, error) { + InterconnectRemoteLocationPermittedConnections.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections(); while (reader.pos < end) { var tag = reader.uint32(); @@ -322766,7 +335072,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -322797,9 +335103,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocationPermittedConnections.verify = function verify(message) { + InterconnectRemoteLocationPermittedConnections.verify = function verify(message, 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.interconnectLocation != null && message.hasOwnProperty("interconnectLocation")) { properties._interconnectLocation = 1; @@ -322817,9 +335127,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections} InterconnectRemoteLocationPermittedConnections */ - InterconnectRemoteLocationPermittedConnections.fromObject = function fromObject(object) { + InterconnectRemoteLocationPermittedConnections.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections(); if (object.interconnectLocation != null) message.interconnectLocation = String(object.interconnectLocation); @@ -322896,7 +335210,7 @@ function InterconnectsGetDiagnosticsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -322970,9 +335284,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectsGetDiagnosticsResponse.decode = function decode(reader, length, error) { + InterconnectsGetDiagnosticsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -322980,11 +335298,11 @@ break; switch (tag >>> 3) { case 139315229: { - message.result = $root.google.cloud.compute.v1.InterconnectDiagnostics.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1.InterconnectDiagnostics.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -323015,14 +335333,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectsGetDiagnosticsResponse.verify = function verify(message) { + InterconnectsGetDiagnosticsResponse.verify = function verify(message, 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.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1.InterconnectDiagnostics.verify(message.result); + var error = $root.google.cloud.compute.v1.InterconnectDiagnostics.verify(message.result, long + 1); if (error) return "result." + error; } @@ -323038,14 +335360,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse} InterconnectsGetDiagnosticsResponse */ - InterconnectsGetDiagnosticsResponse.fromObject = function fromObject(object) { + InterconnectsGetDiagnosticsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse(); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1.InterconnectDiagnostics.fromObject(object.result); + message.result = $root.google.cloud.compute.v1.InterconnectDiagnostics.fromObject(object.result, long + 1); } return message; }; @@ -323121,7 +335447,7 @@ function InterconnectsGetMacsecConfigResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -323211,9 +335537,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectsGetMacsecConfigResponse.decode = function decode(reader, length, error) { + InterconnectsGetMacsecConfigResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -323225,11 +335555,11 @@ break; } case 139315229: { - message.result = $root.google.cloud.compute.v1.InterconnectMacsecConfig.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1.InterconnectMacsecConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -323260,9 +335590,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectsGetMacsecConfigResponse.verify = function verify(message) { + InterconnectsGetMacsecConfigResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -323272,7 +335606,7 @@ if (message.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1.InterconnectMacsecConfig.verify(message.result); + var error = $root.google.cloud.compute.v1.InterconnectMacsecConfig.verify(message.result, long + 1); if (error) return "result." + error; } @@ -323288,16 +335622,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse} InterconnectsGetMacsecConfigResponse */ - InterconnectsGetMacsecConfigResponse.fromObject = function fromObject(object) { + InterconnectsGetMacsecConfigResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse(); if (object.etag != null) message.etag = String(object.etag); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1.InterconnectMacsecConfig.fromObject(object.result); + message.result = $root.google.cloud.compute.v1.InterconnectMacsecConfig.fromObject(object.result, long + 1); } return message; }; @@ -323380,7 +335718,7 @@ function InvalidateCacheUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -323484,9 +335822,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InvalidateCacheUrlMapRequest.decode = function decode(reader, length, error) { + InvalidateCacheUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.InvalidateCacheUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -323494,7 +335836,7 @@ break; switch (tag >>> 3) { case 312795565: { - message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1.CacheInvalidationRule.decode(reader, reader.uint32()); + message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1.CacheInvalidationRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -323510,7 +335852,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -323541,12 +335883,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InvalidateCacheUrlMapRequest.verify = function verify(message) { + InvalidateCacheUrlMapRequest.verify = function verify(message, 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.cacheInvalidationRuleResource != null && message.hasOwnProperty("cacheInvalidationRuleResource")) { - var error = $root.google.cloud.compute.v1.CacheInvalidationRule.verify(message.cacheInvalidationRuleResource); + var error = $root.google.cloud.compute.v1.CacheInvalidationRule.verify(message.cacheInvalidationRuleResource, long + 1); if (error) return "cacheInvalidationRuleResource." + error; } @@ -323572,14 +335918,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.InvalidateCacheUrlMapRequest} InvalidateCacheUrlMapRequest */ - InvalidateCacheUrlMapRequest.fromObject = function fromObject(object) { + InvalidateCacheUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.InvalidateCacheUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.InvalidateCacheUrlMapRequest(); if (object.cacheInvalidationRuleResource != null) { if (typeof object.cacheInvalidationRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.InvalidateCacheUrlMapRequest.cacheInvalidationRuleResource: object expected"); - message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1.CacheInvalidationRule.fromObject(object.cacheInvalidationRuleResource); + message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1.CacheInvalidationRule.fromObject(object.cacheInvalidationRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -323672,7 +336022,7 @@ function Items(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -323762,9 +336112,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Items.decode = function decode(reader, length, error) { + Items.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Items(); while (reader.pos < end) { var tag = reader.uint32(); @@ -323780,7 +336134,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -323811,9 +336165,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Items.verify = function verify(message) { + Items.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -323836,9 +336194,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Items} Items */ - Items.fromObject = function fromObject(object) { + Items.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Items) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Items(); if (object.key != null) message.key = String(object.key); @@ -323946,7 +336308,7 @@ this.requiredCoattachedLicenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -324341,9 +336703,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - License.decode = function decode(reader, length, error) { + License.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.License(); while (reader.pos < end) { var tag = reader.uint32(); @@ -324391,7 +336757,7 @@ break; } case 155398189: { - message.minimumRetention = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.minimumRetention = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 274395163: { @@ -324407,7 +336773,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.LicenseParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.LicenseParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25854638: { @@ -324421,7 +336787,7 @@ break; } case 214292769: { - message.resourceRequirements = $root.google.cloud.compute.v1.LicenseResourceRequirements.decode(reader, reader.uint32()); + message.resourceRequirements = $root.google.cloud.compute.v1.LicenseResourceRequirements.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -324445,7 +336811,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -324476,9 +336842,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - License.verify = function verify(message) { + License.verify = function verify(message, 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.allowedReplacementLicenses != null && message.hasOwnProperty("allowedReplacementLicenses")) { if (!Array.isArray(message.allowedReplacementLicenses)) @@ -324532,7 +336902,7 @@ if (message.minimumRetention != null && message.hasOwnProperty("minimumRetention")) { properties._minimumRetention = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.minimumRetention); + var error = $root.google.cloud.compute.v1.Duration.verify(message.minimumRetention, long + 1); if (error) return "minimumRetention." + error; } @@ -324555,7 +336925,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.LicenseParams.verify(message.params); + var error = $root.google.cloud.compute.v1.LicenseParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -324575,7 +336945,7 @@ if (message.resourceRequirements != null && message.hasOwnProperty("resourceRequirements")) { properties._resourceRequirements = 1; { - var error = $root.google.cloud.compute.v1.LicenseResourceRequirements.verify(message.resourceRequirements); + var error = $root.google.cloud.compute.v1.LicenseResourceRequirements.verify(message.resourceRequirements, long + 1); if (error) return "resourceRequirements." + error; } @@ -324616,9 +336986,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.License} License */ - License.fromObject = function fromObject(object) { + License.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.License) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.License(); if (object.allowedReplacementLicenses) { if (!Array.isArray(object.allowedReplacementLicenses)) @@ -324665,7 +337039,7 @@ if (object.minimumRetention != null) { if (typeof object.minimumRetention !== "object") throw TypeError(".google.cloud.compute.v1.License.minimumRetention: object expected"); - message.minimumRetention = $root.google.cloud.compute.v1.Duration.fromObject(object.minimumRetention); + message.minimumRetention = $root.google.cloud.compute.v1.Duration.fromObject(object.minimumRetention, long + 1); } if (object.multiTenantOnly != null) message.multiTenantOnly = Boolean(object.multiTenantOnly); @@ -324676,7 +337050,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.License.params: object expected"); - message.params = $root.google.cloud.compute.v1.LicenseParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.LicenseParams.fromObject(object.params, long + 1); } if (object.removableFromDisk != null) message.removableFromDisk = Boolean(object.removableFromDisk); @@ -324690,7 +337064,7 @@ if (object.resourceRequirements != null) { if (typeof object.resourceRequirements !== "object") throw TypeError(".google.cloud.compute.v1.License.resourceRequirements: object expected"); - message.resourceRequirements = $root.google.cloud.compute.v1.LicenseResourceRequirements.fromObject(object.resourceRequirements); + message.resourceRequirements = $root.google.cloud.compute.v1.LicenseResourceRequirements.fromObject(object.resourceRequirements, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -324913,7 +337287,7 @@ this.requiredCoattachedLicenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -325255,9 +337629,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseCode.decode = function decode(reader, length, error) { + LicenseCode.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LicenseCode(); while (reader.pos < end) { var tag = reader.uint32(); @@ -325299,11 +337677,11 @@ case 43550930: { if (!(message.licenseAlias && message.licenseAlias.length)) message.licenseAlias = []; - message.licenseAlias.push($root.google.cloud.compute.v1.LicenseCodeLicenseAlias.decode(reader, reader.uint32())); + message.licenseAlias.push($root.google.cloud.compute.v1.LicenseCodeLicenseAlias.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 155398189: { - message.minimumRetention = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.minimumRetention = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 274395163: { @@ -325349,7 +337727,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -325380,9 +337758,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseCode.verify = function verify(message) { + LicenseCode.verify = function verify(message, 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.allowedReplacementLicenses != null && message.hasOwnProperty("allowedReplacementLicenses")) { if (!Array.isArray(message.allowedReplacementLicenses)) @@ -325427,7 +337809,7 @@ if (!Array.isArray(message.licenseAlias)) return "licenseAlias: array expected"; for (var i = 0; i < message.licenseAlias.length; ++i) { - var error = $root.google.cloud.compute.v1.LicenseCodeLicenseAlias.verify(message.licenseAlias[i]); + var error = $root.google.cloud.compute.v1.LicenseCodeLicenseAlias.verify(message.licenseAlias[i], long + 1); if (error) return "licenseAlias." + error; } @@ -325435,7 +337817,7 @@ if (message.minimumRetention != null && message.hasOwnProperty("minimumRetention")) { properties._minimumRetention = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.minimumRetention); + var error = $root.google.cloud.compute.v1.Duration.verify(message.minimumRetention, long + 1); if (error) return "minimumRetention." + error; } @@ -325503,9 +337885,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LicenseCode} LicenseCode */ - LicenseCode.fromObject = function fromObject(object) { + LicenseCode.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LicenseCode) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LicenseCode(); if (object.allowedReplacementLicenses) { if (!Array.isArray(object.allowedReplacementLicenses)) @@ -325545,13 +337931,13 @@ for (var i = 0; i < object.licenseAlias.length; ++i) { if (typeof object.licenseAlias[i] !== "object") throw TypeError(".google.cloud.compute.v1.LicenseCode.licenseAlias: object expected"); - message.licenseAlias[i] = $root.google.cloud.compute.v1.LicenseCodeLicenseAlias.fromObject(object.licenseAlias[i]); + message.licenseAlias[i] = $root.google.cloud.compute.v1.LicenseCodeLicenseAlias.fromObject(object.licenseAlias[i], long + 1); } } if (object.minimumRetention != null) { if (typeof object.minimumRetention !== "object") throw TypeError(".google.cloud.compute.v1.LicenseCode.minimumRetention: object expected"); - message.minimumRetention = $root.google.cloud.compute.v1.Duration.fromObject(object.minimumRetention); + message.minimumRetention = $root.google.cloud.compute.v1.Duration.fromObject(object.minimumRetention, long + 1); } if (object.multiTenantOnly != null) message.multiTenantOnly = Boolean(object.multiTenantOnly); @@ -325773,7 +338159,7 @@ function LicenseCodeLicenseAlias(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -325863,9 +338249,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseCodeLicenseAlias.decode = function decode(reader, length, error) { + LicenseCodeLicenseAlias.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LicenseCodeLicenseAlias(); while (reader.pos < end) { var tag = reader.uint32(); @@ -325881,7 +338271,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -325912,9 +338302,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseCodeLicenseAlias.verify = function verify(message) { + LicenseCodeLicenseAlias.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -325937,9 +338331,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LicenseCodeLicenseAlias} LicenseCodeLicenseAlias */ - LicenseCodeLicenseAlias.fromObject = function fromObject(object) { + LicenseCodeLicenseAlias.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LicenseCodeLicenseAlias) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LicenseCodeLicenseAlias(); if (object.description != null) message.description = String(object.description); @@ -326024,7 +338422,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]]; } @@ -326090,9 +338488,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseParams.decode = function decode(reader, length, error) { + LicenseParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LicenseParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -326115,15 +338517,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; } } @@ -326154,9 +338558,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseParams.verify = function verify(message) { + LicenseParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -326176,16 +338584,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LicenseParams} LicenseParams */ - LicenseParams.fromObject = function fromObject(object) { + LicenseParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LicenseParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LicenseParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.LicenseParams.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; }; @@ -326208,8 +338623,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; }; @@ -326265,7 +338683,7 @@ function LicenseResourceCommitment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -326371,9 +338789,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseResourceCommitment.decode = function decode(reader, length, error) { + LicenseResourceCommitment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LicenseResourceCommitment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -326393,7 +338815,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -326424,9 +338846,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseResourceCommitment.verify = function verify(message) { + LicenseResourceCommitment.verify = function verify(message, 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.amount != null && message.hasOwnProperty("amount")) { properties._amount = 1; @@ -326454,9 +338880,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LicenseResourceCommitment} LicenseResourceCommitment */ - LicenseResourceCommitment.fromObject = function fromObject(object) { + LicenseResourceCommitment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LicenseResourceCommitment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LicenseResourceCommitment(); if (object.amount != null) if ($util.Long) @@ -326558,7 +338988,7 @@ function LicenseResourceRequirements(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -326648,9 +339078,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseResourceRequirements.decode = function decode(reader, length, error) { + LicenseResourceRequirements.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LicenseResourceRequirements(); while (reader.pos < end) { var tag = reader.uint32(); @@ -326666,7 +339100,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -326697,9 +339131,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseResourceRequirements.verify = function verify(message) { + LicenseResourceRequirements.verify = function verify(message, 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.minGuestCpuCount != null && message.hasOwnProperty("minGuestCpuCount")) { properties._minGuestCpuCount = 1; @@ -326722,9 +339160,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LicenseResourceRequirements} LicenseResourceRequirements */ - LicenseResourceRequirements.fromObject = function fromObject(object) { + LicenseResourceRequirements.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LicenseResourceRequirements) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LicenseResourceRequirements(); if (object.minGuestCpuCount != null) message.minGuestCpuCount = object.minGuestCpuCount | 0; @@ -326813,7 +339255,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -326946,9 +339388,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicensesListResponse.decode = function decode(reader, length, error) { + LicensesListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LicensesListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -326962,7 +339408,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.License.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.License.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -326974,11 +339420,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -327009,9 +339455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicensesListResponse.verify = function verify(message) { + LicensesListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -327022,7 +339472,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.License.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.License.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -327040,7 +339490,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -327056,9 +339506,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LicensesListResponse} LicensesListResponse */ - LicensesListResponse.fromObject = function fromObject(object) { + LicensesListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LicensesListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LicensesListResponse(); if (object.id != null) message.id = String(object.id); @@ -327069,7 +339523,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.LicensesListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.License.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.License.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -327079,7 +339533,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.LicensesListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -327182,7 +339636,7 @@ function ListAcceleratorTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -327340,9 +339794,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAcceleratorTypesRequest.decode = function decode(reader, length, error) { + ListAcceleratorTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListAcceleratorTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -327378,7 +339836,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -327409,9 +339867,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAcceleratorTypesRequest.verify = function verify(message) { + ListAcceleratorTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -327455,9 +339917,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListAcceleratorTypesRequest} ListAcceleratorTypesRequest */ - ListAcceleratorTypesRequest.fromObject = function fromObject(object) { + ListAcceleratorTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListAcceleratorTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListAcceleratorTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -327580,7 +340046,7 @@ function ListAddressesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -327738,9 +340204,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAddressesRequest.decode = function decode(reader, length, error) { + ListAddressesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListAddressesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -327776,7 +340246,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -327807,9 +340277,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAddressesRequest.verify = function verify(message) { + ListAddressesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -327853,9 +340327,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListAddressesRequest} ListAddressesRequest */ - ListAddressesRequest.fromObject = function fromObject(object) { + ListAddressesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListAddressesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListAddressesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -327973,7 +340451,7 @@ function ListAssociationsFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -328063,9 +340541,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssociationsFirewallPolicyRequest.decode = function decode(reader, length, error) { + ListAssociationsFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListAssociationsFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -328081,7 +340563,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -328112,9 +340594,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAssociationsFirewallPolicyRequest.verify = function verify(message) { + ListAssociationsFirewallPolicyRequest.verify = function verify(message, 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.includeInheritedPolicies != null && message.hasOwnProperty("includeInheritedPolicies")) { properties._includeInheritedPolicies = 1; @@ -328137,9 +340623,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListAssociationsFirewallPolicyRequest} ListAssociationsFirewallPolicyRequest */ - ListAssociationsFirewallPolicyRequest.fromObject = function fromObject(object) { + ListAssociationsFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListAssociationsFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListAssociationsFirewallPolicyRequest(); if (object.includeInheritedPolicies != null) message.includeInheritedPolicies = Boolean(object.includeInheritedPolicies); @@ -328223,7 +340713,7 @@ function ListAssociationsOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -328297,9 +340787,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssociationsOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + ListAssociationsOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListAssociationsOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -328311,7 +340805,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -328342,9 +340836,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAssociationsOrganizationSecurityPolicyRequest.verify = function verify(message) { + ListAssociationsOrganizationSecurityPolicyRequest.verify = function verify(message, 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.targetResource != null && message.hasOwnProperty("targetResource")) { properties._targetResource = 1; @@ -328362,9 +340860,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListAssociationsOrganizationSecurityPolicyRequest} ListAssociationsOrganizationSecurityPolicyRequest */ - ListAssociationsOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + ListAssociationsOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListAssociationsOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListAssociationsOrganizationSecurityPolicyRequest(); if (object.targetResource != null) message.targetResource = String(object.targetResource); @@ -328447,7 +340949,7 @@ function ListAutoscalersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -328605,9 +341107,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutoscalersRequest.decode = function decode(reader, length, error) { + ListAutoscalersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListAutoscalersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -328643,7 +341149,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -328674,9 +341180,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutoscalersRequest.verify = function verify(message) { + ListAutoscalersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -328720,9 +341230,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListAutoscalersRequest} ListAutoscalersRequest */ - ListAutoscalersRequest.fromObject = function fromObject(object) { + ListAutoscalersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListAutoscalersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListAutoscalersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -328845,7 +341359,7 @@ function ListAvailableFeaturesRegionSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -329003,9 +341517,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAvailableFeaturesRegionSslPoliciesRequest.decode = function decode(reader, length, error) { + ListAvailableFeaturesRegionSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListAvailableFeaturesRegionSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -329041,7 +341559,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -329072,9 +341590,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAvailableFeaturesRegionSslPoliciesRequest.verify = function verify(message) { + ListAvailableFeaturesRegionSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -329118,9 +341640,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListAvailableFeaturesRegionSslPoliciesRequest} ListAvailableFeaturesRegionSslPoliciesRequest */ - ListAvailableFeaturesRegionSslPoliciesRequest.fromObject = function fromObject(object) { + ListAvailableFeaturesRegionSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListAvailableFeaturesRegionSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListAvailableFeaturesRegionSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -329242,7 +341768,7 @@ function ListAvailableFeaturesSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -329390,9 +341916,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAvailableFeaturesSslPoliciesRequest.decode = function decode(reader, length, error) { + ListAvailableFeaturesSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListAvailableFeaturesSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -329424,7 +341954,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -329455,9 +341985,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAvailableFeaturesSslPoliciesRequest.verify = function verify(message) { + ListAvailableFeaturesSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -329498,9 +342032,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListAvailableFeaturesSslPoliciesRequest} ListAvailableFeaturesSslPoliciesRequest */ - ListAvailableFeaturesSslPoliciesRequest.fromObject = function fromObject(object) { + ListAvailableFeaturesSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListAvailableFeaturesSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListAvailableFeaturesSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -329616,7 +342154,7 @@ function ListBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -329764,9 +342302,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBackendBucketsRequest.decode = function decode(reader, length, error) { + ListBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -329798,7 +342340,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -329829,9 +342371,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBackendBucketsRequest.verify = function verify(message) { + ListBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -329872,9 +342418,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListBackendBucketsRequest} ListBackendBucketsRequest */ - ListBackendBucketsRequest.fromObject = function fromObject(object) { + ListBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -329990,7 +342540,7 @@ function ListBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -330138,9 +342688,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBackendServicesRequest.decode = function decode(reader, length, error) { + ListBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -330172,7 +342726,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -330203,9 +342757,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBackendServicesRequest.verify = function verify(message) { + ListBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -330246,9 +342804,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListBackendServicesRequest} ListBackendServicesRequest */ - ListBackendServicesRequest.fromObject = function fromObject(object) { + ListBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -330371,7 +342933,7 @@ function ListBgpRoutesRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -330619,9 +343181,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBgpRoutesRoutersRequest.decode = function decode(reader, length, error) { + ListBgpRoutesRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListBgpRoutesRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -330681,7 +343247,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -330712,9 +343278,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBgpRoutesRoutersRequest.verify = function verify(message) { + ListBgpRoutesRoutersRequest.verify = function verify(message, 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.addressFamily != null && message.hasOwnProperty("addressFamily")) { properties._addressFamily = 1; @@ -330786,9 +343356,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListBgpRoutesRoutersRequest} ListBgpRoutesRoutersRequest */ - ListBgpRoutesRoutersRequest.fromObject = function fromObject(object) { + ListBgpRoutesRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListBgpRoutesRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListBgpRoutesRoutersRequest(); if (object.addressFamily != null) message.addressFamily = String(object.addressFamily); @@ -330986,7 +343560,7 @@ function ListCrossSiteNetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -331134,9 +343708,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCrossSiteNetworksRequest.decode = function decode(reader, length, error) { + ListCrossSiteNetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListCrossSiteNetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -331168,7 +343746,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -331199,9 +343777,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCrossSiteNetworksRequest.verify = function verify(message) { + ListCrossSiteNetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -331242,9 +343824,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListCrossSiteNetworksRequest} ListCrossSiteNetworksRequest */ - ListCrossSiteNetworksRequest.fromObject = function fromObject(object) { + ListCrossSiteNetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListCrossSiteNetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListCrossSiteNetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -331361,7 +343947,7 @@ function ListDiskTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -331519,9 +344105,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDiskTypesRequest.decode = function decode(reader, length, error) { + ListDiskTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListDiskTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -331557,7 +344147,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -331588,9 +344178,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDiskTypesRequest.verify = function verify(message) { + ListDiskTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -331634,9 +344228,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListDiskTypesRequest} ListDiskTypesRequest */ - ListDiskTypesRequest.fromObject = function fromObject(object) { + ListDiskTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListDiskTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListDiskTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -331759,7 +344357,7 @@ function ListDisksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -331917,9 +344515,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDisksRequest.decode = function decode(reader, length, error) { + ListDisksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListDisksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -331955,7 +344557,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -331986,9 +344588,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDisksRequest.verify = function verify(message) { + ListDisksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -332032,9 +344638,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListDisksRequest} ListDisksRequest */ - ListDisksRequest.fromObject = function fromObject(object) { + ListDisksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListDisksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListDisksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -332158,7 +344768,7 @@ function ListDisksStoragePoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -332326,9 +344936,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDisksStoragePoolsRequest.decode = function decode(reader, length, error) { + ListDisksStoragePoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListDisksStoragePoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -332368,7 +344982,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -332399,9 +345013,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDisksStoragePoolsRequest.verify = function verify(message) { + ListDisksStoragePoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -332448,9 +345066,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListDisksStoragePoolsRequest} ListDisksStoragePoolsRequest */ - ListDisksStoragePoolsRequest.fromObject = function fromObject(object) { + ListDisksStoragePoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListDisksStoragePoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListDisksStoragePoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -332579,7 +345201,7 @@ function ListErrorsInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -332747,9 +345369,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListErrorsInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListErrorsInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -332789,7 +345415,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -332820,9 +345446,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListErrorsInstanceGroupManagersRequest.verify = function verify(message) { + ListErrorsInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -332869,9 +345499,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest */ - ListErrorsInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListErrorsInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -333000,7 +345634,7 @@ function ListErrorsRegionInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -333168,9 +345802,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListErrorsRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListErrorsRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -333210,7 +345848,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -333241,9 +345879,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListErrorsRegionInstanceGroupManagersRequest.verify = function verify(message) { + ListErrorsRegionInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -333290,9 +345932,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest} ListErrorsRegionInstanceGroupManagersRequest */ - ListErrorsRegionInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListErrorsRegionInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -333419,7 +346065,7 @@ function ListExternalVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -333567,9 +346213,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListExternalVpnGatewaysRequest.decode = function decode(reader, length, error) { + ListExternalVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListExternalVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -333601,7 +346251,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -333632,9 +346282,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListExternalVpnGatewaysRequest.verify = function verify(message) { + ListExternalVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -333675,9 +346329,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListExternalVpnGatewaysRequest} ListExternalVpnGatewaysRequest */ - ListExternalVpnGatewaysRequest.fromObject = function fromObject(object) { + ListExternalVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListExternalVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListExternalVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -333793,7 +346451,7 @@ function ListFirewallPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -333947,9 +346605,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListFirewallPoliciesRequest.decode = function decode(reader, length, error) { + ListFirewallPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListFirewallPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -333981,7 +346643,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -334012,9 +346674,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListFirewallPoliciesRequest.verify = function verify(message) { + ListFirewallPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -334057,9 +346723,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListFirewallPoliciesRequest} ListFirewallPoliciesRequest */ - ListFirewallPoliciesRequest.fromObject = function fromObject(object) { + ListFirewallPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListFirewallPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListFirewallPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -334176,7 +346846,7 @@ function ListFirewallsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -334324,9 +346994,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListFirewallsRequest.decode = function decode(reader, length, error) { + ListFirewallsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListFirewallsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -334358,7 +347032,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -334389,9 +347063,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListFirewallsRequest.verify = function verify(message) { + ListFirewallsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -334432,9 +347110,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListFirewallsRequest} ListFirewallsRequest */ - ListFirewallsRequest.fromObject = function fromObject(object) { + ListFirewallsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListFirewallsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListFirewallsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -334551,7 +347233,7 @@ function ListForwardingRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -334709,9 +347391,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListForwardingRulesRequest.decode = function decode(reader, length, error) { + ListForwardingRulesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListForwardingRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -334747,7 +347433,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -334778,9 +347464,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListForwardingRulesRequest.verify = function verify(message) { + ListForwardingRulesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -334824,9 +347514,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListForwardingRulesRequest} ListForwardingRulesRequest */ - ListForwardingRulesRequest.fromObject = function fromObject(object) { + ListForwardingRulesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListForwardingRulesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListForwardingRulesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -334949,7 +347643,7 @@ function ListFutureReservationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -335107,9 +347801,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListFutureReservationsRequest.decode = function decode(reader, length, error) { + ListFutureReservationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListFutureReservationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -335145,7 +347843,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -335176,9 +347874,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListFutureReservationsRequest.verify = function verify(message) { + ListFutureReservationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -335222,9 +347924,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListFutureReservationsRequest} ListFutureReservationsRequest */ - ListFutureReservationsRequest.fromObject = function fromObject(object) { + ListFutureReservationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListFutureReservationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListFutureReservationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -335346,7 +348052,7 @@ function ListGlobalAddressesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -335494,9 +348200,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalAddressesRequest.decode = function decode(reader, length, error) { + ListGlobalAddressesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListGlobalAddressesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -335528,7 +348238,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -335559,9 +348269,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalAddressesRequest.verify = function verify(message) { + ListGlobalAddressesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -335602,9 +348316,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListGlobalAddressesRequest} ListGlobalAddressesRequest */ - ListGlobalAddressesRequest.fromObject = function fromObject(object) { + ListGlobalAddressesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListGlobalAddressesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListGlobalAddressesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -335720,7 +348438,7 @@ function ListGlobalForwardingRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -335868,9 +348586,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalForwardingRulesRequest.decode = function decode(reader, length, error) { + ListGlobalForwardingRulesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListGlobalForwardingRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -335902,7 +348624,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -335933,9 +348655,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalForwardingRulesRequest.verify = function verify(message) { + ListGlobalForwardingRulesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -335976,9 +348702,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListGlobalForwardingRulesRequest} ListGlobalForwardingRulesRequest */ - ListGlobalForwardingRulesRequest.fromObject = function fromObject(object) { + ListGlobalForwardingRulesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListGlobalForwardingRulesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListGlobalForwardingRulesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -336094,7 +348824,7 @@ function ListGlobalNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -336242,9 +348972,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListGlobalNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListGlobalNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -336276,7 +349010,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -336307,9 +349041,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalNetworkEndpointGroupsRequest.verify = function verify(message) { + ListGlobalNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -336350,9 +349088,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListGlobalNetworkEndpointGroupsRequest} ListGlobalNetworkEndpointGroupsRequest */ - ListGlobalNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListGlobalNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListGlobalNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListGlobalNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -336468,7 +349210,7 @@ function ListGlobalOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -336616,9 +349358,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalOperationsRequest.decode = function decode(reader, length, error) { + ListGlobalOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListGlobalOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -336650,7 +349396,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -336681,9 +349427,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalOperationsRequest.verify = function verify(message) { + ListGlobalOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -336724,9 +349474,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListGlobalOperationsRequest} ListGlobalOperationsRequest */ - ListGlobalOperationsRequest.fromObject = function fromObject(object) { + ListGlobalOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListGlobalOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListGlobalOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -336842,7 +349596,7 @@ function ListGlobalOrganizationOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -336996,9 +349750,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalOrganizationOperationsRequest.decode = function decode(reader, length, error) { + ListGlobalOrganizationOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -337030,7 +349788,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -337061,9 +349819,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalOrganizationOperationsRequest.verify = function verify(message) { + ListGlobalOrganizationOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -337106,9 +349868,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest} ListGlobalOrganizationOperationsRequest */ - ListGlobalOrganizationOperationsRequest.fromObject = function fromObject(object) { + ListGlobalOrganizationOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -337225,7 +349991,7 @@ function ListGlobalPublicDelegatedPrefixesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -337373,9 +350139,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error) { + ListGlobalPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListGlobalPublicDelegatedPrefixesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -337407,7 +350177,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -337438,9 +350208,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalPublicDelegatedPrefixesRequest.verify = function verify(message) { + ListGlobalPublicDelegatedPrefixesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -337481,9 +350255,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListGlobalPublicDelegatedPrefixesRequest} ListGlobalPublicDelegatedPrefixesRequest */ - ListGlobalPublicDelegatedPrefixesRequest.fromObject = function fromObject(object) { + ListGlobalPublicDelegatedPrefixesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListGlobalPublicDelegatedPrefixesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListGlobalPublicDelegatedPrefixesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -337599,7 +350377,7 @@ function ListGlobalVmExtensionPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -337747,9 +350525,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalVmExtensionPoliciesRequest.decode = function decode(reader, length, error) { + ListGlobalVmExtensionPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListGlobalVmExtensionPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -337781,7 +350563,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -337812,9 +350594,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalVmExtensionPoliciesRequest.verify = function verify(message) { + ListGlobalVmExtensionPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -337855,9 +350641,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListGlobalVmExtensionPoliciesRequest} ListGlobalVmExtensionPoliciesRequest */ - ListGlobalVmExtensionPoliciesRequest.fromObject = function fromObject(object) { + ListGlobalVmExtensionPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListGlobalVmExtensionPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListGlobalVmExtensionPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -337973,7 +350763,7 @@ function ListHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -338121,9 +350911,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListHealthChecksRequest.decode = function decode(reader, length, error) { + ListHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -338155,7 +350949,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -338186,9 +350980,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListHealthChecksRequest.verify = function verify(message) { + ListHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -338229,9 +351027,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListHealthChecksRequest} ListHealthChecksRequest */ - ListHealthChecksRequest.fromObject = function fromObject(object) { + ListHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -338347,7 +351149,7 @@ function ListImagesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -338495,9 +351297,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListImagesRequest.decode = function decode(reader, length, error) { + ListImagesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListImagesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -338529,7 +351335,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -338560,9 +351366,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListImagesRequest.verify = function verify(message) { + ListImagesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -338603,9 +351413,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListImagesRequest} ListImagesRequest */ - ListImagesRequest.fromObject = function fromObject(object) { + ListImagesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListImagesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListImagesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -338723,7 +351537,7 @@ function ListInstanceGroupManagerResizeRequestsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -338891,9 +351705,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupManagerResizeRequestsRequest.decode = function decode(reader, length, error) { + ListInstanceGroupManagerResizeRequestsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -338933,7 +351751,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -338964,9 +351782,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceGroupManagerResizeRequestsRequest.verify = function verify(message) { + ListInstanceGroupManagerResizeRequestsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -339013,9 +351835,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest} ListInstanceGroupManagerResizeRequestsRequest */ - ListInstanceGroupManagerResizeRequestsRequest.fromObject = function fromObject(object) { + ListInstanceGroupManagerResizeRequestsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -339143,7 +351969,7 @@ function ListInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -339301,9 +352127,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -339339,7 +352169,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -339370,9 +352200,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceGroupManagersRequest.verify = function verify(message) { + ListInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -339416,9 +352250,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest */ - ListInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -339541,7 +352379,7 @@ function ListInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -339699,9 +352537,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupsRequest.decode = function decode(reader, length, error) { + ListInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -339737,7 +352579,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -339768,9 +352610,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceGroupsRequest.verify = function verify(message) { + ListInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -339814,9 +352660,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstanceGroupsRequest} ListInstanceGroupsRequest */ - ListInstanceGroupsRequest.fromObject = function fromObject(object) { + ListInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -339938,7 +352788,7 @@ function ListInstanceTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -340086,9 +352936,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceTemplatesRequest.decode = function decode(reader, length, error) { + ListInstanceTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstanceTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -340120,7 +352974,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -340151,9 +353005,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceTemplatesRequest.verify = function verify(message) { + ListInstanceTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -340194,9 +353052,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstanceTemplatesRequest} ListInstanceTemplatesRequest */ - ListInstanceTemplatesRequest.fromObject = function fromObject(object) { + ListInstanceTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstanceTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstanceTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -340315,7 +353177,7 @@ function ListInstancesInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -340493,9 +353355,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstancesInstanceGroupsRequest.decode = function decode(reader, length, error) { + ListInstancesInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstancesInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -340511,7 +353377,7 @@ break; } case 476255263: { - message.instanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsListInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsListInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 54715419: { @@ -340539,7 +353405,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -340570,9 +353436,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstancesInstanceGroupsRequest.verify = function verify(message) { + ListInstancesInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -340583,7 +353453,7 @@ if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; if (message.instanceGroupsListInstancesRequestResource != null && message.hasOwnProperty("instanceGroupsListInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupsListInstancesRequest.verify(message.instanceGroupsListInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupsListInstancesRequest.verify(message.instanceGroupsListInstancesRequestResource, long + 1); if (error) return "instanceGroupsListInstancesRequestResource." + error; } @@ -340624,9 +353494,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstancesInstanceGroupsRequest} ListInstancesInstanceGroupsRequest */ - ListInstancesInstanceGroupsRequest.fromObject = function fromObject(object) { + ListInstancesInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstancesInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstancesInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -340635,7 +353509,7 @@ if (object.instanceGroupsListInstancesRequestResource != null) { if (typeof object.instanceGroupsListInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ListInstancesInstanceGroupsRequest.instanceGroupsListInstancesRequestResource: object expected"); - message.instanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsListInstancesRequest.fromObject(object.instanceGroupsListInstancesRequestResource); + message.instanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsListInstancesRequest.fromObject(object.instanceGroupsListInstancesRequestResource, long + 1); } if (object.maxResults != null) message.maxResults = object.maxResults >>> 0; @@ -340764,7 +353638,7 @@ function ListInstancesRegionInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -340942,9 +353816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstancesRegionInstanceGroupsRequest.decode = function decode(reader, length, error) { + ListInstancesRegionInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -340980,7 +353858,7 @@ break; } case 48239828: { - message.regionInstanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 517198390: { @@ -340988,7 +353866,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -341019,9 +353897,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstancesRegionInstanceGroupsRequest.verify = function verify(message) { + ListInstancesRegionInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -341053,7 +353935,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupsListInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupsListInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest.verify(message.regionInstanceGroupsListInstancesRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest.verify(message.regionInstanceGroupsListInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupsListInstancesRequestResource." + error; } @@ -341073,9 +353955,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest} ListInstancesRegionInstanceGroupsRequest */ - ListInstancesRegionInstanceGroupsRequest.fromObject = function fromObject(object) { + ListInstancesRegionInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -341094,7 +353980,7 @@ if (object.regionInstanceGroupsListInstancesRequestResource != null) { if (typeof object.regionInstanceGroupsListInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest.regionInstanceGroupsListInstancesRequestResource: object expected"); - message.regionInstanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest.fromObject(object.regionInstanceGroupsListInstancesRequestResource); + message.regionInstanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest.fromObject(object.regionInstanceGroupsListInstancesRequestResource, long + 1); } if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); @@ -341211,7 +354097,7 @@ function ListInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -341369,9 +354255,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstancesRequest.decode = function decode(reader, length, error) { + ListInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -341407,7 +354297,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -341438,9 +354328,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstancesRequest.verify = function verify(message) { + ListInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -341484,9 +354378,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstancesRequest} ListInstancesRequest */ - ListInstancesRequest.fromObject = function fromObject(object) { + ListInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -341612,7 +354510,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -341788,9 +354686,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstantSnapshotGroups.decode = function decode(reader, length, error) { + ListInstantSnapshotGroups.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstantSnapshotGroups(); while (reader.pos < end) { var tag = reader.uint32(); @@ -341808,7 +354710,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstantSnapshotGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstantSnapshotGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -341830,11 +354732,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -341865,9 +354767,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstantSnapshotGroups.verify = function verify(message) { + ListInstantSnapshotGroups.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -341883,7 +354789,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstantSnapshotGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstantSnapshotGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -341913,7 +354819,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -341929,9 +354835,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstantSnapshotGroups} ListInstantSnapshotGroups */ - ListInstantSnapshotGroups.fromObject = function fromObject(object) { + ListInstantSnapshotGroups.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstantSnapshotGroups) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstantSnapshotGroups(); if (object.etag != null) message.etag = String(object.etag); @@ -341944,7 +354854,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ListInstantSnapshotGroups.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstantSnapshotGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstantSnapshotGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -341963,7 +354873,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ListInstantSnapshotGroups.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -342083,7 +354993,7 @@ function ListInstantSnapshotGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -342241,9 +355151,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstantSnapshotGroupsRequest.decode = function decode(reader, length, error) { + ListInstantSnapshotGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstantSnapshotGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -342279,7 +355193,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -342310,9 +355224,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstantSnapshotGroupsRequest.verify = function verify(message) { + ListInstantSnapshotGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -342356,9 +355274,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstantSnapshotGroupsRequest} ListInstantSnapshotGroupsRequest */ - ListInstantSnapshotGroupsRequest.fromObject = function fromObject(object) { + ListInstantSnapshotGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstantSnapshotGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstantSnapshotGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -342481,7 +355403,7 @@ function ListInstantSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -342639,9 +355561,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstantSnapshotsRequest.decode = function decode(reader, length, error) { + ListInstantSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInstantSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -342677,7 +355603,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -342708,9 +355634,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstantSnapshotsRequest.verify = function verify(message) { + ListInstantSnapshotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -342754,9 +355684,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInstantSnapshotsRequest} ListInstantSnapshotsRequest */ - ListInstantSnapshotsRequest.fromObject = function fromObject(object) { + ListInstantSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInstantSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInstantSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -342878,7 +355812,7 @@ function ListInterconnectAttachmentGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -343026,9 +355960,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectAttachmentGroupsRequest.decode = function decode(reader, length, error) { + ListInterconnectAttachmentGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInterconnectAttachmentGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -343060,7 +355998,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -343091,9 +356029,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectAttachmentGroupsRequest.verify = function verify(message) { + ListInterconnectAttachmentGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -343134,9 +356076,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInterconnectAttachmentGroupsRequest} ListInterconnectAttachmentGroupsRequest */ - ListInterconnectAttachmentGroupsRequest.fromObject = function fromObject(object) { + ListInterconnectAttachmentGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInterconnectAttachmentGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInterconnectAttachmentGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -343253,7 +356199,7 @@ function ListInterconnectAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -343411,9 +356357,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectAttachmentsRequest.decode = function decode(reader, length, error) { + ListInterconnectAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInterconnectAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -343449,7 +356399,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -343480,9 +356430,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectAttachmentsRequest.verify = function verify(message) { + ListInterconnectAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -343526,9 +356480,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInterconnectAttachmentsRequest} ListInterconnectAttachmentsRequest */ - ListInterconnectAttachmentsRequest.fromObject = function fromObject(object) { + ListInterconnectAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInterconnectAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInterconnectAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -343650,7 +356608,7 @@ function ListInterconnectGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -343798,9 +356756,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectGroupsRequest.decode = function decode(reader, length, error) { + ListInterconnectGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInterconnectGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -343832,7 +356794,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -343863,9 +356825,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectGroupsRequest.verify = function verify(message) { + ListInterconnectGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -343906,9 +356872,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInterconnectGroupsRequest} ListInterconnectGroupsRequest */ - ListInterconnectGroupsRequest.fromObject = function fromObject(object) { + ListInterconnectGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInterconnectGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInterconnectGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -344024,7 +356994,7 @@ function ListInterconnectLocationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -344172,9 +357142,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectLocationsRequest.decode = function decode(reader, length, error) { + ListInterconnectLocationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInterconnectLocationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -344206,7 +357180,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -344237,9 +357211,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectLocationsRequest.verify = function verify(message) { + ListInterconnectLocationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -344280,9 +357258,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInterconnectLocationsRequest} ListInterconnectLocationsRequest */ - ListInterconnectLocationsRequest.fromObject = function fromObject(object) { + ListInterconnectLocationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInterconnectLocationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInterconnectLocationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -344398,7 +357380,7 @@ function ListInterconnectRemoteLocationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -344546,9 +357528,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectRemoteLocationsRequest.decode = function decode(reader, length, error) { + ListInterconnectRemoteLocationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -344580,7 +357566,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -344611,9 +357597,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectRemoteLocationsRequest.verify = function verify(message) { + ListInterconnectRemoteLocationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -344654,9 +357644,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest} ListInterconnectRemoteLocationsRequest */ - ListInterconnectRemoteLocationsRequest.fromObject = function fromObject(object) { + ListInterconnectRemoteLocationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -344772,7 +357766,7 @@ function ListInterconnectsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -344920,9 +357914,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectsRequest.decode = function decode(reader, length, error) { + ListInterconnectsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListInterconnectsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -344954,7 +357952,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -344985,9 +357983,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectsRequest.verify = function verify(message) { + ListInterconnectsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -345028,9 +358030,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListInterconnectsRequest} ListInterconnectsRequest */ - ListInterconnectsRequest.fromObject = function fromObject(object) { + ListInterconnectsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListInterconnectsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListInterconnectsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -345146,7 +358152,7 @@ function ListLicensesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -345294,9 +358300,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLicensesRequest.decode = function decode(reader, length, error) { + ListLicensesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListLicensesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -345328,7 +358338,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -345359,9 +358369,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLicensesRequest.verify = function verify(message) { + ListLicensesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -345402,9 +358416,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListLicensesRequest} ListLicensesRequest */ - ListLicensesRequest.fromObject = function fromObject(object) { + ListLicensesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListLicensesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListLicensesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -345520,7 +358538,7 @@ function ListMachineImagesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -345668,9 +358686,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMachineImagesRequest.decode = function decode(reader, length, error) { + ListMachineImagesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListMachineImagesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -345702,7 +358724,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -345733,9 +358755,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMachineImagesRequest.verify = function verify(message) { + ListMachineImagesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -345776,9 +358802,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListMachineImagesRequest} ListMachineImagesRequest */ - ListMachineImagesRequest.fromObject = function fromObject(object) { + ListMachineImagesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListMachineImagesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListMachineImagesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -345895,7 +358925,7 @@ function ListMachineTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -346053,9 +359083,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMachineTypesRequest.decode = function decode(reader, length, error) { + ListMachineTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListMachineTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -346091,7 +359125,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -346122,9 +359156,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMachineTypesRequest.verify = function verify(message) { + ListMachineTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -346168,9 +359206,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListMachineTypesRequest} ListMachineTypesRequest */ - ListMachineTypesRequest.fromObject = function fromObject(object) { + ListMachineTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListMachineTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListMachineTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -346294,7 +359336,7 @@ function ListManagedInstancesInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -346462,9 +359504,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListManagedInstancesInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListManagedInstancesInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -346504,7 +359550,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -346535,9 +359581,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListManagedInstancesInstanceGroupManagersRequest.verify = function verify(message) { + ListManagedInstancesInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -346584,9 +359634,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersRequest} ListManagedInstancesInstanceGroupManagersRequest */ - ListManagedInstancesInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListManagedInstancesInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -346715,7 +359769,7 @@ function ListManagedInstancesRegionInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -346883,9 +359937,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListManagedInstancesRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListManagedInstancesRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListManagedInstancesRegionInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -346925,7 +359983,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -346956,9 +360014,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListManagedInstancesRegionInstanceGroupManagersRequest.verify = function verify(message) { + ListManagedInstancesRegionInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -347005,9 +360067,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListManagedInstancesRegionInstanceGroupManagersRequest} ListManagedInstancesRegionInstanceGroupManagersRequest */ - ListManagedInstancesRegionInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListManagedInstancesRegionInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListManagedInstancesRegionInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListManagedInstancesRegionInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -347135,7 +360201,7 @@ function ListNetworkAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -347293,9 +360359,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkAttachmentsRequest.decode = function decode(reader, length, error) { + ListNetworkAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNetworkAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -347331,7 +360401,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -347362,9 +360432,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkAttachmentsRequest.verify = function verify(message) { + ListNetworkAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -347408,9 +360482,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNetworkAttachmentsRequest} ListNetworkAttachmentsRequest */ - ListNetworkAttachmentsRequest.fromObject = function fromObject(object) { + ListNetworkAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNetworkAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNetworkAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -347533,7 +360611,7 @@ function ListNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -347691,9 +360769,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -347729,7 +360811,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -347760,9 +360842,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkEndpointGroupsRequest.verify = function verify(message) { + ListNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -347806,9 +360892,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNetworkEndpointGroupsRequest} ListNetworkEndpointGroupsRequest */ - ListNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -347931,7 +361021,7 @@ function ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -348089,9 +361179,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -348127,7 +361221,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -348158,9 +361252,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.verify = function verify(message) { + ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -348204,9 +361302,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest} ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest */ - ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -348331,7 +361433,7 @@ function ListNetworkEndpointsNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -348509,9 +361611,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkEndpointsNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListNetworkEndpointsNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNetworkEndpointsNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -348531,7 +361637,7 @@ break; } case 59493390: { - message.networkEndpointGroupsListEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest.decode(reader, reader.uint32()); + message.networkEndpointGroupsListEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 160562920: { @@ -348555,7 +361661,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -348586,9 +361692,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkEndpointsNetworkEndpointGroupsRequest.verify = function verify(message) { + ListNetworkEndpointsNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -348604,7 +361714,7 @@ if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; if (message.networkEndpointGroupsListEndpointsRequestResource != null && message.hasOwnProperty("networkEndpointGroupsListEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest.verify(message.networkEndpointGroupsListEndpointsRequestResource); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest.verify(message.networkEndpointGroupsListEndpointsRequestResource, long + 1); if (error) return "networkEndpointGroupsListEndpointsRequestResource." + error; } @@ -348640,9 +361750,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNetworkEndpointsNetworkEndpointGroupsRequest} ListNetworkEndpointsNetworkEndpointGroupsRequest */ - ListNetworkEndpointsNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListNetworkEndpointsNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNetworkEndpointsNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNetworkEndpointsNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -348653,7 +361767,7 @@ if (object.networkEndpointGroupsListEndpointsRequestResource != null) { if (typeof object.networkEndpointGroupsListEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ListNetworkEndpointsNetworkEndpointGroupsRequest.networkEndpointGroupsListEndpointsRequestResource: object expected"); - message.networkEndpointGroupsListEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest.fromObject(object.networkEndpointGroupsListEndpointsRequestResource); + message.networkEndpointGroupsListEndpointsRequestResource = $root.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest.fromObject(object.networkEndpointGroupsListEndpointsRequestResource, long + 1); } if (object.orderBy != null) message.orderBy = String(object.orderBy); @@ -348779,7 +361893,7 @@ function ListNetworkEndpointsRegionNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -348947,9 +362061,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -348989,7 +362107,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -349020,9 +362138,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.verify = function verify(message) { + ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -349069,9 +362191,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest} ListNetworkEndpointsRegionNetworkEndpointGroupsRequest */ - ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -349198,7 +362324,7 @@ function ListNetworkFirewallPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -349346,9 +362472,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error) { + ListNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNetworkFirewallPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -349380,7 +362510,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -349411,9 +362541,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkFirewallPoliciesRequest.verify = function verify(message) { + ListNetworkFirewallPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -349454,9 +362588,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNetworkFirewallPoliciesRequest} ListNetworkFirewallPoliciesRequest */ - ListNetworkFirewallPoliciesRequest.fromObject = function fromObject(object) { + ListNetworkFirewallPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNetworkFirewallPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNetworkFirewallPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -349572,7 +362710,7 @@ function ListNetworkProfilesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -349720,9 +362858,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkProfilesRequest.decode = function decode(reader, length, error) { + ListNetworkProfilesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNetworkProfilesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -349754,7 +362896,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -349785,9 +362927,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkProfilesRequest.verify = function verify(message) { + ListNetworkProfilesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -349828,9 +362974,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNetworkProfilesRequest} ListNetworkProfilesRequest */ - ListNetworkProfilesRequest.fromObject = function fromObject(object) { + ListNetworkProfilesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNetworkProfilesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNetworkProfilesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -349946,7 +363096,7 @@ function ListNetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -350094,9 +363244,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworksRequest.decode = function decode(reader, length, error) { + ListNetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -350128,7 +363282,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -350159,9 +363313,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworksRequest.verify = function verify(message) { + ListNetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -350202,9 +363360,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNetworksRequest} ListNetworksRequest */ - ListNetworksRequest.fromObject = function fromObject(object) { + ListNetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -350321,7 +363483,7 @@ function ListNodeGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -350479,9 +363641,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNodeGroupsRequest.decode = function decode(reader, length, error) { + ListNodeGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNodeGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -350517,7 +363683,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -350548,9 +363714,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNodeGroupsRequest.verify = function verify(message) { + ListNodeGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -350594,9 +363764,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNodeGroupsRequest} ListNodeGroupsRequest */ - ListNodeGroupsRequest.fromObject = function fromObject(object) { + ListNodeGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNodeGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNodeGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -350719,7 +363893,7 @@ function ListNodeTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -350877,9 +364051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNodeTemplatesRequest.decode = function decode(reader, length, error) { + ListNodeTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNodeTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -350915,7 +364093,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -350946,9 +364124,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNodeTemplatesRequest.verify = function verify(message) { + ListNodeTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -350992,9 +364174,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNodeTemplatesRequest} ListNodeTemplatesRequest */ - ListNodeTemplatesRequest.fromObject = function fromObject(object) { + ListNodeTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNodeTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNodeTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -351117,7 +364303,7 @@ function ListNodeTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -351275,9 +364461,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNodeTypesRequest.decode = function decode(reader, length, error) { + ListNodeTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNodeTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -351313,7 +364503,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -351344,9 +364534,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNodeTypesRequest.verify = function verify(message) { + ListNodeTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -351390,9 +364584,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNodeTypesRequest} ListNodeTypesRequest */ - ListNodeTypesRequest.fromObject = function fromObject(object) { + ListNodeTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNodeTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNodeTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -351516,7 +364714,7 @@ function ListNodesNodeGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -351684,9 +364882,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNodesNodeGroupsRequest.decode = function decode(reader, length, error) { + ListNodesNodeGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListNodesNodeGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -351726,7 +364928,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -351757,9 +364959,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNodesNodeGroupsRequest.verify = function verify(message) { + ListNodesNodeGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -351806,9 +365012,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListNodesNodeGroupsRequest} ListNodesNodeGroupsRequest */ - ListNodesNodeGroupsRequest.fromObject = function fromObject(object) { + ListNodesNodeGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListNodesNodeGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListNodesNodeGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -351935,7 +365145,7 @@ function ListOrganizationSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -352089,9 +365299,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOrganizationSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListOrganizationSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListOrganizationSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -352123,7 +365337,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -352154,9 +365368,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOrganizationSecurityPoliciesRequest.verify = function verify(message) { + ListOrganizationSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -352199,9 +365417,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListOrganizationSecurityPoliciesRequest} ListOrganizationSecurityPoliciesRequest */ - ListOrganizationSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListOrganizationSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListOrganizationSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListOrganizationSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -352319,7 +365541,7 @@ function ListPacketMirroringsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -352477,9 +365699,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPacketMirroringsRequest.decode = function decode(reader, length, error) { + ListPacketMirroringsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListPacketMirroringsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -352515,7 +365741,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -352546,9 +365772,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPacketMirroringsRequest.verify = function verify(message) { + ListPacketMirroringsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -352592,9 +365822,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListPacketMirroringsRequest} ListPacketMirroringsRequest */ - ListPacketMirroringsRequest.fromObject = function fromObject(object) { + ListPacketMirroringsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListPacketMirroringsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListPacketMirroringsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -352720,7 +365954,7 @@ function ListPeeringRoutesNetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -352926,9 +366160,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPeeringRoutesNetworksRequest.decode = function decode(reader, length, error) { + ListPeeringRoutesNetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListPeeringRoutesNetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -352976,7 +366214,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -353007,9 +366245,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPeeringRoutesNetworksRequest.verify = function verify(message) { + ListPeeringRoutesNetworksRequest.verify = function verify(message, 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.direction != null && message.hasOwnProperty("direction")) { properties._direction = 1; @@ -353068,9 +366310,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListPeeringRoutesNetworksRequest} ListPeeringRoutesNetworksRequest */ - ListPeeringRoutesNetworksRequest.fromObject = function fromObject(object) { + ListPeeringRoutesNetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListPeeringRoutesNetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListPeeringRoutesNetworksRequest(); if (object.direction != null) message.direction = String(object.direction); @@ -353231,7 +366477,7 @@ function ListPerInstanceConfigsInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -353399,9 +366645,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPerInstanceConfigsInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListPerInstanceConfigsInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListPerInstanceConfigsInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -353441,7 +366691,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -353472,9 +366722,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPerInstanceConfigsInstanceGroupManagersRequest.verify = function verify(message) { + ListPerInstanceConfigsInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -353521,9 +366775,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListPerInstanceConfigsInstanceGroupManagersRequest} ListPerInstanceConfigsInstanceGroupManagersRequest */ - ListPerInstanceConfigsInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListPerInstanceConfigsInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListPerInstanceConfigsInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListPerInstanceConfigsInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -353652,7 +366910,7 @@ function ListPerInstanceConfigsRegionInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -353820,9 +367078,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPerInstanceConfigsRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListPerInstanceConfigsRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListPerInstanceConfigsRegionInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -353862,7 +367124,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -353893,9 +367155,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPerInstanceConfigsRegionInstanceGroupManagersRequest.verify = function verify(message) { + ListPerInstanceConfigsRegionInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -353942,9 +367208,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListPerInstanceConfigsRegionInstanceGroupManagersRequest} ListPerInstanceConfigsRegionInstanceGroupManagersRequest */ - ListPerInstanceConfigsRegionInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListPerInstanceConfigsRegionInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListPerInstanceConfigsRegionInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListPerInstanceConfigsRegionInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -354071,7 +367341,7 @@ function ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -354225,9 +367495,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -354259,7 +367533,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -354290,9 +367564,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.verify = function verify(message) { + ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -354335,9 +367613,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest} ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest */ - ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -354454,7 +367736,7 @@ function ListPreconfiguredExpressionSetsSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -354602,9 +367884,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPreconfiguredExpressionSetsSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListPreconfiguredExpressionSetsSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListPreconfiguredExpressionSetsSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -354636,7 +367922,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -354667,9 +367953,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPreconfiguredExpressionSetsSecurityPoliciesRequest.verify = function verify(message) { + ListPreconfiguredExpressionSetsSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -354710,9 +368000,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListPreconfiguredExpressionSetsSecurityPoliciesRequest} ListPreconfiguredExpressionSetsSecurityPoliciesRequest */ - ListPreconfiguredExpressionSetsSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListPreconfiguredExpressionSetsSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListPreconfiguredExpressionSetsSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListPreconfiguredExpressionSetsSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -354828,7 +368122,7 @@ function ListPreviewFeaturesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -354976,9 +368270,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPreviewFeaturesRequest.decode = function decode(reader, length, error) { + ListPreviewFeaturesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListPreviewFeaturesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -355010,7 +368308,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -355041,9 +368339,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPreviewFeaturesRequest.verify = function verify(message) { + ListPreviewFeaturesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -355084,9 +368386,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListPreviewFeaturesRequest} ListPreviewFeaturesRequest */ - ListPreviewFeaturesRequest.fromObject = function fromObject(object) { + ListPreviewFeaturesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListPreviewFeaturesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListPreviewFeaturesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -355202,7 +368508,7 @@ function ListPublicAdvertisedPrefixesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -355350,9 +368656,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPublicAdvertisedPrefixesRequest.decode = function decode(reader, length, error) { + ListPublicAdvertisedPrefixesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListPublicAdvertisedPrefixesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -355384,7 +368694,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -355415,9 +368725,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPublicAdvertisedPrefixesRequest.verify = function verify(message) { + ListPublicAdvertisedPrefixesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -355458,9 +368772,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListPublicAdvertisedPrefixesRequest} ListPublicAdvertisedPrefixesRequest */ - ListPublicAdvertisedPrefixesRequest.fromObject = function fromObject(object) { + ListPublicAdvertisedPrefixesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListPublicAdvertisedPrefixesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListPublicAdvertisedPrefixesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -355577,7 +368895,7 @@ function ListPublicDelegatedPrefixesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -355735,9 +369053,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error) { + ListPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListPublicDelegatedPrefixesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -355773,7 +369095,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -355804,9 +369126,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPublicDelegatedPrefixesRequest.verify = function verify(message) { + ListPublicDelegatedPrefixesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -355850,9 +369176,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListPublicDelegatedPrefixesRequest} ListPublicDelegatedPrefixesRequest */ - ListPublicDelegatedPrefixesRequest.fromObject = function fromObject(object) { + ListPublicDelegatedPrefixesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListPublicDelegatedPrefixesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListPublicDelegatedPrefixesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -355976,7 +369306,7 @@ function ListReferrersInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -356144,9 +369474,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReferrersInstancesRequest.decode = function decode(reader, length, error) { + ListReferrersInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListReferrersInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -356186,7 +369520,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -356217,9 +369551,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReferrersInstancesRequest.verify = function verify(message) { + ListReferrersInstancesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -356266,9 +369604,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListReferrersInstancesRequest} ListReferrersInstancesRequest */ - ListReferrersInstancesRequest.fromObject = function fromObject(object) { + ListReferrersInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListReferrersInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListReferrersInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -356396,7 +369738,7 @@ function ListRegionAutoscalersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -356554,9 +369896,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionAutoscalersRequest.decode = function decode(reader, length, error) { + ListRegionAutoscalersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionAutoscalersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -356592,7 +369938,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -356623,9 +369969,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionAutoscalersRequest.verify = function verify(message) { + ListRegionAutoscalersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -356669,9 +370019,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionAutoscalersRequest} ListRegionAutoscalersRequest */ - ListRegionAutoscalersRequest.fromObject = function fromObject(object) { + ListRegionAutoscalersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionAutoscalersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionAutoscalersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -356794,7 +370148,7 @@ function ListRegionBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -356952,9 +370306,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionBackendBucketsRequest.decode = function decode(reader, length, error) { + ListRegionBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -356990,7 +370348,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -357021,9 +370379,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionBackendBucketsRequest.verify = function verify(message) { + ListRegionBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -357067,9 +370429,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionBackendBucketsRequest} ListRegionBackendBucketsRequest */ - ListRegionBackendBucketsRequest.fromObject = function fromObject(object) { + ListRegionBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -357192,7 +370558,7 @@ function ListRegionBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -357350,9 +370716,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionBackendServicesRequest.decode = function decode(reader, length, error) { + ListRegionBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -357388,7 +370758,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -357419,9 +370789,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionBackendServicesRequest.verify = function verify(message) { + ListRegionBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -357465,9 +370839,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionBackendServicesRequest} ListRegionBackendServicesRequest */ - ListRegionBackendServicesRequest.fromObject = function fromObject(object) { + ListRegionBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -357590,7 +370968,7 @@ function ListRegionCommitmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -357748,9 +371126,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionCommitmentsRequest.decode = function decode(reader, length, error) { + ListRegionCommitmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionCommitmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -357786,7 +371168,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -357817,9 +371199,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionCommitmentsRequest.verify = function verify(message) { + ListRegionCommitmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -357863,9 +371249,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionCommitmentsRequest} ListRegionCommitmentsRequest */ - ListRegionCommitmentsRequest.fromObject = function fromObject(object) { + ListRegionCommitmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionCommitmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionCommitmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -357988,7 +371378,7 @@ function ListRegionCompositeHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -358146,9 +371536,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionCompositeHealthChecksRequest.decode = function decode(reader, length, error) { + ListRegionCompositeHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionCompositeHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -358184,7 +371578,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -358215,9 +371609,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionCompositeHealthChecksRequest.verify = function verify(message) { + ListRegionCompositeHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -358261,9 +371659,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionCompositeHealthChecksRequest} ListRegionCompositeHealthChecksRequest */ - ListRegionCompositeHealthChecksRequest.fromObject = function fromObject(object) { + ListRegionCompositeHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionCompositeHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionCompositeHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -358386,7 +371788,7 @@ function ListRegionDiskTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -358544,9 +371946,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionDiskTypesRequest.decode = function decode(reader, length, error) { + ListRegionDiskTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionDiskTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -358582,7 +371988,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -358613,9 +372019,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionDiskTypesRequest.verify = function verify(message) { + ListRegionDiskTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -358659,9 +372069,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionDiskTypesRequest} ListRegionDiskTypesRequest */ - ListRegionDiskTypesRequest.fromObject = function fromObject(object) { + ListRegionDiskTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionDiskTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionDiskTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -358784,7 +372198,7 @@ function ListRegionDisksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -358942,9 +372356,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionDisksRequest.decode = function decode(reader, length, error) { + ListRegionDisksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionDisksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -358980,7 +372398,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -359011,9 +372429,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionDisksRequest.verify = function verify(message) { + ListRegionDisksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -359057,9 +372479,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionDisksRequest} ListRegionDisksRequest */ - ListRegionDisksRequest.fromObject = function fromObject(object) { + ListRegionDisksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionDisksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionDisksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -359182,7 +372608,7 @@ function ListRegionHealthAggregationPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -359340,9 +372766,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionHealthAggregationPoliciesRequest.decode = function decode(reader, length, error) { + ListRegionHealthAggregationPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionHealthAggregationPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -359378,7 +372808,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -359409,9 +372839,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionHealthAggregationPoliciesRequest.verify = function verify(message) { + ListRegionHealthAggregationPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -359455,9 +372889,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionHealthAggregationPoliciesRequest} ListRegionHealthAggregationPoliciesRequest */ - ListRegionHealthAggregationPoliciesRequest.fromObject = function fromObject(object) { + ListRegionHealthAggregationPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionHealthAggregationPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionHealthAggregationPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -359580,7 +373018,7 @@ function ListRegionHealthCheckServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -359738,9 +373176,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionHealthCheckServicesRequest.decode = function decode(reader, length, error) { + ListRegionHealthCheckServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionHealthCheckServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -359776,7 +373218,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -359807,9 +373249,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionHealthCheckServicesRequest.verify = function verify(message) { + ListRegionHealthCheckServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -359853,9 +373299,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionHealthCheckServicesRequest} ListRegionHealthCheckServicesRequest */ - ListRegionHealthCheckServicesRequest.fromObject = function fromObject(object) { + ListRegionHealthCheckServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionHealthCheckServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionHealthCheckServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -359978,7 +373428,7 @@ function ListRegionHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -360136,9 +373586,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionHealthChecksRequest.decode = function decode(reader, length, error) { + ListRegionHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -360174,7 +373628,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -360205,9 +373659,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionHealthChecksRequest.verify = function verify(message) { + ListRegionHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -360251,9 +373709,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionHealthChecksRequest} ListRegionHealthChecksRequest */ - ListRegionHealthChecksRequest.fromObject = function fromObject(object) { + ListRegionHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -360376,7 +373838,7 @@ function ListRegionHealthSourcesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -360534,9 +373996,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionHealthSourcesRequest.decode = function decode(reader, length, error) { + ListRegionHealthSourcesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionHealthSourcesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -360572,7 +374038,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -360603,9 +374069,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionHealthSourcesRequest.verify = function verify(message) { + ListRegionHealthSourcesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -360649,9 +374119,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionHealthSourcesRequest} ListRegionHealthSourcesRequest */ - ListRegionHealthSourcesRequest.fromObject = function fromObject(object) { + ListRegionHealthSourcesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionHealthSourcesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionHealthSourcesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -360775,7 +374249,7 @@ function ListRegionInstanceGroupManagerResizeRequestsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -360943,9 +374417,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstanceGroupManagerResizeRequestsRequest.decode = function decode(reader, length, error) { + ListRegionInstanceGroupManagerResizeRequestsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionInstanceGroupManagerResizeRequestsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -360985,7 +374463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -361016,9 +374494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstanceGroupManagerResizeRequestsRequest.verify = function verify(message) { + ListRegionInstanceGroupManagerResizeRequestsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -361065,9 +374547,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionInstanceGroupManagerResizeRequestsRequest} ListRegionInstanceGroupManagerResizeRequestsRequest */ - ListRegionInstanceGroupManagerResizeRequestsRequest.fromObject = function fromObject(object) { + ListRegionInstanceGroupManagerResizeRequestsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionInstanceGroupManagerResizeRequestsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionInstanceGroupManagerResizeRequestsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -361195,7 +374681,7 @@ function ListRegionInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -361353,9 +374839,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -361391,7 +374881,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -361422,9 +374912,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstanceGroupManagersRequest.verify = function verify(message) { + ListRegionInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -361468,9 +374962,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionInstanceGroupManagersRequest} ListRegionInstanceGroupManagersRequest */ - ListRegionInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListRegionInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -361593,7 +375091,7 @@ function ListRegionInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -361751,9 +375249,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstanceGroupsRequest.decode = function decode(reader, length, error) { + ListRegionInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -361789,7 +375291,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -361820,9 +375322,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstanceGroupsRequest.verify = function verify(message) { + ListRegionInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -361866,9 +375372,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionInstanceGroupsRequest} ListRegionInstanceGroupsRequest */ - ListRegionInstanceGroupsRequest.fromObject = function fromObject(object) { + ListRegionInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -361991,7 +375501,7 @@ function ListRegionInstanceTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -362149,9 +375659,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstanceTemplatesRequest.decode = function decode(reader, length, error) { + ListRegionInstanceTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionInstanceTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -362187,7 +375701,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -362218,9 +375732,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstanceTemplatesRequest.verify = function verify(message) { + ListRegionInstanceTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -362264,9 +375782,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionInstanceTemplatesRequest} ListRegionInstanceTemplatesRequest */ - ListRegionInstanceTemplatesRequest.fromObject = function fromObject(object) { + ListRegionInstanceTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionInstanceTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionInstanceTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -362389,7 +375911,7 @@ function ListRegionInstantSnapshotGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -362547,9 +376069,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstantSnapshotGroupsRequest.decode = function decode(reader, length, error) { + ListRegionInstantSnapshotGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionInstantSnapshotGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -362585,7 +376111,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -362616,9 +376142,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstantSnapshotGroupsRequest.verify = function verify(message) { + ListRegionInstantSnapshotGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -362662,9 +376192,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionInstantSnapshotGroupsRequest} ListRegionInstantSnapshotGroupsRequest */ - ListRegionInstantSnapshotGroupsRequest.fromObject = function fromObject(object) { + ListRegionInstantSnapshotGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionInstantSnapshotGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionInstantSnapshotGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -362787,7 +376321,7 @@ function ListRegionInstantSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -362945,9 +376479,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstantSnapshotsRequest.decode = function decode(reader, length, error) { + ListRegionInstantSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionInstantSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -362983,7 +376521,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -363014,9 +376552,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstantSnapshotsRequest.verify = function verify(message) { + ListRegionInstantSnapshotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -363060,9 +376602,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionInstantSnapshotsRequest} ListRegionInstantSnapshotsRequest */ - ListRegionInstantSnapshotsRequest.fromObject = function fromObject(object) { + ListRegionInstantSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionInstantSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionInstantSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -363185,7 +376731,7 @@ function ListRegionNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -363343,9 +376889,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListRegionNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -363381,7 +376931,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -363412,9 +376962,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionNetworkEndpointGroupsRequest.verify = function verify(message) { + ListRegionNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -363458,9 +377012,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionNetworkEndpointGroupsRequest} ListRegionNetworkEndpointGroupsRequest */ - ListRegionNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListRegionNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -363583,7 +377141,7 @@ function ListRegionNetworkFirewallPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -363741,9 +377299,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error) { + ListRegionNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionNetworkFirewallPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -363779,7 +377341,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -363810,9 +377372,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionNetworkFirewallPoliciesRequest.verify = function verify(message) { + ListRegionNetworkFirewallPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -363856,9 +377422,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionNetworkFirewallPoliciesRequest} ListRegionNetworkFirewallPoliciesRequest */ - ListRegionNetworkFirewallPoliciesRequest.fromObject = function fromObject(object) { + ListRegionNetworkFirewallPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionNetworkFirewallPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionNetworkFirewallPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -363981,7 +377551,7 @@ function ListRegionNotificationEndpointsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -364139,9 +377709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionNotificationEndpointsRequest.decode = function decode(reader, length, error) { + ListRegionNotificationEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionNotificationEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -364177,7 +377751,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -364208,9 +377782,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionNotificationEndpointsRequest.verify = function verify(message) { + ListRegionNotificationEndpointsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -364254,9 +377832,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionNotificationEndpointsRequest} ListRegionNotificationEndpointsRequest */ - ListRegionNotificationEndpointsRequest.fromObject = function fromObject(object) { + ListRegionNotificationEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionNotificationEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionNotificationEndpointsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -364379,7 +377961,7 @@ function ListRegionOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -364537,9 +378119,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionOperationsRequest.decode = function decode(reader, length, error) { + ListRegionOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -364575,7 +378161,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -364606,9 +378192,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionOperationsRequest.verify = function verify(message) { + ListRegionOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -364652,9 +378242,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionOperationsRequest} ListRegionOperationsRequest */ - ListRegionOperationsRequest.fromObject = function fromObject(object) { + ListRegionOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -364777,7 +378371,7 @@ function ListRegionSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -364935,9 +378529,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListRegionSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -364973,7 +378571,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -365004,9 +378602,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionSecurityPoliciesRequest.verify = function verify(message) { + ListRegionSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -365050,9 +378652,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionSecurityPoliciesRequest} ListRegionSecurityPoliciesRequest */ - ListRegionSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListRegionSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -365175,7 +378781,7 @@ function ListRegionSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -365333,9 +378939,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionSnapshotsRequest.decode = function decode(reader, length, error) { + ListRegionSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -365371,7 +378981,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -365402,9 +379012,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionSnapshotsRequest.verify = function verify(message) { + ListRegionSnapshotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -365448,9 +379062,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionSnapshotsRequest} ListRegionSnapshotsRequest */ - ListRegionSnapshotsRequest.fromObject = function fromObject(object) { + ListRegionSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -365573,7 +379191,7 @@ function ListRegionSslCertificatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -365731,9 +379349,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionSslCertificatesRequest.decode = function decode(reader, length, error) { + ListRegionSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -365769,7 +379391,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -365800,9 +379422,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionSslCertificatesRequest.verify = function verify(message) { + ListRegionSslCertificatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -365846,9 +379472,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionSslCertificatesRequest} ListRegionSslCertificatesRequest */ - ListRegionSslCertificatesRequest.fromObject = function fromObject(object) { + ListRegionSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionSslCertificatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -365971,7 +379601,7 @@ function ListRegionSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -366129,9 +379759,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionSslPoliciesRequest.decode = function decode(reader, length, error) { + ListRegionSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -366167,7 +379801,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -366198,9 +379832,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionSslPoliciesRequest.verify = function verify(message) { + ListRegionSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -366244,9 +379882,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionSslPoliciesRequest} ListRegionSslPoliciesRequest */ - ListRegionSslPoliciesRequest.fromObject = function fromObject(object) { + ListRegionSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -366369,7 +380011,7 @@ function ListRegionTargetHttpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -366527,9 +380169,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionTargetHttpProxiesRequest.decode = function decode(reader, length, error) { + ListRegionTargetHttpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionTargetHttpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -366565,7 +380211,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -366596,9 +380242,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionTargetHttpProxiesRequest.verify = function verify(message) { + ListRegionTargetHttpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -366642,9 +380292,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionTargetHttpProxiesRequest} ListRegionTargetHttpProxiesRequest */ - ListRegionTargetHttpProxiesRequest.fromObject = function fromObject(object) { + ListRegionTargetHttpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionTargetHttpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionTargetHttpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -366767,7 +380421,7 @@ function ListRegionTargetHttpsProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -366925,9 +380579,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionTargetHttpsProxiesRequest.decode = function decode(reader, length, error) { + ListRegionTargetHttpsProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionTargetHttpsProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -366963,7 +380621,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -366994,9 +380652,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionTargetHttpsProxiesRequest.verify = function verify(message) { + ListRegionTargetHttpsProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -367040,9 +380702,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionTargetHttpsProxiesRequest} ListRegionTargetHttpsProxiesRequest */ - ListRegionTargetHttpsProxiesRequest.fromObject = function fromObject(object) { + ListRegionTargetHttpsProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionTargetHttpsProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionTargetHttpsProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -367165,7 +380831,7 @@ function ListRegionTargetTcpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -367323,9 +380989,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionTargetTcpProxiesRequest.decode = function decode(reader, length, error) { + ListRegionTargetTcpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionTargetTcpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -367361,7 +381031,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -367392,9 +381062,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionTargetTcpProxiesRequest.verify = function verify(message) { + ListRegionTargetTcpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -367438,9 +381112,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionTargetTcpProxiesRequest} ListRegionTargetTcpProxiesRequest */ - ListRegionTargetTcpProxiesRequest.fromObject = function fromObject(object) { + ListRegionTargetTcpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionTargetTcpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionTargetTcpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -367563,7 +381241,7 @@ function ListRegionUrlMapsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -367721,9 +381399,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionUrlMapsRequest.decode = function decode(reader, length, error) { + ListRegionUrlMapsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionUrlMapsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -367759,7 +381441,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -367790,9 +381472,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionUrlMapsRequest.verify = function verify(message) { + ListRegionUrlMapsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -367836,9 +381522,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionUrlMapsRequest} ListRegionUrlMapsRequest */ - ListRegionUrlMapsRequest.fromObject = function fromObject(object) { + ListRegionUrlMapsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionUrlMapsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionUrlMapsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -367961,7 +381651,7 @@ function ListRegionZonesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -368119,9 +381809,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionZonesRequest.decode = function decode(reader, length, error) { + ListRegionZonesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionZonesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -368157,7 +381851,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -368188,9 +381882,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionZonesRequest.verify = function verify(message) { + ListRegionZonesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -368234,9 +381932,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionZonesRequest} ListRegionZonesRequest */ - ListRegionZonesRequest.fromObject = function fromObject(object) { + ListRegionZonesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionZonesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionZonesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -368358,7 +382060,7 @@ function ListRegionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -368506,9 +382208,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionsRequest.decode = function decode(reader, length, error) { + ListRegionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -368540,7 +382246,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -368571,9 +382277,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionsRequest.verify = function verify(message) { + ListRegionsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -368614,9 +382324,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRegionsRequest} ListRegionsRequest */ - ListRegionsRequest.fromObject = function fromObject(object) { + ListRegionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRegionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRegionsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -368734,7 +382448,7 @@ function ListReservationBlocksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -368902,9 +382616,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReservationBlocksRequest.decode = function decode(reader, length, error) { + ListReservationBlocksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListReservationBlocksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -368944,7 +382662,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -368975,9 +382693,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReservationBlocksRequest.verify = function verify(message) { + ListReservationBlocksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -369024,9 +382746,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListReservationBlocksRequest} ListReservationBlocksRequest */ - ListReservationBlocksRequest.fromObject = function fromObject(object) { + ListReservationBlocksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListReservationBlocksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListReservationBlocksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -369155,7 +382881,7 @@ function ListReservationSlotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -369323,9 +383049,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReservationSlotsRequest.decode = function decode(reader, length, error) { + ListReservationSlotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListReservationSlotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -369365,7 +383095,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -369396,9 +383126,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReservationSlotsRequest.verify = function verify(message) { + ListReservationSlotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -369445,9 +383179,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListReservationSlotsRequest} ListReservationSlotsRequest */ - ListReservationSlotsRequest.fromObject = function fromObject(object) { + ListReservationSlotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListReservationSlotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListReservationSlotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -369576,7 +383314,7 @@ function ListReservationSubBlocksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -369744,9 +383482,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReservationSubBlocksRequest.decode = function decode(reader, length, error) { + ListReservationSubBlocksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListReservationSubBlocksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -369786,7 +383528,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -369817,9 +383559,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReservationSubBlocksRequest.verify = function verify(message) { + ListReservationSubBlocksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -369866,9 +383612,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListReservationSubBlocksRequest} ListReservationSubBlocksRequest */ - ListReservationSubBlocksRequest.fromObject = function fromObject(object) { + ListReservationSubBlocksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListReservationSubBlocksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListReservationSubBlocksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -369996,7 +383746,7 @@ function ListReservationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -370154,9 +383904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReservationsRequest.decode = function decode(reader, length, error) { + ListReservationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListReservationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -370192,7 +383946,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -370223,9 +383977,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReservationsRequest.verify = function verify(message) { + ListReservationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -370269,9 +384027,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListReservationsRequest} ListReservationsRequest */ - ListReservationsRequest.fromObject = function fromObject(object) { + ListReservationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListReservationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListReservationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -370394,7 +384156,7 @@ function ListResourcePoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -370552,9 +384314,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListResourcePoliciesRequest.decode = function decode(reader, length, error) { + ListResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -370590,7 +384356,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -370621,9 +384387,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListResourcePoliciesRequest.verify = function verify(message) { + ListResourcePoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -370667,9 +384437,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListResourcePoliciesRequest} ListResourcePoliciesRequest */ - ListResourcePoliciesRequest.fromObject = function fromObject(object) { + ListResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListResourcePoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -370791,7 +384565,7 @@ function ListRolloutPlansRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -370939,9 +384713,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRolloutPlansRequest.decode = function decode(reader, length, error) { + ListRolloutPlansRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRolloutPlansRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -370973,7 +384751,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -371004,9 +384782,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRolloutPlansRequest.verify = function verify(message) { + ListRolloutPlansRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -371047,9 +384829,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRolloutPlansRequest} ListRolloutPlansRequest */ - ListRolloutPlansRequest.fromObject = function fromObject(object) { + ListRolloutPlansRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRolloutPlansRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRolloutPlansRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -371165,7 +384951,7 @@ function ListRolloutsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -371313,9 +385099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRolloutsRequest.decode = function decode(reader, length, error) { + ListRolloutsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRolloutsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -371347,7 +385137,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -371378,9 +385168,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRolloutsRequest.verify = function verify(message) { + ListRolloutsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -371421,9 +385215,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRolloutsRequest} ListRolloutsRequest */ - ListRolloutsRequest.fromObject = function fromObject(object) { + ListRolloutsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRolloutsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRolloutsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -371541,7 +385339,7 @@ function ListRoutePoliciesRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -371709,9 +385507,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRoutePoliciesRoutersRequest.decode = function decode(reader, length, error) { + ListRoutePoliciesRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRoutePoliciesRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -371751,7 +385553,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -371782,9 +385584,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRoutePoliciesRoutersRequest.verify = function verify(message) { + ListRoutePoliciesRoutersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -371831,9 +385637,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRoutePoliciesRoutersRequest} ListRoutePoliciesRoutersRequest */ - ListRoutePoliciesRoutersRequest.fromObject = function fromObject(object) { + ListRoutePoliciesRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRoutePoliciesRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRoutePoliciesRoutersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -371961,7 +385771,7 @@ function ListRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -372119,9 +385929,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRoutersRequest.decode = function decode(reader, length, error) { + ListRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -372157,7 +385971,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -372188,9 +386002,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRoutersRequest.verify = function verify(message) { + ListRoutersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -372234,9 +386052,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRoutersRequest} ListRoutersRequest */ - ListRoutersRequest.fromObject = function fromObject(object) { + ListRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRoutersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -372358,7 +386180,7 @@ function ListRoutesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -372506,9 +386328,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRoutesRequest.decode = function decode(reader, length, error) { + ListRoutesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRoutesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -372540,7 +386366,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -372571,9 +386397,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRoutesRequest.verify = function verify(message) { + ListRoutesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -372614,9 +386444,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListRoutesRequest} ListRoutesRequest */ - ListRoutesRequest.fromObject = function fromObject(object) { + ListRoutesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListRoutesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListRoutesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -372732,7 +386566,7 @@ function ListSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -372880,9 +386714,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -372914,7 +386752,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -372945,9 +386783,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSecurityPoliciesRequest.verify = function verify(message) { + ListSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -372988,9 +386830,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListSecurityPoliciesRequest} ListSecurityPoliciesRequest */ - ListSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -373107,7 +386953,7 @@ function ListServiceAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -373265,9 +387111,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServiceAttachmentsRequest.decode = function decode(reader, length, error) { + ListServiceAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListServiceAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -373303,7 +387153,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -373334,9 +387184,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServiceAttachmentsRequest.verify = function verify(message) { + ListServiceAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -373380,9 +387234,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListServiceAttachmentsRequest} ListServiceAttachmentsRequest */ - ListServiceAttachmentsRequest.fromObject = function fromObject(object) { + ListServiceAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListServiceAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListServiceAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -373504,7 +387362,7 @@ function ListSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -373652,9 +387510,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSnapshotsRequest.decode = function decode(reader, length, error) { + ListSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -373686,7 +387548,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -373717,9 +387579,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSnapshotsRequest.verify = function verify(message) { + ListSnapshotsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -373760,9 +387626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListSnapshotsRequest} ListSnapshotsRequest */ - ListSnapshotsRequest.fromObject = function fromObject(object) { + ListSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -373878,7 +387748,7 @@ function ListSslCertificatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -374026,9 +387896,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSslCertificatesRequest.decode = function decode(reader, length, error) { + ListSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -374060,7 +387934,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -374091,9 +387965,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSslCertificatesRequest.verify = function verify(message) { + ListSslCertificatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -374134,9 +388012,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListSslCertificatesRequest} ListSslCertificatesRequest */ - ListSslCertificatesRequest.fromObject = function fromObject(object) { + ListSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListSslCertificatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -374252,7 +388134,7 @@ function ListSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -374400,9 +388282,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSslPoliciesRequest.decode = function decode(reader, length, error) { + ListSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -374434,7 +388320,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -374465,9 +388351,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSslPoliciesRequest.verify = function verify(message) { + ListSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -374508,9 +388398,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListSslPoliciesRequest} ListSslPoliciesRequest */ - ListSslPoliciesRequest.fromObject = function fromObject(object) { + ListSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -374627,7 +388521,7 @@ function ListStoragePoolTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -374785,9 +388679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListStoragePoolTypesRequest.decode = function decode(reader, length, error) { + ListStoragePoolTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListStoragePoolTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -374823,7 +388721,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -374854,9 +388752,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListStoragePoolTypesRequest.verify = function verify(message) { + ListStoragePoolTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -374900,9 +388802,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListStoragePoolTypesRequest} ListStoragePoolTypesRequest */ - ListStoragePoolTypesRequest.fromObject = function fromObject(object) { + ListStoragePoolTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListStoragePoolTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListStoragePoolTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -375025,7 +388931,7 @@ function ListStoragePoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -375183,9 +389089,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListStoragePoolsRequest.decode = function decode(reader, length, error) { + ListStoragePoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListStoragePoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -375221,7 +389131,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -375252,9 +389162,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListStoragePoolsRequest.verify = function verify(message) { + ListStoragePoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -375298,9 +389212,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListStoragePoolsRequest} ListStoragePoolsRequest */ - ListStoragePoolsRequest.fromObject = function fromObject(object) { + ListStoragePoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListStoragePoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListStoragePoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -375424,7 +389342,7 @@ function ListSubnetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -375598,9 +389516,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSubnetworksRequest.decode = function decode(reader, length, error) { + ListSubnetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListSubnetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -375640,7 +389562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -375671,9 +389593,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSubnetworksRequest.verify = function verify(message) { + ListSubnetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -375722,9 +389648,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListSubnetworksRequest} ListSubnetworksRequest */ - ListSubnetworksRequest.fromObject = function fromObject(object) { + ListSubnetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListSubnetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListSubnetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -375869,7 +389799,7 @@ function ListTargetGrpcProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -376017,9 +389947,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetGrpcProxiesRequest.decode = function decode(reader, length, error) { + ListTargetGrpcProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetGrpcProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -376051,7 +389985,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -376082,9 +390016,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetGrpcProxiesRequest.verify = function verify(message) { + ListTargetGrpcProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -376125,9 +390063,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest */ - ListTargetGrpcProxiesRequest.fromObject = function fromObject(object) { + ListTargetGrpcProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListTargetGrpcProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListTargetGrpcProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -376243,7 +390185,7 @@ function ListTargetHttpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -376391,9 +390333,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetHttpProxiesRequest.decode = function decode(reader, length, error) { + ListTargetHttpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetHttpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -376425,7 +390371,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -376456,9 +390402,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetHttpProxiesRequest.verify = function verify(message) { + ListTargetHttpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -376499,9 +390449,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest */ - ListTargetHttpProxiesRequest.fromObject = function fromObject(object) { + ListTargetHttpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListTargetHttpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListTargetHttpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -376617,7 +390571,7 @@ function ListTargetHttpsProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -376765,9 +390719,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetHttpsProxiesRequest.decode = function decode(reader, length, error) { + ListTargetHttpsProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetHttpsProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -376799,7 +390757,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -376830,9 +390788,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetHttpsProxiesRequest.verify = function verify(message) { + ListTargetHttpsProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -376873,9 +390835,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest */ - ListTargetHttpsProxiesRequest.fromObject = function fromObject(object) { + ListTargetHttpsProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListTargetHttpsProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListTargetHttpsProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -376992,7 +390958,7 @@ function ListTargetInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -377150,9 +391116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetInstancesRequest.decode = function decode(reader, length, error) { + ListTargetInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -377188,7 +391158,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -377219,9 +391189,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetInstancesRequest.verify = function verify(message) { + ListTargetInstancesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -377265,9 +391239,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListTargetInstancesRequest} ListTargetInstancesRequest */ - ListTargetInstancesRequest.fromObject = function fromObject(object) { + ListTargetInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListTargetInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListTargetInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -377390,7 +391368,7 @@ function ListTargetPoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -377548,9 +391526,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetPoolsRequest.decode = function decode(reader, length, error) { + ListTargetPoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetPoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -377586,7 +391568,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -377617,9 +391599,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetPoolsRequest.verify = function verify(message) { + ListTargetPoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -377663,9 +391649,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListTargetPoolsRequest} ListTargetPoolsRequest */ - ListTargetPoolsRequest.fromObject = function fromObject(object) { + ListTargetPoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListTargetPoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListTargetPoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -377787,7 +391777,7 @@ function ListTargetSslProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -377935,9 +391925,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSslProxiesRequest.decode = function decode(reader, length, error) { + ListTargetSslProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetSslProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -377969,7 +391963,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -378000,9 +391994,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetSslProxiesRequest.verify = function verify(message) { + ListTargetSslProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -378043,9 +392041,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListTargetSslProxiesRequest} ListTargetSslProxiesRequest */ - ListTargetSslProxiesRequest.fromObject = function fromObject(object) { + ListTargetSslProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListTargetSslProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListTargetSslProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -378161,7 +392163,7 @@ function ListTargetTcpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -378309,9 +392311,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetTcpProxiesRequest.decode = function decode(reader, length, error) { + ListTargetTcpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetTcpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -378343,7 +392349,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -378374,9 +392380,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetTcpProxiesRequest.verify = function verify(message) { + ListTargetTcpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -378417,9 +392427,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListTargetTcpProxiesRequest} ListTargetTcpProxiesRequest */ - ListTargetTcpProxiesRequest.fromObject = function fromObject(object) { + ListTargetTcpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListTargetTcpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListTargetTcpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -378536,7 +392550,7 @@ function ListTargetVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -378694,9 +392708,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetVpnGatewaysRequest.decode = function decode(reader, length, error) { + ListTargetVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListTargetVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -378732,7 +392750,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -378763,9 +392781,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetVpnGatewaysRequest.verify = function verify(message) { + ListTargetVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -378809,9 +392831,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListTargetVpnGatewaysRequest} ListTargetVpnGatewaysRequest */ - ListTargetVpnGatewaysRequest.fromObject = function fromObject(object) { + ListTargetVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListTargetVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListTargetVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -378933,7 +392959,7 @@ function ListUrlMapsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -379081,9 +393107,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUrlMapsRequest.decode = function decode(reader, length, error) { + ListUrlMapsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListUrlMapsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -379115,7 +393145,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -379146,9 +393176,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUrlMapsRequest.verify = function verify(message) { + ListUrlMapsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -379189,9 +393223,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListUrlMapsRequest} ListUrlMapsRequest */ - ListUrlMapsRequest.fromObject = function fromObject(object) { + ListUrlMapsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListUrlMapsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListUrlMapsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -379307,7 +393345,7 @@ function ListUsableBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -379455,9 +393493,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableBackendBucketsRequest.decode = function decode(reader, length, error) { + ListUsableBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListUsableBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -379489,7 +393531,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -379520,9 +393562,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableBackendBucketsRequest.verify = function verify(message) { + ListUsableBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -379563,9 +393609,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListUsableBackendBucketsRequest} ListUsableBackendBucketsRequest */ - ListUsableBackendBucketsRequest.fromObject = function fromObject(object) { + ListUsableBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListUsableBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListUsableBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -379681,7 +393731,7 @@ function ListUsableBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -379829,9 +393879,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableBackendServicesRequest.decode = function decode(reader, length, error) { + ListUsableBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListUsableBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -379863,7 +393917,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -379894,9 +393948,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableBackendServicesRequest.verify = function verify(message) { + ListUsableBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -379937,9 +393995,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListUsableBackendServicesRequest} ListUsableBackendServicesRequest */ - ListUsableBackendServicesRequest.fromObject = function fromObject(object) { + ListUsableBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListUsableBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListUsableBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -380056,7 +394118,7 @@ function ListUsableRegionBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -380214,9 +394276,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableRegionBackendBucketsRequest.decode = function decode(reader, length, error) { + ListUsableRegionBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListUsableRegionBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -380252,7 +394318,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -380283,9 +394349,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableRegionBackendBucketsRequest.verify = function verify(message) { + ListUsableRegionBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -380329,9 +394399,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListUsableRegionBackendBucketsRequest} ListUsableRegionBackendBucketsRequest */ - ListUsableRegionBackendBucketsRequest.fromObject = function fromObject(object) { + ListUsableRegionBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListUsableRegionBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListUsableRegionBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -380454,7 +394528,7 @@ function ListUsableRegionBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -380612,9 +394686,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableRegionBackendServicesRequest.decode = function decode(reader, length, error) { + ListUsableRegionBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListUsableRegionBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -380650,7 +394728,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -380681,9 +394759,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableRegionBackendServicesRequest.verify = function verify(message) { + ListUsableRegionBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -380727,9 +394809,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListUsableRegionBackendServicesRequest} ListUsableRegionBackendServicesRequest */ - ListUsableRegionBackendServicesRequest.fromObject = function fromObject(object) { + ListUsableRegionBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListUsableRegionBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListUsableRegionBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -380852,7 +394938,7 @@ function ListUsableSubnetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -381016,9 +395102,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableSubnetworksRequest.decode = function decode(reader, length, error) { + ListUsableSubnetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListUsableSubnetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -381054,7 +395144,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -381085,9 +395175,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableSubnetworksRequest.verify = function verify(message) { + ListUsableSubnetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -381133,9 +395227,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListUsableSubnetworksRequest} ListUsableSubnetworksRequest */ - ListUsableSubnetworksRequest.fromObject = function fromObject(object) { + ListUsableSubnetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListUsableSubnetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListUsableSubnetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -381259,7 +395357,7 @@ function ListVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -381417,9 +395515,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVpnGatewaysRequest.decode = function decode(reader, length, error) { + ListVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -381455,7 +395557,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -381486,9 +395588,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListVpnGatewaysRequest.verify = function verify(message) { + ListVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -381532,9 +395638,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListVpnGatewaysRequest} ListVpnGatewaysRequest */ - ListVpnGatewaysRequest.fromObject = function fromObject(object) { + ListVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -381657,7 +395767,7 @@ function ListVpnTunnelsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -381815,9 +395925,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVpnTunnelsRequest.decode = function decode(reader, length, error) { + ListVpnTunnelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListVpnTunnelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -381853,7 +395967,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -381884,9 +395998,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListVpnTunnelsRequest.verify = function verify(message) { + ListVpnTunnelsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -381930,9 +396048,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListVpnTunnelsRequest} ListVpnTunnelsRequest */ - ListVpnTunnelsRequest.fromObject = function fromObject(object) { + ListVpnTunnelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListVpnTunnelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListVpnTunnelsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -382055,7 +396177,7 @@ function ListWireGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -382213,9 +396335,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWireGroupsRequest.decode = function decode(reader, length, error) { + ListWireGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListWireGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -382251,7 +396377,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -382282,9 +396408,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListWireGroupsRequest.verify = function verify(message) { + ListWireGroupsRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -382328,9 +396458,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListWireGroupsRequest} ListWireGroupsRequest */ - ListWireGroupsRequest.fromObject = function fromObject(object) { + ListWireGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListWireGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListWireGroupsRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -382453,7 +396587,7 @@ function ListXpnHostsProjectsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -382611,9 +396745,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListXpnHostsProjectsRequest.decode = function decode(reader, length, error) { + ListXpnHostsProjectsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListXpnHostsProjectsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -382641,7 +396779,7 @@ break; } case 238266391: { - message.projectsListXpnHostsRequestResource = $root.google.cloud.compute.v1.ProjectsListXpnHostsRequest.decode(reader, reader.uint32()); + message.projectsListXpnHostsRequestResource = $root.google.cloud.compute.v1.ProjectsListXpnHostsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 517198390: { @@ -382649,7 +396787,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -382680,9 +396818,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListXpnHostsProjectsRequest.verify = function verify(message) { + ListXpnHostsProjectsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -382708,7 +396850,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsListXpnHostsRequestResource != null && message.hasOwnProperty("projectsListXpnHostsRequestResource")) { - var error = $root.google.cloud.compute.v1.ProjectsListXpnHostsRequest.verify(message.projectsListXpnHostsRequestResource); + var error = $root.google.cloud.compute.v1.ProjectsListXpnHostsRequest.verify(message.projectsListXpnHostsRequestResource, long + 1); if (error) return "projectsListXpnHostsRequestResource." + error; } @@ -382728,9 +396870,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListXpnHostsProjectsRequest} ListXpnHostsProjectsRequest */ - ListXpnHostsProjectsRequest.fromObject = function fromObject(object) { + ListXpnHostsProjectsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListXpnHostsProjectsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListXpnHostsProjectsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -382745,7 +396891,7 @@ if (object.projectsListXpnHostsRequestResource != null) { if (typeof object.projectsListXpnHostsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ListXpnHostsProjectsRequest.projectsListXpnHostsRequestResource: object expected"); - message.projectsListXpnHostsRequestResource = $root.google.cloud.compute.v1.ProjectsListXpnHostsRequest.fromObject(object.projectsListXpnHostsRequestResource); + message.projectsListXpnHostsRequestResource = $root.google.cloud.compute.v1.ProjectsListXpnHostsRequest.fromObject(object.projectsListXpnHostsRequestResource, long + 1); } if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); @@ -382856,7 +397002,7 @@ function ListZoneOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -383014,9 +397160,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZoneOperationsRequest.decode = function decode(reader, length, error) { + ListZoneOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListZoneOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -383052,7 +397202,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -383083,9 +397233,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListZoneOperationsRequest.verify = function verify(message) { + ListZoneOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -383129,9 +397283,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListZoneOperationsRequest} ListZoneOperationsRequest */ - ListZoneOperationsRequest.fromObject = function fromObject(object) { + ListZoneOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListZoneOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListZoneOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -383254,7 +397412,7 @@ function ListZoneVmExtensionPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -383412,9 +397570,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZoneVmExtensionPoliciesRequest.decode = function decode(reader, length, error) { + ListZoneVmExtensionPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListZoneVmExtensionPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -383450,7 +397612,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -383481,9 +397643,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListZoneVmExtensionPoliciesRequest.verify = function verify(message) { + ListZoneVmExtensionPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -383527,9 +397693,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListZoneVmExtensionPoliciesRequest} ListZoneVmExtensionPoliciesRequest */ - ListZoneVmExtensionPoliciesRequest.fromObject = function fromObject(object) { + ListZoneVmExtensionPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListZoneVmExtensionPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListZoneVmExtensionPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -383651,7 +397821,7 @@ function ListZonesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -383799,9 +397969,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZonesRequest.decode = function decode(reader, length, error) { + ListZonesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListZonesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -383833,7 +398007,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -383864,9 +398038,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListZonesRequest.verify = function verify(message) { + ListZonesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -383907,9 +398085,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ListZonesRequest} ListZonesRequest */ - ListZonesRequest.fromObject = function fromObject(object) { + ListZonesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ListZonesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ListZonesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -384022,7 +398204,7 @@ function LocalDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -384128,9 +398310,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocalDisk.decode = function decode(reader, length, error) { + LocalDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LocalDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -384150,7 +398336,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -384181,9 +398367,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocalDisk.verify = function verify(message) { + LocalDisk.verify = function verify(message, 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.diskCount != null && message.hasOwnProperty("diskCount")) { properties._diskCount = 1; @@ -384211,9 +398401,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LocalDisk} LocalDisk */ - LocalDisk.fromObject = function fromObject(object) { + LocalDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LocalDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LocalDisk(); if (object.diskCount != null) message.diskCount = object.diskCount | 0; @@ -384305,7 +398499,7 @@ function LocalizedMessage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -384395,9 +398589,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocalizedMessage.decode = function decode(reader, length, error) { + LocalizedMessage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LocalizedMessage(); while (reader.pos < end) { var tag = reader.uint32(); @@ -384413,7 +398611,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -384444,9 +398642,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocalizedMessage.verify = function verify(message) { + LocalizedMessage.verify = function verify(message, 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.locale != null && message.hasOwnProperty("locale")) { properties._locale = 1; @@ -384469,9 +398671,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LocalizedMessage} LocalizedMessage */ - LocalizedMessage.fromObject = function fromObject(object) { + LocalizedMessage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LocalizedMessage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LocalizedMessage(); if (object.locale != null) message.locale = String(object.locale); @@ -384559,7 +398765,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -384657,9 +398863,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationPolicy.decode = function decode(reader, length, error) { + LocationPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LocationPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -384679,13 +398889,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.LocationPolicyLocation.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.LocationPolicyLocation.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locations, key); message.locations[key] = value; break; } @@ -384696,11 +398908,11 @@ case 116085319: { if (!(message.zones && message.zones.length)) message.zones = []; - message.zones.push($root.google.cloud.compute.v1.LocationPolicyZoneConfiguration.decode(reader, reader.uint32())); + message.zones.push($root.google.cloud.compute.v1.LocationPolicyZoneConfiguration.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -384731,16 +398943,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationPolicy.verify = function verify(message) { + LocationPolicy.verify = function verify(message, 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.locations != null && message.hasOwnProperty("locations")) { if (!$util.isObject(message.locations)) return "locations: object expected"; var key = Object.keys(message.locations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.LocationPolicyLocation.verify(message.locations[key[i]]); + var error = $root.google.cloud.compute.v1.LocationPolicyLocation.verify(message.locations[key[i]], long + 1); if (error) return "locations." + error; } @@ -384754,7 +398970,7 @@ if (!Array.isArray(message.zones)) return "zones: array expected"; for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.compute.v1.LocationPolicyZoneConfiguration.verify(message.zones[i]); + var error = $root.google.cloud.compute.v1.LocationPolicyZoneConfiguration.verify(message.zones[i], long + 1); if (error) return "zones." + error; } @@ -384770,18 +398986,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LocationPolicy} LocationPolicy */ - LocationPolicy.fromObject = function fromObject(object) { + LocationPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LocationPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LocationPolicy(); if (object.locations) { if (typeof object.locations !== "object") throw TypeError(".google.cloud.compute.v1.LocationPolicy.locations: object expected"); message.locations = {}; for (var keys = Object.keys(object.locations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locations, keys[i]); if (typeof object.locations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.LocationPolicy.locations: object expected"); - message.locations[keys[i]] = $root.google.cloud.compute.v1.LocationPolicyLocation.fromObject(object.locations[keys[i]]); + message.locations[keys[i]] = $root.google.cloud.compute.v1.LocationPolicyLocation.fromObject(object.locations[keys[i]], long + 1); } } if (object.targetShape != null) @@ -384793,7 +399015,7 @@ for (var i = 0; i < object.zones.length; ++i) { if (typeof object.zones[i] !== "object") throw TypeError(".google.cloud.compute.v1.LocationPolicy.zones: object expected"); - message.zones[i] = $root.google.cloud.compute.v1.LocationPolicyZoneConfiguration.fromObject(object.zones[i]); + message.zones[i] = $root.google.cloud.compute.v1.LocationPolicyZoneConfiguration.fromObject(object.zones[i], long + 1); } } return message; @@ -384829,8 +399051,11 @@ var keys2; if (message.locations && (keys2 = Object.keys(message.locations)).length) { object.locations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locations, keys2[j]); object.locations[keys2[j]] = $root.google.cloud.compute.v1.LocationPolicyLocation.toObject(message.locations[keys2[j]], options); + } } return object; }; @@ -384903,7 +399128,7 @@ function LocationPolicyLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -384993,9 +399218,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationPolicyLocation.decode = function decode(reader, length, error) { + LocationPolicyLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LocationPolicyLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -385003,7 +399232,7 @@ break; switch (tag >>> 3) { case 3909174: { - message.constraints = $root.google.cloud.compute.v1.LocationPolicyLocationConstraints.decode(reader, reader.uint32()); + message.constraints = $root.google.cloud.compute.v1.LocationPolicyLocationConstraints.decode(reader, reader.uint32(), undefined, long + 1); break; } case 150781147: { @@ -385011,7 +399240,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -385042,14 +399271,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationPolicyLocation.verify = function verify(message) { + LocationPolicyLocation.verify = function verify(message, 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.constraints != null && message.hasOwnProperty("constraints")) { properties._constraints = 1; { - var error = $root.google.cloud.compute.v1.LocationPolicyLocationConstraints.verify(message.constraints); + var error = $root.google.cloud.compute.v1.LocationPolicyLocationConstraints.verify(message.constraints, long + 1); if (error) return "constraints." + error; } @@ -385070,14 +399303,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LocationPolicyLocation} LocationPolicyLocation */ - LocationPolicyLocation.fromObject = function fromObject(object) { + LocationPolicyLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LocationPolicyLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LocationPolicyLocation(); if (object.constraints != null) { if (typeof object.constraints !== "object") throw TypeError(".google.cloud.compute.v1.LocationPolicyLocation.constraints: object expected"); - message.constraints = $root.google.cloud.compute.v1.LocationPolicyLocationConstraints.fromObject(object.constraints); + message.constraints = $root.google.cloud.compute.v1.LocationPolicyLocationConstraints.fromObject(object.constraints, long + 1); } if (object.preference != null) message.preference = String(object.preference); @@ -385177,7 +399414,7 @@ function LocationPolicyLocationConstraints(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -385251,9 +399488,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationPolicyLocationConstraints.decode = function decode(reader, length, error) { + LocationPolicyLocationConstraints.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LocationPolicyLocationConstraints(); while (reader.pos < end) { var tag = reader.uint32(); @@ -385265,7 +399506,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -385296,9 +399537,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationPolicyLocationConstraints.verify = function verify(message) { + LocationPolicyLocationConstraints.verify = function verify(message, 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.maxCount != null && message.hasOwnProperty("maxCount")) { properties._maxCount = 1; @@ -385316,9 +399561,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LocationPolicyLocationConstraints} LocationPolicyLocationConstraints */ - LocationPolicyLocationConstraints.fromObject = function fromObject(object) { + LocationPolicyLocationConstraints.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LocationPolicyLocationConstraints) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LocationPolicyLocationConstraints(); if (object.maxCount != null) message.maxCount = object.maxCount | 0; @@ -385395,7 +399644,7 @@ function LocationPolicyZoneConfiguration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -385469,9 +399718,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationPolicyZoneConfiguration.decode = function decode(reader, length, error) { + LocationPolicyZoneConfiguration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.LocationPolicyZoneConfiguration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -385483,7 +399736,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -385514,9 +399767,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationPolicyZoneConfiguration.verify = function verify(message) { + LocationPolicyZoneConfiguration.verify = function verify(message, 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.zone != null && message.hasOwnProperty("zone")) { properties._zone = 1; @@ -385534,9 +399791,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.LocationPolicyZoneConfiguration} LocationPolicyZoneConfiguration */ - LocationPolicyZoneConfiguration.fromObject = function fromObject(object) { + LocationPolicyZoneConfiguration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.LocationPolicyZoneConfiguration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.LocationPolicyZoneConfiguration(); if (object.zone != null) message.zone = String(object.zone); @@ -385637,7 +399898,7 @@ this.storageLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -386011,9 +400272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineImage.decode = function decode(reader, length, error) { + MachineImage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MachineImage(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -386037,7 +400302,7 @@ break; } case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1.InstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1.InstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -386064,15 +400329,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 528089087: { - message.machineImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.machineImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -386080,7 +400347,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.MachineImageParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.MachineImageParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -386094,7 +400361,7 @@ case 397424318: { if (!(message.savedDisks && message.savedDisks.length)) message.savedDisks = []; - message.savedDisks.push($root.google.cloud.compute.v1.SavedDisk.decode(reader, reader.uint32())); + message.savedDisks.push($root.google.cloud.compute.v1.SavedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -386104,7 +400371,7 @@ case 370408498: { if (!(message.sourceDiskEncryptionKeys && message.sourceDiskEncryptionKeys.length)) message.sourceDiskEncryptionKeys = []; - message.sourceDiskEncryptionKeys.push($root.google.cloud.compute.v1.SourceDiskEncryptionKey.decode(reader, reader.uint32())); + message.sourceDiskEncryptionKeys.push($root.google.cloud.compute.v1.SourceDiskEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 396315705: { @@ -386112,7 +400379,7 @@ break; } case 475195641: { - message.sourceInstanceProperties = $root.google.cloud.compute.v1.SourceInstanceProperties.decode(reader, reader.uint32()); + message.sourceInstanceProperties = $root.google.cloud.compute.v1.SourceInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { @@ -386130,7 +400397,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -386161,9 +400428,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineImage.verify = function verify(message) { + MachineImage.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -386188,7 +400459,7 @@ if (message.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1.InstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1.InstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -386214,7 +400485,7 @@ if (message.machineImageEncryptionKey != null && message.hasOwnProperty("machineImageEncryptionKey")) { properties._machineImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.machineImageEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.machineImageEncryptionKey, long + 1); if (error) return "machineImageEncryptionKey." + error; } @@ -386227,7 +400498,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.MachineImageParams.verify(message.params); + var error = $root.google.cloud.compute.v1.MachineImageParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -386246,7 +400517,7 @@ if (!Array.isArray(message.savedDisks)) return "savedDisks: array expected"; for (var i = 0; i < message.savedDisks.length; ++i) { - var error = $root.google.cloud.compute.v1.SavedDisk.verify(message.savedDisks[i]); + var error = $root.google.cloud.compute.v1.SavedDisk.verify(message.savedDisks[i], long + 1); if (error) return "savedDisks." + error; } @@ -386260,7 +400531,7 @@ if (!Array.isArray(message.sourceDiskEncryptionKeys)) return "sourceDiskEncryptionKeys: array expected"; for (var i = 0; i < message.sourceDiskEncryptionKeys.length; ++i) { - var error = $root.google.cloud.compute.v1.SourceDiskEncryptionKey.verify(message.sourceDiskEncryptionKeys[i]); + var error = $root.google.cloud.compute.v1.SourceDiskEncryptionKey.verify(message.sourceDiskEncryptionKeys[i], long + 1); if (error) return "sourceDiskEncryptionKeys." + error; } @@ -386273,7 +400544,7 @@ if (message.sourceInstanceProperties != null && message.hasOwnProperty("sourceInstanceProperties")) { properties._sourceInstanceProperties = 1; { - var error = $root.google.cloud.compute.v1.SourceInstanceProperties.verify(message.sourceInstanceProperties); + var error = $root.google.cloud.compute.v1.SourceInstanceProperties.verify(message.sourceInstanceProperties, long + 1); if (error) return "sourceInstanceProperties." + error; } @@ -386306,9 +400577,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MachineImage} MachineImage */ - MachineImage.fromObject = function fromObject(object) { + MachineImage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MachineImage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MachineImage(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -386328,7 +400603,7 @@ if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1.MachineImage.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1.InstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1.InstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.kind != null) message.kind = String(object.kind); @@ -386338,20 +400613,23 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.MachineImage.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.machineImageEncryptionKey != null) { if (typeof object.machineImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.MachineImage.machineImageEncryptionKey: object expected"); - message.machineImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.machineImageEncryptionKey); + message.machineImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.machineImageEncryptionKey, long + 1); } if (object.name != null) message.name = String(object.name); if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.MachineImage.params: object expected"); - message.params = $root.google.cloud.compute.v1.MachineImageParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.MachineImageParams.fromObject(object.params, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -386364,7 +400642,7 @@ for (var i = 0; i < object.savedDisks.length; ++i) { if (typeof object.savedDisks[i] !== "object") throw TypeError(".google.cloud.compute.v1.MachineImage.savedDisks: object expected"); - message.savedDisks[i] = $root.google.cloud.compute.v1.SavedDisk.fromObject(object.savedDisks[i]); + message.savedDisks[i] = $root.google.cloud.compute.v1.SavedDisk.fromObject(object.savedDisks[i], long + 1); } } if (object.selfLink != null) @@ -386376,7 +400654,7 @@ for (var i = 0; i < object.sourceDiskEncryptionKeys.length; ++i) { if (typeof object.sourceDiskEncryptionKeys[i] !== "object") throw TypeError(".google.cloud.compute.v1.MachineImage.sourceDiskEncryptionKeys: object expected"); - message.sourceDiskEncryptionKeys[i] = $root.google.cloud.compute.v1.SourceDiskEncryptionKey.fromObject(object.sourceDiskEncryptionKeys[i]); + message.sourceDiskEncryptionKeys[i] = $root.google.cloud.compute.v1.SourceDiskEncryptionKey.fromObject(object.sourceDiskEncryptionKeys[i], long + 1); } } if (object.sourceInstance != null) @@ -386384,7 +400662,7 @@ if (object.sourceInstanceProperties != null) { if (typeof object.sourceInstanceProperties !== "object") throw TypeError(".google.cloud.compute.v1.MachineImage.sourceInstanceProperties: object expected"); - message.sourceInstanceProperties = $root.google.cloud.compute.v1.SourceInstanceProperties.fromObject(object.sourceInstanceProperties); + message.sourceInstanceProperties = $root.google.cloud.compute.v1.SourceInstanceProperties.fromObject(object.sourceInstanceProperties, long + 1); } if (object.status != null) message.status = String(object.status); @@ -386531,8 +400809,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.machineImageEncryptionKey != null && message.hasOwnProperty("machineImageEncryptionKey")) { object.machineImageEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.toObject(message.machineImageEncryptionKey, options); @@ -386619,7 +400900,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -386768,9 +401049,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineImageList.decode = function decode(reader, length, error) { + MachineImageList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MachineImageList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -386784,7 +401069,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.MachineImage.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.MachineImage.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -386800,11 +401085,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -386835,9 +401120,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineImageList.verify = function verify(message) { + MachineImageList.verify = function verify(message, 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")) { properties._id = 1; @@ -386848,7 +401137,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.MachineImage.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.MachineImage.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -386871,7 +401160,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -386887,9 +401176,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MachineImageList} MachineImageList */ - MachineImageList.fromObject = function fromObject(object) { + MachineImageList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MachineImageList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MachineImageList(); if (object.id != null) message.id = String(object.id); @@ -386900,7 +401193,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.MachineImageList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.MachineImage.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.MachineImage.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -386912,7 +401205,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.MachineImageList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -387015,7 +401308,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]]; } @@ -387081,9 +401374,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineImageParams.decode = function decode(reader, length, error) { + MachineImageParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MachineImageParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -387106,15 +401403,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; } } @@ -387145,9 +401444,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineImageParams.verify = function verify(message) { + MachineImageParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -387167,16 +401470,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MachineImageParams} MachineImageParams */ - MachineImageParams.fromObject = function fromObject(object) { + MachineImageParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MachineImageParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MachineImageParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.MachineImageParams.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; }; @@ -387199,8 +401509,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; }; @@ -387271,7 +401584,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]]; } @@ -387596,9 +401909,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineType.decode = function decode(reader, length, error) { + MachineType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MachineType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -387608,7 +401925,7 @@ case 269577064: { if (!(message.accelerators && message.accelerators.length)) message.accelerators = []; - message.accelerators.push($root.google.cloud.compute.v1.Accelerators.decode(reader, reader.uint32())); + message.accelerators.push($root.google.cloud.compute.v1.Accelerators.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 302803283: { @@ -387616,7 +401933,7 @@ break; } case 387462016: { - message.bundledLocalSsds = $root.google.cloud.compute.v1.BundledLocalSsds.decode(reader, reader.uint32()); + message.bundledLocalSsds = $root.google.cloud.compute.v1.BundledLocalSsds.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -387624,7 +401941,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -387676,7 +401993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -387707,15 +402024,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineType.verify = function verify(message) { + MachineType.verify = function verify(message, 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.accelerators != null && message.hasOwnProperty("accelerators")) { if (!Array.isArray(message.accelerators)) return "accelerators: array expected"; for (var i = 0; i < message.accelerators.length; ++i) { - var error = $root.google.cloud.compute.v1.Accelerators.verify(message.accelerators[i]); + var error = $root.google.cloud.compute.v1.Accelerators.verify(message.accelerators[i], long + 1); if (error) return "accelerators." + error; } @@ -387728,7 +402049,7 @@ if (message.bundledLocalSsds != null && message.hasOwnProperty("bundledLocalSsds")) { properties._bundledLocalSsds = 1; { - var error = $root.google.cloud.compute.v1.BundledLocalSsds.verify(message.bundledLocalSsds); + var error = $root.google.cloud.compute.v1.BundledLocalSsds.verify(message.bundledLocalSsds, long + 1); if (error) return "bundledLocalSsds." + error; } @@ -387741,7 +402062,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -387817,9 +402138,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MachineType} MachineType */ - MachineType.fromObject = function fromObject(object) { + MachineType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MachineType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MachineType(); if (object.accelerators) { if (!Array.isArray(object.accelerators)) @@ -387828,7 +402153,7 @@ for (var i = 0; i < object.accelerators.length; ++i) { if (typeof object.accelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1.MachineType.accelerators: object expected"); - message.accelerators[i] = $root.google.cloud.compute.v1.Accelerators.fromObject(object.accelerators[i]); + message.accelerators[i] = $root.google.cloud.compute.v1.Accelerators.fromObject(object.accelerators[i], long + 1); } } if (object.architecture != null) @@ -387836,14 +402161,14 @@ if (object.bundledLocalSsds != null) { if (typeof object.bundledLocalSsds !== "object") throw TypeError(".google.cloud.compute.v1.MachineType.bundledLocalSsds: object expected"); - message.bundledLocalSsds = $root.google.cloud.compute.v1.BundledLocalSsds.fromObject(object.bundledLocalSsds); + message.bundledLocalSsds = $root.google.cloud.compute.v1.BundledLocalSsds.fromObject(object.bundledLocalSsds, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1.MachineType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -388070,7 +402395,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -388232,9 +402557,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineTypeAggregatedList.decode = function decode(reader, length, error) { + MachineTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MachineTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -388258,13 +402587,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.MachineTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.MachineTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -388287,11 +402618,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -388322,9 +402653,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineTypeAggregatedList.verify = function verify(message) { + MachineTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -388336,7 +402671,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.MachineTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.MachineTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -388366,7 +402701,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -388382,9 +402717,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MachineTypeAggregatedList} MachineTypeAggregatedList */ - MachineTypeAggregatedList.fromObject = function fromObject(object) { + MachineTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MachineTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MachineTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -388393,9 +402732,11 @@ throw TypeError(".google.cloud.compute.v1.MachineTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.MachineTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.MachineTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.MachineTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -388414,7 +402755,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.MachineTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -388459,8 +402800,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.MachineTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -388530,7 +402874,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -388679,9 +403023,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineTypeList.decode = function decode(reader, length, error) { + MachineTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MachineTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -388695,7 +403043,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.MachineType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.MachineType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -388711,11 +403059,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -388746,9 +403094,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineTypeList.verify = function verify(message) { + MachineTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -388759,7 +403111,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.MachineType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.MachineType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -388782,7 +403134,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -388798,9 +403150,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MachineTypeList} MachineTypeList */ - MachineTypeList.fromObject = function fromObject(object) { + MachineTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MachineTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MachineTypeList(); if (object.id != null) message.id = String(object.id); @@ -388811,7 +403167,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.MachineTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.MachineType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.MachineType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -388823,7 +403179,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.MachineTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -388927,7 +403283,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]]; } @@ -389012,9 +403368,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineTypesScopedList.decode = function decode(reader, length, error) { + MachineTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MachineTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -389024,15 +403384,15 @@ case 79720065: { if (!(message.machineTypes && message.machineTypes.length)) message.machineTypes = []; - message.machineTypes.push($root.google.cloud.compute.v1.MachineType.decode(reader, reader.uint32())); + message.machineTypes.push($root.google.cloud.compute.v1.MachineType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -389063,15 +403423,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineTypesScopedList.verify = function verify(message) { + MachineTypesScopedList.verify = function verify(message, 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.machineTypes != null && message.hasOwnProperty("machineTypes")) { if (!Array.isArray(message.machineTypes)) return "machineTypes: array expected"; for (var i = 0; i < message.machineTypes.length; ++i) { - var error = $root.google.cloud.compute.v1.MachineType.verify(message.machineTypes[i]); + var error = $root.google.cloud.compute.v1.MachineType.verify(message.machineTypes[i], long + 1); if (error) return "machineTypes." + error; } @@ -389079,7 +403443,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -389095,9 +403459,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MachineTypesScopedList} MachineTypesScopedList */ - MachineTypesScopedList.fromObject = function fromObject(object) { + MachineTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MachineTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MachineTypesScopedList(); if (object.machineTypes) { if (!Array.isArray(object.machineTypes)) @@ -389106,13 +403474,13 @@ for (var i = 0; i < object.machineTypes.length; ++i) { if (typeof object.machineTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1.MachineTypesScopedList.machineTypes: object expected"); - message.machineTypes[i] = $root.google.cloud.compute.v1.MachineType.fromObject(object.machineTypes[i]); + message.machineTypes[i] = $root.google.cloud.compute.v1.MachineType.fromObject(object.machineTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.MachineTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -389205,7 +403573,7 @@ this.instanceHealth = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -389434,9 +403802,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstance.decode = function decode(reader, length, error) { + ManagedInstance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ManagedInstance(); while (reader.pos < end) { var tag = reader.uint32(); @@ -389458,7 +403830,7 @@ case 382667078: { if (!(message.instanceHealth && message.instanceHealth.length)) message.instanceHealth = []; - message.instanceHealth.push($root.google.cloud.compute.v1.ManagedInstanceInstanceHealth.decode(reader, reader.uint32())); + message.instanceHealth.push($root.google.cloud.compute.v1.ManagedInstanceInstanceHealth.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 174577372: { @@ -389466,7 +403838,7 @@ break; } case 434771492: { - message.lastAttempt = $root.google.cloud.compute.v1.ManagedInstanceLastAttempt.decode(reader, reader.uint32()); + message.lastAttempt = $root.google.cloud.compute.v1.ManagedInstanceLastAttempt.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -389474,23 +403846,23 @@ break; } case 98661858: { - message.preservedStateFromConfig = $root.google.cloud.compute.v1.PreservedState.decode(reader, reader.uint32()); + message.preservedStateFromConfig = $root.google.cloud.compute.v1.PreservedState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 470783954: { - message.preservedStateFromPolicy = $root.google.cloud.compute.v1.PreservedState.decode(reader, reader.uint32()); + message.preservedStateFromPolicy = $root.google.cloud.compute.v1.PreservedState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 155525825: { - message.propertiesFromFlexibilityPolicy = $root.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy.decode(reader, reader.uint32()); + message.propertiesFromFlexibilityPolicy = $root.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 351608024: { - message.version = $root.google.cloud.compute.v1.ManagedInstanceVersion.decode(reader, reader.uint32()); + message.version = $root.google.cloud.compute.v1.ManagedInstanceVersion.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -389521,9 +403893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstance.verify = function verify(message) { + ManagedInstance.verify = function verify(message, 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.currentAction != null && message.hasOwnProperty("currentAction")) { properties._currentAction = 1; @@ -389544,7 +403920,7 @@ if (!Array.isArray(message.instanceHealth)) return "instanceHealth: array expected"; for (var i = 0; i < message.instanceHealth.length; ++i) { - var error = $root.google.cloud.compute.v1.ManagedInstanceInstanceHealth.verify(message.instanceHealth[i]); + var error = $root.google.cloud.compute.v1.ManagedInstanceInstanceHealth.verify(message.instanceHealth[i], long + 1); if (error) return "instanceHealth." + error; } @@ -389557,7 +403933,7 @@ if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { properties._lastAttempt = 1; { - var error = $root.google.cloud.compute.v1.ManagedInstanceLastAttempt.verify(message.lastAttempt); + var error = $root.google.cloud.compute.v1.ManagedInstanceLastAttempt.verify(message.lastAttempt, long + 1); if (error) return "lastAttempt." + error; } @@ -389570,7 +403946,7 @@ if (message.preservedStateFromConfig != null && message.hasOwnProperty("preservedStateFromConfig")) { properties._preservedStateFromConfig = 1; { - var error = $root.google.cloud.compute.v1.PreservedState.verify(message.preservedStateFromConfig); + var error = $root.google.cloud.compute.v1.PreservedState.verify(message.preservedStateFromConfig, long + 1); if (error) return "preservedStateFromConfig." + error; } @@ -389578,7 +403954,7 @@ if (message.preservedStateFromPolicy != null && message.hasOwnProperty("preservedStateFromPolicy")) { properties._preservedStateFromPolicy = 1; { - var error = $root.google.cloud.compute.v1.PreservedState.verify(message.preservedStateFromPolicy); + var error = $root.google.cloud.compute.v1.PreservedState.verify(message.preservedStateFromPolicy, long + 1); if (error) return "preservedStateFromPolicy." + error; } @@ -389586,7 +403962,7 @@ if (message.propertiesFromFlexibilityPolicy != null && message.hasOwnProperty("propertiesFromFlexibilityPolicy")) { properties._propertiesFromFlexibilityPolicy = 1; { - var error = $root.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy.verify(message.propertiesFromFlexibilityPolicy); + var error = $root.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy.verify(message.propertiesFromFlexibilityPolicy, long + 1); if (error) return "propertiesFromFlexibilityPolicy." + error; } @@ -389594,7 +403970,7 @@ if (message.version != null && message.hasOwnProperty("version")) { properties._version = 1; { - var error = $root.google.cloud.compute.v1.ManagedInstanceVersion.verify(message.version); + var error = $root.google.cloud.compute.v1.ManagedInstanceVersion.verify(message.version, long + 1); if (error) return "version." + error; } @@ -389610,9 +403986,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ManagedInstance} ManagedInstance */ - ManagedInstance.fromObject = function fromObject(object) { + ManagedInstance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ManagedInstance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ManagedInstance(); if (object.currentAction != null) message.currentAction = String(object.currentAction); @@ -389634,7 +404014,7 @@ for (var i = 0; i < object.instanceHealth.length; ++i) { if (typeof object.instanceHealth[i] !== "object") throw TypeError(".google.cloud.compute.v1.ManagedInstance.instanceHealth: object expected"); - message.instanceHealth[i] = $root.google.cloud.compute.v1.ManagedInstanceInstanceHealth.fromObject(object.instanceHealth[i]); + message.instanceHealth[i] = $root.google.cloud.compute.v1.ManagedInstanceInstanceHealth.fromObject(object.instanceHealth[i], long + 1); } } if (object.instanceStatus != null) @@ -389642,29 +404022,29 @@ if (object.lastAttempt != null) { if (typeof object.lastAttempt !== "object") throw TypeError(".google.cloud.compute.v1.ManagedInstance.lastAttempt: object expected"); - message.lastAttempt = $root.google.cloud.compute.v1.ManagedInstanceLastAttempt.fromObject(object.lastAttempt); + message.lastAttempt = $root.google.cloud.compute.v1.ManagedInstanceLastAttempt.fromObject(object.lastAttempt, long + 1); } if (object.name != null) message.name = String(object.name); if (object.preservedStateFromConfig != null) { if (typeof object.preservedStateFromConfig !== "object") throw TypeError(".google.cloud.compute.v1.ManagedInstance.preservedStateFromConfig: object expected"); - message.preservedStateFromConfig = $root.google.cloud.compute.v1.PreservedState.fromObject(object.preservedStateFromConfig); + message.preservedStateFromConfig = $root.google.cloud.compute.v1.PreservedState.fromObject(object.preservedStateFromConfig, long + 1); } if (object.preservedStateFromPolicy != null) { if (typeof object.preservedStateFromPolicy !== "object") throw TypeError(".google.cloud.compute.v1.ManagedInstance.preservedStateFromPolicy: object expected"); - message.preservedStateFromPolicy = $root.google.cloud.compute.v1.PreservedState.fromObject(object.preservedStateFromPolicy); + message.preservedStateFromPolicy = $root.google.cloud.compute.v1.PreservedState.fromObject(object.preservedStateFromPolicy, long + 1); } if (object.propertiesFromFlexibilityPolicy != null) { if (typeof object.propertiesFromFlexibilityPolicy !== "object") throw TypeError(".google.cloud.compute.v1.ManagedInstance.propertiesFromFlexibilityPolicy: object expected"); - message.propertiesFromFlexibilityPolicy = $root.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy.fromObject(object.propertiesFromFlexibilityPolicy); + message.propertiesFromFlexibilityPolicy = $root.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy.fromObject(object.propertiesFromFlexibilityPolicy, long + 1); } if (object.version != null) { if (typeof object.version !== "object") throw TypeError(".google.cloud.compute.v1.ManagedInstance.version: object expected"); - message.version = $root.google.cloud.compute.v1.ManagedInstanceVersion.fromObject(object.version); + message.version = $root.google.cloud.compute.v1.ManagedInstanceVersion.fromObject(object.version, long + 1); } return message; }; @@ -389863,7 +404243,7 @@ function ManagedInstanceInstanceHealth(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -389953,9 +404333,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceInstanceHealth.decode = function decode(reader, length, error) { + ManagedInstanceInstanceHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ManagedInstanceInstanceHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -389971,7 +404355,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -390002,9 +404386,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceInstanceHealth.verify = function verify(message) { + ManagedInstanceInstanceHealth.verify = function verify(message, 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.detailedHealthState != null && message.hasOwnProperty("detailedHealthState")) { properties._detailedHealthState = 1; @@ -390027,9 +404415,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ManagedInstanceInstanceHealth} ManagedInstanceInstanceHealth */ - ManagedInstanceInstanceHealth.fromObject = function fromObject(object) { + ManagedInstanceInstanceHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ManagedInstanceInstanceHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ManagedInstanceInstanceHealth(); if (object.detailedHealthState != null) message.detailedHealthState = String(object.detailedHealthState); @@ -390135,7 +404527,7 @@ function ManagedInstanceLastAttempt(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -390209,9 +404601,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceLastAttempt.decode = function decode(reader, length, error) { + ManagedInstanceLastAttempt.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ManagedInstanceLastAttempt(); while (reader.pos < end) { var tag = reader.uint32(); @@ -390219,11 +404615,11 @@ break; switch (tag >>> 3) { case 315977579: { - message.errors = $root.google.cloud.compute.v1.ManagedInstanceLastAttemptErrors.decode(reader, reader.uint32()); + message.errors = $root.google.cloud.compute.v1.ManagedInstanceLastAttemptErrors.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -390254,14 +404650,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceLastAttempt.verify = function verify(message) { + ManagedInstanceLastAttempt.verify = function verify(message, 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.errors != null && message.hasOwnProperty("errors")) { properties._errors = 1; { - var error = $root.google.cloud.compute.v1.ManagedInstanceLastAttemptErrors.verify(message.errors); + var error = $root.google.cloud.compute.v1.ManagedInstanceLastAttemptErrors.verify(message.errors, long + 1); if (error) return "errors." + error; } @@ -390277,14 +404677,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ManagedInstanceLastAttempt} ManagedInstanceLastAttempt */ - ManagedInstanceLastAttempt.fromObject = function fromObject(object) { + ManagedInstanceLastAttempt.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ManagedInstanceLastAttempt) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ManagedInstanceLastAttempt(); if (object.errors != null) { if (typeof object.errors !== "object") throw TypeError(".google.cloud.compute.v1.ManagedInstanceLastAttempt.errors: object expected"); - message.errors = $root.google.cloud.compute.v1.ManagedInstanceLastAttemptErrors.fromObject(object.errors); + message.errors = $root.google.cloud.compute.v1.ManagedInstanceLastAttemptErrors.fromObject(object.errors, long + 1); } return message; }; @@ -390360,7 +404764,7 @@ this.errors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -390426,9 +404830,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceLastAttemptErrors.decode = function decode(reader, length, error) { + ManagedInstanceLastAttemptErrors.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ManagedInstanceLastAttemptErrors(); while (reader.pos < end) { var tag = reader.uint32(); @@ -390438,11 +404846,11 @@ case 315977579: { if (!(message.errors && message.errors.length)) message.errors = []; - message.errors.push($root.google.cloud.compute.v1.Errors.decode(reader, reader.uint32())); + message.errors.push($root.google.cloud.compute.v1.Errors.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -390473,14 +404881,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceLastAttemptErrors.verify = function verify(message) { + ManagedInstanceLastAttemptErrors.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.errors != null && message.hasOwnProperty("errors")) { if (!Array.isArray(message.errors)) return "errors: array expected"; for (var i = 0; i < message.errors.length; ++i) { - var error = $root.google.cloud.compute.v1.Errors.verify(message.errors[i]); + var error = $root.google.cloud.compute.v1.Errors.verify(message.errors[i], long + 1); if (error) return "errors." + error; } @@ -390496,9 +404908,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ManagedInstanceLastAttemptErrors} ManagedInstanceLastAttemptErrors */ - ManagedInstanceLastAttemptErrors.fromObject = function fromObject(object) { + ManagedInstanceLastAttemptErrors.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ManagedInstanceLastAttemptErrors) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ManagedInstanceLastAttemptErrors(); if (object.errors) { if (!Array.isArray(object.errors)) @@ -390507,7 +404923,7 @@ for (var i = 0; i < object.errors.length; ++i) { if (typeof object.errors[i] !== "object") throw TypeError(".google.cloud.compute.v1.ManagedInstanceLastAttemptErrors.errors: object expected"); - message.errors[i] = $root.google.cloud.compute.v1.Errors.fromObject(object.errors[i]); + message.errors[i] = $root.google.cloud.compute.v1.Errors.fromObject(object.errors[i], long + 1); } } return message; @@ -390585,7 +405001,7 @@ function ManagedInstancePropertiesFromFlexibilityPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -390659,9 +405075,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstancePropertiesFromFlexibilityPolicy.decode = function decode(reader, length, error) { + ManagedInstancePropertiesFromFlexibilityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -390673,7 +405093,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -390704,9 +405124,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstancePropertiesFromFlexibilityPolicy.verify = function verify(message) { + ManagedInstancePropertiesFromFlexibilityPolicy.verify = function verify(message, 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; @@ -390724,9 +405148,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy} ManagedInstancePropertiesFromFlexibilityPolicy */ - ManagedInstancePropertiesFromFlexibilityPolicy.fromObject = function fromObject(object) { + ManagedInstancePropertiesFromFlexibilityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy(); if (object.machineType != null) message.machineType = String(object.machineType); @@ -390804,7 +405232,7 @@ function ManagedInstanceVersion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -390894,9 +405322,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceVersion.decode = function decode(reader, length, error) { + ManagedInstanceVersion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ManagedInstanceVersion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -390912,7 +405344,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -390943,9 +405375,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceVersion.verify = function verify(message) { + ManagedInstanceVersion.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { properties._instanceTemplate = 1; @@ -390968,9 +405404,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ManagedInstanceVersion} ManagedInstanceVersion */ - ManagedInstanceVersion.fromObject = function fromObject(object) { + ManagedInstanceVersion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ManagedInstanceVersion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ManagedInstanceVersion(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -391057,7 +405497,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -391158,9 +405598,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metadata.decode = function decode(reader, length, error) { + Metadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Metadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -391174,7 +405618,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Items.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Items.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -391182,7 +405626,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -391213,9 +405657,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Metadata.verify = function verify(message) { + Metadata.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -391226,7 +405674,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Items.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Items.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -391247,9 +405695,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Metadata} Metadata */ - Metadata.fromObject = function fromObject(object) { + Metadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Metadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Metadata(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -391260,7 +405712,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.Metadata.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Items.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Items.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -391352,7 +405804,7 @@ this.filterLabels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -391437,9 +405889,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetadataFilter.decode = function decode(reader, length, error) { + MetadataFilter.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MetadataFilter(); while (reader.pos < end) { var tag = reader.uint32(); @@ -391449,7 +405905,7 @@ case 307903142: { if (!(message.filterLabels && message.filterLabels.length)) message.filterLabels = []; - message.filterLabels.push($root.google.cloud.compute.v1.MetadataFilterLabelMatch.decode(reader, reader.uint32())); + message.filterLabels.push($root.google.cloud.compute.v1.MetadataFilterLabelMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 239970368: { @@ -391457,7 +405913,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -391488,15 +405944,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetadataFilter.verify = function verify(message) { + MetadataFilter.verify = function verify(message, 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.filterLabels != null && message.hasOwnProperty("filterLabels")) { if (!Array.isArray(message.filterLabels)) return "filterLabels: array expected"; for (var i = 0; i < message.filterLabels.length; ++i) { - var error = $root.google.cloud.compute.v1.MetadataFilterLabelMatch.verify(message.filterLabels[i]); + var error = $root.google.cloud.compute.v1.MetadataFilterLabelMatch.verify(message.filterLabels[i], long + 1); if (error) return "filterLabels." + error; } @@ -391517,9 +405977,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MetadataFilter} MetadataFilter */ - MetadataFilter.fromObject = function fromObject(object) { + MetadataFilter.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MetadataFilter) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MetadataFilter(); if (object.filterLabels) { if (!Array.isArray(object.filterLabels)) @@ -391528,7 +405992,7 @@ for (var i = 0; i < object.filterLabels.length; ++i) { if (typeof object.filterLabels[i] !== "object") throw TypeError(".google.cloud.compute.v1.MetadataFilter.filterLabels: object expected"); - message.filterLabels[i] = $root.google.cloud.compute.v1.MetadataFilterLabelMatch.fromObject(object.filterLabels[i]); + message.filterLabels[i] = $root.google.cloud.compute.v1.MetadataFilterLabelMatch.fromObject(object.filterLabels[i], long + 1); } } if (object.filterMatchCriteria != null) @@ -391632,7 +406096,7 @@ function MetadataFilterLabelMatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -391722,9 +406186,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetadataFilterLabelMatch.decode = function decode(reader, length, error) { + MetadataFilterLabelMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MetadataFilterLabelMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -391740,7 +406208,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -391771,9 +406239,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetadataFilterLabelMatch.verify = function verify(message) { + MetadataFilterLabelMatch.verify = function verify(message, 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")) { properties._name = 1; @@ -391796,9 +406268,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MetadataFilterLabelMatch} MetadataFilterLabelMatch */ - MetadataFilterLabelMatch.fromObject = function fromObject(object) { + MetadataFilterLabelMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MetadataFilterLabelMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MetadataFilterLabelMatch(); if (object.name != null) message.name = String(object.name); @@ -391886,7 +406362,7 @@ function MoveAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -392000,9 +406476,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveAddressRequest.decode = function decode(reader, length, error) { + MoveAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MoveAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -392022,7 +406502,7 @@ break; } case 409081924: { - message.regionAddressesMoveRequestResource = $root.google.cloud.compute.v1.RegionAddressesMoveRequest.decode(reader, reader.uint32()); + message.regionAddressesMoveRequestResource = $root.google.cloud.compute.v1.RegionAddressesMoveRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -392030,7 +406510,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -392061,9 +406541,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveAddressRequest.verify = function verify(message) { + MoveAddressRequest.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) @@ -392075,7 +406559,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionAddressesMoveRequestResource != null && message.hasOwnProperty("regionAddressesMoveRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionAddressesMoveRequest.verify(message.regionAddressesMoveRequestResource); + var error = $root.google.cloud.compute.v1.RegionAddressesMoveRequest.verify(message.regionAddressesMoveRequestResource, long + 1); if (error) return "regionAddressesMoveRequestResource." + error; } @@ -392095,9 +406579,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MoveAddressRequest} MoveAddressRequest */ - MoveAddressRequest.fromObject = function fromObject(object) { + MoveAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MoveAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MoveAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -392108,7 +406596,7 @@ if (object.regionAddressesMoveRequestResource != null) { if (typeof object.regionAddressesMoveRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.MoveAddressRequest.regionAddressesMoveRequestResource: object expected"); - message.regionAddressesMoveRequestResource = $root.google.cloud.compute.v1.RegionAddressesMoveRequest.fromObject(object.regionAddressesMoveRequestResource); + message.regionAddressesMoveRequestResource = $root.google.cloud.compute.v1.RegionAddressesMoveRequest.fromObject(object.regionAddressesMoveRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -392201,7 +406689,7 @@ function MoveDiskProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -392295,9 +406783,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveDiskProjectRequest.decode = function decode(reader, length, error) { + MoveDiskProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MoveDiskProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -392305,7 +406797,7 @@ break; switch (tag >>> 3) { case 313008458: { - message.diskMoveRequestResource = $root.google.cloud.compute.v1.DiskMoveRequest.decode(reader, reader.uint32()); + message.diskMoveRequestResource = $root.google.cloud.compute.v1.DiskMoveRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -392317,7 +406809,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -392348,12 +406840,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveDiskProjectRequest.verify = function verify(message) { + MoveDiskProjectRequest.verify = function verify(message, 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.diskMoveRequestResource != null && message.hasOwnProperty("diskMoveRequestResource")) { - var error = $root.google.cloud.compute.v1.DiskMoveRequest.verify(message.diskMoveRequestResource); + var error = $root.google.cloud.compute.v1.DiskMoveRequest.verify(message.diskMoveRequestResource, long + 1); if (error) return "diskMoveRequestResource." + error; } @@ -392376,14 +406872,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MoveDiskProjectRequest} MoveDiskProjectRequest */ - MoveDiskProjectRequest.fromObject = function fromObject(object) { + MoveDiskProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MoveDiskProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MoveDiskProjectRequest(); if (object.diskMoveRequestResource != null) { if (typeof object.diskMoveRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.MoveDiskProjectRequest.diskMoveRequestResource: object expected"); - message.diskMoveRequestResource = $root.google.cloud.compute.v1.DiskMoveRequest.fromObject(object.diskMoveRequestResource); + message.diskMoveRequestResource = $root.google.cloud.compute.v1.DiskMoveRequest.fromObject(object.diskMoveRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -392472,7 +406972,7 @@ function MoveFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -392566,9 +407066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveFirewallPolicyRequest.decode = function decode(reader, length, error) { + MoveFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MoveFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -392588,7 +407092,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -392619,9 +407123,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveFirewallPolicyRequest.verify = function verify(message) { + MoveFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -392645,9 +407153,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MoveFirewallPolicyRequest} MoveFirewallPolicyRequest */ - MoveFirewallPolicyRequest.fromObject = function fromObject(object) { + MoveFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MoveFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MoveFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -392739,7 +407251,7 @@ function MoveGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -392843,9 +407355,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveGlobalAddressRequest.decode = function decode(reader, length, error) { + MoveGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MoveGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -392857,7 +407373,7 @@ break; } case 302807283: { - message.globalAddressesMoveRequestResource = $root.google.cloud.compute.v1.GlobalAddressesMoveRequest.decode(reader, reader.uint32()); + message.globalAddressesMoveRequestResource = $root.google.cloud.compute.v1.GlobalAddressesMoveRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -392869,7 +407385,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -392900,15 +407416,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveGlobalAddressRequest.verify = function verify(message) { + MoveGlobalAddressRequest.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) return "address: string expected"; if (message.globalAddressesMoveRequestResource != null && message.hasOwnProperty("globalAddressesMoveRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalAddressesMoveRequest.verify(message.globalAddressesMoveRequestResource); + var error = $root.google.cloud.compute.v1.GlobalAddressesMoveRequest.verify(message.globalAddressesMoveRequestResource, long + 1); if (error) return "globalAddressesMoveRequestResource." + error; } @@ -392931,16 +407451,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MoveGlobalAddressRequest} MoveGlobalAddressRequest */ - MoveGlobalAddressRequest.fromObject = function fromObject(object) { + MoveGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MoveGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MoveGlobalAddressRequest(); if (object.address != null) message.address = String(object.address); if (object.globalAddressesMoveRequestResource != null) { if (typeof object.globalAddressesMoveRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.MoveGlobalAddressRequest.globalAddressesMoveRequestResource: object expected"); - message.globalAddressesMoveRequestResource = $root.google.cloud.compute.v1.GlobalAddressesMoveRequest.fromObject(object.globalAddressesMoveRequestResource); + message.globalAddressesMoveRequestResource = $root.google.cloud.compute.v1.GlobalAddressesMoveRequest.fromObject(object.globalAddressesMoveRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -393032,7 +407556,7 @@ function MoveInstanceProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -393126,9 +407650,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveInstanceProjectRequest.decode = function decode(reader, length, error) { + MoveInstanceProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MoveInstanceProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -393136,7 +407664,7 @@ break; switch (tag >>> 3) { case 311664194: { - message.instanceMoveRequestResource = $root.google.cloud.compute.v1.InstanceMoveRequest.decode(reader, reader.uint32()); + message.instanceMoveRequestResource = $root.google.cloud.compute.v1.InstanceMoveRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -393148,7 +407676,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -393179,12 +407707,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveInstanceProjectRequest.verify = function verify(message) { + MoveInstanceProjectRequest.verify = function verify(message, 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.instanceMoveRequestResource != null && message.hasOwnProperty("instanceMoveRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceMoveRequest.verify(message.instanceMoveRequestResource); + var error = $root.google.cloud.compute.v1.InstanceMoveRequest.verify(message.instanceMoveRequestResource, long + 1); if (error) return "instanceMoveRequestResource." + error; } @@ -393207,14 +407739,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MoveInstanceProjectRequest} MoveInstanceProjectRequest */ - MoveInstanceProjectRequest.fromObject = function fromObject(object) { + MoveInstanceProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MoveInstanceProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MoveInstanceProjectRequest(); if (object.instanceMoveRequestResource != null) { if (typeof object.instanceMoveRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.MoveInstanceProjectRequest.instanceMoveRequestResource: object expected"); - message.instanceMoveRequestResource = $root.google.cloud.compute.v1.InstanceMoveRequest.fromObject(object.instanceMoveRequestResource); + message.instanceMoveRequestResource = $root.google.cloud.compute.v1.InstanceMoveRequest.fromObject(object.instanceMoveRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -393303,7 +407839,7 @@ function MoveOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -393403,9 +407939,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + MoveOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.MoveOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -393425,7 +407965,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -393456,9 +407996,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveOrganizationSecurityPolicyRequest.verify = function verify(message) { + MoveOrganizationSecurityPolicyRequest.verify = function verify(message, 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.parentId != null && message.hasOwnProperty("parentId")) { properties._parentId = 1; @@ -393484,9 +408028,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.MoveOrganizationSecurityPolicyRequest} MoveOrganizationSecurityPolicyRequest */ - MoveOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + MoveOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.MoveOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.MoveOrganizationSecurityPolicyRequest(); if (object.parentId != null) message.parentId = String(object.parentId); @@ -393577,7 +408125,7 @@ function NamedPort(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -393667,9 +408215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NamedPort.decode = function decode(reader, length, error) { + NamedPort.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NamedPort(); while (reader.pos < end) { var tag = reader.uint32(); @@ -393685,7 +408237,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -393716,9 +408268,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NamedPort.verify = function verify(message) { + NamedPort.verify = function verify(message, 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")) { properties._name = 1; @@ -393741,9 +408297,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NamedPort} NamedPort */ - NamedPort.fromObject = function fromObject(object) { + NamedPort.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NamedPort) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NamedPort(); if (object.name != null) message.name = String(object.name); @@ -393829,7 +408389,7 @@ this.natIpInfoMappings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -393914,9 +408474,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NatIpInfo.decode = function decode(reader, length, error) { + NatIpInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NatIpInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -393926,7 +408490,7 @@ case 241401884: { if (!(message.natIpInfoMappings && message.natIpInfoMappings.length)) message.natIpInfoMappings = []; - message.natIpInfoMappings.push($root.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping.decode(reader, reader.uint32())); + message.natIpInfoMappings.push($root.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 425596649: { @@ -393934,7 +408498,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -393965,15 +408529,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NatIpInfo.verify = function verify(message) { + NatIpInfo.verify = function verify(message, 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.natIpInfoMappings != null && message.hasOwnProperty("natIpInfoMappings")) { if (!Array.isArray(message.natIpInfoMappings)) return "natIpInfoMappings: array expected"; for (var i = 0; i < message.natIpInfoMappings.length; ++i) { - var error = $root.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping.verify(message.natIpInfoMappings[i]); + var error = $root.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping.verify(message.natIpInfoMappings[i], long + 1); if (error) return "natIpInfoMappings." + error; } @@ -393994,9 +408562,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NatIpInfo} NatIpInfo */ - NatIpInfo.fromObject = function fromObject(object) { + NatIpInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NatIpInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NatIpInfo(); if (object.natIpInfoMappings) { if (!Array.isArray(object.natIpInfoMappings)) @@ -394005,7 +408577,7 @@ for (var i = 0; i < object.natIpInfoMappings.length; ++i) { if (typeof object.natIpInfoMappings[i] !== "object") throw TypeError(".google.cloud.compute.v1.NatIpInfo.natIpInfoMappings: object expected"); - message.natIpInfoMappings[i] = $root.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping.fromObject(object.natIpInfoMappings[i]); + message.natIpInfoMappings[i] = $root.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping.fromObject(object.natIpInfoMappings[i], long + 1); } } if (object.natName != null) @@ -394092,7 +408664,7 @@ function NatIpInfoNatIpInfoMapping(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -394198,9 +408770,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NatIpInfoNatIpInfoMapping.decode = function decode(reader, length, error) { + NatIpInfoNatIpInfoMapping.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping(); while (reader.pos < end) { var tag = reader.uint32(); @@ -394220,7 +408796,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -394251,9 +408827,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NatIpInfoNatIpInfoMapping.verify = function verify(message) { + NatIpInfoNatIpInfoMapping.verify = function verify(message, 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.mode != null && message.hasOwnProperty("mode")) { properties._mode = 1; @@ -394281,9 +408861,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NatIpInfoNatIpInfoMapping} NatIpInfoNatIpInfoMapping */ - NatIpInfoNatIpInfoMapping.fromObject = function fromObject(object) { + NatIpInfoNatIpInfoMapping.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NatIpInfoNatIpInfoMapping(); if (object.mode != null) message.mode = String(object.mode); @@ -394407,7 +408991,7 @@ this.result = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -394473,9 +409057,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NatIpInfoResponse.decode = function decode(reader, length, error) { + NatIpInfoResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NatIpInfoResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -394485,11 +409073,11 @@ case 139315229: { if (!(message.result && message.result.length)) message.result = []; - message.result.push($root.google.cloud.compute.v1.NatIpInfo.decode(reader, reader.uint32())); + message.result.push($root.google.cloud.compute.v1.NatIpInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -394520,14 +409108,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NatIpInfoResponse.verify = function verify(message) { + NatIpInfoResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.result != null && message.hasOwnProperty("result")) { if (!Array.isArray(message.result)) return "result: array expected"; for (var i = 0; i < message.result.length; ++i) { - var error = $root.google.cloud.compute.v1.NatIpInfo.verify(message.result[i]); + var error = $root.google.cloud.compute.v1.NatIpInfo.verify(message.result[i], long + 1); if (error) return "result." + error; } @@ -394543,9 +409135,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NatIpInfoResponse} NatIpInfoResponse */ - NatIpInfoResponse.fromObject = function fromObject(object) { + NatIpInfoResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NatIpInfoResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NatIpInfoResponse(); if (object.result) { if (!Array.isArray(object.result)) @@ -394554,7 +409150,7 @@ for (var i = 0; i < object.result.length; ++i) { if (typeof object.result[i] !== "object") throw TypeError(".google.cloud.compute.v1.NatIpInfoResponse.result: object expected"); - message.result[i] = $root.google.cloud.compute.v1.NatIpInfo.fromObject(object.result[i]); + message.result[i] = $root.google.cloud.compute.v1.NatIpInfo.fromObject(object.result[i], long + 1); } } return message; @@ -394653,7 +409249,7 @@ this.subnetworks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -395021,9 +409617,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Network.decode = function decode(reader, length, error) { + Network.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Network(); while (reader.pos < end) { var tag = reader.uint32(); @@ -395087,17 +409687,17 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.NetworkParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.NetworkParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 69883187: { if (!(message.peerings && message.peerings.length)) message.peerings = []; - message.peerings.push($root.google.cloud.compute.v1.NetworkPeering.decode(reader, reader.uint32())); + message.peerings.push($root.google.cloud.compute.v1.NetworkPeering.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 523556059: { - message.routingConfig = $root.google.cloud.compute.v1.NetworkRoutingConfig.decode(reader, reader.uint32()); + message.routingConfig = $root.google.cloud.compute.v1.NetworkRoutingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -395115,7 +409715,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -395146,9 +409746,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Network.verify = function verify(message) { + Network.verify = function verify(message, 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.IPv4Range != null && message.hasOwnProperty("IPv4Range")) { properties._IPv4Range = 1; @@ -395223,7 +409827,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.NetworkParams.verify(message.params); + var error = $root.google.cloud.compute.v1.NetworkParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -395232,7 +409836,7 @@ if (!Array.isArray(message.peerings)) return "peerings: array expected"; for (var i = 0; i < message.peerings.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkPeering.verify(message.peerings[i]); + var error = $root.google.cloud.compute.v1.NetworkPeering.verify(message.peerings[i], long + 1); if (error) return "peerings." + error; } @@ -395240,7 +409844,7 @@ if (message.routingConfig != null && message.hasOwnProperty("routingConfig")) { properties._routingConfig = 1; { - var error = $root.google.cloud.compute.v1.NetworkRoutingConfig.verify(message.routingConfig); + var error = $root.google.cloud.compute.v1.NetworkRoutingConfig.verify(message.routingConfig, long + 1); if (error) return "routingConfig." + error; } @@ -395273,9 +409877,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Network} Network */ - Network.fromObject = function fromObject(object) { + Network.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Network) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Network(); if (object.IPv4Range != null) message.IPv4Range = String(object.IPv4Range); @@ -395315,7 +409923,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Network.params: object expected"); - message.params = $root.google.cloud.compute.v1.NetworkParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.NetworkParams.fromObject(object.params, long + 1); } if (object.peerings) { if (!Array.isArray(object.peerings)) @@ -395324,13 +409932,13 @@ for (var i = 0; i < object.peerings.length; ++i) { if (typeof object.peerings[i] !== "object") throw TypeError(".google.cloud.compute.v1.Network.peerings: object expected"); - message.peerings[i] = $root.google.cloud.compute.v1.NetworkPeering.fromObject(object.peerings[i]); + message.peerings[i] = $root.google.cloud.compute.v1.NetworkPeering.fromObject(object.peerings[i], long + 1); } } if (object.routingConfig != null) { if (typeof object.routingConfig !== "object") throw TypeError(".google.cloud.compute.v1.Network.routingConfig: object expected"); - message.routingConfig = $root.google.cloud.compute.v1.NetworkRoutingConfig.fromObject(object.routingConfig); + message.routingConfig = $root.google.cloud.compute.v1.NetworkRoutingConfig.fromObject(object.routingConfig, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -395552,7 +410160,7 @@ this.subnetworks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -395830,9 +410438,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachment.decode = function decode(reader, length, error) { + NetworkAttachment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkAttachment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -395842,7 +410454,7 @@ case 326078813: { if (!(message.connectionEndpoints && message.connectionEndpoints.length)) message.connectionEndpoints = []; - message.connectionEndpoints.push($root.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint.decode(reader, reader.uint32())); + message.connectionEndpoints.push($root.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 285818076: { @@ -395908,7 +410520,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -395939,15 +410551,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachment.verify = function verify(message) { + NetworkAttachment.verify = function verify(message, 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.connectionEndpoints != null && message.hasOwnProperty("connectionEndpoints")) { if (!Array.isArray(message.connectionEndpoints)) return "connectionEndpoints: array expected"; for (var i = 0; i < message.connectionEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint.verify(message.connectionEndpoints[i]); + var error = $root.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint.verify(message.connectionEndpoints[i], long + 1); if (error) return "connectionEndpoints." + error; } @@ -396039,9 +410655,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkAttachment} NetworkAttachment */ - NetworkAttachment.fromObject = function fromObject(object) { + NetworkAttachment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkAttachment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkAttachment(); if (object.connectionEndpoints) { if (!Array.isArray(object.connectionEndpoints)) @@ -396050,7 +410670,7 @@ for (var i = 0; i < object.connectionEndpoints.length; ++i) { if (typeof object.connectionEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkAttachment.connectionEndpoints: object expected"); - message.connectionEndpoints[i] = $root.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint.fromObject(object.connectionEndpoints[i]); + message.connectionEndpoints[i] = $root.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint.fromObject(object.connectionEndpoints[i], long + 1); } } if (object.connectionPreference != null) @@ -396279,7 +410899,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -396430,9 +411050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachmentAggregatedList.decode = function decode(reader, length, error) { + NetworkAttachmentAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkAttachmentAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -396456,13 +411080,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.NetworkAttachmentsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.NetworkAttachmentsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -396479,11 +411105,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -396514,9 +411140,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachmentAggregatedList.verify = function verify(message) { + NetworkAttachmentAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -396528,7 +411158,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkAttachmentsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.NetworkAttachmentsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -396551,7 +411181,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -396567,9 +411197,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkAttachmentAggregatedList} NetworkAttachmentAggregatedList */ - NetworkAttachmentAggregatedList.fromObject = function fromObject(object) { + NetworkAttachmentAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkAttachmentAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkAttachmentAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -396578,9 +411212,11 @@ throw TypeError(".google.cloud.compute.v1.NetworkAttachmentAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkAttachmentAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.NetworkAttachmentsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.NetworkAttachmentsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -396592,7 +411228,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkAttachmentAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -396635,8 +411271,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.NetworkAttachmentsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.selfLink != null && message.hasOwnProperty("selfLink")) { object.selfLink = message.selfLink; @@ -396703,7 +411342,7 @@ this.secondaryIpCidrRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -396884,9 +411523,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachmentConnectedEndpoint.decode = function decode(reader, length, error) { + NetworkAttachmentConnectedEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -396928,7 +411571,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -396959,9 +411602,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachmentConnectedEndpoint.verify = function verify(message) { + NetworkAttachmentConnectedEndpoint.verify = function verify(message, 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.ipAddress != null && message.hasOwnProperty("ipAddress")) { properties._ipAddress = 1; @@ -397016,9 +411663,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint} NetworkAttachmentConnectedEndpoint */ - NetworkAttachmentConnectedEndpoint.fromObject = function fromObject(object) { + NetworkAttachmentConnectedEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint(); if (object.ipAddress != null) message.ipAddress = String(object.ipAddress); @@ -397181,7 +411832,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -397330,9 +411981,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachmentList.decode = function decode(reader, length, error) { + NetworkAttachmentList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkAttachmentList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -397346,7 +412001,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.NetworkAttachment.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.NetworkAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -397362,11 +412017,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -397397,9 +412052,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachmentList.verify = function verify(message) { + NetworkAttachmentList.verify = function verify(message, 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")) { properties._id = 1; @@ -397410,7 +412069,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkAttachment.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.NetworkAttachment.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -397433,7 +412092,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -397449,9 +412108,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkAttachmentList} NetworkAttachmentList */ - NetworkAttachmentList.fromObject = function fromObject(object) { + NetworkAttachmentList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkAttachmentList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkAttachmentList(); if (object.id != null) message.id = String(object.id); @@ -397462,7 +412125,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkAttachmentList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.NetworkAttachment.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.NetworkAttachment.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -397474,7 +412137,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkAttachmentList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -397578,7 +412241,7 @@ this.networkAttachments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -397663,9 +412326,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachmentsScopedList.decode = function decode(reader, length, error) { + NetworkAttachmentsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkAttachmentsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -397675,15 +412342,15 @@ case 521514783: { if (!(message.networkAttachments && message.networkAttachments.length)) message.networkAttachments = []; - message.networkAttachments.push($root.google.cloud.compute.v1.NetworkAttachment.decode(reader, reader.uint32())); + message.networkAttachments.push($root.google.cloud.compute.v1.NetworkAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -397714,15 +412381,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachmentsScopedList.verify = function verify(message) { + NetworkAttachmentsScopedList.verify = function verify(message, 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.networkAttachments != null && message.hasOwnProperty("networkAttachments")) { if (!Array.isArray(message.networkAttachments)) return "networkAttachments: array expected"; for (var i = 0; i < message.networkAttachments.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkAttachment.verify(message.networkAttachments[i]); + var error = $root.google.cloud.compute.v1.NetworkAttachment.verify(message.networkAttachments[i], long + 1); if (error) return "networkAttachments." + error; } @@ -397730,7 +412401,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -397746,9 +412417,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkAttachmentsScopedList} NetworkAttachmentsScopedList */ - NetworkAttachmentsScopedList.fromObject = function fromObject(object) { + NetworkAttachmentsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkAttachmentsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkAttachmentsScopedList(); if (object.networkAttachments) { if (!Array.isArray(object.networkAttachments)) @@ -397757,13 +412432,13 @@ for (var i = 0; i < object.networkAttachments.length; ++i) { if (typeof object.networkAttachments[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkAttachmentsScopedList.networkAttachments: object expected"); - message.networkAttachments[i] = $root.google.cloud.compute.v1.NetworkAttachment.fromObject(object.networkAttachments[i]); + message.networkAttachments[i] = $root.google.cloud.compute.v1.NetworkAttachment.fromObject(object.networkAttachments[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkAttachmentsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -397854,7 +412529,7 @@ function NetworkEdgeSecurityService(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -398072,9 +412747,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEdgeSecurityService.decode = function decode(reader, length, error) { + NetworkEdgeSecurityService.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEdgeSecurityService(); while (reader.pos < end) { var tag = reader.uint32(); @@ -398122,7 +412801,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -398153,9 +412832,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEdgeSecurityService.verify = function verify(message) { + NetworkEdgeSecurityService.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -398218,9 +412901,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEdgeSecurityService} NetworkEdgeSecurityService */ - NetworkEdgeSecurityService.fromObject = function fromObject(object) { + NetworkEdgeSecurityService.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEdgeSecurityService) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEdgeSecurityService(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -398379,7 +413066,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -398557,9 +413244,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEdgeSecurityServiceAggregatedList.decode = function decode(reader, length, error) { + NetworkEdgeSecurityServiceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -398587,13 +413278,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -398616,11 +413309,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -398651,9 +413344,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEdgeSecurityServiceAggregatedList.verify = function verify(message) { + NetworkEdgeSecurityServiceAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -398670,7 +413367,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -398700,7 +413397,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -398716,9 +413413,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList} NetworkEdgeSecurityServiceAggregatedList */ - NetworkEdgeSecurityServiceAggregatedList.fromObject = function fromObject(object) { + NetworkEdgeSecurityServiceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -398729,9 +413430,11 @@ throw TypeError(".google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -398750,7 +413453,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -398800,8 +413503,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -398867,7 +413573,7 @@ this.networkEdgeSecurityServices = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -398952,9 +413658,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEdgeSecurityServicesScopedList.decode = function decode(reader, length, error) { + NetworkEdgeSecurityServicesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -398964,15 +413674,15 @@ case 35530156: { if (!(message.networkEdgeSecurityServices && message.networkEdgeSecurityServices.length)) message.networkEdgeSecurityServices = []; - message.networkEdgeSecurityServices.push($root.google.cloud.compute.v1.NetworkEdgeSecurityService.decode(reader, reader.uint32())); + message.networkEdgeSecurityServices.push($root.google.cloud.compute.v1.NetworkEdgeSecurityService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -399003,15 +413713,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEdgeSecurityServicesScopedList.verify = function verify(message) { + NetworkEdgeSecurityServicesScopedList.verify = function verify(message, 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.networkEdgeSecurityServices != null && message.hasOwnProperty("networkEdgeSecurityServices")) { if (!Array.isArray(message.networkEdgeSecurityServices)) return "networkEdgeSecurityServices: array expected"; for (var i = 0; i < message.networkEdgeSecurityServices.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServices[i]); + var error = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServices[i], long + 1); if (error) return "networkEdgeSecurityServices." + error; } @@ -399019,7 +413733,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -399035,9 +413749,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList} NetworkEdgeSecurityServicesScopedList */ - NetworkEdgeSecurityServicesScopedList.fromObject = function fromObject(object) { + NetworkEdgeSecurityServicesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList(); if (object.networkEdgeSecurityServices) { if (!Array.isArray(object.networkEdgeSecurityServices)) @@ -399046,13 +413764,13 @@ for (var i = 0; i < object.networkEdgeSecurityServices.length; ++i) { if (typeof object.networkEdgeSecurityServices[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList.networkEdgeSecurityServices: object expected"); - message.networkEdgeSecurityServices[i] = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServices[i]); + message.networkEdgeSecurityServices[i] = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServices[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -399141,7 +413859,7 @@ this.annotations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -399306,9 +414024,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpoint.decode = function decode(reader, length, error) { + NetworkEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpoint(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -399331,10 +414053,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.annotations, key); message.annotations[key] = value; break; } @@ -399363,7 +414087,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -399394,9 +414118,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpoint.verify = function verify(message) { + NetworkEndpoint.verify = function verify(message, 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.annotations != null && message.hasOwnProperty("annotations")) { if (!$util.isObject(message.annotations)) @@ -399447,16 +414175,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpoint} NetworkEndpoint */ - NetworkEndpoint.fromObject = function fromObject(object) { + NetworkEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpoint(); if (object.annotations) { if (typeof object.annotations !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpoint.annotations: object expected"); message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.annotations, keys[i]); message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } } if (object.clientDestinationPort != null) message.clientDestinationPort = object.clientDestinationPort | 0; @@ -399506,8 +414241,11 @@ var keys2; if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.annotations, keys2[j]); object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } } if (message.clientDestinationPort != null && message.hasOwnProperty("clientDestinationPort")) { object.clientDestinationPort = message.clientDestinationPort; @@ -399595,7 +414333,7 @@ this.annotations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -399952,9 +414690,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroup.decode = function decode(reader, length, error) { + NetworkEndpointGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -399977,23 +414719,25 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.annotations, key); message.annotations[key] = value; break; } case 340788768: { - message.appEngine = $root.google.cloud.compute.v1.NetworkEndpointGroupAppEngine.decode(reader, reader.uint32()); + message.appEngine = $root.google.cloud.compute.v1.NetworkEndpointGroupAppEngine.decode(reader, reader.uint32(), undefined, long + 1); break; } case 519893666: { - message.cloudFunction = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudFunction.decode(reader, reader.uint32()); + message.cloudFunction = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudFunction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 111060353: { - message.cloudRun = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudRun.decode(reader, reader.uint32()); + message.cloudRun = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudRun.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -400029,7 +414773,7 @@ break; } case 71937481: { - message.pscData = $root.google.cloud.compute.v1.NetworkEndpointGroupPscData.decode(reader, reader.uint32()); + message.pscData = $root.google.cloud.compute.v1.NetworkEndpointGroupPscData.decode(reader, reader.uint32(), undefined, long + 1); break; } case 269132134: { @@ -400057,7 +414801,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -400088,9 +414832,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroup.verify = function verify(message) { + NetworkEndpointGroup.verify = function verify(message, 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.annotations != null && message.hasOwnProperty("annotations")) { if (!$util.isObject(message.annotations)) @@ -400103,7 +414851,7 @@ if (message.appEngine != null && message.hasOwnProperty("appEngine")) { properties._appEngine = 1; { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroupAppEngine.verify(message.appEngine); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroupAppEngine.verify(message.appEngine, long + 1); if (error) return "appEngine." + error; } @@ -400111,7 +414859,7 @@ if (message.cloudFunction != null && message.hasOwnProperty("cloudFunction")) { properties._cloudFunction = 1; { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudFunction.verify(message.cloudFunction); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudFunction.verify(message.cloudFunction, long + 1); if (error) return "cloudFunction." + error; } @@ -400119,7 +414867,7 @@ if (message.cloudRun != null && message.hasOwnProperty("cloudRun")) { properties._cloudRun = 1; { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudRun.verify(message.cloudRun); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudRun.verify(message.cloudRun, long + 1); if (error) return "cloudRun." + error; } @@ -400167,7 +414915,7 @@ if (message.pscData != null && message.hasOwnProperty("pscData")) { properties._pscData = 1; { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroupPscData.verify(message.pscData); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroupPscData.verify(message.pscData, long + 1); if (error) return "pscData." + error; } @@ -400213,31 +414961,38 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroup} NetworkEndpointGroup */ - NetworkEndpointGroup.fromObject = function fromObject(object) { + NetworkEndpointGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroup(); if (object.annotations) { if (typeof object.annotations !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroup.annotations: object expected"); message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.annotations, keys[i]); message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } } if (object.appEngine != null) { if (typeof object.appEngine !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroup.appEngine: object expected"); - message.appEngine = $root.google.cloud.compute.v1.NetworkEndpointGroupAppEngine.fromObject(object.appEngine); + message.appEngine = $root.google.cloud.compute.v1.NetworkEndpointGroupAppEngine.fromObject(object.appEngine, long + 1); } if (object.cloudFunction != null) { if (typeof object.cloudFunction !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroup.cloudFunction: object expected"); - message.cloudFunction = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudFunction.fromObject(object.cloudFunction); + message.cloudFunction = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudFunction.fromObject(object.cloudFunction, long + 1); } if (object.cloudRun != null) { if (typeof object.cloudRun !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroup.cloudRun: object expected"); - message.cloudRun = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudRun.fromObject(object.cloudRun); + message.cloudRun = $root.google.cloud.compute.v1.NetworkEndpointGroupCloudRun.fromObject(object.cloudRun, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -400265,7 +415020,7 @@ if (object.pscData != null) { if (typeof object.pscData !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroup.pscData: object expected"); - message.pscData = $root.google.cloud.compute.v1.NetworkEndpointGroupPscData.fromObject(object.pscData); + message.pscData = $root.google.cloud.compute.v1.NetworkEndpointGroupPscData.fromObject(object.pscData, long + 1); } if (object.pscTargetService != null) message.pscTargetService = String(object.pscTargetService); @@ -400343,8 +415098,11 @@ var keys2; if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.annotations, keys2[j]); object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } } if (message.networkEndpointType != null && message.hasOwnProperty("networkEndpointType")) { object.networkEndpointType = message.networkEndpointType; @@ -400484,7 +415242,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -400646,9 +415404,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupAggregatedList.decode = function decode(reader, length, error) { + NetworkEndpointGroupAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -400672,13 +415434,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -400701,11 +415465,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -400736,9 +415500,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupAggregatedList.verify = function verify(message) { + NetworkEndpointGroupAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -400750,7 +415518,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -400780,7 +415548,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -400796,9 +415564,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupAggregatedList} NetworkEndpointGroupAggregatedList */ - NetworkEndpointGroupAggregatedList.fromObject = function fromObject(object) { + NetworkEndpointGroupAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -400807,9 +415579,11 @@ throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -400828,7 +415602,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -400873,8 +415647,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -400940,7 +415717,7 @@ function NetworkEndpointGroupAppEngine(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -401046,9 +415823,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupAppEngine.decode = function decode(reader, length, error) { + NetworkEndpointGroupAppEngine.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupAppEngine(); while (reader.pos < end) { var tag = reader.uint32(); @@ -401068,7 +415849,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -401099,9 +415880,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupAppEngine.verify = function verify(message) { + NetworkEndpointGroupAppEngine.verify = function verify(message, 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.service != null && message.hasOwnProperty("service")) { properties._service = 1; @@ -401129,9 +415914,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupAppEngine} NetworkEndpointGroupAppEngine */ - NetworkEndpointGroupAppEngine.fromObject = function fromObject(object) { + NetworkEndpointGroupAppEngine.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupAppEngine) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupAppEngine(); if (object.service != null) message.service = String(object.service); @@ -401223,7 +416012,7 @@ function NetworkEndpointGroupCloudFunction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -401313,9 +416102,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupCloudFunction.decode = function decode(reader, length, error) { + NetworkEndpointGroupCloudFunction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupCloudFunction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -401331,7 +416124,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -401362,9 +416155,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupCloudFunction.verify = function verify(message) { + NetworkEndpointGroupCloudFunction.verify = function verify(message, 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["function"] != null && message.hasOwnProperty("function")) { properties._function = 1; @@ -401387,9 +416184,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupCloudFunction} NetworkEndpointGroupCloudFunction */ - NetworkEndpointGroupCloudFunction.fromObject = function fromObject(object) { + NetworkEndpointGroupCloudFunction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupCloudFunction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupCloudFunction(); if (object["function"] != null) message["function"] = String(object["function"]); @@ -401475,7 +416276,7 @@ function NetworkEndpointGroupCloudRun(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -401581,9 +416382,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupCloudRun.decode = function decode(reader, length, error) { + NetworkEndpointGroupCloudRun.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupCloudRun(); while (reader.pos < end) { var tag = reader.uint32(); @@ -401603,7 +416408,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -401634,9 +416439,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupCloudRun.verify = function verify(message) { + NetworkEndpointGroupCloudRun.verify = function verify(message, 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.service != null && message.hasOwnProperty("service")) { properties._service = 1; @@ -401664,9 +416473,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupCloudRun} NetworkEndpointGroupCloudRun */ - NetworkEndpointGroupCloudRun.fromObject = function fromObject(object) { + NetworkEndpointGroupCloudRun.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupCloudRun) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupCloudRun(); if (object.service != null) message.service = String(object.service); @@ -401763,7 +416576,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -401912,9 +416725,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupList.decode = function decode(reader, length, error) { + NetworkEndpointGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -401928,7 +416745,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -401944,11 +416761,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -401979,9 +416796,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupList.verify = function verify(message) { + NetworkEndpointGroupList.verify = function verify(message, 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")) { properties._id = 1; @@ -401992,7 +416813,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -402015,7 +416836,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -402031,9 +416852,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupList} NetworkEndpointGroupList */ - NetworkEndpointGroupList.fromObject = function fromObject(object) { + NetworkEndpointGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupList(); if (object.id != null) message.id = String(object.id); @@ -402044,7 +416869,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -402056,7 +416881,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -402161,7 +416986,7 @@ function NetworkEndpointGroupPscData(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -402283,9 +417108,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupPscData.decode = function decode(reader, length, error) { + NetworkEndpointGroupPscData.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupPscData(); while (reader.pos < end) { var tag = reader.uint32(); @@ -402309,7 +417138,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -402340,9 +417169,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupPscData.verify = function verify(message) { + NetworkEndpointGroupPscData.verify = function verify(message, 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.consumerPscAddress != null && message.hasOwnProperty("consumerPscAddress")) { properties._consumerPscAddress = 1; @@ -402375,9 +417208,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupPscData} NetworkEndpointGroupPscData */ - NetworkEndpointGroupPscData.fromObject = function fromObject(object) { + NetworkEndpointGroupPscData.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupPscData) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupPscData(); if (object.consumerPscAddress != null) message.consumerPscAddress = String(object.consumerPscAddress); @@ -402510,7 +417347,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -402576,9 +417413,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error) { + NetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -402588,11 +417429,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -402623,14 +417464,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message) { + NetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -402646,9 +417491,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest} NetworkEndpointGroupsAttachEndpointsRequest */ - NetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object) { + NetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -402657,7 +417506,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -402736,7 +417585,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -402802,9 +417651,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error) { + NetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -402814,11 +417667,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -402849,14 +417702,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message) { + NetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -402872,9 +417729,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest} NetworkEndpointGroupsDetachEndpointsRequest */ - NetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object) { + NetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -402883,7 +417744,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -402961,7 +417822,7 @@ function NetworkEndpointGroupsListEndpointsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -403035,9 +417896,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsListEndpointsRequest.decode = function decode(reader, length, error) { + NetworkEndpointGroupsListEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -403049,7 +417914,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -403080,9 +417945,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsListEndpointsRequest.verify = function verify(message) { + NetworkEndpointGroupsListEndpointsRequest.verify = function verify(message, 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.healthStatus != null && message.hasOwnProperty("healthStatus")) { properties._healthStatus = 1; @@ -403100,9 +417969,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest} NetworkEndpointGroupsListEndpointsRequest */ - NetworkEndpointGroupsListEndpointsRequest.fromObject = function fromObject(object) { + NetworkEndpointGroupsListEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest(); if (object.healthStatus != null) message.healthStatus = String(object.healthStatus); @@ -403200,7 +418073,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -403333,9 +418206,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsListNetworkEndpoints.decode = function decode(reader, length, error) { + NetworkEndpointGroupsListNetworkEndpoints.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints(); while (reader.pos < end) { var tag = reader.uint32(); @@ -403349,7 +418226,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.NetworkEndpointWithHealthStatus.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.NetworkEndpointWithHealthStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -403361,11 +418238,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -403396,9 +418273,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsListNetworkEndpoints.verify = function verify(message) { + NetworkEndpointGroupsListNetworkEndpoints.verify = function verify(message, 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")) { properties._id = 1; @@ -403409,7 +418290,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpointWithHealthStatus.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.NetworkEndpointWithHealthStatus.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -403427,7 +418308,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -403443,9 +418324,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints} NetworkEndpointGroupsListNetworkEndpoints */ - NetworkEndpointGroupsListNetworkEndpoints.fromObject = function fromObject(object) { + NetworkEndpointGroupsListNetworkEndpoints.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints(); if (object.id != null) message.id = String(object.id); @@ -403456,7 +418341,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.NetworkEndpointWithHealthStatus.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.NetworkEndpointWithHealthStatus.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -403466,7 +418351,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupsListNetworkEndpoints.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -403565,7 +418450,7 @@ this.networkEndpointGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -403650,9 +418535,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsScopedList.decode = function decode(reader, length, error) { + NetworkEndpointGroupsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -403662,15 +418551,15 @@ case 29346733: { if (!(message.networkEndpointGroups && message.networkEndpointGroups.length)) message.networkEndpointGroups = []; - message.networkEndpointGroups.push($root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32())); + message.networkEndpointGroups.push($root.google.cloud.compute.v1.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -403701,15 +418590,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsScopedList.verify = function verify(message) { + NetworkEndpointGroupsScopedList.verify = function verify(message, 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.networkEndpointGroups != null && message.hasOwnProperty("networkEndpointGroups")) { if (!Array.isArray(message.networkEndpointGroups)) return "networkEndpointGroups: array expected"; for (var i = 0; i < message.networkEndpointGroups.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.networkEndpointGroups[i]); + var error = $root.google.cloud.compute.v1.NetworkEndpointGroup.verify(message.networkEndpointGroups[i], long + 1); if (error) return "networkEndpointGroups." + error; } @@ -403717,7 +418610,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -403733,9 +418626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointGroupsScopedList} NetworkEndpointGroupsScopedList */ - NetworkEndpointGroupsScopedList.fromObject = function fromObject(object) { + NetworkEndpointGroupsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointGroupsScopedList(); if (object.networkEndpointGroups) { if (!Array.isArray(object.networkEndpointGroups)) @@ -403744,13 +418641,13 @@ for (var i = 0; i < object.networkEndpointGroups.length; ++i) { if (typeof object.networkEndpointGroups[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupsScopedList.networkEndpointGroups: object expected"); - message.networkEndpointGroups[i] = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.networkEndpointGroups[i]); + message.networkEndpointGroups[i] = $root.google.cloud.compute.v1.NetworkEndpointGroup.fromObject(object.networkEndpointGroups[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointGroupsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -403834,7 +418731,7 @@ this.healths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -403919,9 +418816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointWithHealthStatus.decode = function decode(reader, length, error) { + NetworkEndpointWithHealthStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkEndpointWithHealthStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -403931,15 +418832,15 @@ case 258689431: { if (!(message.healths && message.healths.length)) message.healths = []; - message.healths.push($root.google.cloud.compute.v1.HealthStatusForNetworkEndpoint.decode(reader, reader.uint32())); + message.healths.push($root.google.cloud.compute.v1.HealthStatusForNetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 56789126: { - message.networkEndpoint = $root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32()); + message.networkEndpoint = $root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -403970,15 +418871,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointWithHealthStatus.verify = function verify(message) { + NetworkEndpointWithHealthStatus.verify = function verify(message, 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.healths != null && message.hasOwnProperty("healths")) { if (!Array.isArray(message.healths)) return "healths: array expected"; for (var i = 0; i < message.healths.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthStatusForNetworkEndpoint.verify(message.healths[i]); + var error = $root.google.cloud.compute.v1.HealthStatusForNetworkEndpoint.verify(message.healths[i], long + 1); if (error) return "healths." + error; } @@ -403986,7 +418891,7 @@ if (message.networkEndpoint != null && message.hasOwnProperty("networkEndpoint")) { properties._networkEndpoint = 1; { - var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoint); + var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoint, long + 1); if (error) return "networkEndpoint." + error; } @@ -404002,9 +418907,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkEndpointWithHealthStatus} NetworkEndpointWithHealthStatus */ - NetworkEndpointWithHealthStatus.fromObject = function fromObject(object) { + NetworkEndpointWithHealthStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkEndpointWithHealthStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkEndpointWithHealthStatus(); if (object.healths) { if (!Array.isArray(object.healths)) @@ -404013,13 +418922,13 @@ for (var i = 0; i < object.healths.length; ++i) { if (typeof object.healths[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointWithHealthStatus.healths: object expected"); - message.healths[i] = $root.google.cloud.compute.v1.HealthStatusForNetworkEndpoint.fromObject(object.healths[i]); + message.healths[i] = $root.google.cloud.compute.v1.HealthStatusForNetworkEndpoint.fromObject(object.healths[i], long + 1); } } if (object.networkEndpoint != null) { if (typeof object.networkEndpoint !== "object") throw TypeError(".google.cloud.compute.v1.NetworkEndpointWithHealthStatus.networkEndpoint: object expected"); - message.networkEndpoint = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoint); + message.networkEndpoint = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoint, long + 1); } return message; }; @@ -404109,7 +419018,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -404271,9 +419180,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkFirewallPolicyAggregatedList.decode = function decode(reader, length, error) { + NetworkFirewallPolicyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -404297,13 +419210,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.FirewallPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.FirewallPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -404326,11 +419241,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -404361,9 +419276,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkFirewallPolicyAggregatedList.verify = function verify(message) { + NetworkFirewallPolicyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -404375,7 +419294,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.FirewallPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -404405,7 +419324,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -404421,9 +419340,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList} NetworkFirewallPolicyAggregatedList */ - NetworkFirewallPolicyAggregatedList.fromObject = function fromObject(object) { + NetworkFirewallPolicyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -404432,9 +419355,11 @@ throw TypeError(".google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.FirewallPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.FirewallPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -404453,7 +419378,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkFirewallPolicyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -404498,8 +419423,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.FirewallPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -404586,7 +419514,7 @@ this.ipv6AccessConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -404965,9 +419893,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkInterface.decode = function decode(reader, length, error) { + NetworkInterface.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkInterface(); while (reader.pos < end) { var tag = reader.uint32(); @@ -404977,13 +419909,13 @@ case 111058326: { if (!(message.accessConfigs && message.accessConfigs.length)) message.accessConfigs = []; - message.accessConfigs.push($root.google.cloud.compute.v1.AccessConfig.decode(reader, reader.uint32())); + message.accessConfigs.push($root.google.cloud.compute.v1.AccessConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 165085631: { if (!(message.aliasIpRanges && message.aliasIpRanges.length)) message.aliasIpRanges = []; - message.aliasIpRanges.push($root.google.cloud.compute.v1.AliasIpRange.decode(reader, reader.uint32())); + message.aliasIpRanges.push($root.google.cloud.compute.v1.AliasIpRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 283425868: { @@ -405005,7 +419937,7 @@ case 483472110: { if (!(message.ipv6AccessConfigs && message.ipv6AccessConfigs.length)) message.ipv6AccessConfigs = []; - message.ipv6AccessConfigs.push($root.google.cloud.compute.v1.AccessConfig.decode(reader, reader.uint32())); + message.ipv6AccessConfigs.push($root.google.cloud.compute.v1.AccessConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 504658653: { @@ -405065,7 +419997,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -405096,15 +420028,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkInterface.verify = function verify(message) { + NetworkInterface.verify = function verify(message, 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.accessConfigs != null && message.hasOwnProperty("accessConfigs")) { if (!Array.isArray(message.accessConfigs)) return "accessConfigs: array expected"; for (var i = 0; i < message.accessConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.AccessConfig.verify(message.accessConfigs[i]); + var error = $root.google.cloud.compute.v1.AccessConfig.verify(message.accessConfigs[i], long + 1); if (error) return "accessConfigs." + error; } @@ -405113,7 +420049,7 @@ if (!Array.isArray(message.aliasIpRanges)) return "aliasIpRanges: array expected"; for (var i = 0; i < message.aliasIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1.AliasIpRange.verify(message.aliasIpRanges[i]); + var error = $root.google.cloud.compute.v1.AliasIpRange.verify(message.aliasIpRanges[i], long + 1); if (error) return "aliasIpRanges." + error; } @@ -405142,7 +420078,7 @@ if (!Array.isArray(message.ipv6AccessConfigs)) return "ipv6AccessConfigs: array expected"; for (var i = 0; i < message.ipv6AccessConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.AccessConfig.verify(message.ipv6AccessConfigs[i]); + var error = $root.google.cloud.compute.v1.AccessConfig.verify(message.ipv6AccessConfigs[i], long + 1); if (error) return "ipv6AccessConfigs." + error; } @@ -405228,9 +420164,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkInterface} NetworkInterface */ - NetworkInterface.fromObject = function fromObject(object) { + NetworkInterface.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkInterface) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkInterface(); if (object.accessConfigs) { if (!Array.isArray(object.accessConfigs)) @@ -405239,7 +420179,7 @@ for (var i = 0; i < object.accessConfigs.length; ++i) { if (typeof object.accessConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkInterface.accessConfigs: object expected"); - message.accessConfigs[i] = $root.google.cloud.compute.v1.AccessConfig.fromObject(object.accessConfigs[i]); + message.accessConfigs[i] = $root.google.cloud.compute.v1.AccessConfig.fromObject(object.accessConfigs[i], long + 1); } } if (object.aliasIpRanges) { @@ -405249,7 +420189,7 @@ for (var i = 0; i < object.aliasIpRanges.length; ++i) { if (typeof object.aliasIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkInterface.aliasIpRanges: object expected"); - message.aliasIpRanges[i] = $root.google.cloud.compute.v1.AliasIpRange.fromObject(object.aliasIpRanges[i]); + message.aliasIpRanges[i] = $root.google.cloud.compute.v1.AliasIpRange.fromObject(object.aliasIpRanges[i], long + 1); } } if (object.enableVpcScopedDns != null) @@ -405267,7 +420207,7 @@ for (var i = 0; i < object.ipv6AccessConfigs.length; ++i) { if (typeof object.ipv6AccessConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkInterface.ipv6AccessConfigs: object expected"); - message.ipv6AccessConfigs[i] = $root.google.cloud.compute.v1.AccessConfig.fromObject(object.ipv6AccessConfigs[i]); + message.ipv6AccessConfigs[i] = $root.google.cloud.compute.v1.AccessConfig.fromObject(object.ipv6AccessConfigs[i], long + 1); } } if (object.ipv6AccessType != null) @@ -405560,7 +420500,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -405709,9 +420649,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkList.decode = function decode(reader, length, error) { + NetworkList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -405725,7 +420669,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Network.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Network.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -405741,11 +420685,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -405776,9 +420720,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkList.verify = function verify(message) { + NetworkList.verify = function verify(message, 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")) { properties._id = 1; @@ -405789,7 +420737,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Network.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Network.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -405812,7 +420760,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -405828,9 +420776,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkList} NetworkList */ - NetworkList.fromObject = function fromObject(object) { + NetworkList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkList(); if (object.id != null) message.id = String(object.id); @@ -405841,7 +420793,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Network.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Network.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -405853,7 +420805,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -405956,7 +420908,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]]; } @@ -406022,9 +420974,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkParams.decode = function decode(reader, length, error) { + NetworkParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -406047,15 +421003,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; } } @@ -406086,9 +421044,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkParams.verify = function verify(message) { + NetworkParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -406108,16 +421070,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkParams} NetworkParams */ - NetworkParams.fromObject = function fromObject(object) { + NetworkParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.NetworkParams.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; }; @@ -406140,8 +421109,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; }; @@ -406208,7 +421180,7 @@ function NetworkPeering(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -406490,9 +421462,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPeering.decode = function decode(reader, length, error) { + NetworkPeering.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkPeering(); while (reader.pos < end) { var tag = reader.uint32(); @@ -406504,7 +421480,7 @@ break; } case 525629555: { - message.connectionStatus = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatus.decode(reader, reader.uint32()); + message.connectionStatus = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 26322256: { @@ -406556,7 +421532,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -406587,9 +421563,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPeering.verify = function verify(message) { + NetworkPeering.verify = function verify(message, 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.autoCreateRoutes != null && message.hasOwnProperty("autoCreateRoutes")) { properties._autoCreateRoutes = 1; @@ -406599,7 +421579,7 @@ if (message.connectionStatus != null && message.hasOwnProperty("connectionStatus")) { properties._connectionStatus = 1; { - var error = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatus.verify(message.connectionStatus); + var error = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatus.verify(message.connectionStatus, long + 1); if (error) return "connectionStatus." + error; } @@ -406675,16 +421655,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkPeering} NetworkPeering */ - NetworkPeering.fromObject = function fromObject(object) { + NetworkPeering.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkPeering) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkPeering(); if (object.autoCreateRoutes != null) message.autoCreateRoutes = Boolean(object.autoCreateRoutes); if (object.connectionStatus != null) { if (typeof object.connectionStatus !== "object") throw TypeError(".google.cloud.compute.v1.NetworkPeering.connectionStatus: object expected"); - message.connectionStatus = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatus.fromObject(object.connectionStatus); + message.connectionStatus = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatus.fromObject(object.connectionStatus, long + 1); } if (object.exchangeSubnetRoutes != null) message.exchangeSubnetRoutes = Boolean(object.exchangeSubnetRoutes); @@ -406900,7 +421884,7 @@ function NetworkPeeringConnectionStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -407006,9 +421990,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPeeringConnectionStatus.decode = function decode(reader, length, error) { + NetworkPeeringConnectionStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkPeeringConnectionStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -407016,11 +422004,11 @@ break; switch (tag >>> 3) { case 379772617: { - message.consensusState = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState.decode(reader, reader.uint32()); + message.consensusState = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 133016116: { - message.trafficConfiguration = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration.decode(reader, reader.uint32()); + message.trafficConfiguration = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6123049: { @@ -407028,7 +422016,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -407059,14 +422047,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPeeringConnectionStatus.verify = function verify(message) { + NetworkPeeringConnectionStatus.verify = function verify(message, 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.consensusState != null && message.hasOwnProperty("consensusState")) { properties._consensusState = 1; { - var error = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState.verify(message.consensusState); + var error = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState.verify(message.consensusState, long + 1); if (error) return "consensusState." + error; } @@ -407074,7 +422066,7 @@ if (message.trafficConfiguration != null && message.hasOwnProperty("trafficConfiguration")) { properties._trafficConfiguration = 1; { - var error = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration.verify(message.trafficConfiguration); + var error = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration.verify(message.trafficConfiguration, long + 1); if (error) return "trafficConfiguration." + error; } @@ -407095,19 +422087,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkPeeringConnectionStatus} NetworkPeeringConnectionStatus */ - NetworkPeeringConnectionStatus.fromObject = function fromObject(object) { + NetworkPeeringConnectionStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkPeeringConnectionStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkPeeringConnectionStatus(); if (object.consensusState != null) { if (typeof object.consensusState !== "object") throw TypeError(".google.cloud.compute.v1.NetworkPeeringConnectionStatus.consensusState: object expected"); - message.consensusState = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState.fromObject(object.consensusState); + message.consensusState = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState.fromObject(object.consensusState, long + 1); } if (object.trafficConfiguration != null) { if (typeof object.trafficConfiguration !== "object") throw TypeError(".google.cloud.compute.v1.NetworkPeeringConnectionStatus.trafficConfiguration: object expected"); - message.trafficConfiguration = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration.fromObject(object.trafficConfiguration); + message.trafficConfiguration = $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration.fromObject(object.trafficConfiguration, long + 1); } if (object.updateStrategy != null) message.updateStrategy = String(object.updateStrategy); @@ -407213,7 +422209,7 @@ function NetworkPeeringConnectionStatusConsensusState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -407303,9 +422299,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPeeringConnectionStatusConsensusState.decode = function decode(reader, length, error) { + NetworkPeeringConnectionStatusConsensusState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -407321,7 +422321,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -407352,9 +422352,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPeeringConnectionStatusConsensusState.verify = function verify(message) { + NetworkPeeringConnectionStatusConsensusState.verify = function verify(message, 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.deleteStatus != null && message.hasOwnProperty("deleteStatus")) { properties._deleteStatus = 1; @@ -407377,9 +422381,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState} NetworkPeeringConnectionStatusConsensusState */ - NetworkPeeringConnectionStatusConsensusState.fromObject = function fromObject(object) { + NetworkPeeringConnectionStatusConsensusState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusConsensusState(); if (object.deleteStatus != null) message.deleteStatus = String(object.deleteStatus); @@ -407511,7 +422519,7 @@ function NetworkPeeringConnectionStatusTrafficConfiguration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -407649,9 +422657,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPeeringConnectionStatusTrafficConfiguration.decode = function decode(reader, length, error) { + NetworkPeeringConnectionStatusTrafficConfiguration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -407679,7 +422691,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -407710,9 +422722,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPeeringConnectionStatusTrafficConfiguration.verify = function verify(message) { + NetworkPeeringConnectionStatusTrafficConfiguration.verify = function verify(message, 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.exportCustomRoutesToPeer != null && message.hasOwnProperty("exportCustomRoutesToPeer")) { properties._exportCustomRoutesToPeer = 1; @@ -407750,9 +422766,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration} NetworkPeeringConnectionStatusTrafficConfiguration */ - NetworkPeeringConnectionStatusTrafficConfiguration.fromObject = function fromObject(object) { + NetworkPeeringConnectionStatusTrafficConfiguration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkPeeringConnectionStatusTrafficConfiguration(); if (object.exportCustomRoutesToPeer != null) message.exportCustomRoutesToPeer = Boolean(object.exportCustomRoutesToPeer); @@ -407873,7 +422893,7 @@ function NetworkPerformanceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -407947,9 +422967,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPerformanceConfig.decode = function decode(reader, length, error) { + NetworkPerformanceConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkPerformanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -407961,7 +422985,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -407992,9 +423016,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPerformanceConfig.verify = function verify(message) { + NetworkPerformanceConfig.verify = function verify(message, 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.totalEgressBandwidthTier != null && message.hasOwnProperty("totalEgressBandwidthTier")) { properties._totalEgressBandwidthTier = 1; @@ -408012,9 +423040,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkPerformanceConfig} NetworkPerformanceConfig */ - NetworkPerformanceConfig.fromObject = function fromObject(object) { + NetworkPerformanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkPerformanceConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkPerformanceConfig(); if (object.totalEgressBandwidthTier != null) message.totalEgressBandwidthTier = String(object.totalEgressBandwidthTier); @@ -408117,7 +423149,7 @@ function NetworkProfile(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -408351,9 +423383,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfile.decode = function decode(reader, length, error) { + NetworkProfile.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkProfile(); while (reader.pos < end) { var tag = reader.uint32(); @@ -408369,7 +423405,7 @@ break; } case 246211645: { - message.features = $root.google.cloud.compute.v1.NetworkProfileNetworkFeatures.decode(reader, reader.uint32()); + message.features = $root.google.cloud.compute.v1.NetworkProfileNetworkFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -408381,7 +423417,7 @@ break; } case 290430901: { - message.location = $root.google.cloud.compute.v1.NetworkProfileLocation.decode(reader, reader.uint32()); + message.location = $root.google.cloud.compute.v1.NetworkProfileLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -408389,7 +423425,7 @@ break; } case 150167568: { - message.profileType = $root.google.cloud.compute.v1.NetworkProfileProfileType.decode(reader, reader.uint32()); + message.profileType = $root.google.cloud.compute.v1.NetworkProfileProfileType.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -408405,7 +423441,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -408436,9 +423472,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfile.verify = function verify(message) { + NetworkProfile.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -408453,7 +423493,7 @@ if (message.features != null && message.hasOwnProperty("features")) { properties._features = 1; { - var error = $root.google.cloud.compute.v1.NetworkProfileNetworkFeatures.verify(message.features); + var error = $root.google.cloud.compute.v1.NetworkProfileNetworkFeatures.verify(message.features, long + 1); if (error) return "features." + error; } @@ -408471,7 +423511,7 @@ if (message.location != null && message.hasOwnProperty("location")) { properties._location = 1; { - var error = $root.google.cloud.compute.v1.NetworkProfileLocation.verify(message.location); + var error = $root.google.cloud.compute.v1.NetworkProfileLocation.verify(message.location, long + 1); if (error) return "location." + error; } @@ -408484,7 +423524,7 @@ if (message.profileType != null && message.hasOwnProperty("profileType")) { properties._profileType = 1; { - var error = $root.google.cloud.compute.v1.NetworkProfileProfileType.verify(message.profileType); + var error = $root.google.cloud.compute.v1.NetworkProfileProfileType.verify(message.profileType, long + 1); if (error) return "profileType." + error; } @@ -408515,9 +423555,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkProfile} NetworkProfile */ - NetworkProfile.fromObject = function fromObject(object) { + NetworkProfile.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkProfile) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkProfile(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -408526,7 +423570,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.cloud.compute.v1.NetworkProfile.features: object expected"); - message.features = $root.google.cloud.compute.v1.NetworkProfileNetworkFeatures.fromObject(object.features); + message.features = $root.google.cloud.compute.v1.NetworkProfileNetworkFeatures.fromObject(object.features, long + 1); } if (object.id != null) if ($util.Long) @@ -408542,14 +423586,14 @@ if (object.location != null) { if (typeof object.location !== "object") throw TypeError(".google.cloud.compute.v1.NetworkProfile.location: object expected"); - message.location = $root.google.cloud.compute.v1.NetworkProfileLocation.fromObject(object.location); + message.location = $root.google.cloud.compute.v1.NetworkProfileLocation.fromObject(object.location, long + 1); } if (object.name != null) message.name = String(object.name); if (object.profileType != null) { if (typeof object.profileType !== "object") throw TypeError(".google.cloud.compute.v1.NetworkProfile.profileType: object expected"); - message.profileType = $root.google.cloud.compute.v1.NetworkProfileProfileType.fromObject(object.profileType); + message.profileType = $root.google.cloud.compute.v1.NetworkProfileProfileType.fromObject(object.profileType, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -408684,7 +423728,7 @@ function NetworkProfileLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -408774,9 +423818,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfileLocation.decode = function decode(reader, length, error) { + NetworkProfileLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkProfileLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -408792,7 +423840,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -408823,9 +423871,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfileLocation.verify = function verify(message) { + NetworkProfileLocation.verify = function verify(message, 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")) { properties._name = 1; @@ -408848,9 +423900,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkProfileLocation} NetworkProfileLocation */ - NetworkProfileLocation.fromObject = function fromObject(object) { + NetworkProfileLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkProfileLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkProfileLocation(); if (object.name != null) message.name = String(object.name); @@ -408995,7 +424051,7 @@ this.subnetworkStackTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -409621,9 +424677,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfileNetworkFeatures.decode = function decode(reader, length, error) { + NetworkProfileNetworkFeatures.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkProfileNetworkFeatures(); while (reader.pos < end) { var tag = reader.uint32(); @@ -409767,7 +424827,7 @@ case 408740430: { if (!(message.predefinedSubnetworkRanges && message.predefinedSubnetworkRanges.length)) message.predefinedSubnetworkRanges = []; - message.predefinedSubnetworkRanges.push($root.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.decode(reader, reader.uint32())); + message.predefinedSubnetworkRanges.push($root.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 301338039: { @@ -409799,7 +424859,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -409830,9 +424890,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfileNetworkFeatures.verify = function verify(message) { + NetworkProfileNetworkFeatures.verify = function verify(message, 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.addressPurposes != null && message.hasOwnProperty("addressPurposes")) { if (!Array.isArray(message.addressPurposes)) @@ -410004,7 +425068,7 @@ if (!Array.isArray(message.predefinedSubnetworkRanges)) return "predefinedSubnetworkRanges: array expected"; for (var i = 0; i < message.predefinedSubnetworkRanges.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.verify(message.predefinedSubnetworkRanges[i]); + var error = $root.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.verify(message.predefinedSubnetworkRanges[i], long + 1); if (error) return "predefinedSubnetworkRanges." + error; } @@ -410053,9 +425117,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkProfileNetworkFeatures} NetworkProfileNetworkFeatures */ - NetworkProfileNetworkFeatures.fromObject = function fromObject(object) { + NetworkProfileNetworkFeatures.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkProfileNetworkFeatures) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkProfileNetworkFeatures(); if (object.addressPurposes) { if (!Array.isArray(object.addressPurposes)) @@ -410143,7 +425211,7 @@ for (var i = 0; i < object.predefinedSubnetworkRanges.length; ++i) { if (typeof object.predefinedSubnetworkRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkProfileNetworkFeatures.predefinedSubnetworkRanges: object expected"); - message.predefinedSubnetworkRanges[i] = $root.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.fromObject(object.predefinedSubnetworkRanges[i]); + message.predefinedSubnetworkRanges[i] = $root.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.fromObject(object.predefinedSubnetworkRanges[i], long + 1); } } if (object.subnetPurposes) { @@ -411057,7 +426125,7 @@ function NetworkProfileNetworkFeaturesPredefinedSubnetworkRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -411147,9 +426215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.decode = function decode(reader, length, error) { + NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -411165,7 +426237,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -411196,9 +426268,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.verify = function verify(message) { + NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.verify = function verify(message, 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.ipv6Range != null && message.hasOwnProperty("ipv6Range")) { properties._ipv6Range = 1; @@ -411221,9 +426297,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange} NetworkProfileNetworkFeaturesPredefinedSubnetworkRange */ - NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.fromObject = function fromObject(object) { + NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange(); if (object.ipv6Range != null) message.ipv6Range = String(object.ipv6Range); @@ -411310,7 +426390,7 @@ function NetworkProfileProfileType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -411432,9 +426512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfileProfileType.decode = function decode(reader, length, error) { + NetworkProfileProfileType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkProfileProfileType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -411458,7 +426542,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -411489,9 +426573,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfileProfileType.verify = function verify(message) { + NetworkProfileProfileType.verify = function verify(message, 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.networkType != null && message.hasOwnProperty("networkType")) { properties._networkType = 1; @@ -411524,9 +426612,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkProfileProfileType} NetworkProfileProfileType */ - NetworkProfileProfileType.fromObject = function fromObject(object) { + NetworkProfileProfileType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkProfileProfileType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkProfileProfileType(); if (object.networkType != null) message.networkType = String(object.networkType); @@ -411699,7 +426791,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -411875,9 +426967,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfilesListResponse.decode = function decode(reader, length, error) { + NetworkProfilesListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkProfilesListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -411895,7 +426991,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.NetworkProfile.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.NetworkProfile.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -411917,11 +427013,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -411952,9 +427048,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfilesListResponse.verify = function verify(message) { + NetworkProfilesListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -411970,7 +427070,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkProfile.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.NetworkProfile.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -412000,7 +427100,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -412016,9 +427116,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkProfilesListResponse} NetworkProfilesListResponse */ - NetworkProfilesListResponse.fromObject = function fromObject(object) { + NetworkProfilesListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkProfilesListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkProfilesListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -412031,7 +427135,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworkProfilesListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.NetworkProfile.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.NetworkProfile.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -412050,7 +427154,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NetworkProfilesListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -412169,7 +427273,7 @@ function NetworkRoutingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -412323,9 +427427,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkRoutingConfig.decode = function decode(reader, length, error) { + NetworkRoutingConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworkRoutingConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -412357,7 +427465,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -412388,9 +427496,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkRoutingConfig.verify = function verify(message) { + NetworkRoutingConfig.verify = function verify(message, 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.bgpAlwaysCompareMed != null && message.hasOwnProperty("bgpAlwaysCompareMed")) { properties._bgpAlwaysCompareMed = 1; @@ -412433,9 +427545,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworkRoutingConfig} NetworkRoutingConfig */ - NetworkRoutingConfig.fromObject = function fromObject(object) { + NetworkRoutingConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworkRoutingConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworkRoutingConfig(); if (object.bgpAlwaysCompareMed != null) message.bgpAlwaysCompareMed = Boolean(object.bgpAlwaysCompareMed); @@ -412610,7 +427726,7 @@ function NetworksAddPeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -412732,9 +427848,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksAddPeeringRequest.decode = function decode(reader, length, error) { + NetworksAddPeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworksAddPeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -412750,7 +427870,7 @@ break; } case 328926767: { - message.networkPeering = $root.google.cloud.compute.v1.NetworkPeering.decode(reader, reader.uint32()); + message.networkPeering = $root.google.cloud.compute.v1.NetworkPeering.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500625489: { @@ -412758,7 +427878,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -412789,9 +427909,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksAddPeeringRequest.verify = function verify(message) { + NetworksAddPeeringRequest.verify = function verify(message, 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.autoCreateRoutes != null && message.hasOwnProperty("autoCreateRoutes")) { properties._autoCreateRoutes = 1; @@ -412806,7 +427930,7 @@ if (message.networkPeering != null && message.hasOwnProperty("networkPeering")) { properties._networkPeering = 1; { - var error = $root.google.cloud.compute.v1.NetworkPeering.verify(message.networkPeering); + var error = $root.google.cloud.compute.v1.NetworkPeering.verify(message.networkPeering, long + 1); if (error) return "networkPeering." + error; } @@ -412827,9 +427951,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworksAddPeeringRequest} NetworksAddPeeringRequest */ - NetworksAddPeeringRequest.fromObject = function fromObject(object) { + NetworksAddPeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworksAddPeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworksAddPeeringRequest(); if (object.autoCreateRoutes != null) message.autoCreateRoutes = Boolean(object.autoCreateRoutes); @@ -412838,7 +427966,7 @@ if (object.networkPeering != null) { if (typeof object.networkPeering !== "object") throw TypeError(".google.cloud.compute.v1.NetworksAddPeeringRequest.networkPeering: object expected"); - message.networkPeering = $root.google.cloud.compute.v1.NetworkPeering.fromObject(object.networkPeering); + message.networkPeering = $root.google.cloud.compute.v1.NetworkPeering.fromObject(object.networkPeering, long + 1); } if (object.peerNetwork != null) message.peerNetwork = String(object.peerNetwork); @@ -412930,7 +428058,7 @@ function NetworksCancelRequestRemovePeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -413004,9 +428132,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksCancelRequestRemovePeeringRequest.decode = function decode(reader, length, error) { + NetworksCancelRequestRemovePeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -413018,7 +428150,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -413049,9 +428181,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksCancelRequestRemovePeeringRequest.verify = function verify(message) { + NetworksCancelRequestRemovePeeringRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -413069,9 +428205,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest} NetworksCancelRequestRemovePeeringRequest */ - NetworksCancelRequestRemovePeeringRequest.fromObject = function fromObject(object) { + NetworksCancelRequestRemovePeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworksCancelRequestRemovePeeringRequest(); if (object.name != null) message.name = String(object.name); @@ -413151,7 +428291,7 @@ this.firewalls = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -413228,9 +428368,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksGetEffectiveFirewallsResponse.decode = function decode(reader, length, error) { + NetworksGetEffectiveFirewallsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -413240,17 +428384,17 @@ case 410985794: { if (!(message.firewallPolicys && message.firewallPolicys.length)) message.firewallPolicys = []; - message.firewallPolicys.push($root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32())); + message.firewallPolicys.push($root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 272245619: { if (!(message.firewalls && message.firewalls.length)) message.firewalls = []; - message.firewalls.push($root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32())); + message.firewalls.push($root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -413281,14 +428425,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksGetEffectiveFirewallsResponse.verify = function verify(message) { + NetworksGetEffectiveFirewallsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicys != null && message.hasOwnProperty("firewallPolicys")) { if (!Array.isArray(message.firewallPolicys)) return "firewallPolicys: array expected"; for (var i = 0; i < message.firewallPolicys.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i]); + var error = $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i], long + 1); if (error) return "firewallPolicys." + error; } @@ -413297,7 +428445,7 @@ if (!Array.isArray(message.firewalls)) return "firewalls: array expected"; for (var i = 0; i < message.firewalls.length; ++i) { - var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewalls[i]); + var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewalls[i], long + 1); if (error) return "firewalls." + error; } @@ -413313,9 +428461,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse} NetworksGetEffectiveFirewallsResponse */ - NetworksGetEffectiveFirewallsResponse.fromObject = function fromObject(object) { + NetworksGetEffectiveFirewallsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse(); if (object.firewallPolicys) { if (!Array.isArray(object.firewallPolicys)) @@ -413324,7 +428476,7 @@ for (var i = 0; i < object.firewallPolicys.length; ++i) { if (typeof object.firewallPolicys[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse.firewallPolicys: object expected"); - message.firewallPolicys[i] = $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i]); + message.firewallPolicys[i] = $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i], long + 1); } } if (object.firewalls) { @@ -413334,7 +428486,7 @@ for (var i = 0; i < object.firewalls.length; ++i) { if (typeof object.firewalls[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponse.firewalls: object expected"); - message.firewalls[i] = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewalls[i]); + message.firewalls[i] = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewalls[i], long + 1); } } return message; @@ -413427,7 +428579,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]]; } @@ -413587,9 +428739,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error) { + NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -413607,7 +428763,7 @@ case 531644356: { if (!(message.packetMirroringRules && message.packetMirroringRules.length)) message.packetMirroringRules = []; - message.packetMirroringRules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32())); + message.packetMirroringRules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 445151652: { @@ -413617,7 +428773,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 492051566: { @@ -413629,7 +428785,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -413660,9 +428816,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message) { + NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message, 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.displayName != null && message.hasOwnProperty("displayName")) { properties._displayName = 1; @@ -413678,7 +428838,7 @@ if (!Array.isArray(message.packetMirroringRules)) return "packetMirroringRules: array expected"; for (var i = 0; i < message.packetMirroringRules.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.packetMirroringRules[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.packetMirroringRules[i], long + 1); if (error) return "packetMirroringRules." + error; } @@ -413692,7 +428852,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -413718,9 +428878,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy} NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy */ - NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object) { + NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); if (object.displayName != null) message.displayName = String(object.displayName); @@ -413733,7 +428897,7 @@ for (var i = 0; i < object.packetMirroringRules.length; ++i) { if (typeof object.packetMirroringRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.packetMirroringRules: object expected"); - message.packetMirroringRules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.packetMirroringRules[i]); + message.packetMirroringRules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.packetMirroringRules[i], long + 1); } } if (object.priority != null) @@ -413745,7 +428909,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.shortName != null) @@ -413879,7 +429043,7 @@ function NetworksRemovePeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -413953,9 +429117,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksRemovePeeringRequest.decode = function decode(reader, length, error) { + NetworksRemovePeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworksRemovePeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -413967,7 +429135,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -413998,9 +429166,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksRemovePeeringRequest.verify = function verify(message) { + NetworksRemovePeeringRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -414018,9 +429190,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworksRemovePeeringRequest} NetworksRemovePeeringRequest */ - NetworksRemovePeeringRequest.fromObject = function fromObject(object) { + NetworksRemovePeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworksRemovePeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworksRemovePeeringRequest(); if (object.name != null) message.name = String(object.name); @@ -414097,7 +429273,7 @@ function NetworksRequestRemovePeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -414171,9 +429347,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksRequestRemovePeeringRequest.decode = function decode(reader, length, error) { + NetworksRequestRemovePeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworksRequestRemovePeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -414185,7 +429365,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -414216,9 +429396,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksRequestRemovePeeringRequest.verify = function verify(message) { + NetworksRequestRemovePeeringRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -414236,9 +429420,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworksRequestRemovePeeringRequest} NetworksRequestRemovePeeringRequest */ - NetworksRequestRemovePeeringRequest.fromObject = function fromObject(object) { + NetworksRequestRemovePeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworksRequestRemovePeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworksRequestRemovePeeringRequest(); if (object.name != null) message.name = String(object.name); @@ -414315,7 +429503,7 @@ function NetworksUpdatePeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -414389,9 +429577,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksUpdatePeeringRequest.decode = function decode(reader, length, error) { + NetworksUpdatePeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NetworksUpdatePeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -414399,11 +429591,11 @@ break; switch (tag >>> 3) { case 328926767: { - message.networkPeering = $root.google.cloud.compute.v1.NetworkPeering.decode(reader, reader.uint32()); + message.networkPeering = $root.google.cloud.compute.v1.NetworkPeering.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -414434,14 +429626,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksUpdatePeeringRequest.verify = function verify(message) { + NetworksUpdatePeeringRequest.verify = function verify(message, 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.networkPeering != null && message.hasOwnProperty("networkPeering")) { properties._networkPeering = 1; { - var error = $root.google.cloud.compute.v1.NetworkPeering.verify(message.networkPeering); + var error = $root.google.cloud.compute.v1.NetworkPeering.verify(message.networkPeering, long + 1); if (error) return "networkPeering." + error; } @@ -414457,14 +429653,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NetworksUpdatePeeringRequest} NetworksUpdatePeeringRequest */ - NetworksUpdatePeeringRequest.fromObject = function fromObject(object) { + NetworksUpdatePeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NetworksUpdatePeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NetworksUpdatePeeringRequest(); if (object.networkPeering != null) { if (typeof object.networkPeering !== "object") throw TypeError(".google.cloud.compute.v1.NetworksUpdatePeeringRequest.networkPeering: object expected"); - message.networkPeering = $root.google.cloud.compute.v1.NetworkPeering.fromObject(object.networkPeering); + message.networkPeering = $root.google.cloud.compute.v1.NetworkPeering.fromObject(object.networkPeering, long + 1); } return message; }; @@ -414555,7 +429755,7 @@ function NodeGroup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -414885,9 +430085,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.compute.v1.NodeGroup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -414895,7 +430099,7 @@ break; switch (tag >>> 3) { case 221950041: { - message.autoscalingPolicy = $root.google.cloud.compute.v1.NodeGroupAutoscalingPolicy.decode(reader, reader.uint32()); + message.autoscalingPolicy = $root.google.cloud.compute.v1.NodeGroupAutoscalingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -414931,7 +430135,7 @@ break; } case 186374812: { - message.maintenanceWindow = $root.google.cloud.compute.v1.NodeGroupMaintenanceWindow.decode(reader, reader.uint32()); + message.maintenanceWindow = $root.google.cloud.compute.v1.NodeGroupMaintenanceWindow.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -414947,7 +430151,7 @@ break; } case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3530753: { @@ -414963,7 +430167,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -414994,14 +430198,18 @@ * @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"; var properties = {}; if (message.autoscalingPolicy != null && message.hasOwnProperty("autoscalingPolicy")) { properties._autoscalingPolicy = 1; { - var error = $root.google.cloud.compute.v1.NodeGroupAutoscalingPolicy.verify(message.autoscalingPolicy); + var error = $root.google.cloud.compute.v1.NodeGroupAutoscalingPolicy.verify(message.autoscalingPolicy, long + 1); if (error) return "autoscalingPolicy." + error; } @@ -415049,7 +430257,7 @@ if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) { properties._maintenanceWindow = 1; { - var error = $root.google.cloud.compute.v1.NodeGroupMaintenanceWindow.verify(message.maintenanceWindow); + var error = $root.google.cloud.compute.v1.NodeGroupMaintenanceWindow.verify(message.maintenanceWindow, long + 1); if (error) return "maintenanceWindow." + error; } @@ -415072,7 +430280,7 @@ if (message.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -415103,14 +430311,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroup} NodeGroup */ - NodeGroup.fromObject = function fromObject(object) { + NodeGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.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.compute.v1.NodeGroup(); if (object.autoscalingPolicy != null) { if (typeof object.autoscalingPolicy !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroup.autoscalingPolicy: object expected"); - message.autoscalingPolicy = $root.google.cloud.compute.v1.NodeGroupAutoscalingPolicy.fromObject(object.autoscalingPolicy); + message.autoscalingPolicy = $root.google.cloud.compute.v1.NodeGroupAutoscalingPolicy.fromObject(object.autoscalingPolicy, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -415138,7 +430350,7 @@ if (object.maintenanceWindow != null) { if (typeof object.maintenanceWindow !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroup.maintenanceWindow: object expected"); - message.maintenanceWindow = $root.google.cloud.compute.v1.NodeGroupMaintenanceWindow.fromObject(object.maintenanceWindow); + message.maintenanceWindow = $root.google.cloud.compute.v1.NodeGroupMaintenanceWindow.fromObject(object.maintenanceWindow, long + 1); } if (object.name != null) message.name = String(object.name); @@ -415149,7 +430361,7 @@ if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroup.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.size != null) message.size = object.size | 0; @@ -415377,7 +430589,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -415539,9 +430751,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupAggregatedList.decode = function decode(reader, length, error) { + NodeGroupAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -415565,13 +430781,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.NodeGroupsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.NodeGroupsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -415594,11 +430812,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -415629,9 +430847,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupAggregatedList.verify = function verify(message) { + NodeGroupAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -415643,7 +430865,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeGroupsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.NodeGroupsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -415673,7 +430895,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -415689,9 +430911,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupAggregatedList} NodeGroupAggregatedList */ - NodeGroupAggregatedList.fromObject = function fromObject(object) { + NodeGroupAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -415700,9 +430926,11 @@ throw TypeError(".google.cloud.compute.v1.NodeGroupAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.NodeGroupsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.NodeGroupsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -415721,7 +430949,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -415766,8 +430994,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.NodeGroupsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -415833,7 +431064,7 @@ function NodeGroupAutoscalingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -415939,9 +431170,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupAutoscalingPolicy.decode = function decode(reader, length, error) { + NodeGroupAutoscalingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupAutoscalingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -415961,7 +431196,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -415992,9 +431227,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupAutoscalingPolicy.verify = function verify(message) { + NodeGroupAutoscalingPolicy.verify = function verify(message, 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.maxNodes != null && message.hasOwnProperty("maxNodes")) { properties._maxNodes = 1; @@ -416022,9 +431261,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupAutoscalingPolicy} NodeGroupAutoscalingPolicy */ - NodeGroupAutoscalingPolicy.fromObject = function fromObject(object) { + NodeGroupAutoscalingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupAutoscalingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupAutoscalingPolicy(); if (object.maxNodes != null) message.maxNodes = object.maxNodes | 0; @@ -416141,7 +431384,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -416290,9 +431533,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupList.decode = function decode(reader, length, error) { + NodeGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -416306,7 +431553,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.NodeGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -416322,11 +431569,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -416357,9 +431604,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupList.verify = function verify(message) { + NodeGroupList.verify = function verify(message, 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")) { properties._id = 1; @@ -416370,7 +431621,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.NodeGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -416393,7 +431644,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -416409,9 +431660,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupList} NodeGroupList */ - NodeGroupList.fromObject = function fromObject(object) { + NodeGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupList(); if (object.id != null) message.id = String(object.id); @@ -416422,7 +431677,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.NodeGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.NodeGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -416434,7 +431689,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -416537,7 +431792,7 @@ function NodeGroupMaintenanceWindow(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -416627,9 +431882,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupMaintenanceWindow.decode = function decode(reader, length, error) { + NodeGroupMaintenanceWindow.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupMaintenanceWindow(); while (reader.pos < end) { var tag = reader.uint32(); @@ -416637,7 +431896,7 @@ break; switch (tag >>> 3) { case 525291840: { - message.maintenanceDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.maintenanceDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37467274: { @@ -416645,7 +431904,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -416676,14 +431935,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupMaintenanceWindow.verify = function verify(message) { + NodeGroupMaintenanceWindow.verify = function verify(message, 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.maintenanceDuration != null && message.hasOwnProperty("maintenanceDuration")) { properties._maintenanceDuration = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.maintenanceDuration); + var error = $root.google.cloud.compute.v1.Duration.verify(message.maintenanceDuration, long + 1); if (error) return "maintenanceDuration." + error; } @@ -416704,14 +431967,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupMaintenanceWindow} NodeGroupMaintenanceWindow */ - NodeGroupMaintenanceWindow.fromObject = function fromObject(object) { + NodeGroupMaintenanceWindow.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupMaintenanceWindow) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupMaintenanceWindow(); if (object.maintenanceDuration != null) { if (typeof object.maintenanceDuration !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupMaintenanceWindow.maintenanceDuration: object expected"); - message.maintenanceDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.maintenanceDuration); + message.maintenanceDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.maintenanceDuration, long + 1); } if (object.startTime != null) message.startTime = String(object.startTime); @@ -416810,7 +432077,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -417072,9 +432339,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupNode.decode = function decode(reader, length, error) { + NodeGroupNode.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupNode(); while (reader.pos < end) { var tag = reader.uint32(); @@ -417084,11 +432355,11 @@ case 269577064: { if (!(message.accelerators && message.accelerators.length)) message.accelerators = []; - message.accelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32())); + message.accelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 334527118: { - message.consumedResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.decode(reader, reader.uint32()); + message.consumedResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 247727959: { @@ -417098,13 +432369,13 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1.LocalDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1.LocalDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 84715576: { if (!(message.instanceConsumptionData && message.instanceConsumptionData.length)) message.instanceConsumptionData = []; - message.instanceConsumptionData.push($root.google.cloud.compute.v1.InstanceConsumptionData.decode(reader, reader.uint32())); + message.instanceConsumptionData.push($root.google.cloud.compute.v1.InstanceConsumptionData.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 29097598: { @@ -417126,7 +432397,7 @@ break; } case 208179593: { - message.serverBinding = $root.google.cloud.compute.v1.ServerBinding.decode(reader, reader.uint32()); + message.serverBinding = $root.google.cloud.compute.v1.ServerBinding.decode(reader, reader.uint32(), undefined, long + 1); break; } case 339433367: { @@ -417138,15 +432409,15 @@ break; } case 97406698: { - message.totalResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.decode(reader, reader.uint32()); + message.totalResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227348592: { - message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.decode(reader, reader.uint32()); + message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -417177,15 +432448,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupNode.verify = function verify(message) { + NodeGroupNode.verify = function verify(message, 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.accelerators != null && message.hasOwnProperty("accelerators")) { if (!Array.isArray(message.accelerators)) return "accelerators: array expected"; for (var i = 0; i < message.accelerators.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.accelerators[i]); + var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.accelerators[i], long + 1); if (error) return "accelerators." + error; } @@ -417193,7 +432468,7 @@ if (message.consumedResources != null && message.hasOwnProperty("consumedResources")) { properties._consumedResources = 1; { - var error = $root.google.cloud.compute.v1.InstanceConsumptionInfo.verify(message.consumedResources); + var error = $root.google.cloud.compute.v1.InstanceConsumptionInfo.verify(message.consumedResources, long + 1); if (error) return "consumedResources." + error; } @@ -417207,7 +432482,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1.LocalDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1.LocalDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -417216,7 +432491,7 @@ if (!Array.isArray(message.instanceConsumptionData)) return "instanceConsumptionData: array expected"; for (var i = 0; i < message.instanceConsumptionData.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceConsumptionData.verify(message.instanceConsumptionData[i]); + var error = $root.google.cloud.compute.v1.InstanceConsumptionData.verify(message.instanceConsumptionData[i], long + 1); if (error) return "instanceConsumptionData." + error; } @@ -417246,7 +432521,7 @@ if (message.serverBinding != null && message.hasOwnProperty("serverBinding")) { properties._serverBinding = 1; { - var error = $root.google.cloud.compute.v1.ServerBinding.verify(message.serverBinding); + var error = $root.google.cloud.compute.v1.ServerBinding.verify(message.serverBinding, long + 1); if (error) return "serverBinding." + error; } @@ -417264,7 +432539,7 @@ if (message.totalResources != null && message.hasOwnProperty("totalResources")) { properties._totalResources = 1; { - var error = $root.google.cloud.compute.v1.InstanceConsumptionInfo.verify(message.totalResources); + var error = $root.google.cloud.compute.v1.InstanceConsumptionInfo.verify(message.totalResources, long + 1); if (error) return "totalResources." + error; } @@ -417272,7 +432547,7 @@ if (message.upcomingMaintenance != null && message.hasOwnProperty("upcomingMaintenance")) { properties._upcomingMaintenance = 1; { - var error = $root.google.cloud.compute.v1.UpcomingMaintenance.verify(message.upcomingMaintenance); + var error = $root.google.cloud.compute.v1.UpcomingMaintenance.verify(message.upcomingMaintenance, long + 1); if (error) return "upcomingMaintenance." + error; } @@ -417288,9 +432563,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupNode} NodeGroupNode */ - NodeGroupNode.fromObject = function fromObject(object) { + NodeGroupNode.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupNode) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupNode(); if (object.accelerators) { if (!Array.isArray(object.accelerators)) @@ -417299,13 +432578,13 @@ for (var i = 0; i < object.accelerators.length; ++i) { if (typeof object.accelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupNode.accelerators: object expected"); - message.accelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.accelerators[i]); + message.accelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.accelerators[i], long + 1); } } if (object.consumedResources != null) { if (typeof object.consumedResources !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupNode.consumedResources: object expected"); - message.consumedResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.fromObject(object.consumedResources); + message.consumedResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.fromObject(object.consumedResources, long + 1); } if (object.cpuOvercommitType != null) message.cpuOvercommitType = String(object.cpuOvercommitType); @@ -417316,7 +432595,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupNode.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1.LocalDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1.LocalDisk.fromObject(object.disks[i], long + 1); } } if (object.instanceConsumptionData) { @@ -417326,7 +432605,7 @@ for (var i = 0; i < object.instanceConsumptionData.length; ++i) { if (typeof object.instanceConsumptionData[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupNode.instanceConsumptionData: object expected"); - message.instanceConsumptionData[i] = $root.google.cloud.compute.v1.InstanceConsumptionData.fromObject(object.instanceConsumptionData[i]); + message.instanceConsumptionData[i] = $root.google.cloud.compute.v1.InstanceConsumptionData.fromObject(object.instanceConsumptionData[i], long + 1); } } if (object.instances) { @@ -417345,7 +432624,7 @@ if (object.serverBinding != null) { if (typeof object.serverBinding !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupNode.serverBinding: object expected"); - message.serverBinding = $root.google.cloud.compute.v1.ServerBinding.fromObject(object.serverBinding); + message.serverBinding = $root.google.cloud.compute.v1.ServerBinding.fromObject(object.serverBinding, long + 1); } if (object.serverId != null) message.serverId = String(object.serverId); @@ -417354,12 +432633,12 @@ if (object.totalResources != null) { if (typeof object.totalResources !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupNode.totalResources: object expected"); - message.totalResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.fromObject(object.totalResources); + message.totalResources = $root.google.cloud.compute.v1.InstanceConsumptionInfo.fromObject(object.totalResources, long + 1); } if (object.upcomingMaintenance != null) { if (typeof object.upcomingMaintenance !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupNode.upcomingMaintenance: object expected"); - message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.fromObject(object.upcomingMaintenance); + message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.fromObject(object.upcomingMaintenance, long + 1); } return message; }; @@ -417545,7 +432824,7 @@ function NodeGroupsAddNodesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -417619,9 +432898,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsAddNodesRequest.decode = function decode(reader, length, error) { + NodeGroupsAddNodesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupsAddNodesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -417633,7 +432916,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -417664,9 +432947,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsAddNodesRequest.verify = function verify(message) { + NodeGroupsAddNodesRequest.verify = function verify(message, 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.additionalNodeCount != null && message.hasOwnProperty("additionalNodeCount")) { properties._additionalNodeCount = 1; @@ -417684,9 +432971,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupsAddNodesRequest} NodeGroupsAddNodesRequest */ - NodeGroupsAddNodesRequest.fromObject = function fromObject(object) { + NodeGroupsAddNodesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupsAddNodesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupsAddNodesRequest(); if (object.additionalNodeCount != null) message.additionalNodeCount = object.additionalNodeCount | 0; @@ -417764,7 +433055,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]]; } @@ -417830,9 +433121,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsDeleteNodesRequest.decode = function decode(reader, length, error) { + NodeGroupsDeleteNodesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupsDeleteNodesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -417846,7 +433141,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -417877,9 +433172,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsDeleteNodesRequest.verify = function verify(message) { + NodeGroupsDeleteNodesRequest.verify = function verify(message, long) { if (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"; @@ -417898,9 +433197,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupsDeleteNodesRequest} NodeGroupsDeleteNodesRequest */ - NodeGroupsDeleteNodesRequest.fromObject = function fromObject(object) { + NodeGroupsDeleteNodesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupsDeleteNodesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupsDeleteNodesRequest(); if (object.nodes) { if (!Array.isArray(object.nodes)) @@ -417990,7 +433293,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -418139,9 +433442,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsListNodes.decode = function decode(reader, length, error) { + NodeGroupsListNodes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupsListNodes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -418155,7 +433462,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.NodeGroupNode.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.NodeGroupNode.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -418171,11 +433478,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -418206,9 +433513,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsListNodes.verify = function verify(message) { + NodeGroupsListNodes.verify = function verify(message, 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")) { properties._id = 1; @@ -418219,7 +433530,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeGroupNode.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.NodeGroupNode.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -418242,7 +433553,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -418258,9 +433569,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupsListNodes} NodeGroupsListNodes */ - NodeGroupsListNodes.fromObject = function fromObject(object) { + NodeGroupsListNodes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupsListNodes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupsListNodes(); if (object.id != null) message.id = String(object.id); @@ -418271,7 +433586,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupsListNodes.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.NodeGroupNode.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.NodeGroupNode.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -418283,7 +433598,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupsListNodes.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -418387,7 +433702,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]]; } @@ -418472,9 +433787,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsPerformMaintenanceRequest.decode = function decode(reader, length, error) { + NodeGroupsPerformMaintenanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -418492,7 +433811,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -418523,9 +433842,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsPerformMaintenanceRequest.verify = function verify(message) { + NodeGroupsPerformMaintenanceRequest.verify = function verify(message, 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.nodes != null && message.hasOwnProperty("nodes")) { if (!Array.isArray(message.nodes)) @@ -418550,9 +433873,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest} NodeGroupsPerformMaintenanceRequest */ - NodeGroupsPerformMaintenanceRequest.fromObject = function fromObject(object) { + NodeGroupsPerformMaintenanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest(); if (object.nodes) { if (!Array.isArray(object.nodes)) @@ -418645,7 +433972,7 @@ this.nodeGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -418730,9 +434057,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsScopedList.decode = function decode(reader, length, error) { + NodeGroupsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -418742,15 +434073,15 @@ case 73188017: { if (!(message.nodeGroups && message.nodeGroups.length)) message.nodeGroups = []; - message.nodeGroups.push($root.google.cloud.compute.v1.NodeGroup.decode(reader, reader.uint32())); + message.nodeGroups.push($root.google.cloud.compute.v1.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -418781,15 +434112,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsScopedList.verify = function verify(message) { + NodeGroupsScopedList.verify = function verify(message, 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.nodeGroups != null && message.hasOwnProperty("nodeGroups")) { if (!Array.isArray(message.nodeGroups)) return "nodeGroups: array expected"; for (var i = 0; i < message.nodeGroups.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeGroup.verify(message.nodeGroups[i]); + var error = $root.google.cloud.compute.v1.NodeGroup.verify(message.nodeGroups[i], long + 1); if (error) return "nodeGroups." + error; } @@ -418797,7 +434132,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -418813,9 +434148,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupsScopedList} NodeGroupsScopedList */ - NodeGroupsScopedList.fromObject = function fromObject(object) { + NodeGroupsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupsScopedList(); if (object.nodeGroups) { if (!Array.isArray(object.nodeGroups)) @@ -418824,13 +434163,13 @@ for (var i = 0; i < object.nodeGroups.length; ++i) { if (typeof object.nodeGroups[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupsScopedList.nodeGroups: object expected"); - message.nodeGroups[i] = $root.google.cloud.compute.v1.NodeGroup.fromObject(object.nodeGroups[i]); + message.nodeGroups[i] = $root.google.cloud.compute.v1.NodeGroup.fromObject(object.nodeGroups[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeGroupsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -418912,7 +434251,7 @@ function NodeGroupsSetNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -418986,9 +434325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsSetNodeTemplateRequest.decode = function decode(reader, length, error) { + NodeGroupsSetNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -419000,7 +434343,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -419031,9 +434374,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsSetNodeTemplateRequest.verify = function verify(message) { + NodeGroupsSetNodeTemplateRequest.verify = function verify(message, 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.nodeTemplate != null && message.hasOwnProperty("nodeTemplate")) { properties._nodeTemplate = 1; @@ -419051,9 +434398,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest} NodeGroupsSetNodeTemplateRequest */ - NodeGroupsSetNodeTemplateRequest.fromObject = function fromObject(object) { + NodeGroupsSetNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest(); if (object.nodeTemplate != null) message.nodeTemplate = String(object.nodeTemplate); @@ -419131,7 +434482,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]]; } @@ -419197,9 +434548,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsSimulateMaintenanceEventRequest.decode = function decode(reader, length, error) { + NodeGroupsSimulateMaintenanceEventRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -419213,7 +434568,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -419244,9 +434599,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsSimulateMaintenanceEventRequest.verify = function verify(message) { + NodeGroupsSimulateMaintenanceEventRequest.verify = function verify(message, long) { if (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"; @@ -419265,9 +434624,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest} NodeGroupsSimulateMaintenanceEventRequest */ - NodeGroupsSimulateMaintenanceEventRequest.fromObject = function fromObject(object) { + NodeGroupsSimulateMaintenanceEventRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest(); if (object.nodes) { if (!Array.isArray(object.nodes)) @@ -419369,7 +434732,7 @@ this.nodeAffinityLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -419668,9 +435031,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplate.decode = function decode(reader, length, error) { + NodeTemplate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeTemplate(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -419680,7 +435047,7 @@ case 269577064: { if (!(message.accelerators && message.accelerators.length)) message.accelerators = []; - message.accelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32())); + message.accelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 247727959: { @@ -419698,7 +435065,7 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1.LocalDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1.LocalDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -419729,10 +435096,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.nodeAffinityLabels, key); message.nodeAffinityLabels[key] = value; break; } @@ -419741,7 +435110,7 @@ break; } case 315257905: { - message.nodeTypeFlexibility = $root.google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility.decode(reader, reader.uint32()); + message.nodeTypeFlexibility = $root.google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -419753,7 +435122,7 @@ break; } case 208179593: { - message.serverBinding = $root.google.cloud.compute.v1.ServerBinding.decode(reader, reader.uint32()); + message.serverBinding = $root.google.cloud.compute.v1.ServerBinding.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { @@ -419765,7 +435134,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -419796,15 +435165,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplate.verify = function verify(message) { + NodeTemplate.verify = function verify(message, 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.accelerators != null && message.hasOwnProperty("accelerators")) { if (!Array.isArray(message.accelerators)) return "accelerators: array expected"; for (var i = 0; i < message.accelerators.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.accelerators[i]); + var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.accelerators[i], long + 1); if (error) return "accelerators." + error; } @@ -419828,7 +435201,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1.LocalDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1.LocalDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -419864,7 +435237,7 @@ if (message.nodeTypeFlexibility != null && message.hasOwnProperty("nodeTypeFlexibility")) { properties._nodeTypeFlexibility = 1; { - var error = $root.google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility.verify(message.nodeTypeFlexibility); + var error = $root.google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility.verify(message.nodeTypeFlexibility, long + 1); if (error) return "nodeTypeFlexibility." + error; } @@ -419882,7 +435255,7 @@ if (message.serverBinding != null && message.hasOwnProperty("serverBinding")) { properties._serverBinding = 1; { - var error = $root.google.cloud.compute.v1.ServerBinding.verify(message.serverBinding); + var error = $root.google.cloud.compute.v1.ServerBinding.verify(message.serverBinding, long + 1); if (error) return "serverBinding." + error; } @@ -419908,9 +435281,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeTemplate} NodeTemplate */ - NodeTemplate.fromObject = function fromObject(object) { + NodeTemplate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeTemplate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeTemplate(); if (object.accelerators) { if (!Array.isArray(object.accelerators)) @@ -419919,7 +435296,7 @@ for (var i = 0; i < object.accelerators.length; ++i) { if (typeof object.accelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplate.accelerators: object expected"); - message.accelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.accelerators[i]); + message.accelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.accelerators[i], long + 1); } } if (object.cpuOvercommitType != null) @@ -419935,7 +435312,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplate.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1.LocalDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1.LocalDisk.fromObject(object.disks[i], long + 1); } } if (object.id != null) @@ -419955,15 +435332,18 @@ if (typeof object.nodeAffinityLabels !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplate.nodeAffinityLabels: object expected"); message.nodeAffinityLabels = {}; - for (var keys = Object.keys(object.nodeAffinityLabels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.nodeAffinityLabels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.nodeAffinityLabels, keys[i]); message.nodeAffinityLabels[keys[i]] = String(object.nodeAffinityLabels[keys[i]]); + } } if (object.nodeType != null) message.nodeType = String(object.nodeType); if (object.nodeTypeFlexibility != null) { if (typeof object.nodeTypeFlexibility !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplate.nodeTypeFlexibility: object expected"); - message.nodeTypeFlexibility = $root.google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility.fromObject(object.nodeTypeFlexibility); + message.nodeTypeFlexibility = $root.google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility.fromObject(object.nodeTypeFlexibility, long + 1); } if (object.region != null) message.region = String(object.region); @@ -419972,7 +435352,7 @@ if (object.serverBinding != null) { if (typeof object.serverBinding !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplate.serverBinding: object expected"); - message.serverBinding = $root.google.cloud.compute.v1.ServerBinding.fromObject(object.serverBinding); + message.serverBinding = $root.google.cloud.compute.v1.ServerBinding.fromObject(object.serverBinding, long + 1); } if (object.status != null) message.status = String(object.status); @@ -420066,8 +435446,11 @@ var keys2; if (message.nodeAffinityLabels && (keys2 = Object.keys(message.nodeAffinityLabels)).length) { object.nodeAffinityLabels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.nodeAffinityLabels, keys2[j]); object.nodeAffinityLabels[keys2[j]] = message.nodeAffinityLabels[keys2[j]]; + } } if (message.description != null && message.hasOwnProperty("description")) { object.description = message.description; @@ -420182,7 +435565,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -420344,9 +435727,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplateAggregatedList.decode = function decode(reader, length, error) { + NodeTemplateAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeTemplateAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -420370,13 +435757,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.NodeTemplatesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.NodeTemplatesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -420399,11 +435788,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -420434,9 +435823,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplateAggregatedList.verify = function verify(message) { + NodeTemplateAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -420448,7 +435841,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeTemplatesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.NodeTemplatesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -420478,7 +435871,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -420494,9 +435887,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeTemplateAggregatedList} NodeTemplateAggregatedList */ - NodeTemplateAggregatedList.fromObject = function fromObject(object) { + NodeTemplateAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeTemplateAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeTemplateAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -420505,9 +435902,11 @@ throw TypeError(".google.cloud.compute.v1.NodeTemplateAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplateAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.NodeTemplatesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.NodeTemplatesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -420526,7 +435925,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplateAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -420571,8 +435970,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.NodeTemplatesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -420642,7 +436044,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -420791,9 +436193,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplateList.decode = function decode(reader, length, error) { + NodeTemplateList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeTemplateList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -420807,7 +436213,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.NodeTemplate.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.NodeTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -420823,11 +436229,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -420858,9 +436264,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplateList.verify = function verify(message) { + NodeTemplateList.verify = function verify(message, 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")) { properties._id = 1; @@ -420871,7 +436281,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeTemplate.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.NodeTemplate.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -420894,7 +436304,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -420910,9 +436320,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeTemplateList} NodeTemplateList */ - NodeTemplateList.fromObject = function fromObject(object) { + NodeTemplateList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeTemplateList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeTemplateList(); if (object.id != null) message.id = String(object.id); @@ -420923,7 +436337,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplateList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.NodeTemplate.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.NodeTemplate.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -420935,7 +436349,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplateList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -421039,7 +436453,7 @@ function NodeTemplateNodeTypeFlexibility(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -421145,9 +436559,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplateNodeTypeFlexibility.decode = function decode(reader, length, error) { + NodeTemplateNodeTypeFlexibility.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility(); while (reader.pos < end) { var tag = reader.uint32(); @@ -421167,7 +436585,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -421198,9 +436616,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplateNodeTypeFlexibility.verify = function verify(message) { + NodeTemplateNodeTypeFlexibility.verify = function verify(message, 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.cpus != null && message.hasOwnProperty("cpus")) { properties._cpus = 1; @@ -421228,9 +436650,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility} NodeTemplateNodeTypeFlexibility */ - NodeTemplateNodeTypeFlexibility.fromObject = function fromObject(object) { + NodeTemplateNodeTypeFlexibility.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeTemplateNodeTypeFlexibility(); if (object.cpus != null) message.cpus = String(object.cpus); @@ -421323,7 +436749,7 @@ this.nodeTemplates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -421408,9 +436834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplatesScopedList.decode = function decode(reader, length, error) { + NodeTemplatesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeTemplatesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -421420,15 +436850,15 @@ case 354111804: { if (!(message.nodeTemplates && message.nodeTemplates.length)) message.nodeTemplates = []; - message.nodeTemplates.push($root.google.cloud.compute.v1.NodeTemplate.decode(reader, reader.uint32())); + message.nodeTemplates.push($root.google.cloud.compute.v1.NodeTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -421459,15 +436889,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplatesScopedList.verify = function verify(message) { + NodeTemplatesScopedList.verify = function verify(message, 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.nodeTemplates != null && message.hasOwnProperty("nodeTemplates")) { if (!Array.isArray(message.nodeTemplates)) return "nodeTemplates: array expected"; for (var i = 0; i < message.nodeTemplates.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeTemplate.verify(message.nodeTemplates[i]); + var error = $root.google.cloud.compute.v1.NodeTemplate.verify(message.nodeTemplates[i], long + 1); if (error) return "nodeTemplates." + error; } @@ -421475,7 +436909,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -421491,9 +436925,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeTemplatesScopedList} NodeTemplatesScopedList */ - NodeTemplatesScopedList.fromObject = function fromObject(object) { + NodeTemplatesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeTemplatesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeTemplatesScopedList(); if (object.nodeTemplates) { if (!Array.isArray(object.nodeTemplates)) @@ -421502,13 +436940,13 @@ for (var i = 0; i < object.nodeTemplates.length; ++i) { if (typeof object.nodeTemplates[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplatesScopedList.nodeTemplates: object expected"); - message.nodeTemplates[i] = $root.google.cloud.compute.v1.NodeTemplate.fromObject(object.nodeTemplates[i]); + message.nodeTemplates[i] = $root.google.cloud.compute.v1.NodeTemplate.fromObject(object.nodeTemplates[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeTemplatesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -421602,7 +437040,7 @@ function NodeType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -421868,9 +437306,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeType.decode = function decode(reader, length, error) { + NodeType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -421886,7 +437328,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -421930,7 +437372,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -421961,9 +437403,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeType.verify = function verify(message) { + NodeType.verify = function verify(message, 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.cpuPlatform != null && message.hasOwnProperty("cpuPlatform")) { properties._cpuPlatform = 1; @@ -421978,7 +437424,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -422044,9 +437490,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeType} NodeType */ - NodeType.fromObject = function fromObject(object) { + NodeType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeType(); if (object.cpuPlatform != null) message.cpuPlatform = String(object.cpuPlatform); @@ -422055,7 +437505,7 @@ if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1.NodeType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -422228,7 +437678,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -422390,9 +437840,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTypeAggregatedList.decode = function decode(reader, length, error) { + NodeTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -422416,13 +437870,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.NodeTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.NodeTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -422445,11 +437901,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -422480,9 +437936,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTypeAggregatedList.verify = function verify(message) { + NodeTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -422494,7 +437954,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.NodeTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -422524,7 +437984,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -422540,9 +438000,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeTypeAggregatedList} NodeTypeAggregatedList */ - NodeTypeAggregatedList.fromObject = function fromObject(object) { + NodeTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -422551,9 +438015,11 @@ throw TypeError(".google.cloud.compute.v1.NodeTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.NodeTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.NodeTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.NodeTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -422572,7 +438038,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -422617,8 +438083,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.NodeTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -422688,7 +438157,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -422837,9 +438306,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTypeList.decode = function decode(reader, length, error) { + NodeTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -422853,7 +438326,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.NodeType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.NodeType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -422869,11 +438342,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -422904,9 +438377,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTypeList.verify = function verify(message) { + NodeTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -422917,7 +438394,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.NodeType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -422940,7 +438417,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -422956,9 +438433,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeTypeList} NodeTypeList */ - NodeTypeList.fromObject = function fromObject(object) { + NodeTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeTypeList(); if (object.id != null) message.id = String(object.id); @@ -422969,7 +438450,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.NodeType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.NodeType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -422981,7 +438462,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -423085,7 +438566,7 @@ this.nodeTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -423170,9 +438651,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTypesScopedList.decode = function decode(reader, length, error) { + NodeTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NodeTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -423182,15 +438667,15 @@ case 482172924: { if (!(message.nodeTypes && message.nodeTypes.length)) message.nodeTypes = []; - message.nodeTypes.push($root.google.cloud.compute.v1.NodeType.decode(reader, reader.uint32())); + message.nodeTypes.push($root.google.cloud.compute.v1.NodeType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -423221,15 +438706,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTypesScopedList.verify = function verify(message) { + NodeTypesScopedList.verify = function verify(message, 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.nodeTypes != null && message.hasOwnProperty("nodeTypes")) { if (!Array.isArray(message.nodeTypes)) return "nodeTypes: array expected"; for (var i = 0; i < message.nodeTypes.length; ++i) { - var error = $root.google.cloud.compute.v1.NodeType.verify(message.nodeTypes[i]); + var error = $root.google.cloud.compute.v1.NodeType.verify(message.nodeTypes[i], long + 1); if (error) return "nodeTypes." + error; } @@ -423237,7 +438726,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -423253,9 +438742,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NodeTypesScopedList} NodeTypesScopedList */ - NodeTypesScopedList.fromObject = function fromObject(object) { + NodeTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NodeTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NodeTypesScopedList(); if (object.nodeTypes) { if (!Array.isArray(object.nodeTypes)) @@ -423264,13 +438757,13 @@ for (var i = 0; i < object.nodeTypes.length; ++i) { if (typeof object.nodeTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1.NodeTypesScopedList.nodeTypes: object expected"); - message.nodeTypes[i] = $root.google.cloud.compute.v1.NodeType.fromObject(object.nodeTypes[i]); + message.nodeTypes[i] = $root.google.cloud.compute.v1.NodeType.fromObject(object.nodeTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NodeTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -423359,7 +438852,7 @@ function NotificationEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -423545,9 +439038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpoint.decode = function decode(reader, length, error) { + NotificationEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NotificationEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -423563,7 +439060,7 @@ break; } case 456139556: { - message.grpcSettings = $root.google.cloud.compute.v1.NotificationEndpointGrpcSettings.decode(reader, reader.uint32()); + message.grpcSettings = $root.google.cloud.compute.v1.NotificationEndpointGrpcSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -423587,7 +439084,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -423618,9 +439115,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpoint.verify = function verify(message) { + NotificationEndpoint.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -423635,7 +439136,7 @@ if (message.grpcSettings != null && message.hasOwnProperty("grpcSettings")) { properties._grpcSettings = 1; { - var error = $root.google.cloud.compute.v1.NotificationEndpointGrpcSettings.verify(message.grpcSettings); + var error = $root.google.cloud.compute.v1.NotificationEndpointGrpcSettings.verify(message.grpcSettings, long + 1); if (error) return "grpcSettings." + error; } @@ -423676,9 +439177,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NotificationEndpoint} NotificationEndpoint */ - NotificationEndpoint.fromObject = function fromObject(object) { + NotificationEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NotificationEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NotificationEndpoint(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -423687,7 +439192,7 @@ if (object.grpcSettings != null) { if (typeof object.grpcSettings !== "object") throw TypeError(".google.cloud.compute.v1.NotificationEndpoint.grpcSettings: object expected"); - message.grpcSettings = $root.google.cloud.compute.v1.NotificationEndpointGrpcSettings.fromObject(object.grpcSettings); + message.grpcSettings = $root.google.cloud.compute.v1.NotificationEndpointGrpcSettings.fromObject(object.grpcSettings, long + 1); } if (object.id != null) if ($util.Long) @@ -423825,7 +439330,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -423987,9 +439492,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpointAggregatedList.decode = function decode(reader, length, error) { + NotificationEndpointAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NotificationEndpointAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -424013,13 +439522,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.NotificationEndpointsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.NotificationEndpointsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -424042,11 +439553,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -424077,9 +439588,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpointAggregatedList.verify = function verify(message) { + NotificationEndpointAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -424091,7 +439606,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.NotificationEndpointsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.NotificationEndpointsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -424121,7 +439636,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -424137,9 +439652,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NotificationEndpointAggregatedList} NotificationEndpointAggregatedList */ - NotificationEndpointAggregatedList.fromObject = function fromObject(object) { + NotificationEndpointAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NotificationEndpointAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NotificationEndpointAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -424148,9 +439667,11 @@ throw TypeError(".google.cloud.compute.v1.NotificationEndpointAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.NotificationEndpointAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.NotificationEndpointsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.NotificationEndpointsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -424169,7 +439690,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NotificationEndpointAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -424214,8 +439735,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.NotificationEndpointsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -424283,7 +439807,7 @@ function NotificationEndpointGrpcSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -424421,9 +439945,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpointGrpcSettings.decode = function decode(reader, length, error) { + NotificationEndpointGrpcSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NotificationEndpointGrpcSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -424443,7 +439971,7 @@ break; } case 478288969: { - message.resendInterval = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.resendInterval = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 115681117: { @@ -424451,7 +439979,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -424482,9 +440010,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpointGrpcSettings.verify = function verify(message) { + NotificationEndpointGrpcSettings.verify = function verify(message, 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.authority != null && message.hasOwnProperty("authority")) { properties._authority = 1; @@ -424504,7 +440036,7 @@ if (message.resendInterval != null && message.hasOwnProperty("resendInterval")) { properties._resendInterval = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.resendInterval); + var error = $root.google.cloud.compute.v1.Duration.verify(message.resendInterval, long + 1); if (error) return "resendInterval." + error; } @@ -424525,9 +440057,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NotificationEndpointGrpcSettings} NotificationEndpointGrpcSettings */ - NotificationEndpointGrpcSettings.fromObject = function fromObject(object) { + NotificationEndpointGrpcSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NotificationEndpointGrpcSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NotificationEndpointGrpcSettings(); if (object.authority != null) message.authority = String(object.authority); @@ -424538,7 +440074,7 @@ if (object.resendInterval != null) { if (typeof object.resendInterval !== "object") throw TypeError(".google.cloud.compute.v1.NotificationEndpointGrpcSettings.resendInterval: object expected"); - message.resendInterval = $root.google.cloud.compute.v1.Duration.fromObject(object.resendInterval); + message.resendInterval = $root.google.cloud.compute.v1.Duration.fromObject(object.resendInterval, long + 1); } if (object.retryDurationSec != null) message.retryDurationSec = object.retryDurationSec >>> 0; @@ -424641,7 +440177,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -424790,9 +440326,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpointList.decode = function decode(reader, length, error) { + NotificationEndpointList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NotificationEndpointList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -424806,7 +440346,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.NotificationEndpoint.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.NotificationEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -424822,11 +440362,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -424857,9 +440397,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpointList.verify = function verify(message) { + NotificationEndpointList.verify = function verify(message, 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")) { properties._id = 1; @@ -424870,7 +440414,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.NotificationEndpoint.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.NotificationEndpoint.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -424893,7 +440437,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -424909,9 +440453,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NotificationEndpointList} NotificationEndpointList */ - NotificationEndpointList.fromObject = function fromObject(object) { + NotificationEndpointList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NotificationEndpointList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NotificationEndpointList(); if (object.id != null) message.id = String(object.id); @@ -424922,7 +440470,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.NotificationEndpointList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.NotificationEndpoint.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.NotificationEndpoint.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -424934,7 +440482,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NotificationEndpointList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -425038,7 +440586,7 @@ this.resources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -425123,9 +440671,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpointsScopedList.decode = function decode(reader, length, error) { + NotificationEndpointsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.NotificationEndpointsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -425135,15 +440687,15 @@ case 164412965: { if (!(message.resources && message.resources.length)) message.resources = []; - message.resources.push($root.google.cloud.compute.v1.NotificationEndpoint.decode(reader, reader.uint32())); + message.resources.push($root.google.cloud.compute.v1.NotificationEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -425174,15 +440726,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpointsScopedList.verify = function verify(message) { + NotificationEndpointsScopedList.verify = function verify(message, 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.resources != null && message.hasOwnProperty("resources")) { if (!Array.isArray(message.resources)) return "resources: array expected"; for (var i = 0; i < message.resources.length; ++i) { - var error = $root.google.cloud.compute.v1.NotificationEndpoint.verify(message.resources[i]); + var error = $root.google.cloud.compute.v1.NotificationEndpoint.verify(message.resources[i], long + 1); if (error) return "resources." + error; } @@ -425190,7 +440746,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -425206,9 +440762,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.NotificationEndpointsScopedList} NotificationEndpointsScopedList */ - NotificationEndpointsScopedList.fromObject = function fromObject(object) { + NotificationEndpointsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.NotificationEndpointsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.NotificationEndpointsScopedList(); if (object.resources) { if (!Array.isArray(object.resources)) @@ -425217,13 +440777,13 @@ for (var i = 0; i < object.resources.length; ++i) { if (typeof object.resources[i] !== "object") throw TypeError(".google.cloud.compute.v1.NotificationEndpointsScopedList.resources: object expected"); - message.resources[i] = $root.google.cloud.compute.v1.NotificationEndpoint.fromObject(object.resources[i]); + message.resources[i] = $root.google.cloud.compute.v1.NotificationEndpoint.fromObject(object.resources[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.NotificationEndpointsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -425332,7 +440892,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]]; } @@ -425817,9 +441377,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.cloud.compute.v1.Operation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -425843,11 +441407,11 @@ break; } case 96784904: { - message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 173230167: { - message.getVersionOperationMetadata = $root.google.cloud.compute.v1.GetVersionOperationMetadata.decode(reader, reader.uint32()); + message.getVersionOperationMetadata = $root.google.cloud.compute.v1.GetVersionOperationMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 202521945: { @@ -425867,7 +441431,7 @@ break; } case 89146177: { - message.instancesBulkInsertOperationMetadata = $root.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.decode(reader, reader.uint32()); + message.instancesBulkInsertOperationMetadata = $root.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -425899,7 +441463,7 @@ break; } case 490378980: { - message.setCommonInstanceMetadataOperationMetadata = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.decode(reader, reader.uint32()); + message.setCommonInstanceMetadataOperationMetadata = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37467274: { @@ -425929,7 +441493,7 @@ case 498091095: { if (!(message.warnings && message.warnings.length)) message.warnings = []; - message.warnings.push($root.google.cloud.compute.v1.Warnings.decode(reader, reader.uint32())); + message.warnings.push($root.google.cloud.compute.v1.Warnings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3744684: { @@ -425937,7 +441501,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -425968,9 +441532,13 @@ * @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.clientOperationId != null && message.hasOwnProperty("clientOperationId")) { properties._clientOperationId = 1; @@ -425995,7 +441563,7 @@ if (message.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1.Error.verify(message.error); + var error = $root.google.cloud.compute.v1.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -426003,7 +441571,7 @@ if (message.getVersionOperationMetadata != null && message.hasOwnProperty("getVersionOperationMetadata")) { properties._getVersionOperationMetadata = 1; { - var error = $root.google.cloud.compute.v1.GetVersionOperationMetadata.verify(message.getVersionOperationMetadata); + var error = $root.google.cloud.compute.v1.GetVersionOperationMetadata.verify(message.getVersionOperationMetadata, long + 1); if (error) return "getVersionOperationMetadata." + error; } @@ -426031,7 +441599,7 @@ if (message.instancesBulkInsertOperationMetadata != null && message.hasOwnProperty("instancesBulkInsertOperationMetadata")) { properties._instancesBulkInsertOperationMetadata = 1; { - var error = $root.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.verify(message.instancesBulkInsertOperationMetadata); + var error = $root.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.verify(message.instancesBulkInsertOperationMetadata, long + 1); if (error) return "instancesBulkInsertOperationMetadata." + error; } @@ -426074,7 +441642,7 @@ if (message.setCommonInstanceMetadataOperationMetadata != null && message.hasOwnProperty("setCommonInstanceMetadataOperationMetadata")) { properties._setCommonInstanceMetadataOperationMetadata = 1; { - var error = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.verify(message.setCommonInstanceMetadataOperationMetadata); + var error = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.verify(message.setCommonInstanceMetadataOperationMetadata, long + 1); if (error) return "setCommonInstanceMetadataOperationMetadata." + error; } @@ -426120,7 +441688,7 @@ if (!Array.isArray(message.warnings)) return "warnings: array expected"; for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.cloud.compute.v1.Warnings.verify(message.warnings[i]); + var error = $root.google.cloud.compute.v1.Warnings.verify(message.warnings[i], long + 1); if (error) return "warnings." + error; } @@ -426141,9 +441709,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Operation} Operation */ - Operation.fromObject = function fromObject(object) { + Operation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Operation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Operation(); if (object.clientOperationId != null) message.clientOperationId = String(object.clientOperationId); @@ -426156,12 +441728,12 @@ if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1.Operation.error: object expected"); - message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error, long + 1); } if (object.getVersionOperationMetadata != null) { if (typeof object.getVersionOperationMetadata !== "object") throw TypeError(".google.cloud.compute.v1.Operation.getVersionOperationMetadata: object expected"); - message.getVersionOperationMetadata = $root.google.cloud.compute.v1.GetVersionOperationMetadata.fromObject(object.getVersionOperationMetadata); + message.getVersionOperationMetadata = $root.google.cloud.compute.v1.GetVersionOperationMetadata.fromObject(object.getVersionOperationMetadata, long + 1); } if (object.httpErrorMessage != null) message.httpErrorMessage = String(object.httpErrorMessage); @@ -426181,7 +441753,7 @@ if (object.instancesBulkInsertOperationMetadata != null) { if (typeof object.instancesBulkInsertOperationMetadata !== "object") throw TypeError(".google.cloud.compute.v1.Operation.instancesBulkInsertOperationMetadata: object expected"); - message.instancesBulkInsertOperationMetadata = $root.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.fromObject(object.instancesBulkInsertOperationMetadata); + message.instancesBulkInsertOperationMetadata = $root.google.cloud.compute.v1.InstancesBulkInsertOperationMetadata.fromObject(object.instancesBulkInsertOperationMetadata, long + 1); } if (object.kind != null) message.kind = String(object.kind); @@ -426200,7 +441772,7 @@ if (object.setCommonInstanceMetadataOperationMetadata != null) { if (typeof object.setCommonInstanceMetadataOperationMetadata !== "object") throw TypeError(".google.cloud.compute.v1.Operation.setCommonInstanceMetadataOperationMetadata: object expected"); - message.setCommonInstanceMetadataOperationMetadata = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.fromObject(object.setCommonInstanceMetadataOperationMetadata); + message.setCommonInstanceMetadataOperationMetadata = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.fromObject(object.setCommonInstanceMetadataOperationMetadata, long + 1); } if (object.startTime != null) message.startTime = String(object.startTime); @@ -426250,7 +441822,7 @@ for (var i = 0; i < object.warnings.length; ++i) { if (typeof object.warnings[i] !== "object") throw TypeError(".google.cloud.compute.v1.Operation.warnings: object expected"); - message.warnings[i] = $root.google.cloud.compute.v1.Warnings.fromObject(object.warnings[i]); + message.warnings[i] = $root.google.cloud.compute.v1.Warnings.fromObject(object.warnings[i], long + 1); } } if (object.zone != null) @@ -426492,7 +442064,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -426654,9 +442226,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationAggregatedList.decode = function decode(reader, length, error) { + OperationAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.OperationAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -426680,13 +442256,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.OperationsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.OperationsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -426709,11 +442287,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -426744,9 +442322,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationAggregatedList.verify = function verify(message) { + OperationAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -426758,7 +442340,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.OperationsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.OperationsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -426788,7 +442370,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -426804,9 +442386,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.OperationAggregatedList} OperationAggregatedList */ - OperationAggregatedList.fromObject = function fromObject(object) { + OperationAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.OperationAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.OperationAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -426815,9 +442401,11 @@ throw TypeError(".google.cloud.compute.v1.OperationAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.OperationAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.OperationsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.OperationsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -426836,7 +442424,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.OperationAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -426881,8 +442469,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.OperationsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -426952,7 +442543,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -427101,9 +442692,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationList.decode = function decode(reader, length, error) { + OperationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.OperationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -427117,7 +442712,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Operation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Operation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -427133,11 +442728,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -427168,9 +442763,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationList.verify = function verify(message) { + OperationList.verify = function verify(message, 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")) { properties._id = 1; @@ -427181,7 +442780,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Operation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Operation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -427204,7 +442803,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -427220,9 +442819,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.OperationList} OperationList */ - OperationList.fromObject = function fromObject(object) { + OperationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.OperationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.OperationList(); if (object.id != null) message.id = String(object.id); @@ -427233,7 +442836,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.OperationList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Operation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Operation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -427245,7 +442848,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.OperationList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -427349,7 +442952,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]]; } @@ -427434,9 +443037,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationsScopedList.decode = function decode(reader, length, error) { + OperationsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.OperationsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -427446,15 +443053,15 @@ case 4184044: { if (!(message.operations && message.operations.length)) message.operations = []; - message.operations.push($root.google.cloud.compute.v1.Operation.decode(reader, reader.uint32())); + message.operations.push($root.google.cloud.compute.v1.Operation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -427485,15 +443092,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationsScopedList.verify = function verify(message) { + OperationsScopedList.verify = function verify(message, 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.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.cloud.compute.v1.Operation.verify(message.operations[i]); + var error = $root.google.cloud.compute.v1.Operation.verify(message.operations[i], long + 1); if (error) return "operations." + error; } @@ -427501,7 +443112,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -427517,9 +443128,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.OperationsScopedList} OperationsScopedList */ - OperationsScopedList.fromObject = function fromObject(object) { + OperationsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.OperationsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.OperationsScopedList(); if (object.operations) { if (!Array.isArray(object.operations)) @@ -427528,13 +443143,13 @@ for (var i = 0; i < object.operations.length; ++i) { if (typeof object.operations[i] !== "object") throw TypeError(".google.cloud.compute.v1.OperationsScopedList.operations: object expected"); - message.operations[i] = $root.google.cloud.compute.v1.Operation.fromObject(object.operations[i]); + message.operations[i] = $root.google.cloud.compute.v1.Operation.fromObject(object.operations[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.OperationsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -427618,7 +443233,7 @@ this.associations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -427703,9 +443318,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OrganizationSecurityPoliciesListAssociationsResponse.decode = function decode(reader, length, error) { + OrganizationSecurityPoliciesListAssociationsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.OrganizationSecurityPoliciesListAssociationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -427715,7 +443334,7 @@ case 508736530: { if (!(message.associations && message.associations.length)) message.associations = []; - message.associations.push($root.google.cloud.compute.v1.SecurityPolicyAssociation.decode(reader, reader.uint32())); + message.associations.push($root.google.cloud.compute.v1.SecurityPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -427723,7 +443342,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -427754,15 +443373,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OrganizationSecurityPoliciesListAssociationsResponse.verify = function verify(message) { + OrganizationSecurityPoliciesListAssociationsResponse.verify = function verify(message, 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.associations != null && message.hasOwnProperty("associations")) { if (!Array.isArray(message.associations)) return "associations: array expected"; for (var i = 0; i < message.associations.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyAssociation.verify(message.associations[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyAssociation.verify(message.associations[i], long + 1); if (error) return "associations." + error; } @@ -427783,9 +443406,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.OrganizationSecurityPoliciesListAssociationsResponse} OrganizationSecurityPoliciesListAssociationsResponse */ - OrganizationSecurityPoliciesListAssociationsResponse.fromObject = function fromObject(object) { + OrganizationSecurityPoliciesListAssociationsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.OrganizationSecurityPoliciesListAssociationsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.OrganizationSecurityPoliciesListAssociationsResponse(); if (object.associations) { if (!Array.isArray(object.associations)) @@ -427794,7 +443421,7 @@ for (var i = 0; i < object.associations.length; ++i) { if (typeof object.associations[i] !== "object") throw TypeError(".google.cloud.compute.v1.OrganizationSecurityPoliciesListAssociationsResponse.associations: object expected"); - message.associations[i] = $root.google.cloud.compute.v1.SecurityPolicyAssociation.fromObject(object.associations[i]); + message.associations[i] = $root.google.cloud.compute.v1.SecurityPolicyAssociation.fromObject(object.associations[i], long + 1); } } if (object.kind != null) @@ -427889,7 +443516,7 @@ function OutlierDetection(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -428123,9 +443750,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutlierDetection.decode = function decode(reader, length, error) { + OutlierDetection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.OutlierDetection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -428133,7 +443764,7 @@ break; switch (tag >>> 3) { case 80997255: { - message.baseEjectionTime = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.baseEjectionTime = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 387193248: { @@ -428157,7 +443788,7 @@ break; } case 33547461: { - message.interval = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.interval = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18436888: { @@ -428177,7 +443808,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -428208,14 +443839,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OutlierDetection.verify = function verify(message) { + OutlierDetection.verify = function verify(message, 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.baseEjectionTime != null && message.hasOwnProperty("baseEjectionTime")) { properties._baseEjectionTime = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.baseEjectionTime); + var error = $root.google.cloud.compute.v1.Duration.verify(message.baseEjectionTime, long + 1); if (error) return "baseEjectionTime." + error; } @@ -428248,7 +443883,7 @@ if (message.interval != null && message.hasOwnProperty("interval")) { properties._interval = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.interval); + var error = $root.google.cloud.compute.v1.Duration.verify(message.interval, long + 1); if (error) return "interval." + error; } @@ -428284,14 +443919,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.OutlierDetection} OutlierDetection */ - OutlierDetection.fromObject = function fromObject(object) { + OutlierDetection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.OutlierDetection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.OutlierDetection(); if (object.baseEjectionTime != null) { if (typeof object.baseEjectionTime !== "object") throw TypeError(".google.cloud.compute.v1.OutlierDetection.baseEjectionTime: object expected"); - message.baseEjectionTime = $root.google.cloud.compute.v1.Duration.fromObject(object.baseEjectionTime); + message.baseEjectionTime = $root.google.cloud.compute.v1.Duration.fromObject(object.baseEjectionTime, long + 1); } if (object.consecutiveErrors != null) message.consecutiveErrors = object.consecutiveErrors | 0; @@ -428306,7 +443945,7 @@ if (object.interval != null) { if (typeof object.interval !== "object") throw TypeError(".google.cloud.compute.v1.OutlierDetection.interval: object expected"); - message.interval = $root.google.cloud.compute.v1.Duration.fromObject(object.interval); + message.interval = $root.google.cloud.compute.v1.Duration.fromObject(object.interval, long + 1); } if (object.maxEjectionPercent != null) message.maxEjectionPercent = object.maxEjectionPercent | 0; @@ -428444,7 +444083,7 @@ function PacketIntervals(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -428598,9 +444237,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketIntervals.decode = function decode(reader, length, error) { + PacketIntervals.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketIntervals(); while (reader.pos < end) { var tag = reader.uint32(); @@ -428632,7 +444275,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -428663,9 +444306,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketIntervals.verify = function verify(message) { + PacketIntervals.verify = function verify(message, 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.avgMs != null && message.hasOwnProperty("avgMs")) { properties._avgMs = 1; @@ -428708,9 +444355,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketIntervals} PacketIntervals */ - PacketIntervals.fromObject = function fromObject(object) { + PacketIntervals.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketIntervals) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketIntervals(); if (object.avgMs != null) if ($util.Long) @@ -428914,7 +444565,7 @@ function PacketMirroring(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -429180,9 +444831,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroring.decode = function decode(reader, length, error) { + PacketMirroring.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroring(); while (reader.pos < end) { var tag = reader.uint32(); @@ -429190,7 +444845,7 @@ break; switch (tag >>> 3) { case 426607853: { - message.collectorIlb = $root.google.cloud.compute.v1.PacketMirroringForwardingRuleInfo.decode(reader, reader.uint32()); + message.collectorIlb = $root.google.cloud.compute.v1.PacketMirroringForwardingRuleInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -429206,7 +444861,7 @@ break; } case 336120696: { - message.filter = $root.google.cloud.compute.v1.PacketMirroringFilter.decode(reader, reader.uint32()); + message.filter = $root.google.cloud.compute.v1.PacketMirroringFilter.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -429218,7 +444873,7 @@ break; } case 124817348: { - message.mirroredResources = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfo.decode(reader, reader.uint32()); + message.mirroredResources = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -429226,7 +444881,7 @@ break; } case 232872494: { - message.network = $root.google.cloud.compute.v1.PacketMirroringNetworkInfo.decode(reader, reader.uint32()); + message.network = $root.google.cloud.compute.v1.PacketMirroringNetworkInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -429242,7 +444897,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -429273,14 +444928,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroring.verify = function verify(message) { + PacketMirroring.verify = function verify(message, 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.collectorIlb != null && message.hasOwnProperty("collectorIlb")) { properties._collectorIlb = 1; { - var error = $root.google.cloud.compute.v1.PacketMirroringForwardingRuleInfo.verify(message.collectorIlb); + var error = $root.google.cloud.compute.v1.PacketMirroringForwardingRuleInfo.verify(message.collectorIlb, long + 1); if (error) return "collectorIlb." + error; } @@ -429303,7 +444962,7 @@ if (message.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; { - var error = $root.google.cloud.compute.v1.PacketMirroringFilter.verify(message.filter); + var error = $root.google.cloud.compute.v1.PacketMirroringFilter.verify(message.filter, long + 1); if (error) return "filter." + error; } @@ -429321,7 +444980,7 @@ if (message.mirroredResources != null && message.hasOwnProperty("mirroredResources")) { properties._mirroredResources = 1; { - var error = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfo.verify(message.mirroredResources); + var error = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfo.verify(message.mirroredResources, long + 1); if (error) return "mirroredResources." + error; } @@ -429334,7 +444993,7 @@ if (message.network != null && message.hasOwnProperty("network")) { properties._network = 1; { - var error = $root.google.cloud.compute.v1.PacketMirroringNetworkInfo.verify(message.network); + var error = $root.google.cloud.compute.v1.PacketMirroringNetworkInfo.verify(message.network, long + 1); if (error) return "network." + error; } @@ -429365,14 +445024,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroring} PacketMirroring */ - PacketMirroring.fromObject = function fromObject(object) { + PacketMirroring.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroring) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroring(); if (object.collectorIlb != null) { if (typeof object.collectorIlb !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroring.collectorIlb: object expected"); - message.collectorIlb = $root.google.cloud.compute.v1.PacketMirroringForwardingRuleInfo.fromObject(object.collectorIlb); + message.collectorIlb = $root.google.cloud.compute.v1.PacketMirroringForwardingRuleInfo.fromObject(object.collectorIlb, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -429383,7 +445046,7 @@ if (object.filter != null) { if (typeof object.filter !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroring.filter: object expected"); - message.filter = $root.google.cloud.compute.v1.PacketMirroringFilter.fromObject(object.filter); + message.filter = $root.google.cloud.compute.v1.PacketMirroringFilter.fromObject(object.filter, long + 1); } if (object.id != null) if ($util.Long) @@ -429399,14 +445062,14 @@ if (object.mirroredResources != null) { if (typeof object.mirroredResources !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroring.mirroredResources: object expected"); - message.mirroredResources = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfo.fromObject(object.mirroredResources); + message.mirroredResources = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfo.fromObject(object.mirroredResources, long + 1); } if (object.name != null) message.name = String(object.name); if (object.network != null) { if (typeof object.network !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroring.network: object expected"); - message.network = $root.google.cloud.compute.v1.PacketMirroringNetworkInfo.fromObject(object.network); + message.network = $root.google.cloud.compute.v1.PacketMirroringNetworkInfo.fromObject(object.network, long + 1); } if (object.priority != null) message.priority = object.priority >>> 0; @@ -429574,7 +445237,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -429736,9 +445399,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringAggregatedList.decode = function decode(reader, length, error) { + PacketMirroringAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroringAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -429762,13 +445429,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.PacketMirroringsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.PacketMirroringsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -429791,11 +445460,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -429826,9 +445495,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringAggregatedList.verify = function verify(message) { + PacketMirroringAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -429840,7 +445513,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.PacketMirroringsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.PacketMirroringsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -429870,7 +445543,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -429886,9 +445559,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroringAggregatedList} PacketMirroringAggregatedList */ - PacketMirroringAggregatedList.fromObject = function fromObject(object) { + PacketMirroringAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroringAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroringAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -429897,9 +445574,11 @@ throw TypeError(".google.cloud.compute.v1.PacketMirroringAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroringAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.PacketMirroringsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.PacketMirroringsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -429918,7 +445597,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroringAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -429963,8 +445642,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.PacketMirroringsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -430032,7 +445714,7 @@ this.cidrRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -430128,9 +445810,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringFilter.decode = function decode(reader, length, error) { + PacketMirroringFilter.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroringFilter(); while (reader.pos < end) { var tag = reader.uint32(); @@ -430154,7 +445840,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -430185,9 +445871,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringFilter.verify = function verify(message) { + PacketMirroringFilter.verify = function verify(message, 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.IPProtocols != null && message.hasOwnProperty("IPProtocols")) { if (!Array.isArray(message.IPProtocols)) @@ -430219,9 +445909,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroringFilter} PacketMirroringFilter */ - PacketMirroringFilter.fromObject = function fromObject(object) { + PacketMirroringFilter.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroringFilter) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroringFilter(); if (object.IPProtocols) { if (!Array.isArray(object.IPProtocols)) @@ -430345,7 +446039,7 @@ function PacketMirroringForwardingRuleInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -430435,9 +446129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringForwardingRuleInfo.decode = function decode(reader, length, error) { + PacketMirroringForwardingRuleInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroringForwardingRuleInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -430453,7 +446151,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -430484,9 +446182,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringForwardingRuleInfo.verify = function verify(message) { + PacketMirroringForwardingRuleInfo.verify = function verify(message, 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.canonicalUrl != null && message.hasOwnProperty("canonicalUrl")) { properties._canonicalUrl = 1; @@ -430509,9 +446211,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroringForwardingRuleInfo} PacketMirroringForwardingRuleInfo */ - PacketMirroringForwardingRuleInfo.fromObject = function fromObject(object) { + PacketMirroringForwardingRuleInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroringForwardingRuleInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroringForwardingRuleInfo(); if (object.canonicalUrl != null) message.canonicalUrl = String(object.canonicalUrl); @@ -430601,7 +446307,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -430750,9 +446456,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringList.decode = function decode(reader, length, error) { + PacketMirroringList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroringList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -430766,7 +446476,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.PacketMirroring.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.PacketMirroring.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -430782,11 +446492,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -430817,9 +446527,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringList.verify = function verify(message) { + PacketMirroringList.verify = function verify(message, 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")) { properties._id = 1; @@ -430830,7 +446544,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.PacketMirroring.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.PacketMirroring.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -430853,7 +446567,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -430869,9 +446583,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroringList} PacketMirroringList */ - PacketMirroringList.fromObject = function fromObject(object) { + PacketMirroringList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroringList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroringList(); if (object.id != null) message.id = String(object.id); @@ -430882,7 +446600,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroringList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.PacketMirroring.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.PacketMirroring.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -430894,7 +446612,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroringList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -431001,7 +446719,7 @@ this.tags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -431089,9 +446807,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringMirroredResourceInfo.decode = function decode(reader, length, error) { + PacketMirroringMirroredResourceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -431101,13 +446823,13 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 415853125: { if (!(message.subnetworks && message.subnetworks.length)) message.subnetworks = []; - message.subnetworks.push($root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo.decode(reader, reader.uint32())); + message.subnetworks.push($root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3552281: { @@ -431117,7 +446839,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -431148,14 +446870,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringMirroredResourceInfo.verify = function verify(message) { + PacketMirroringMirroredResourceInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -431164,7 +446890,7 @@ if (!Array.isArray(message.subnetworks)) return "subnetworks: array expected"; for (var i = 0; i < message.subnetworks.length; ++i) { - var error = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo.verify(message.subnetworks[i]); + var error = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo.verify(message.subnetworks[i], long + 1); if (error) return "subnetworks." + error; } @@ -431187,9 +446913,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroringMirroredResourceInfo} PacketMirroringMirroredResourceInfo */ - PacketMirroringMirroredResourceInfo.fromObject = function fromObject(object) { + PacketMirroringMirroredResourceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfo(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -431198,7 +446928,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroringMirroredResourceInfo.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo.fromObject(object.instances[i], long + 1); } } if (object.subnetworks) { @@ -431208,7 +446938,7 @@ for (var i = 0; i < object.subnetworks.length; ++i) { if (typeof object.subnetworks[i] !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroringMirroredResourceInfo.subnetworks: object expected"); - message.subnetworks[i] = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo.fromObject(object.subnetworks[i]); + message.subnetworks[i] = $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo.fromObject(object.subnetworks[i], long + 1); } } if (object.tags) { @@ -431307,7 +447037,7 @@ function PacketMirroringMirroredResourceInfoInstanceInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -431397,9 +447127,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringMirroredResourceInfoInstanceInfo.decode = function decode(reader, length, error) { + PacketMirroringMirroredResourceInfoInstanceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -431415,7 +447149,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -431446,9 +447180,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringMirroredResourceInfoInstanceInfo.verify = function verify(message) { + PacketMirroringMirroredResourceInfoInstanceInfo.verify = function verify(message, 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.canonicalUrl != null && message.hasOwnProperty("canonicalUrl")) { properties._canonicalUrl = 1; @@ -431471,9 +447209,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo} PacketMirroringMirroredResourceInfoInstanceInfo */ - PacketMirroringMirroredResourceInfoInstanceInfo.fromObject = function fromObject(object) { + PacketMirroringMirroredResourceInfoInstanceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoInstanceInfo(); if (object.canonicalUrl != null) message.canonicalUrl = String(object.canonicalUrl); @@ -431558,7 +447300,7 @@ function PacketMirroringMirroredResourceInfoSubnetInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -431648,9 +447390,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringMirroredResourceInfoSubnetInfo.decode = function decode(reader, length, error) { + PacketMirroringMirroredResourceInfoSubnetInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -431666,7 +447412,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -431697,9 +447443,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringMirroredResourceInfoSubnetInfo.verify = function verify(message) { + PacketMirroringMirroredResourceInfoSubnetInfo.verify = function verify(message, 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.canonicalUrl != null && message.hasOwnProperty("canonicalUrl")) { properties._canonicalUrl = 1; @@ -431722,9 +447472,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo} PacketMirroringMirroredResourceInfoSubnetInfo */ - PacketMirroringMirroredResourceInfoSubnetInfo.fromObject = function fromObject(object) { + PacketMirroringMirroredResourceInfoSubnetInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroringMirroredResourceInfoSubnetInfo(); if (object.canonicalUrl != null) message.canonicalUrl = String(object.canonicalUrl); @@ -431809,7 +447563,7 @@ function PacketMirroringNetworkInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -431899,9 +447653,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringNetworkInfo.decode = function decode(reader, length, error) { + PacketMirroringNetworkInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroringNetworkInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -431917,7 +447675,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -431948,9 +447706,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringNetworkInfo.verify = function verify(message) { + PacketMirroringNetworkInfo.verify = function verify(message, 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.canonicalUrl != null && message.hasOwnProperty("canonicalUrl")) { properties._canonicalUrl = 1; @@ -431973,9 +447735,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroringNetworkInfo} PacketMirroringNetworkInfo */ - PacketMirroringNetworkInfo.fromObject = function fromObject(object) { + PacketMirroringNetworkInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroringNetworkInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroringNetworkInfo(); if (object.canonicalUrl != null) message.canonicalUrl = String(object.canonicalUrl); @@ -432061,7 +447827,7 @@ this.packetMirrorings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -432146,9 +447912,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringsScopedList.decode = function decode(reader, length, error) { + PacketMirroringsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PacketMirroringsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -432158,15 +447928,15 @@ case 154615079: { if (!(message.packetMirrorings && message.packetMirrorings.length)) message.packetMirrorings = []; - message.packetMirrorings.push($root.google.cloud.compute.v1.PacketMirroring.decode(reader, reader.uint32())); + message.packetMirrorings.push($root.google.cloud.compute.v1.PacketMirroring.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -432197,15 +447967,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringsScopedList.verify = function verify(message) { + PacketMirroringsScopedList.verify = function verify(message, 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.packetMirrorings != null && message.hasOwnProperty("packetMirrorings")) { if (!Array.isArray(message.packetMirrorings)) return "packetMirrorings: array expected"; for (var i = 0; i < message.packetMirrorings.length; ++i) { - var error = $root.google.cloud.compute.v1.PacketMirroring.verify(message.packetMirrorings[i]); + var error = $root.google.cloud.compute.v1.PacketMirroring.verify(message.packetMirrorings[i], long + 1); if (error) return "packetMirrorings." + error; } @@ -432213,7 +447987,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -432229,9 +448003,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PacketMirroringsScopedList} PacketMirroringsScopedList */ - PacketMirroringsScopedList.fromObject = function fromObject(object) { + PacketMirroringsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PacketMirroringsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PacketMirroringsScopedList(); if (object.packetMirrorings) { if (!Array.isArray(object.packetMirrorings)) @@ -432240,13 +448018,13 @@ for (var i = 0; i < object.packetMirrorings.length; ++i) { if (typeof object.packetMirrorings[i] !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroringsScopedList.packetMirrorings: object expected"); - message.packetMirrorings[i] = $root.google.cloud.compute.v1.PacketMirroring.fromObject(object.packetMirrorings[i]); + message.packetMirrorings[i] = $root.google.cloud.compute.v1.PacketMirroring.fromObject(object.packetMirrorings[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.PacketMirroringsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -432332,7 +448110,7 @@ function PatchAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -432452,9 +448230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchAutoscalerRequest.decode = function decode(reader, length, error) { + PatchAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -432466,7 +448248,7 @@ break; } case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -432482,7 +448264,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -432513,9 +448295,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchAutoscalerRequest.verify = function verify(message) { + PatchAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) { properties._autoscaler = 1; @@ -432523,7 +448309,7 @@ return "autoscaler: string expected"; } if (message.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -432549,16 +448335,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchAutoscalerRequest} PatchAutoscalerRequest */ - PatchAutoscalerRequest.fromObject = function fromObject(object) { + PatchAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -432658,7 +448448,7 @@ function PatchBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -432762,9 +448552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchBackendBucketRequest.decode = function decode(reader, length, error) { + PatchBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -432776,7 +448570,7 @@ break; } case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -432788,7 +448582,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -432819,15 +448613,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchBackendBucketRequest.verify = function verify(message) { + PatchBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; if (message.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -432850,16 +448648,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchBackendBucketRequest} PatchBackendBucketRequest */ - PatchBackendBucketRequest.fromObject = function fromObject(object) { + PatchBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -432952,7 +448754,7 @@ function PatchBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -433056,9 +448858,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchBackendServiceRequest.decode = function decode(reader, length, error) { + PatchBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -433070,7 +448876,7 @@ break; } case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -433082,7 +448888,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -433113,15 +448919,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchBackendServiceRequest.verify = function verify(message) { + PatchBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; if (message.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -433144,16 +448954,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchBackendServiceRequest} PatchBackendServiceRequest */ - PatchBackendServiceRequest.fromObject = function fromObject(object) { + PatchBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -433248,7 +449062,7 @@ function PatchCrossSiteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -433384,9 +449198,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchCrossSiteNetworkRequest.decode = function decode(reader, length, error) { + PatchCrossSiteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchCrossSiteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -433398,7 +449216,7 @@ break; } case 30896696: { - message.crossSiteNetworkResource = $root.google.cloud.compute.v1.CrossSiteNetwork.decode(reader, reader.uint32()); + message.crossSiteNetworkResource = $root.google.cloud.compute.v1.CrossSiteNetwork.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -433418,7 +449236,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -433449,15 +449267,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchCrossSiteNetworkRequest.verify = function verify(message) { + PatchCrossSiteNetworkRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) return "crossSiteNetwork: string expected"; if (message.crossSiteNetworkResource != null && message.hasOwnProperty("crossSiteNetworkResource")) { - var error = $root.google.cloud.compute.v1.CrossSiteNetwork.verify(message.crossSiteNetworkResource); + var error = $root.google.cloud.compute.v1.CrossSiteNetwork.verify(message.crossSiteNetworkResource, long + 1); if (error) return "crossSiteNetworkResource." + error; } @@ -433490,16 +449312,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchCrossSiteNetworkRequest} PatchCrossSiteNetworkRequest */ - PatchCrossSiteNetworkRequest.fromObject = function fromObject(object) { + PatchCrossSiteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchCrossSiteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchCrossSiteNetworkRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); if (object.crossSiteNetworkResource != null) { if (typeof object.crossSiteNetworkResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchCrossSiteNetworkRequest.crossSiteNetworkResource: object expected"); - message.crossSiteNetworkResource = $root.google.cloud.compute.v1.CrossSiteNetwork.fromObject(object.crossSiteNetworkResource); + message.crossSiteNetworkResource = $root.google.cloud.compute.v1.CrossSiteNetwork.fromObject(object.crossSiteNetworkResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -433605,7 +449431,7 @@ function PatchFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -433699,9 +449525,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -433713,7 +449543,7 @@ break; } case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -433721,7 +449551,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -433752,15 +449582,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchFirewallPolicyRequest.verify = function verify(message) { + PatchFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -433780,16 +449614,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchFirewallPolicyRequest} PatchFirewallPolicyRequest */ - PatchFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -433877,7 +449715,7 @@ function PatchFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -433981,9 +449819,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchFirewallRequest.decode = function decode(reader, length, error) { + PatchFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -433995,7 +449837,7 @@ break; } case 41425005: { - message.firewallResource = $root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32()); + message.firewallResource = $root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -434007,7 +449849,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -434038,15 +449880,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchFirewallRequest.verify = function verify(message) { + PatchFirewallRequest.verify = function verify(message, 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.firewall != null && message.hasOwnProperty("firewall")) if (!$util.isString(message.firewall)) return "firewall: string expected"; if (message.firewallResource != null && message.hasOwnProperty("firewallResource")) { - var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewallResource); + var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewallResource, long + 1); if (error) return "firewallResource." + error; } @@ -434069,16 +449915,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchFirewallRequest} PatchFirewallRequest */ - PatchFirewallRequest.fromObject = function fromObject(object) { + PatchFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchFirewallRequest(); if (object.firewall != null) message.firewall = String(object.firewall); if (object.firewallResource != null) { if (typeof object.firewallResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchFirewallRequest.firewallResource: object expected"); - message.firewallResource = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewallResource); + message.firewallResource = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewallResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -434172,7 +450022,7 @@ function PatchForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -434286,9 +450136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchForwardingRuleRequest.decode = function decode(reader, length, error) { + PatchForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -434300,7 +450154,7 @@ break; } case 301211695: { - message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32()); + message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -434316,7 +450170,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -434347,15 +450201,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchForwardingRuleRequest.verify = function verify(message) { + PatchForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) return "forwardingRule: string expected"; if (message.forwardingRuleResource != null && message.hasOwnProperty("forwardingRuleResource")) { - var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRuleResource); + var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRuleResource, long + 1); if (error) return "forwardingRuleResource." + error; } @@ -434381,16 +450239,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchForwardingRuleRequest} PatchForwardingRuleRequest */ - PatchForwardingRuleRequest.fromObject = function fromObject(object) { + PatchForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); if (object.forwardingRuleResource != null) { if (typeof object.forwardingRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchForwardingRuleRequest.forwardingRuleResource: object expected"); - message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRuleResource); + message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -434488,7 +450350,7 @@ function PatchGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -434592,9 +450454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + PatchGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -434606,7 +450472,7 @@ break; } case 301211695: { - message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32()); + message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -434618,7 +450484,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -434649,15 +450515,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchGlobalForwardingRuleRequest.verify = function verify(message) { + PatchGlobalForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) return "forwardingRule: string expected"; if (message.forwardingRuleResource != null && message.hasOwnProperty("forwardingRuleResource")) { - var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRuleResource); + var error = $root.google.cloud.compute.v1.ForwardingRule.verify(message.forwardingRuleResource, long + 1); if (error) return "forwardingRuleResource." + error; } @@ -434680,16 +450550,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchGlobalForwardingRuleRequest} PatchGlobalForwardingRuleRequest */ - PatchGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + PatchGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchGlobalForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); if (object.forwardingRuleResource != null) { if (typeof object.forwardingRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchGlobalForwardingRuleRequest.forwardingRuleResource: object expected"); - message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRuleResource); + message.forwardingRuleResource = $root.google.cloud.compute.v1.ForwardingRule.fromObject(object.forwardingRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -434782,7 +450656,7 @@ function PatchGlobalPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -434886,9 +450760,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + PatchGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchGlobalPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -434904,7 +450782,7 @@ break; } case 47594501: { - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32()); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -434912,7 +450790,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -434943,9 +450821,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchGlobalPublicDelegatedPrefixeRequest.verify = function verify(message) { + PatchGlobalPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -434954,7 +450836,7 @@ if (!$util.isString(message.publicDelegatedPrefix)) return "publicDelegatedPrefix: string expected"; if (message.publicDelegatedPrefixResource != null && message.hasOwnProperty("publicDelegatedPrefixResource")) { - var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource); + var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource, long + 1); if (error) return "publicDelegatedPrefixResource." + error; } @@ -434974,9 +450856,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchGlobalPublicDelegatedPrefixeRequest} PatchGlobalPublicDelegatedPrefixeRequest */ - PatchGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + PatchGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchGlobalPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchGlobalPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -434985,7 +450871,7 @@ if (object.publicDelegatedPrefixResource != null) { if (typeof object.publicDelegatedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchGlobalPublicDelegatedPrefixeRequest.publicDelegatedPrefixResource: object expected"); - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -435076,7 +450962,7 @@ function PatchHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -435180,9 +451066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchHealthCheckRequest.decode = function decode(reader, length, error) { + PatchHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -435194,7 +451084,7 @@ break; } case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -435206,7 +451096,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -435237,15 +451127,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchHealthCheckRequest.verify = function verify(message) { + PatchHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; if (message.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -435268,16 +451162,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchHealthCheckRequest} PatchHealthCheckRequest */ - PatchHealthCheckRequest.fromObject = function fromObject(object) { + PatchHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -435370,7 +451268,7 @@ function PatchImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -435474,9 +451372,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchImageRequest.decode = function decode(reader, length, error) { + PatchImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -435488,7 +451390,7 @@ break; } case 371171954: { - message.imageResource = $root.google.cloud.compute.v1.Image.decode(reader, reader.uint32()); + message.imageResource = $root.google.cloud.compute.v1.Image.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -435500,7 +451402,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -435531,15 +451433,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchImageRequest.verify = function verify(message) { + PatchImageRequest.verify = function verify(message, 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.image != null && message.hasOwnProperty("image")) if (!$util.isString(message.image)) return "image: string expected"; if (message.imageResource != null && message.hasOwnProperty("imageResource")) { - var error = $root.google.cloud.compute.v1.Image.verify(message.imageResource); + var error = $root.google.cloud.compute.v1.Image.verify(message.imageResource, long + 1); if (error) return "imageResource." + error; } @@ -435562,16 +451468,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchImageRequest} PatchImageRequest */ - PatchImageRequest.fromObject = function fromObject(object) { + PatchImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchImageRequest(); if (object.image != null) message.image = String(object.image); if (object.imageResource != null) { if (typeof object.imageResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchImageRequest.imageResource: object expected"); - message.imageResource = $root.google.cloud.compute.v1.Image.fromObject(object.imageResource); + message.imageResource = $root.google.cloud.compute.v1.Image.fromObject(object.imageResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -435665,7 +451575,7 @@ function PatchInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -435779,9 +451689,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + PatchInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -435793,7 +451707,7 @@ break; } case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -435809,7 +451723,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -435840,15 +451754,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInstanceGroupManagerRequest.verify = function verify(message) { + PatchInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -435874,16 +451792,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchInstanceGroupManagerRequest} PatchInstanceGroupManagerRequest */ - PatchInstanceGroupManagerRequest.fromObject = function fromObject(object) { + PatchInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -435982,7 +451904,7 @@ function PatchInstanceSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -436102,9 +452024,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInstanceSettingRequest.decode = function decode(reader, length, error) { + PatchInstanceSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchInstanceSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -436112,7 +452038,7 @@ break; switch (tag >>> 3) { case 290689920: { - message.instanceSettingsResource = $root.google.cloud.compute.v1.InstanceSettings.decode(reader, reader.uint32()); + message.instanceSettingsResource = $root.google.cloud.compute.v1.InstanceSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -436132,7 +452058,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -436163,12 +452089,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInstanceSettingRequest.verify = function verify(message) { + PatchInstanceSettingRequest.verify = function verify(message, 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.instanceSettingsResource != null && message.hasOwnProperty("instanceSettingsResource")) { - var error = $root.google.cloud.compute.v1.InstanceSettings.verify(message.instanceSettingsResource); + var error = $root.google.cloud.compute.v1.InstanceSettings.verify(message.instanceSettingsResource, long + 1); if (error) return "instanceSettingsResource." + error; } @@ -436199,14 +452129,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchInstanceSettingRequest} PatchInstanceSettingRequest */ - PatchInstanceSettingRequest.fromObject = function fromObject(object) { + PatchInstanceSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchInstanceSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchInstanceSettingRequest(); if (object.instanceSettingsResource != null) { if (typeof object.instanceSettingsResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchInstanceSettingRequest.instanceSettingsResource: object expected"); - message.instanceSettingsResource = $root.google.cloud.compute.v1.InstanceSettings.fromObject(object.instanceSettingsResource); + message.instanceSettingsResource = $root.google.cloud.compute.v1.InstanceSettings.fromObject(object.instanceSettingsResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -436309,7 +452243,7 @@ function PatchInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -436429,9 +452363,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + PatchInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -436443,7 +452381,7 @@ break; } case 9990137: { - message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.decode(reader, reader.uint32()); + message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -436459,7 +452397,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -436490,15 +452428,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInterconnectAttachmentGroupRequest.verify = function verify(message) { + PatchInterconnectAttachmentGroupRequest.verify = function verify(message, 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.interconnectAttachmentGroup != null && message.hasOwnProperty("interconnectAttachmentGroup")) if (!$util.isString(message.interconnectAttachmentGroup)) return "interconnectAttachmentGroup: string expected"; if (message.interconnectAttachmentGroupResource != null && message.hasOwnProperty("interconnectAttachmentGroupResource")) { - var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.verify(message.interconnectAttachmentGroupResource); + var error = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.verify(message.interconnectAttachmentGroupResource, long + 1); if (error) return "interconnectAttachmentGroupResource." + error; } @@ -436526,16 +452468,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchInterconnectAttachmentGroupRequest} PatchInterconnectAttachmentGroupRequest */ - PatchInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + PatchInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroup != null) message.interconnectAttachmentGroup = String(object.interconnectAttachmentGroup); if (object.interconnectAttachmentGroupResource != null) { if (typeof object.interconnectAttachmentGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchInterconnectAttachmentGroupRequest.interconnectAttachmentGroupResource: object expected"); - message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.fromObject(object.interconnectAttachmentGroupResource); + message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1.InterconnectAttachmentGroup.fromObject(object.interconnectAttachmentGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -436636,7 +452582,7 @@ function PatchInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -436750,9 +452696,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + PatchInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -436764,7 +452714,7 @@ break; } case 212341369: { - message.interconnectAttachmentResource = $root.google.cloud.compute.v1.InterconnectAttachment.decode(reader, reader.uint32()); + message.interconnectAttachmentResource = $root.google.cloud.compute.v1.InterconnectAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -436780,7 +452730,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -436811,15 +452761,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInterconnectAttachmentRequest.verify = function verify(message) { + PatchInterconnectAttachmentRequest.verify = function verify(message, 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.interconnectAttachment != null && message.hasOwnProperty("interconnectAttachment")) if (!$util.isString(message.interconnectAttachment)) return "interconnectAttachment: string expected"; if (message.interconnectAttachmentResource != null && message.hasOwnProperty("interconnectAttachmentResource")) { - var error = $root.google.cloud.compute.v1.InterconnectAttachment.verify(message.interconnectAttachmentResource); + var error = $root.google.cloud.compute.v1.InterconnectAttachment.verify(message.interconnectAttachmentResource, long + 1); if (error) return "interconnectAttachmentResource." + error; } @@ -436845,16 +452799,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchInterconnectAttachmentRequest} PatchInterconnectAttachmentRequest */ - PatchInterconnectAttachmentRequest.fromObject = function fromObject(object) { + PatchInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchInterconnectAttachmentRequest(); if (object.interconnectAttachment != null) message.interconnectAttachment = String(object.interconnectAttachment); if (object.interconnectAttachmentResource != null) { if (typeof object.interconnectAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchInterconnectAttachmentRequest.interconnectAttachmentResource: object expected"); - message.interconnectAttachmentResource = $root.google.cloud.compute.v1.InterconnectAttachment.fromObject(object.interconnectAttachmentResource); + message.interconnectAttachmentResource = $root.google.cloud.compute.v1.InterconnectAttachment.fromObject(object.interconnectAttachmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -436953,7 +452911,7 @@ function PatchInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -437073,9 +453031,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInterconnectGroupRequest.decode = function decode(reader, length, error) { + PatchInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -437087,7 +453049,7 @@ break; } case 85571999: { - message.interconnectGroupResource = $root.google.cloud.compute.v1.InterconnectGroup.decode(reader, reader.uint32()); + message.interconnectGroupResource = $root.google.cloud.compute.v1.InterconnectGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -437103,7 +453065,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -437134,15 +453096,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInterconnectGroupRequest.verify = function verify(message) { + PatchInterconnectGroupRequest.verify = function verify(message, 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.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) return "interconnectGroup: string expected"; if (message.interconnectGroupResource != null && message.hasOwnProperty("interconnectGroupResource")) { - var error = $root.google.cloud.compute.v1.InterconnectGroup.verify(message.interconnectGroupResource); + var error = $root.google.cloud.compute.v1.InterconnectGroup.verify(message.interconnectGroupResource, long + 1); if (error) return "interconnectGroupResource." + error; } @@ -437170,16 +453136,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchInterconnectGroupRequest} PatchInterconnectGroupRequest */ - PatchInterconnectGroupRequest.fromObject = function fromObject(object) { + PatchInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); if (object.interconnectGroupResource != null) { if (typeof object.interconnectGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchInterconnectGroupRequest.interconnectGroupResource: object expected"); - message.interconnectGroupResource = $root.google.cloud.compute.v1.InterconnectGroup.fromObject(object.interconnectGroupResource); + message.interconnectGroupResource = $root.google.cloud.compute.v1.InterconnectGroup.fromObject(object.interconnectGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -437279,7 +453249,7 @@ function PatchInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -437383,9 +453353,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInterconnectRequest.decode = function decode(reader, length, error) { + PatchInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -437397,7 +453371,7 @@ break; } case 397611167: { - message.interconnectResource = $root.google.cloud.compute.v1.Interconnect.decode(reader, reader.uint32()); + message.interconnectResource = $root.google.cloud.compute.v1.Interconnect.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -437409,7 +453383,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -437440,15 +453414,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInterconnectRequest.verify = function verify(message) { + PatchInterconnectRequest.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) return "interconnect: string expected"; if (message.interconnectResource != null && message.hasOwnProperty("interconnectResource")) { - var error = $root.google.cloud.compute.v1.Interconnect.verify(message.interconnectResource); + var error = $root.google.cloud.compute.v1.Interconnect.verify(message.interconnectResource, long + 1); if (error) return "interconnectResource." + error; } @@ -437471,16 +453449,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchInterconnectRequest} PatchInterconnectRequest */ - PatchInterconnectRequest.fromObject = function fromObject(object) { + PatchInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); if (object.interconnectResource != null) { if (typeof object.interconnectResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchInterconnectRequest.interconnectResource: object expected"); - message.interconnectResource = $root.google.cloud.compute.v1.Interconnect.fromObject(object.interconnectResource); + message.interconnectResource = $root.google.cloud.compute.v1.Interconnect.fromObject(object.interconnectResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -437574,7 +453556,7 @@ function PatchNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -437688,9 +453670,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNetworkAttachmentRequest.decode = function decode(reader, length, error) { + PatchNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -437702,7 +453688,7 @@ break; } case 210974745: { - message.networkAttachmentResource = $root.google.cloud.compute.v1.NetworkAttachment.decode(reader, reader.uint32()); + message.networkAttachmentResource = $root.google.cloud.compute.v1.NetworkAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -437718,7 +453704,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -437749,15 +453735,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNetworkAttachmentRequest.verify = function verify(message) { + PatchNetworkAttachmentRequest.verify = function verify(message, 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.networkAttachment != null && message.hasOwnProperty("networkAttachment")) if (!$util.isString(message.networkAttachment)) return "networkAttachment: string expected"; if (message.networkAttachmentResource != null && message.hasOwnProperty("networkAttachmentResource")) { - var error = $root.google.cloud.compute.v1.NetworkAttachment.verify(message.networkAttachmentResource); + var error = $root.google.cloud.compute.v1.NetworkAttachment.verify(message.networkAttachmentResource, long + 1); if (error) return "networkAttachmentResource." + error; } @@ -437783,16 +453773,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchNetworkAttachmentRequest} PatchNetworkAttachmentRequest */ - PatchNetworkAttachmentRequest.fromObject = function fromObject(object) { + PatchNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchNetworkAttachmentRequest(); if (object.networkAttachment != null) message.networkAttachment = String(object.networkAttachment); if (object.networkAttachmentResource != null) { if (typeof object.networkAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchNetworkAttachmentRequest.networkAttachmentResource: object expected"); - message.networkAttachmentResource = $root.google.cloud.compute.v1.NetworkAttachment.fromObject(object.networkAttachmentResource); + message.networkAttachmentResource = $root.google.cloud.compute.v1.NetworkAttachment.fromObject(object.networkAttachmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -437893,7 +453887,7 @@ function PatchNetworkEdgeSecurityServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -438039,9 +454033,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error) { + PatchNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchNetworkEdgeSecurityServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -438053,7 +454051,7 @@ break; } case 477548966: { - message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.decode(reader, reader.uint32()); + message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -438077,7 +454075,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -438108,15 +454106,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNetworkEdgeSecurityServiceRequest.verify = function verify(message) { + PatchNetworkEdgeSecurityServiceRequest.verify = function verify(message, 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.networkEdgeSecurityService != null && message.hasOwnProperty("networkEdgeSecurityService")) if (!$util.isString(message.networkEdgeSecurityService)) return "networkEdgeSecurityService: string expected"; if (message.networkEdgeSecurityServiceResource != null && message.hasOwnProperty("networkEdgeSecurityServiceResource")) { - var error = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServiceResource); + var error = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServiceResource, long + 1); if (error) return "networkEdgeSecurityServiceResource." + error; } @@ -438152,16 +454154,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchNetworkEdgeSecurityServiceRequest} PatchNetworkEdgeSecurityServiceRequest */ - PatchNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object) { + PatchNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchNetworkEdgeSecurityServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchNetworkEdgeSecurityServiceRequest(); if (object.networkEdgeSecurityService != null) message.networkEdgeSecurityService = String(object.networkEdgeSecurityService); if (object.networkEdgeSecurityServiceResource != null) { if (typeof object.networkEdgeSecurityServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchNetworkEdgeSecurityServiceRequest.networkEdgeSecurityServiceResource: object expected"); - message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServiceResource); + message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServiceResource, long + 1); } if (object.paths != null) message.paths = String(object.paths); @@ -438273,7 +454279,7 @@ function PatchNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -438377,9 +454383,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -438391,7 +454401,7 @@ break; } case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -438403,7 +454413,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -438434,15 +454444,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -438465,16 +454479,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchNetworkFirewallPolicyRequest} PatchNetworkFirewallPolicyRequest */ - PatchNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchNetworkFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -438567,7 +454585,7 @@ function PatchNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -438671,9 +454689,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNetworkRequest.decode = function decode(reader, length, error) { + PatchNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -438685,7 +454707,7 @@ break; } case 122105599: { - message.networkResource = $root.google.cloud.compute.v1.Network.decode(reader, reader.uint32()); + message.networkResource = $root.google.cloud.compute.v1.Network.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -438697,7 +454719,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -438728,15 +454750,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNetworkRequest.verify = function verify(message) { + PatchNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networkResource != null && message.hasOwnProperty("networkResource")) { - var error = $root.google.cloud.compute.v1.Network.verify(message.networkResource); + var error = $root.google.cloud.compute.v1.Network.verify(message.networkResource, long + 1); if (error) return "networkResource." + error; } @@ -438759,16 +454785,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchNetworkRequest} PatchNetworkRequest */ - PatchNetworkRequest.fromObject = function fromObject(object) { + PatchNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networkResource != null) { if (typeof object.networkResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchNetworkRequest.networkResource: object expected"); - message.networkResource = $root.google.cloud.compute.v1.Network.fromObject(object.networkResource); + message.networkResource = $root.google.cloud.compute.v1.Network.fromObject(object.networkResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -438862,7 +454892,7 @@ function PatchNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -438976,9 +455006,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNodeGroupRequest.decode = function decode(reader, length, error) { + PatchNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -438990,7 +455024,7 @@ break; } case 505321899: { - message.nodeGroupResource = $root.google.cloud.compute.v1.NodeGroup.decode(reader, reader.uint32()); + message.nodeGroupResource = $root.google.cloud.compute.v1.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -439006,7 +455040,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -439037,15 +455071,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNodeGroupRequest.verify = function verify(message) { + PatchNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupResource != null && message.hasOwnProperty("nodeGroupResource")) { - var error = $root.google.cloud.compute.v1.NodeGroup.verify(message.nodeGroupResource); + var error = $root.google.cloud.compute.v1.NodeGroup.verify(message.nodeGroupResource, long + 1); if (error) return "nodeGroupResource." + error; } @@ -439071,16 +455109,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchNodeGroupRequest} PatchNodeGroupRequest */ - PatchNodeGroupRequest.fromObject = function fromObject(object) { + PatchNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupResource != null) { if (typeof object.nodeGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchNodeGroupRequest.nodeGroupResource: object expected"); - message.nodeGroupResource = $root.google.cloud.compute.v1.NodeGroup.fromObject(object.nodeGroupResource); + message.nodeGroupResource = $root.google.cloud.compute.v1.NodeGroup.fromObject(object.nodeGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -439177,7 +455219,7 @@ function PatchOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -439271,9 +455313,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -439289,11 +455335,11 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -439324,9 +455370,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchOrganizationSecurityPolicyRequest.verify = function verify(message) { + PatchOrganizationSecurityPolicyRequest.verify = function verify(message, 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.requestId != null && message.hasOwnProperty("requestId")) { properties._requestId = 1; @@ -439337,7 +455387,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -439352,9 +455402,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchOrganizationSecurityPolicyRequest} PatchOrganizationSecurityPolicyRequest */ - PatchOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchOrganizationSecurityPolicyRequest(); if (object.requestId != null) message.requestId = String(object.requestId); @@ -439363,7 +455417,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchOrganizationSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } return message; }; @@ -439450,7 +455504,7 @@ function PatchPacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -439564,9 +455618,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPacketMirroringRequest.decode = function decode(reader, length, error) { + PatchPacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchPacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -439578,7 +455636,7 @@ break; } case 493501985: { - message.packetMirroringResource = $root.google.cloud.compute.v1.PacketMirroring.decode(reader, reader.uint32()); + message.packetMirroringResource = $root.google.cloud.compute.v1.PacketMirroring.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -439594,7 +455652,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -439625,15 +455683,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPacketMirroringRequest.verify = function verify(message) { + PatchPacketMirroringRequest.verify = function verify(message, 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.packetMirroring != null && message.hasOwnProperty("packetMirroring")) if (!$util.isString(message.packetMirroring)) return "packetMirroring: string expected"; if (message.packetMirroringResource != null && message.hasOwnProperty("packetMirroringResource")) { - var error = $root.google.cloud.compute.v1.PacketMirroring.verify(message.packetMirroringResource); + var error = $root.google.cloud.compute.v1.PacketMirroring.verify(message.packetMirroringResource, long + 1); if (error) return "packetMirroringResource." + error; } @@ -439659,16 +455721,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchPacketMirroringRequest} PatchPacketMirroringRequest */ - PatchPacketMirroringRequest.fromObject = function fromObject(object) { + PatchPacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchPacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchPacketMirroringRequest(); if (object.packetMirroring != null) message.packetMirroring = String(object.packetMirroring); if (object.packetMirroringResource != null) { if (typeof object.packetMirroringResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchPacketMirroringRequest.packetMirroringResource: object expected"); - message.packetMirroringResource = $root.google.cloud.compute.v1.PacketMirroring.fromObject(object.packetMirroringResource); + message.packetMirroringResource = $root.google.cloud.compute.v1.PacketMirroring.fromObject(object.packetMirroringResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -439767,7 +455833,7 @@ function PatchPacketMirroringRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -439887,9 +455953,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchPacketMirroringRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -439901,7 +455971,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -439917,7 +455987,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -439948,15 +456018,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -439984,16 +456058,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchPacketMirroringRuleNetworkFirewallPolicyRequest} PatchPacketMirroringRuleNetworkFirewallPolicyRequest */ - PatchPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchPacketMirroringRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchPacketMirroringRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchPacketMirroringRuleNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -440094,7 +456172,7 @@ function PatchPerInstanceConfigsInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -440208,9 +456286,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + PatchPerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchPerInstanceConfigsInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -440222,7 +456304,7 @@ break; } case 356650495: { - message.instanceGroupManagersPatchPerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq.decode(reader, reader.uint32()); + message.instanceGroupManagersPatchPerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -440238,7 +456320,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -440269,15 +456351,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message) { + PatchPerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersPatchPerInstanceConfigsReqResource != null && message.hasOwnProperty("instanceGroupManagersPatchPerInstanceConfigsReqResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq.verify(message.instanceGroupManagersPatchPerInstanceConfigsReqResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq.verify(message.instanceGroupManagersPatchPerInstanceConfigsReqResource, long + 1); if (error) return "instanceGroupManagersPatchPerInstanceConfigsReqResource." + error; } @@ -440303,16 +456389,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchPerInstanceConfigsInstanceGroupManagerRequest} PatchPerInstanceConfigsInstanceGroupManagerRequest */ - PatchPerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object) { + PatchPerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchPerInstanceConfigsInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchPerInstanceConfigsInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersPatchPerInstanceConfigsReqResource != null) { if (typeof object.instanceGroupManagersPatchPerInstanceConfigsReqResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchPerInstanceConfigsInstanceGroupManagerRequest.instanceGroupManagersPatchPerInstanceConfigsReqResource: object expected"); - message.instanceGroupManagersPatchPerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq.fromObject(object.instanceGroupManagersPatchPerInstanceConfigsReqResource); + message.instanceGroupManagersPatchPerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq.fromObject(object.instanceGroupManagersPatchPerInstanceConfigsReqResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -440411,7 +456501,7 @@ function PatchPerInstanceConfigsRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -440525,9 +456615,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -440547,7 +456641,7 @@ break; } case 197682890: { - message.regionInstanceGroupManagerPatchInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq.decode(reader, reader.uint32()); + message.regionInstanceGroupManagerPatchInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -440555,7 +456649,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -440586,9 +456680,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message) { + PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -440600,7 +456698,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagerPatchInstanceConfigReqResource != null && message.hasOwnProperty("regionInstanceGroupManagerPatchInstanceConfigReqResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq.verify(message.regionInstanceGroupManagerPatchInstanceConfigReqResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq.verify(message.regionInstanceGroupManagerPatchInstanceConfigReqResource, long + 1); if (error) return "regionInstanceGroupManagerPatchInstanceConfigReqResource." + error; } @@ -440620,9 +456718,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest} PatchPerInstanceConfigsRegionInstanceGroupManagerRequest */ - PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -440633,7 +456735,7 @@ if (object.regionInstanceGroupManagerPatchInstanceConfigReqResource != null) { if (typeof object.regionInstanceGroupManagerPatchInstanceConfigReqResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.regionInstanceGroupManagerPatchInstanceConfigReqResource: object expected"); - message.regionInstanceGroupManagerPatchInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq.fromObject(object.regionInstanceGroupManagerPatchInstanceConfigReqResource); + message.regionInstanceGroupManagerPatchInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq.fromObject(object.regionInstanceGroupManagerPatchInstanceConfigReqResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -440727,7 +456829,7 @@ function PatchPublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -440831,9 +456933,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + PatchPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchPublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -440849,7 +456955,7 @@ break; } case 233614223: { - message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.decode(reader, reader.uint32()); + message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -440857,7 +456963,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -440888,9 +456994,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPublicAdvertisedPrefixeRequest.verify = function verify(message) { + PatchPublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -440899,7 +457009,7 @@ if (!$util.isString(message.publicAdvertisedPrefix)) return "publicAdvertisedPrefix: string expected"; if (message.publicAdvertisedPrefixResource != null && message.hasOwnProperty("publicAdvertisedPrefixResource")) { - var error = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.verify(message.publicAdvertisedPrefixResource); + var error = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.verify(message.publicAdvertisedPrefixResource, long + 1); if (error) return "publicAdvertisedPrefixResource." + error; } @@ -440919,9 +457029,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchPublicAdvertisedPrefixeRequest} PatchPublicAdvertisedPrefixeRequest */ - PatchPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + PatchPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchPublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchPublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -440930,7 +457044,7 @@ if (object.publicAdvertisedPrefixResource != null) { if (typeof object.publicAdvertisedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchPublicAdvertisedPrefixeRequest.publicAdvertisedPrefixResource: object expected"); - message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.fromObject(object.publicAdvertisedPrefixResource); + message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.fromObject(object.publicAdvertisedPrefixResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -441022,7 +457136,7 @@ function PatchPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -441136,9 +457250,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + PatchPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -441154,7 +457272,7 @@ break; } case 47594501: { - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32()); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -441166,7 +457284,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -441197,9 +457315,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPublicDelegatedPrefixeRequest.verify = function verify(message) { + PatchPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -441208,7 +457330,7 @@ if (!$util.isString(message.publicDelegatedPrefix)) return "publicDelegatedPrefix: string expected"; if (message.publicDelegatedPrefixResource != null && message.hasOwnProperty("publicDelegatedPrefixResource")) { - var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource); + var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource, long + 1); if (error) return "publicDelegatedPrefixResource." + error; } @@ -441231,9 +457353,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchPublicDelegatedPrefixeRequest} PatchPublicDelegatedPrefixeRequest */ - PatchPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + PatchPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -441242,7 +457368,7 @@ if (object.publicDelegatedPrefixResource != null) { if (typeof object.publicDelegatedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchPublicDelegatedPrefixeRequest.publicDelegatedPrefixResource: object expected"); - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource, long + 1); } if (object.region != null) message.region = String(object.region); @@ -441339,7 +457465,7 @@ function PatchRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -441459,9 +457585,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionAutoscalerRequest.decode = function decode(reader, length, error) { + PatchRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -441473,7 +457603,7 @@ break; } case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -441489,7 +457619,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -441520,9 +457650,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionAutoscalerRequest.verify = function verify(message) { + PatchRegionAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) { properties._autoscaler = 1; @@ -441530,7 +457664,7 @@ return "autoscaler: string expected"; } if (message.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -441556,16 +457690,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionAutoscalerRequest} PatchRegionAutoscalerRequest */ - PatchRegionAutoscalerRequest.fromObject = function fromObject(object) { + PatchRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -441666,7 +457804,7 @@ function PatchRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -441780,9 +457918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionBackendBucketRequest.decode = function decode(reader, length, error) { + PatchRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -441794,7 +457936,7 @@ break; } case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -441810,7 +457952,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -441841,15 +457983,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionBackendBucketRequest.verify = function verify(message) { + PatchRegionBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; if (message.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -441875,16 +458021,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionBackendBucketRequest} PatchRegionBackendBucketRequest */ - PatchRegionBackendBucketRequest.fromObject = function fromObject(object) { + PatchRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -441983,7 +458133,7 @@ function PatchRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -442097,9 +458247,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionBackendServiceRequest.decode = function decode(reader, length, error) { + PatchRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -442111,7 +458265,7 @@ break; } case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -442127,7 +458281,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -442158,15 +458312,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionBackendServiceRequest.verify = function verify(message) { + PatchRegionBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; if (message.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -442192,16 +458350,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionBackendServiceRequest} PatchRegionBackendServiceRequest */ - PatchRegionBackendServiceRequest.fromObject = function fromObject(object) { + PatchRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -442300,7 +458462,7 @@ function PatchRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -442414,9 +458576,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + PatchRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -442428,7 +458594,7 @@ break; } case 132195824: { - message.compositeHealthCheckResource = $root.google.cloud.compute.v1.CompositeHealthCheck.decode(reader, reader.uint32()); + message.compositeHealthCheckResource = $root.google.cloud.compute.v1.CompositeHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -442444,7 +458610,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -442475,15 +458641,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionCompositeHealthCheckRequest.verify = function verify(message) { + PatchRegionCompositeHealthCheckRequest.verify = function verify(message, 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.compositeHealthCheck != null && message.hasOwnProperty("compositeHealthCheck")) if (!$util.isString(message.compositeHealthCheck)) return "compositeHealthCheck: string expected"; if (message.compositeHealthCheckResource != null && message.hasOwnProperty("compositeHealthCheckResource")) { - var error = $root.google.cloud.compute.v1.CompositeHealthCheck.verify(message.compositeHealthCheckResource); + var error = $root.google.cloud.compute.v1.CompositeHealthCheck.verify(message.compositeHealthCheckResource, long + 1); if (error) return "compositeHealthCheckResource." + error; } @@ -442509,16 +458679,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionCompositeHealthCheckRequest} PatchRegionCompositeHealthCheckRequest */ - PatchRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + PatchRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheck != null) message.compositeHealthCheck = String(object.compositeHealthCheck); if (object.compositeHealthCheckResource != null) { if (typeof object.compositeHealthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionCompositeHealthCheckRequest.compositeHealthCheckResource: object expected"); - message.compositeHealthCheckResource = $root.google.cloud.compute.v1.CompositeHealthCheck.fromObject(object.compositeHealthCheckResource); + message.compositeHealthCheckResource = $root.google.cloud.compute.v1.CompositeHealthCheck.fromObject(object.compositeHealthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -442617,7 +458791,7 @@ function PatchRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -442731,9 +458905,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + PatchRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -442745,7 +458923,7 @@ break; } case 293526971: { - message.healthAggregationPolicyResource = $root.google.cloud.compute.v1.HealthAggregationPolicy.decode(reader, reader.uint32()); + message.healthAggregationPolicyResource = $root.google.cloud.compute.v1.HealthAggregationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -442761,7 +458939,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -442792,15 +458970,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionHealthAggregationPolicyRequest.verify = function verify(message) { + PatchRegionHealthAggregationPolicyRequest.verify = function verify(message, 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.healthAggregationPolicy != null && message.hasOwnProperty("healthAggregationPolicy")) if (!$util.isString(message.healthAggregationPolicy)) return "healthAggregationPolicy: string expected"; if (message.healthAggregationPolicyResource != null && message.hasOwnProperty("healthAggregationPolicyResource")) { - var error = $root.google.cloud.compute.v1.HealthAggregationPolicy.verify(message.healthAggregationPolicyResource); + var error = $root.google.cloud.compute.v1.HealthAggregationPolicy.verify(message.healthAggregationPolicyResource, long + 1); if (error) return "healthAggregationPolicyResource." + error; } @@ -442826,16 +459008,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionHealthAggregationPolicyRequest} PatchRegionHealthAggregationPolicyRequest */ - PatchRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + PatchRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionHealthAggregationPolicyRequest(); if (object.healthAggregationPolicy != null) message.healthAggregationPolicy = String(object.healthAggregationPolicy); if (object.healthAggregationPolicyResource != null) { if (typeof object.healthAggregationPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionHealthAggregationPolicyRequest.healthAggregationPolicyResource: object expected"); - message.healthAggregationPolicyResource = $root.google.cloud.compute.v1.HealthAggregationPolicy.fromObject(object.healthAggregationPolicyResource); + message.healthAggregationPolicyResource = $root.google.cloud.compute.v1.HealthAggregationPolicy.fromObject(object.healthAggregationPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -442934,7 +459120,7 @@ function PatchRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -443048,9 +459234,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionHealthCheckRequest.decode = function decode(reader, length, error) { + PatchRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -443062,7 +459252,7 @@ break; } case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -443078,7 +459268,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -443109,15 +459299,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionHealthCheckRequest.verify = function verify(message) { + PatchRegionHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; if (message.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -443143,16 +459337,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionHealthCheckRequest} PatchRegionHealthCheckRequest */ - PatchRegionHealthCheckRequest.fromObject = function fromObject(object) { + PatchRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -443251,7 +459449,7 @@ function PatchRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -443365,9 +459563,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + PatchRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -443379,7 +459581,7 @@ break; } case 477367794: { - message.healthCheckServiceResource = $root.google.cloud.compute.v1.HealthCheckService.decode(reader, reader.uint32()); + message.healthCheckServiceResource = $root.google.cloud.compute.v1.HealthCheckService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -443395,7 +459597,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -443426,15 +459628,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionHealthCheckServiceRequest.verify = function verify(message) { + PatchRegionHealthCheckServiceRequest.verify = function verify(message, 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.healthCheckService != null && message.hasOwnProperty("healthCheckService")) if (!$util.isString(message.healthCheckService)) return "healthCheckService: string expected"; if (message.healthCheckServiceResource != null && message.hasOwnProperty("healthCheckServiceResource")) { - var error = $root.google.cloud.compute.v1.HealthCheckService.verify(message.healthCheckServiceResource); + var error = $root.google.cloud.compute.v1.HealthCheckService.verify(message.healthCheckServiceResource, long + 1); if (error) return "healthCheckServiceResource." + error; } @@ -443460,16 +459666,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionHealthCheckServiceRequest} PatchRegionHealthCheckServiceRequest */ - PatchRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + PatchRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionHealthCheckServiceRequest(); if (object.healthCheckService != null) message.healthCheckService = String(object.healthCheckService); if (object.healthCheckServiceResource != null) { if (typeof object.healthCheckServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionHealthCheckServiceRequest.healthCheckServiceResource: object expected"); - message.healthCheckServiceResource = $root.google.cloud.compute.v1.HealthCheckService.fromObject(object.healthCheckServiceResource); + message.healthCheckServiceResource = $root.google.cloud.compute.v1.HealthCheckService.fromObject(object.healthCheckServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -443568,7 +459778,7 @@ function PatchRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -443682,9 +459892,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionHealthSourceRequest.decode = function decode(reader, length, error) { + PatchRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -443696,7 +459910,7 @@ break; } case 357735375: { - message.healthSourceResource = $root.google.cloud.compute.v1.HealthSource.decode(reader, reader.uint32()); + message.healthSourceResource = $root.google.cloud.compute.v1.HealthSource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -443712,7 +459926,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -443743,15 +459957,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionHealthSourceRequest.verify = function verify(message) { + PatchRegionHealthSourceRequest.verify = function verify(message, 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.healthSource != null && message.hasOwnProperty("healthSource")) if (!$util.isString(message.healthSource)) return "healthSource: string expected"; if (message.healthSourceResource != null && message.hasOwnProperty("healthSourceResource")) { - var error = $root.google.cloud.compute.v1.HealthSource.verify(message.healthSourceResource); + var error = $root.google.cloud.compute.v1.HealthSource.verify(message.healthSourceResource, long + 1); if (error) return "healthSourceResource." + error; } @@ -443777,16 +459995,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionHealthSourceRequest} PatchRegionHealthSourceRequest */ - PatchRegionHealthSourceRequest.fromObject = function fromObject(object) { + PatchRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionHealthSourceRequest(); if (object.healthSource != null) message.healthSource = String(object.healthSource); if (object.healthSourceResource != null) { if (typeof object.healthSourceResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionHealthSourceRequest.healthSourceResource: object expected"); - message.healthSourceResource = $root.google.cloud.compute.v1.HealthSource.fromObject(object.healthSourceResource); + message.healthSourceResource = $root.google.cloud.compute.v1.HealthSource.fromObject(object.healthSourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -443885,7 +460107,7 @@ function PatchRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -443999,9 +460221,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + PatchRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -444013,7 +460239,7 @@ break; } case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -444029,7 +460255,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -444060,15 +460286,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionInstanceGroupManagerRequest.verify = function verify(message) { + PatchRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -444094,16 +460324,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionInstanceGroupManagerRequest} PatchRegionInstanceGroupManagerRequest */ - PatchRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + PatchRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -444202,7 +460436,7 @@ function PatchRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -444316,9 +460550,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -444330,7 +460568,7 @@ break; } case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -444346,7 +460584,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -444377,15 +460615,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -444411,16 +460653,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionNetworkFirewallPolicyRequest} PatchRegionNetworkFirewallPolicyRequest */ - PatchRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionNetworkFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -444520,7 +460766,7 @@ function PatchRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -444650,9 +460896,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -444676,7 +460926,7 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -444684,7 +460934,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -444715,9 +460965,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionSecurityPolicyRequest.verify = function verify(message) { + PatchRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -444734,7 +460988,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -444754,9 +461008,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionSecurityPolicyRequest} PatchRegionSecurityPolicyRequest */ - PatchRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -444769,7 +461027,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -444869,7 +461127,7 @@ function PatchRegionSnapshotSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -444989,9 +461247,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionSnapshotSettingRequest.decode = function decode(reader, length, error) { + PatchRegionSnapshotSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionSnapshotSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -445011,7 +461273,7 @@ break; } case 357664495: { - message.snapshotSettingsResource = $root.google.cloud.compute.v1.SnapshotSettings.decode(reader, reader.uint32()); + message.snapshotSettingsResource = $root.google.cloud.compute.v1.SnapshotSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -445019,7 +461281,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -445050,9 +461312,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionSnapshotSettingRequest.verify = function verify(message) { + PatchRegionSnapshotSettingRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -445066,7 +461332,7 @@ return "requestId: string expected"; } if (message.snapshotSettingsResource != null && message.hasOwnProperty("snapshotSettingsResource")) { - var error = $root.google.cloud.compute.v1.SnapshotSettings.verify(message.snapshotSettingsResource); + var error = $root.google.cloud.compute.v1.SnapshotSettings.verify(message.snapshotSettingsResource, long + 1); if (error) return "snapshotSettingsResource." + error; } @@ -445086,9 +461352,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionSnapshotSettingRequest} PatchRegionSnapshotSettingRequest */ - PatchRegionSnapshotSettingRequest.fromObject = function fromObject(object) { + PatchRegionSnapshotSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionSnapshotSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionSnapshotSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -445099,7 +461369,7 @@ if (object.snapshotSettingsResource != null) { if (typeof object.snapshotSettingsResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionSnapshotSettingRequest.snapshotSettingsResource: object expected"); - message.snapshotSettingsResource = $root.google.cloud.compute.v1.SnapshotSettings.fromObject(object.snapshotSettingsResource); + message.snapshotSettingsResource = $root.google.cloud.compute.v1.SnapshotSettings.fromObject(object.snapshotSettingsResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -445196,7 +461466,7 @@ function PatchRegionSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -445310,9 +461580,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionSslPolicyRequest.decode = function decode(reader, length, error) { + PatchRegionSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -445336,11 +461610,11 @@ break; } case 274891848: { - message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32()); + message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -445371,9 +461645,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionSslPolicyRequest.verify = function verify(message) { + PatchRegionSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -445390,7 +461668,7 @@ if (!$util.isString(message.sslPolicy)) return "sslPolicy: string expected"; if (message.sslPolicyResource != null && message.hasOwnProperty("sslPolicyResource")) { - var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicyResource); + var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicyResource, long + 1); if (error) return "sslPolicyResource." + error; } @@ -445405,9 +461683,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionSslPolicyRequest} PatchRegionSslPolicyRequest */ - PatchRegionSslPolicyRequest.fromObject = function fromObject(object) { + PatchRegionSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -445420,7 +461702,7 @@ if (object.sslPolicyResource != null) { if (typeof object.sslPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionSslPolicyRequest.sslPolicyResource: object expected"); - message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicyResource); + message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicyResource, long + 1); } return message; }; @@ -445513,7 +461795,7 @@ function PatchRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -445627,9 +461909,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + PatchRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -445653,11 +461939,11 @@ break; } case 433657473: { - message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32()); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -445688,9 +461974,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionTargetHttpsProxyRequest.verify = function verify(message) { + PatchRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -445707,7 +461997,7 @@ if (!$util.isString(message.targetHttpsProxy)) return "targetHttpsProxy: string expected"; if (message.targetHttpsProxyResource != null && message.hasOwnProperty("targetHttpsProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxyResource); + var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxyResource, long + 1); if (error) return "targetHttpsProxyResource." + error; } @@ -445722,9 +462012,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionTargetHttpsProxyRequest} PatchRegionTargetHttpsProxyRequest */ - PatchRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + PatchRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -445737,7 +462031,7 @@ if (object.targetHttpsProxyResource != null) { if (typeof object.targetHttpsProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionTargetHttpsProxyRequest.targetHttpsProxyResource: object expected"); - message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource, long + 1); } return message; }; @@ -445830,7 +462124,7 @@ function PatchRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -445944,9 +462238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionUrlMapRequest.decode = function decode(reader, length, error) { + PatchRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -445970,11 +462268,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -446005,9 +462303,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionUrlMapRequest.verify = function verify(message) { + PatchRegionUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -446024,7 +462326,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -446039,9 +462341,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRegionUrlMapRequest} PatchRegionUrlMapRequest */ - PatchRegionUrlMapRequest.fromObject = function fromObject(object) { + PatchRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -446054,7 +462360,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRegionUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -446148,7 +462454,7 @@ function PatchResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -446278,9 +462584,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchResourcePolicyRequest.decode = function decode(reader, length, error) { + PatchResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -446304,7 +462614,7 @@ break; } case 76826186: { - message.resourcePolicyResource = $root.google.cloud.compute.v1.ResourcePolicy.decode(reader, reader.uint32()); + message.resourcePolicyResource = $root.google.cloud.compute.v1.ResourcePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -446312,7 +462622,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -446343,9 +462653,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchResourcePolicyRequest.verify = function verify(message) { + PatchResourcePolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -446362,7 +462676,7 @@ if (!$util.isString(message.resourcePolicy)) return "resourcePolicy: string expected"; if (message.resourcePolicyResource != null && message.hasOwnProperty("resourcePolicyResource")) { - var error = $root.google.cloud.compute.v1.ResourcePolicy.verify(message.resourcePolicyResource); + var error = $root.google.cloud.compute.v1.ResourcePolicy.verify(message.resourcePolicyResource, long + 1); if (error) return "resourcePolicyResource." + error; } @@ -446382,9 +462696,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchResourcePolicyRequest} PatchResourcePolicyRequest */ - PatchResourcePolicyRequest.fromObject = function fromObject(object) { + PatchResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -446397,7 +462715,7 @@ if (object.resourcePolicyResource != null) { if (typeof object.resourcePolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchResourcePolicyRequest.resourcePolicyResource: object expected"); - message.resourcePolicyResource = $root.google.cloud.compute.v1.ResourcePolicy.fromObject(object.resourcePolicyResource); + message.resourcePolicyResource = $root.google.cloud.compute.v1.ResourcePolicy.fromObject(object.resourcePolicyResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -446497,7 +462815,7 @@ function PatchRoutePolicyRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -446611,9 +462929,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRoutePolicyRouterRequest.decode = function decode(reader, length, error) { + PatchRoutePolicyRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRoutePolicyRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -446633,7 +462955,7 @@ break; } case 116219525: { - message.routePolicyResource = $root.google.cloud.compute.v1.RoutePolicy.decode(reader, reader.uint32()); + message.routePolicyResource = $root.google.cloud.compute.v1.RoutePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 148608841: { @@ -446641,7 +462963,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -446672,9 +462994,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRoutePolicyRouterRequest.verify = function verify(message) { + PatchRoutePolicyRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -446688,7 +463014,7 @@ return "requestId: string expected"; } if (message.routePolicyResource != null && message.hasOwnProperty("routePolicyResource")) { - var error = $root.google.cloud.compute.v1.RoutePolicy.verify(message.routePolicyResource); + var error = $root.google.cloud.compute.v1.RoutePolicy.verify(message.routePolicyResource, long + 1); if (error) return "routePolicyResource." + error; } @@ -446706,9 +463032,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRoutePolicyRouterRequest} PatchRoutePolicyRouterRequest */ - PatchRoutePolicyRouterRequest.fromObject = function fromObject(object) { + PatchRoutePolicyRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRoutePolicyRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRoutePolicyRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -446719,7 +463049,7 @@ if (object.routePolicyResource != null) { if (typeof object.routePolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRoutePolicyRouterRequest.routePolicyResource: object expected"); - message.routePolicyResource = $root.google.cloud.compute.v1.RoutePolicy.fromObject(object.routePolicyResource); + message.routePolicyResource = $root.google.cloud.compute.v1.RoutePolicy.fromObject(object.routePolicyResource, long + 1); } if (object.router != null) message.router = String(object.router); @@ -446814,7 +463144,7 @@ function PatchRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -446928,9 +463258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRouterRequest.decode = function decode(reader, length, error) { + PatchRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -446954,11 +463288,11 @@ break; } case 155222084: { - message.routerResource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32()); + message.routerResource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -446989,9 +463323,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRouterRequest.verify = function verify(message) { + PatchRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -447008,7 +463346,7 @@ if (!$util.isString(message.router)) return "router: string expected"; if (message.routerResource != null && message.hasOwnProperty("routerResource")) { - var error = $root.google.cloud.compute.v1.Router.verify(message.routerResource); + var error = $root.google.cloud.compute.v1.Router.verify(message.routerResource, long + 1); if (error) return "routerResource." + error; } @@ -447023,9 +463361,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRouterRequest} PatchRouterRequest */ - PatchRouterRequest.fromObject = function fromObject(object) { + PatchRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -447038,7 +463380,7 @@ if (object.routerResource != null) { if (typeof object.routerResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRouterRequest.routerResource: object expected"); - message.routerResource = $root.google.cloud.compute.v1.Router.fromObject(object.routerResource); + message.routerResource = $root.google.cloud.compute.v1.Router.fromObject(object.routerResource, long + 1); } return message; }; @@ -447130,7 +463472,7 @@ function PatchRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -447240,9 +463582,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -447254,7 +463600,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -447266,7 +463612,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -447297,15 +463643,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleFirewallPolicyRequest.verify = function verify(message) { + PatchRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -447330,16 +463680,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRuleFirewallPolicyRequest} PatchRuleFirewallPolicyRequest */ - PatchRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRuleFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -447435,7 +463789,7 @@ function PatchRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -447555,9 +463909,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -447569,7 +463927,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -447585,7 +463943,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -447616,15 +463974,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -447652,16 +464014,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRuleNetworkFirewallPolicyRequest} PatchRuleNetworkFirewallPolicyRequest */ - PatchRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRuleNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -447761,7 +464127,7 @@ function PatchRuleOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -447871,9 +464237,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRuleOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -447893,11 +464263,11 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -447928,9 +464298,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleOrganizationSecurityPolicyRequest.verify = function verify(message) { + PatchRuleOrganizationSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -447946,7 +464320,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -447961,9 +464335,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRuleOrganizationSecurityPolicyRequest} PatchRuleOrganizationSecurityPolicyRequest */ - PatchRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRuleOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRuleOrganizationSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -447974,7 +464352,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRuleOrganizationSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } return message; }; @@ -448067,7 +464445,7 @@ function PatchRuleRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -448197,9 +464575,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRuleRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -448211,7 +464593,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -448231,7 +464613,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -448262,15 +464644,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -448301,16 +464687,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRuleRegionNetworkFirewallPolicyRequest} PatchRuleRegionNetworkFirewallPolicyRequest */ - PatchRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRuleRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRuleRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRuleRegionNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -448418,7 +464808,7 @@ function PatchRuleRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -448564,9 +464954,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRuleRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -448590,7 +464984,7 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -448602,7 +464996,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -448633,9 +465027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleRegionSecurityPolicyRequest.verify = function verify(message) { + PatchRuleRegionSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -448652,7 +465050,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -448677,9 +465075,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRuleRegionSecurityPolicyRequest} PatchRuleRegionSecurityPolicyRequest */ - PatchRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRuleRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRuleRegionSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -448692,7 +465094,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRuleRegionSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -448800,7 +465202,7 @@ function PatchRuleSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -448936,9 +465338,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchRuleSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -448958,7 +465364,7 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -448970,7 +465376,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -449001,9 +465407,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleSecurityPolicyRequest.verify = function verify(message) { + PatchRuleSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -449017,7 +465427,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -449042,9 +465452,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchRuleSecurityPolicyRequest} PatchRuleSecurityPolicyRequest */ - PatchRuleSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchRuleSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchRuleSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchRuleSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -449055,7 +465469,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchRuleSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -449159,7 +465573,7 @@ function PatchSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -449279,9 +465693,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -449301,7 +465719,7 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -449309,7 +465727,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -449340,9 +465758,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchSecurityPolicyRequest.verify = function verify(message) { + PatchSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -449356,7 +465778,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -449376,9 +465798,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchSecurityPolicyRequest} PatchSecurityPolicyRequest */ - PatchSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -449389,7 +465815,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -449486,7 +465912,7 @@ function PatchServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -449600,9 +466026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchServiceAttachmentRequest.decode = function decode(reader, length, error) { + PatchServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -449626,11 +466056,11 @@ break; } case 472980256: { - message.serviceAttachmentResource = $root.google.cloud.compute.v1.ServiceAttachment.decode(reader, reader.uint32()); + message.serviceAttachmentResource = $root.google.cloud.compute.v1.ServiceAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -449661,9 +466091,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchServiceAttachmentRequest.verify = function verify(message) { + PatchServiceAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -449680,7 +466114,7 @@ if (!$util.isString(message.serviceAttachment)) return "serviceAttachment: string expected"; if (message.serviceAttachmentResource != null && message.hasOwnProperty("serviceAttachmentResource")) { - var error = $root.google.cloud.compute.v1.ServiceAttachment.verify(message.serviceAttachmentResource); + var error = $root.google.cloud.compute.v1.ServiceAttachment.verify(message.serviceAttachmentResource, long + 1); if (error) return "serviceAttachmentResource." + error; } @@ -449695,9 +466129,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchServiceAttachmentRequest} PatchServiceAttachmentRequest */ - PatchServiceAttachmentRequest.fromObject = function fromObject(object) { + PatchServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -449710,7 +466148,7 @@ if (object.serviceAttachmentResource != null) { if (typeof object.serviceAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchServiceAttachmentRequest.serviceAttachmentResource: object expected"); - message.serviceAttachmentResource = $root.google.cloud.compute.v1.ServiceAttachment.fromObject(object.serviceAttachmentResource); + message.serviceAttachmentResource = $root.google.cloud.compute.v1.ServiceAttachment.fromObject(object.serviceAttachmentResource, long + 1); } return message; }; @@ -449802,7 +466240,7 @@ function PatchSnapshotSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -449912,9 +466350,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchSnapshotSettingRequest.decode = function decode(reader, length, error) { + PatchSnapshotSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchSnapshotSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -449930,7 +466372,7 @@ break; } case 357664495: { - message.snapshotSettingsResource = $root.google.cloud.compute.v1.SnapshotSettings.decode(reader, reader.uint32()); + message.snapshotSettingsResource = $root.google.cloud.compute.v1.SnapshotSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -449938,7 +466380,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -449969,9 +466411,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchSnapshotSettingRequest.verify = function verify(message) { + PatchSnapshotSettingRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -449982,7 +466428,7 @@ return "requestId: string expected"; } if (message.snapshotSettingsResource != null && message.hasOwnProperty("snapshotSettingsResource")) { - var error = $root.google.cloud.compute.v1.SnapshotSettings.verify(message.snapshotSettingsResource); + var error = $root.google.cloud.compute.v1.SnapshotSettings.verify(message.snapshotSettingsResource, long + 1); if (error) return "snapshotSettingsResource." + error; } @@ -450002,9 +466448,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchSnapshotSettingRequest} PatchSnapshotSettingRequest */ - PatchSnapshotSettingRequest.fromObject = function fromObject(object) { + PatchSnapshotSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchSnapshotSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchSnapshotSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -450013,7 +466463,7 @@ if (object.snapshotSettingsResource != null) { if (typeof object.snapshotSettingsResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchSnapshotSettingRequest.snapshotSettingsResource: object expected"); - message.snapshotSettingsResource = $root.google.cloud.compute.v1.SnapshotSettings.fromObject(object.snapshotSettingsResource); + message.snapshotSettingsResource = $root.google.cloud.compute.v1.SnapshotSettings.fromObject(object.snapshotSettingsResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -450106,7 +466556,7 @@ function PatchSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -450210,9 +466660,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchSslPolicyRequest.decode = function decode(reader, length, error) { + PatchSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -450232,11 +466686,11 @@ break; } case 274891848: { - message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32()); + message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -450267,9 +466721,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchSslPolicyRequest.verify = function verify(message) { + PatchSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -450283,7 +466741,7 @@ if (!$util.isString(message.sslPolicy)) return "sslPolicy: string expected"; if (message.sslPolicyResource != null && message.hasOwnProperty("sslPolicyResource")) { - var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicyResource); + var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicyResource, long + 1); if (error) return "sslPolicyResource." + error; } @@ -450298,9 +466756,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchSslPolicyRequest} PatchSslPolicyRequest */ - PatchSslPolicyRequest.fromObject = function fromObject(object) { + PatchSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -450311,7 +466773,7 @@ if (object.sslPolicyResource != null) { if (typeof object.sslPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchSslPolicyRequest.sslPolicyResource: object expected"); - message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicyResource); + message.sslPolicyResource = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicyResource, long + 1); } return message; }; @@ -450402,7 +466864,7 @@ function PatchSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -450532,9 +466994,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchSubnetworkRequest.decode = function decode(reader, length, error) { + PatchSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -450562,11 +467028,11 @@ break; } case 42233151: { - message.subnetworkResource = $root.google.cloud.compute.v1.Subnetwork.decode(reader, reader.uint32()); + message.subnetworkResource = $root.google.cloud.compute.v1.Subnetwork.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -450597,9 +467063,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchSubnetworkRequest.verify = function verify(message) { + PatchSubnetworkRequest.verify = function verify(message, 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.drainTimeoutSeconds != null && message.hasOwnProperty("drainTimeoutSeconds")) { properties._drainTimeoutSeconds = 1; @@ -450621,7 +467091,7 @@ if (!$util.isString(message.subnetwork)) return "subnetwork: string expected"; if (message.subnetworkResource != null && message.hasOwnProperty("subnetworkResource")) { - var error = $root.google.cloud.compute.v1.Subnetwork.verify(message.subnetworkResource); + var error = $root.google.cloud.compute.v1.Subnetwork.verify(message.subnetworkResource, long + 1); if (error) return "subnetworkResource." + error; } @@ -450636,9 +467106,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchSubnetworkRequest} PatchSubnetworkRequest */ - PatchSubnetworkRequest.fromObject = function fromObject(object) { + PatchSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchSubnetworkRequest(); if (object.drainTimeoutSeconds != null) message.drainTimeoutSeconds = object.drainTimeoutSeconds | 0; @@ -450653,7 +467127,7 @@ if (object.subnetworkResource != null) { if (typeof object.subnetworkResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchSubnetworkRequest.subnetworkResource: object expected"); - message.subnetworkResource = $root.google.cloud.compute.v1.Subnetwork.fromObject(object.subnetworkResource); + message.subnetworkResource = $root.google.cloud.compute.v1.Subnetwork.fromObject(object.subnetworkResource, long + 1); } return message; }; @@ -450750,7 +467224,7 @@ function PatchTargetGrpcProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -450854,9 +467328,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchTargetGrpcProxyRequest.decode = function decode(reader, length, error) { + PatchTargetGrpcProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchTargetGrpcProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -450876,11 +467354,11 @@ break; } case 328922450: { - message.targetGrpcProxyResource = $root.google.cloud.compute.v1.TargetGrpcProxy.decode(reader, reader.uint32()); + message.targetGrpcProxyResource = $root.google.cloud.compute.v1.TargetGrpcProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -450911,9 +467389,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchTargetGrpcProxyRequest.verify = function verify(message) { + PatchTargetGrpcProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -450927,7 +467409,7 @@ if (!$util.isString(message.targetGrpcProxy)) return "targetGrpcProxy: string expected"; if (message.targetGrpcProxyResource != null && message.hasOwnProperty("targetGrpcProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetGrpcProxy.verify(message.targetGrpcProxyResource); + var error = $root.google.cloud.compute.v1.TargetGrpcProxy.verify(message.targetGrpcProxyResource, long + 1); if (error) return "targetGrpcProxyResource." + error; } @@ -450942,9 +467424,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchTargetGrpcProxyRequest} PatchTargetGrpcProxyRequest */ - PatchTargetGrpcProxyRequest.fromObject = function fromObject(object) { + PatchTargetGrpcProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchTargetGrpcProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchTargetGrpcProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -450955,7 +467441,7 @@ if (object.targetGrpcProxyResource != null) { if (typeof object.targetGrpcProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchTargetGrpcProxyRequest.targetGrpcProxyResource: object expected"); - message.targetGrpcProxyResource = $root.google.cloud.compute.v1.TargetGrpcProxy.fromObject(object.targetGrpcProxyResource); + message.targetGrpcProxyResource = $root.google.cloud.compute.v1.TargetGrpcProxy.fromObject(object.targetGrpcProxyResource, long + 1); } return message; }; @@ -451044,7 +467530,7 @@ function PatchTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -451148,9 +467634,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchTargetHttpProxyRequest.decode = function decode(reader, length, error) { + PatchTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -451170,11 +467660,11 @@ break; } case 24696744: { - message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32()); + message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -451205,9 +467695,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchTargetHttpProxyRequest.verify = function verify(message) { + PatchTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -451221,7 +467715,7 @@ if (!$util.isString(message.targetHttpProxy)) return "targetHttpProxy: string expected"; if (message.targetHttpProxyResource != null && message.hasOwnProperty("targetHttpProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.targetHttpProxyResource); + var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.targetHttpProxyResource, long + 1); if (error) return "targetHttpProxyResource." + error; } @@ -451236,9 +467730,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchTargetHttpProxyRequest} PatchTargetHttpProxyRequest */ - PatchTargetHttpProxyRequest.fromObject = function fromObject(object) { + PatchTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -451249,7 +467747,7 @@ if (object.targetHttpProxyResource != null) { if (typeof object.targetHttpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchTargetHttpProxyRequest.targetHttpProxyResource: object expected"); - message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.targetHttpProxyResource); + message.targetHttpProxyResource = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.targetHttpProxyResource, long + 1); } return message; }; @@ -451338,7 +467836,7 @@ function PatchTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -451442,9 +467940,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + PatchTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -451464,11 +467966,11 @@ break; } case 433657473: { - message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32()); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -451499,9 +468001,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchTargetHttpsProxyRequest.verify = function verify(message) { + PatchTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -451515,7 +468021,7 @@ if (!$util.isString(message.targetHttpsProxy)) return "targetHttpsProxy: string expected"; if (message.targetHttpsProxyResource != null && message.hasOwnProperty("targetHttpsProxyResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxyResource); + var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxyResource, long + 1); if (error) return "targetHttpsProxyResource." + error; } @@ -451530,9 +468036,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchTargetHttpsProxyRequest} PatchTargetHttpsProxyRequest */ - PatchTargetHttpsProxyRequest.fromObject = function fromObject(object) { + PatchTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -451543,7 +468053,7 @@ if (object.targetHttpsProxyResource != null) { if (typeof object.targetHttpsProxyResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchTargetHttpsProxyRequest.targetHttpsProxyResource: object expected"); - message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource, long + 1); } return message; }; @@ -451632,7 +468142,7 @@ function PatchUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -451736,9 +468246,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchUrlMapRequest.decode = function decode(reader, length, error) { + PatchUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -451758,11 +468272,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -451793,9 +468307,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchUrlMapRequest.verify = function verify(message) { + PatchUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -451809,7 +468327,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -451824,9 +468342,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchUrlMapRequest} PatchUrlMapRequest */ - PatchUrlMapRequest.fromObject = function fromObject(object) { + PatchUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -451837,7 +468359,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -451929,7 +468451,7 @@ function PatchWireGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -452075,9 +468597,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchWireGroupRequest.decode = function decode(reader, length, error) { + PatchWireGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PatchWireGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -452109,11 +468635,11 @@ break; } case 117104840: { - message.wireGroupResource = $root.google.cloud.compute.v1.WireGroup.decode(reader, reader.uint32()); + message.wireGroupResource = $root.google.cloud.compute.v1.WireGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -452144,9 +468670,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchWireGroupRequest.verify = function verify(message) { + PatchWireGroupRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -452173,7 +468703,7 @@ if (!$util.isString(message.wireGroup)) return "wireGroup: string expected"; if (message.wireGroupResource != null && message.hasOwnProperty("wireGroupResource")) { - var error = $root.google.cloud.compute.v1.WireGroup.verify(message.wireGroupResource); + var error = $root.google.cloud.compute.v1.WireGroup.verify(message.wireGroupResource, long + 1); if (error) return "wireGroupResource." + error; } @@ -452188,9 +468718,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PatchWireGroupRequest} PatchWireGroupRequest */ - PatchWireGroupRequest.fromObject = function fromObject(object) { + PatchWireGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PatchWireGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PatchWireGroupRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -452207,7 +468741,7 @@ if (object.wireGroupResource != null) { if (typeof object.wireGroupResource !== "object") throw TypeError(".google.cloud.compute.v1.PatchWireGroupRequest.wireGroupResource: object expected"); - message.wireGroupResource = $root.google.cloud.compute.v1.WireGroup.fromObject(object.wireGroupResource); + message.wireGroupResource = $root.google.cloud.compute.v1.WireGroup.fromObject(object.wireGroupResource, long + 1); } return message; }; @@ -452316,7 +468850,7 @@ this.routeRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -452508,9 +469042,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PathMatcher.decode = function decode(reader, length, error) { + PathMatcher.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PathMatcher(); while (reader.pos < end) { var tag = reader.uint32(); @@ -452518,11 +469056,11 @@ break; switch (tag >>> 3) { case 81266089: { - message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.decode(reader, reader.uint32()); + message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 378919466: { - message.defaultRouteAction = $root.google.cloud.compute.v1.HttpRouteAction.decode(reader, reader.uint32()); + message.defaultRouteAction = $root.google.cloud.compute.v1.HttpRouteAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 370242231: { @@ -452530,7 +469068,7 @@ break; } case 359503338: { - message.defaultUrlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.decode(reader, reader.uint32()); + message.defaultUrlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -452538,7 +469076,7 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -452548,17 +469086,17 @@ case 104439901: { if (!(message.pathRules && message.pathRules.length)) message.pathRules = []; - message.pathRules.push($root.google.cloud.compute.v1.PathRule.decode(reader, reader.uint32())); + message.pathRules.push($root.google.cloud.compute.v1.PathRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 376292225: { if (!(message.routeRules && message.routeRules.length)) message.routeRules = []; - message.routeRules.push($root.google.cloud.compute.v1.HttpRouteRule.decode(reader, reader.uint32())); + message.routeRules.push($root.google.cloud.compute.v1.HttpRouteRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -452589,14 +469127,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PathMatcher.verify = function verify(message) { + PathMatcher.verify = function verify(message, 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.defaultCustomErrorResponsePolicy != null && message.hasOwnProperty("defaultCustomErrorResponsePolicy")) { properties._defaultCustomErrorResponsePolicy = 1; { - var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.verify(message.defaultCustomErrorResponsePolicy); + var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.verify(message.defaultCustomErrorResponsePolicy, long + 1); if (error) return "defaultCustomErrorResponsePolicy." + error; } @@ -452604,7 +469146,7 @@ if (message.defaultRouteAction != null && message.hasOwnProperty("defaultRouteAction")) { properties._defaultRouteAction = 1; { - var error = $root.google.cloud.compute.v1.HttpRouteAction.verify(message.defaultRouteAction); + var error = $root.google.cloud.compute.v1.HttpRouteAction.verify(message.defaultRouteAction, long + 1); if (error) return "defaultRouteAction." + error; } @@ -452617,7 +469159,7 @@ if (message.defaultUrlRedirect != null && message.hasOwnProperty("defaultUrlRedirect")) { properties._defaultUrlRedirect = 1; { - var error = $root.google.cloud.compute.v1.HttpRedirectAction.verify(message.defaultUrlRedirect); + var error = $root.google.cloud.compute.v1.HttpRedirectAction.verify(message.defaultUrlRedirect, long + 1); if (error) return "defaultUrlRedirect." + error; } @@ -452630,7 +469172,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1.HttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1.HttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -452644,7 +469186,7 @@ if (!Array.isArray(message.pathRules)) return "pathRules: array expected"; for (var i = 0; i < message.pathRules.length; ++i) { - var error = $root.google.cloud.compute.v1.PathRule.verify(message.pathRules[i]); + var error = $root.google.cloud.compute.v1.PathRule.verify(message.pathRules[i], long + 1); if (error) return "pathRules." + error; } @@ -452653,7 +469195,7 @@ if (!Array.isArray(message.routeRules)) return "routeRules: array expected"; for (var i = 0; i < message.routeRules.length; ++i) { - var error = $root.google.cloud.compute.v1.HttpRouteRule.verify(message.routeRules[i]); + var error = $root.google.cloud.compute.v1.HttpRouteRule.verify(message.routeRules[i], long + 1); if (error) return "routeRules." + error; } @@ -452669,33 +469211,37 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PathMatcher} PathMatcher */ - PathMatcher.fromObject = function fromObject(object) { + PathMatcher.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PathMatcher) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PathMatcher(); if (object.defaultCustomErrorResponsePolicy != null) { if (typeof object.defaultCustomErrorResponsePolicy !== "object") throw TypeError(".google.cloud.compute.v1.PathMatcher.defaultCustomErrorResponsePolicy: object expected"); - message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.fromObject(object.defaultCustomErrorResponsePolicy); + message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.fromObject(object.defaultCustomErrorResponsePolicy, long + 1); } if (object.defaultRouteAction != null) { if (typeof object.defaultRouteAction !== "object") throw TypeError(".google.cloud.compute.v1.PathMatcher.defaultRouteAction: object expected"); - message.defaultRouteAction = $root.google.cloud.compute.v1.HttpRouteAction.fromObject(object.defaultRouteAction); + message.defaultRouteAction = $root.google.cloud.compute.v1.HttpRouteAction.fromObject(object.defaultRouteAction, long + 1); } if (object.defaultService != null) message.defaultService = String(object.defaultService); if (object.defaultUrlRedirect != null) { if (typeof object.defaultUrlRedirect !== "object") throw TypeError(".google.cloud.compute.v1.PathMatcher.defaultUrlRedirect: object expected"); - message.defaultUrlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.fromObject(object.defaultUrlRedirect); + message.defaultUrlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.fromObject(object.defaultUrlRedirect, long + 1); } if (object.description != null) message.description = String(object.description); if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1.PathMatcher.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.name != null) message.name = String(object.name); @@ -452706,7 +469252,7 @@ for (var i = 0; i < object.pathRules.length; ++i) { if (typeof object.pathRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.PathMatcher.pathRules: object expected"); - message.pathRules[i] = $root.google.cloud.compute.v1.PathRule.fromObject(object.pathRules[i]); + message.pathRules[i] = $root.google.cloud.compute.v1.PathRule.fromObject(object.pathRules[i], long + 1); } } if (object.routeRules) { @@ -452716,7 +469262,7 @@ for (var i = 0; i < object.routeRules.length; ++i) { if (typeof object.routeRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.PathMatcher.routeRules: object expected"); - message.routeRules[i] = $root.google.cloud.compute.v1.HttpRouteRule.fromObject(object.routeRules[i]); + message.routeRules[i] = $root.google.cloud.compute.v1.HttpRouteRule.fromObject(object.routeRules[i], long + 1); } } return message; @@ -452841,7 +469387,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]]; } @@ -452974,9 +469520,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PathRule.decode = function decode(reader, length, error) { + PathRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PathRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -452984,7 +469534,7 @@ break; switch (tag >>> 3) { case 202816619: { - message.customErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.decode(reader, reader.uint32()); + message.customErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -452994,7 +469544,7 @@ break; } case 424563948: { - message.routeAction = $root.google.cloud.compute.v1.HttpRouteAction.decode(reader, reader.uint32()); + message.routeAction = $root.google.cloud.compute.v1.HttpRouteAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 373540533: { @@ -453002,11 +469552,11 @@ break; } case 405147820: { - message.urlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.decode(reader, reader.uint32()); + message.urlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -453037,14 +469587,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PathRule.verify = function verify(message) { + PathRule.verify = function verify(message, 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.customErrorResponsePolicy != null && message.hasOwnProperty("customErrorResponsePolicy")) { properties._customErrorResponsePolicy = 1; { - var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.verify(message.customErrorResponsePolicy); + var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.verify(message.customErrorResponsePolicy, long + 1); if (error) return "customErrorResponsePolicy." + error; } @@ -453059,7 +469613,7 @@ if (message.routeAction != null && message.hasOwnProperty("routeAction")) { properties._routeAction = 1; { - var error = $root.google.cloud.compute.v1.HttpRouteAction.verify(message.routeAction); + var error = $root.google.cloud.compute.v1.HttpRouteAction.verify(message.routeAction, long + 1); if (error) return "routeAction." + error; } @@ -453072,7 +469626,7 @@ if (message.urlRedirect != null && message.hasOwnProperty("urlRedirect")) { properties._urlRedirect = 1; { - var error = $root.google.cloud.compute.v1.HttpRedirectAction.verify(message.urlRedirect); + var error = $root.google.cloud.compute.v1.HttpRedirectAction.verify(message.urlRedirect, long + 1); if (error) return "urlRedirect." + error; } @@ -453088,14 +469642,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PathRule} PathRule */ - PathRule.fromObject = function fromObject(object) { + PathRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PathRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PathRule(); if (object.customErrorResponsePolicy != null) { if (typeof object.customErrorResponsePolicy !== "object") throw TypeError(".google.cloud.compute.v1.PathRule.customErrorResponsePolicy: object expected"); - message.customErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.fromObject(object.customErrorResponsePolicy); + message.customErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.fromObject(object.customErrorResponsePolicy, long + 1); } if (object.paths) { if (!Array.isArray(object.paths)) @@ -453107,14 +469665,14 @@ if (object.routeAction != null) { if (typeof object.routeAction !== "object") throw TypeError(".google.cloud.compute.v1.PathRule.routeAction: object expected"); - message.routeAction = $root.google.cloud.compute.v1.HttpRouteAction.fromObject(object.routeAction); + message.routeAction = $root.google.cloud.compute.v1.HttpRouteAction.fromObject(object.routeAction, long + 1); } if (object.service != null) message.service = String(object.service); if (object.urlRedirect != null) { if (typeof object.urlRedirect !== "object") throw TypeError(".google.cloud.compute.v1.PathRule.urlRedirect: object expected"); - message.urlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.fromObject(object.urlRedirect); + message.urlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.fromObject(object.urlRedirect, long + 1); } return message; }; @@ -453214,7 +469772,7 @@ function PerInstanceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -453336,9 +469894,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerInstanceConfig.decode = function decode(reader, length, error) { + PerInstanceConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PerInstanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -453354,7 +469916,7 @@ break; } case 2634026: { - message.preservedState = $root.google.cloud.compute.v1.PreservedState.decode(reader, reader.uint32()); + message.preservedState = $root.google.cloud.compute.v1.PreservedState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { @@ -453362,7 +469924,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -453393,9 +469955,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerInstanceConfig.verify = function verify(message) { + PerInstanceConfig.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -453410,7 +469976,7 @@ if (message.preservedState != null && message.hasOwnProperty("preservedState")) { properties._preservedState = 1; { - var error = $root.google.cloud.compute.v1.PreservedState.verify(message.preservedState); + var error = $root.google.cloud.compute.v1.PreservedState.verify(message.preservedState, long + 1); if (error) return "preservedState." + error; } @@ -453431,9 +469997,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PerInstanceConfig} PerInstanceConfig */ - PerInstanceConfig.fromObject = function fromObject(object) { + PerInstanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PerInstanceConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PerInstanceConfig(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -453442,7 +470012,7 @@ if (object.preservedState != null) { if (typeof object.preservedState !== "object") throw TypeError(".google.cloud.compute.v1.PerInstanceConfig.preservedState: object expected"); - message.preservedState = $root.google.cloud.compute.v1.PreservedState.fromObject(object.preservedState); + message.preservedState = $root.google.cloud.compute.v1.PreservedState.fromObject(object.preservedState, long + 1); } if (object.status != null) message.status = String(object.status); @@ -453561,7 +470131,7 @@ function PerformMaintenanceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -453665,9 +470235,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceInstanceRequest.decode = function decode(reader, length, error) { + PerformMaintenanceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PerformMaintenanceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -453691,7 +470265,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -453722,9 +470296,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceInstanceRequest.verify = function verify(message) { + PerformMaintenanceInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -453751,9 +470329,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PerformMaintenanceInstanceRequest} PerformMaintenanceInstanceRequest */ - PerformMaintenanceInstanceRequest.fromObject = function fromObject(object) { + PerformMaintenanceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PerformMaintenanceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PerformMaintenanceInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -453851,7 +470433,7 @@ function PerformMaintenanceNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -453965,9 +470547,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceNodeGroupRequest.decode = function decode(reader, length, error) { + PerformMaintenanceNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -453979,7 +470565,7 @@ break; } case 185310294: { - message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.decode(reader, reader.uint32()); + message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -453995,7 +470581,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -454026,15 +470612,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceNodeGroupRequest.verify = function verify(message) { + PerformMaintenanceNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsPerformMaintenanceRequestResource != null && message.hasOwnProperty("nodeGroupsPerformMaintenanceRequestResource")) { - var error = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.verify(message.nodeGroupsPerformMaintenanceRequestResource); + var error = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.verify(message.nodeGroupsPerformMaintenanceRequestResource, long + 1); if (error) return "nodeGroupsPerformMaintenanceRequestResource." + error; } @@ -454060,16 +470650,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest} PerformMaintenanceNodeGroupRequest */ - PerformMaintenanceNodeGroupRequest.fromObject = function fromObject(object) { + PerformMaintenanceNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsPerformMaintenanceRequestResource != null) { if (typeof object.nodeGroupsPerformMaintenanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.PerformMaintenanceNodeGroupRequest.nodeGroupsPerformMaintenanceRequestResource: object expected"); - message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.fromObject(object.nodeGroupsPerformMaintenanceRequestResource); + message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.NodeGroupsPerformMaintenanceRequest.fromObject(object.nodeGroupsPerformMaintenanceRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -454169,7 +470763,7 @@ function PerformMaintenanceReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -454293,9 +470887,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceReservationBlockRequest.decode = function decode(reader, length, error) { + PerformMaintenanceReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PerformMaintenanceReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -454319,7 +470917,7 @@ break; } case 485823625: { - message.reservationsBlocksPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest.decode(reader, reader.uint32()); + message.reservationsBlocksPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -454327,7 +470925,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -454358,9 +470956,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceReservationBlockRequest.verify = function verify(message) { + PerformMaintenanceReservationBlockRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -454377,7 +470979,7 @@ if (!$util.isString(message.reservationBlock)) return "reservationBlock: string expected"; if (message.reservationsBlocksPerformMaintenanceRequestResource != null && message.hasOwnProperty("reservationsBlocksPerformMaintenanceRequestResource")) { - var error = $root.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest.verify(message.reservationsBlocksPerformMaintenanceRequestResource); + var error = $root.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest.verify(message.reservationsBlocksPerformMaintenanceRequestResource, long + 1); if (error) return "reservationsBlocksPerformMaintenanceRequestResource." + error; } @@ -454395,9 +470997,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PerformMaintenanceReservationBlockRequest} PerformMaintenanceReservationBlockRequest */ - PerformMaintenanceReservationBlockRequest.fromObject = function fromObject(object) { + PerformMaintenanceReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PerformMaintenanceReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PerformMaintenanceReservationBlockRequest(); if (object.project != null) message.project = String(object.project); @@ -454410,7 +471016,7 @@ if (object.reservationsBlocksPerformMaintenanceRequestResource != null) { if (typeof object.reservationsBlocksPerformMaintenanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.PerformMaintenanceReservationBlockRequest.reservationsBlocksPerformMaintenanceRequestResource: object expected"); - message.reservationsBlocksPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest.fromObject(object.reservationsBlocksPerformMaintenanceRequestResource); + message.reservationsBlocksPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest.fromObject(object.reservationsBlocksPerformMaintenanceRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -454508,7 +471114,7 @@ function PerformMaintenanceReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -454622,9 +471228,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceReservationRequest.decode = function decode(reader, length, error) { + PerformMaintenanceReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PerformMaintenanceReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -454644,7 +471254,7 @@ break; } case 29702816: { - message.reservationsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.ReservationsPerformMaintenanceRequest.decode(reader, reader.uint32()); + message.reservationsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.ReservationsPerformMaintenanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -454652,7 +471262,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -454683,9 +471293,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceReservationRequest.verify = function verify(message) { + PerformMaintenanceReservationRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -454699,7 +471313,7 @@ if (!$util.isString(message.reservation)) return "reservation: string expected"; if (message.reservationsPerformMaintenanceRequestResource != null && message.hasOwnProperty("reservationsPerformMaintenanceRequestResource")) { - var error = $root.google.cloud.compute.v1.ReservationsPerformMaintenanceRequest.verify(message.reservationsPerformMaintenanceRequestResource); + var error = $root.google.cloud.compute.v1.ReservationsPerformMaintenanceRequest.verify(message.reservationsPerformMaintenanceRequestResource, long + 1); if (error) return "reservationsPerformMaintenanceRequestResource." + error; } @@ -454717,9 +471331,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PerformMaintenanceReservationRequest} PerformMaintenanceReservationRequest */ - PerformMaintenanceReservationRequest.fromObject = function fromObject(object) { + PerformMaintenanceReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PerformMaintenanceReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PerformMaintenanceReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -454730,7 +471348,7 @@ if (object.reservationsPerformMaintenanceRequestResource != null) { if (typeof object.reservationsPerformMaintenanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.PerformMaintenanceReservationRequest.reservationsPerformMaintenanceRequestResource: object expected"); - message.reservationsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.ReservationsPerformMaintenanceRequest.fromObject(object.reservationsPerformMaintenanceRequestResource); + message.reservationsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1.ReservationsPerformMaintenanceRequest.fromObject(object.reservationsPerformMaintenanceRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -454825,7 +471443,7 @@ function PerformMaintenanceReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -454939,9 +471557,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceReservationSubBlockRequest.decode = function decode(reader, length, error) { + PerformMaintenanceReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PerformMaintenanceReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -454969,7 +471591,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -455000,9 +471622,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceReservationSubBlockRequest.verify = function verify(message) { + PerformMaintenanceReservationSubBlockRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -455032,9 +471658,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PerformMaintenanceReservationSubBlockRequest} PerformMaintenanceReservationSubBlockRequest */ - PerformMaintenanceReservationSubBlockRequest.fromObject = function fromObject(object) { + PerformMaintenanceReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PerformMaintenanceReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PerformMaintenanceReservationSubBlockRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -455139,7 +471769,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -455267,9 +471897,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Policy.decode = function decode(reader, length, error) { + Policy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Policy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -455279,13 +471913,13 @@ case 328080653: { if (!(message.auditConfigs && message.auditConfigs.length)) message.auditConfigs = []; - message.auditConfigs.push($root.google.cloud.compute.v1.AuditConfig.decode(reader, reader.uint32())); + message.auditConfigs.push($root.google.cloud.compute.v1.AuditConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -455301,7 +471935,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -455332,15 +471966,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Policy.verify = function verify(message) { + Policy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.auditConfigs != null && message.hasOwnProperty("auditConfigs")) { if (!Array.isArray(message.auditConfigs)) return "auditConfigs: array expected"; for (var i = 0; i < message.auditConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.AuditConfig.verify(message.auditConfigs[i]); + var error = $root.google.cloud.compute.v1.AuditConfig.verify(message.auditConfigs[i], long + 1); if (error) return "auditConfigs." + error; } @@ -455349,7 +471987,7 @@ if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -455380,9 +472018,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Policy} Policy */ - Policy.fromObject = function fromObject(object) { + Policy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Policy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Policy(); if (object.auditConfigs) { if (!Array.isArray(object.auditConfigs)) @@ -455391,7 +472033,7 @@ for (var i = 0; i < object.auditConfigs.length; ++i) { if (typeof object.auditConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.Policy.auditConfigs: object expected"); - message.auditConfigs[i] = $root.google.cloud.compute.v1.AuditConfig.fromObject(object.auditConfigs[i]); + message.auditConfigs[i] = $root.google.cloud.compute.v1.AuditConfig.fromObject(object.auditConfigs[i], long + 1); } } if (object.bindings) { @@ -455401,7 +472043,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1.Policy.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -455508,7 +472150,7 @@ this.expressionSets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -455574,9 +472216,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreconfiguredWafSet.decode = function decode(reader, length, error) { + PreconfiguredWafSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreconfiguredWafSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -455586,11 +472232,11 @@ case 474011032: { if (!(message.expressionSets && message.expressionSets.length)) message.expressionSets = []; - message.expressionSets.push($root.google.cloud.compute.v1.WafExpressionSet.decode(reader, reader.uint32())); + message.expressionSets.push($root.google.cloud.compute.v1.WafExpressionSet.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -455621,14 +472267,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreconfiguredWafSet.verify = function verify(message) { + PreconfiguredWafSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.expressionSets != null && message.hasOwnProperty("expressionSets")) { if (!Array.isArray(message.expressionSets)) return "expressionSets: array expected"; for (var i = 0; i < message.expressionSets.length; ++i) { - var error = $root.google.cloud.compute.v1.WafExpressionSet.verify(message.expressionSets[i]); + var error = $root.google.cloud.compute.v1.WafExpressionSet.verify(message.expressionSets[i], long + 1); if (error) return "expressionSets." + error; } @@ -455644,9 +472294,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreconfiguredWafSet} PreconfiguredWafSet */ - PreconfiguredWafSet.fromObject = function fromObject(object) { + PreconfiguredWafSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreconfiguredWafSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreconfiguredWafSet(); if (object.expressionSets) { if (!Array.isArray(object.expressionSets)) @@ -455655,7 +472309,7 @@ for (var i = 0; i < object.expressionSets.length; ++i) { if (typeof object.expressionSets[i] !== "object") throw TypeError(".google.cloud.compute.v1.PreconfiguredWafSet.expressionSets: object expected"); - message.expressionSets[i] = $root.google.cloud.compute.v1.WafExpressionSet.fromObject(object.expressionSets[i]); + message.expressionSets[i] = $root.google.cloud.compute.v1.WafExpressionSet.fromObject(object.expressionSets[i], long + 1); } } return message; @@ -455740,7 +472394,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]]; } @@ -455845,9 +472499,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreservedState.decode = function decode(reader, length, error) { + PreservedState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreservedState(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -455867,13 +472525,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.PreservedStatePreservedDisk.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.PreservedStatePreservedDisk.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.disks, key); message.disks[key] = value; break; } @@ -455890,13 +472550,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.externalIPs, key); message.externalIPs[key] = value; break; } @@ -455913,13 +472575,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.internalIPs, key); message.internalIPs[key] = value; break; } @@ -455939,15 +472603,17 @@ 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; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -455978,15 +472644,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreservedState.verify = function verify(message) { + PreservedState.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disks != null && message.hasOwnProperty("disks")) { if (!$util.isObject(message.disks)) return "disks: object expected"; var key = Object.keys(message.disks); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.PreservedStatePreservedDisk.verify(message.disks[key[i]]); + var error = $root.google.cloud.compute.v1.PreservedStatePreservedDisk.verify(message.disks[key[i]], long + 1); if (error) return "disks." + error; } @@ -455996,7 +472666,7 @@ return "externalIPs: object expected"; var key = Object.keys(message.externalIPs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.verify(message.externalIPs[key[i]]); + var error = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.verify(message.externalIPs[key[i]], long + 1); if (error) return "externalIPs." + error; } @@ -456006,7 +472676,7 @@ return "internalIPs: object expected"; var key = Object.keys(message.internalIPs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.verify(message.internalIPs[key[i]]); + var error = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.verify(message.internalIPs[key[i]], long + 1); if (error) return "internalIPs." + error; } @@ -456030,18 +472700,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreservedState} PreservedState */ - PreservedState.fromObject = function fromObject(object) { + PreservedState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreservedState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreservedState(); if (object.disks) { if (typeof object.disks !== "object") throw TypeError(".google.cloud.compute.v1.PreservedState.disks: object expected"); message.disks = {}; for (var keys = Object.keys(object.disks), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.disks, keys[i]); if (typeof object.disks[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.PreservedState.disks: object expected"); - message.disks[keys[i]] = $root.google.cloud.compute.v1.PreservedStatePreservedDisk.fromObject(object.disks[keys[i]]); + message.disks[keys[i]] = $root.google.cloud.compute.v1.PreservedStatePreservedDisk.fromObject(object.disks[keys[i]], long + 1); } } if (object.externalIPs) { @@ -456049,9 +472725,11 @@ throw TypeError(".google.cloud.compute.v1.PreservedState.externalIPs: object expected"); message.externalIPs = {}; for (var keys = Object.keys(object.externalIPs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.externalIPs, keys[i]); if (typeof object.externalIPs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.PreservedState.externalIPs: object expected"); - message.externalIPs[keys[i]] = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.fromObject(object.externalIPs[keys[i]]); + message.externalIPs[keys[i]] = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.fromObject(object.externalIPs[keys[i]], long + 1); } } if (object.internalIPs) { @@ -456059,17 +472737,22 @@ throw TypeError(".google.cloud.compute.v1.PreservedState.internalIPs: object expected"); message.internalIPs = {}; for (var keys = Object.keys(object.internalIPs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.internalIPs, keys[i]); if (typeof object.internalIPs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.PreservedState.internalIPs: object expected"); - message.internalIPs[keys[i]] = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.fromObject(object.internalIPs[keys[i]]); + message.internalIPs[keys[i]] = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.fromObject(object.internalIPs[keys[i]], long + 1); } } if (object.metadata) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1.PreservedState.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]]); + } } return message; }; @@ -456096,23 +472779,35 @@ 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.disks && (keys2 = Object.keys(message.disks)).length) { object.disks = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.disks, keys2[j]); object.disks[keys2[j]] = $root.google.cloud.compute.v1.PreservedStatePreservedDisk.toObject(message.disks[keys2[j]], options); + } } if (message.internalIPs && (keys2 = Object.keys(message.internalIPs)).length) { object.internalIPs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.internalIPs, keys2[j]); object.internalIPs[keys2[j]] = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.toObject(message.internalIPs[keys2[j]], options); + } } if (message.externalIPs && (keys2 = Object.keys(message.externalIPs)).length) { object.externalIPs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.externalIPs, keys2[j]); object.externalIPs[keys2[j]] = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp.toObject(message.externalIPs[keys2[j]], options); + } } return object; }; @@ -456168,7 +472863,7 @@ function PreservedStatePreservedDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -456274,9 +472969,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreservedStatePreservedDisk.decode = function decode(reader, length, error) { + PreservedStatePreservedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreservedStatePreservedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -456296,7 +472995,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -456327,9 +473026,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreservedStatePreservedDisk.verify = function verify(message) { + PreservedStatePreservedDisk.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -456357,9 +473060,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreservedStatePreservedDisk} PreservedStatePreservedDisk */ - PreservedStatePreservedDisk.fromObject = function fromObject(object) { + PreservedStatePreservedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreservedStatePreservedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreservedStatePreservedDisk(); if (object.autoDelete != null) message.autoDelete = String(object.autoDelete); @@ -456483,7 +473190,7 @@ function PreservedStatePreservedNetworkIp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -456573,9 +473280,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreservedStatePreservedNetworkIp.decode = function decode(reader, length, error) { + PreservedStatePreservedNetworkIp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -456587,11 +473298,11 @@ break; } case 406272220: { - message.ipAddress = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress.decode(reader, reader.uint32()); + message.ipAddress = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -456622,9 +473333,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreservedStatePreservedNetworkIp.verify = function verify(message) { + PreservedStatePreservedNetworkIp.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -456634,7 +473349,7 @@ if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) { properties._ipAddress = 1; { - var error = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress.verify(message.ipAddress); + var error = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress.verify(message.ipAddress, long + 1); if (error) return "ipAddress." + error; } @@ -456650,16 +473365,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreservedStatePreservedNetworkIp} PreservedStatePreservedNetworkIp */ - PreservedStatePreservedNetworkIp.fromObject = function fromObject(object) { + PreservedStatePreservedNetworkIp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIp(); if (object.autoDelete != null) message.autoDelete = String(object.autoDelete); if (object.ipAddress != null) { if (typeof object.ipAddress !== "object") throw TypeError(".google.cloud.compute.v1.PreservedStatePreservedNetworkIp.ipAddress: object expected"); - message.ipAddress = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress.fromObject(object.ipAddress); + message.ipAddress = $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress.fromObject(object.ipAddress, long + 1); } return message; }; @@ -456756,7 +473475,7 @@ function PreservedStatePreservedNetworkIpIpAddress(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -456846,9 +473565,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreservedStatePreservedNetworkIpIpAddress.decode = function decode(reader, length, error) { + PreservedStatePreservedNetworkIpIpAddress.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress(); while (reader.pos < end) { var tag = reader.uint32(); @@ -456864,7 +473587,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -456895,9 +473618,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreservedStatePreservedNetworkIpIpAddress.verify = function verify(message) { + PreservedStatePreservedNetworkIpIpAddress.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) { properties._address = 1; @@ -456920,9 +473647,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress} PreservedStatePreservedNetworkIpIpAddress */ - PreservedStatePreservedNetworkIpIpAddress.fromObject = function fromObject(object) { + PreservedStatePreservedNetworkIpIpAddress.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreservedStatePreservedNetworkIpIpAddress(); if (object.address != null) message.address = String(object.address); @@ -457014,7 +473745,7 @@ function PreviewFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -457216,9 +473947,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeature.decode = function decode(reader, length, error) { + PreviewFeature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreviewFeature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -457250,7 +473985,7 @@ break; } case 486746201: { - message.rolloutOperation = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperation.decode(reader, reader.uint32()); + message.rolloutOperation = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -457258,11 +473993,11 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1.PreviewFeatureStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1.PreviewFeatureStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -457293,9 +474028,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeature.verify = function verify(message) { + PreviewFeature.verify = function verify(message, 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.activationStatus != null && message.hasOwnProperty("activationStatus")) { properties._activationStatus = 1; @@ -457330,7 +474069,7 @@ if (message.rolloutOperation != null && message.hasOwnProperty("rolloutOperation")) { properties._rolloutOperation = 1; { - var error = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperation.verify(message.rolloutOperation); + var error = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperation.verify(message.rolloutOperation, long + 1); if (error) return "rolloutOperation." + error; } @@ -457343,7 +474082,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1.PreviewFeatureStatus.verify(message.status); + var error = $root.google.cloud.compute.v1.PreviewFeatureStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -457359,9 +474098,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreviewFeature} PreviewFeature */ - PreviewFeature.fromObject = function fromObject(object) { + PreviewFeature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreviewFeature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreviewFeature(); if (object.activationStatus != null) message.activationStatus = String(object.activationStatus); @@ -457385,14 +474128,14 @@ if (object.rolloutOperation != null) { if (typeof object.rolloutOperation !== "object") throw TypeError(".google.cloud.compute.v1.PreviewFeature.rolloutOperation: object expected"); - message.rolloutOperation = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperation.fromObject(object.rolloutOperation); + message.rolloutOperation = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperation.fromObject(object.rolloutOperation, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1.PreviewFeature.status: object expected"); - message.status = $root.google.cloud.compute.v1.PreviewFeatureStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1.PreviewFeatureStatus.fromObject(object.status, long + 1); } return message; }; @@ -457536,7 +474279,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -457696,9 +474439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureList.decode = function decode(reader, length, error) { + PreviewFeatureList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreviewFeatureList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -457716,7 +474463,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.PreviewFeature.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.PreviewFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -457734,11 +474481,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -457769,9 +474516,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureList.verify = function verify(message) { + PreviewFeatureList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -457787,7 +474538,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.PreviewFeature.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.PreviewFeature.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -457812,7 +474563,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -457828,9 +474579,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreviewFeatureList} PreviewFeatureList */ - PreviewFeatureList.fromObject = function fromObject(object) { + PreviewFeatureList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreviewFeatureList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreviewFeatureList(); if (object.etag != null) message.etag = String(object.etag); @@ -457843,7 +474598,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.PreviewFeatureList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.PreviewFeature.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.PreviewFeature.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -457860,7 +474615,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.PreviewFeatureList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -457969,7 +474724,7 @@ function PreviewFeatureRolloutOperation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -458043,9 +474798,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureRolloutOperation.decode = function decode(reader, length, error) { + PreviewFeatureRolloutOperation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreviewFeatureRolloutOperation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -458053,11 +474812,11 @@ break; switch (tag >>> 3) { case 265745340: { - message.rolloutInput = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput.decode(reader, reader.uint32()); + message.rolloutInput = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -458088,14 +474847,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureRolloutOperation.verify = function verify(message) { + PreviewFeatureRolloutOperation.verify = function verify(message, 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.rolloutInput != null && message.hasOwnProperty("rolloutInput")) { properties._rolloutInput = 1; { - var error = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput.verify(message.rolloutInput); + var error = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput.verify(message.rolloutInput, long + 1); if (error) return "rolloutInput." + error; } @@ -458111,14 +474874,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreviewFeatureRolloutOperation} PreviewFeatureRolloutOperation */ - PreviewFeatureRolloutOperation.fromObject = function fromObject(object) { + PreviewFeatureRolloutOperation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreviewFeatureRolloutOperation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreviewFeatureRolloutOperation(); if (object.rolloutInput != null) { if (typeof object.rolloutInput !== "object") throw TypeError(".google.cloud.compute.v1.PreviewFeatureRolloutOperation.rolloutInput: object expected"); - message.rolloutInput = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput.fromObject(object.rolloutInput); + message.rolloutInput = $root.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput.fromObject(object.rolloutInput, long + 1); } return message; }; @@ -458194,7 +474961,7 @@ function PreviewFeatureRolloutOperationRolloutInput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -458284,9 +475051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureRolloutOperationRolloutInput.decode = function decode(reader, length, error) { + PreviewFeatureRolloutOperationRolloutInput.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput(); while (reader.pos < end) { var tag = reader.uint32(); @@ -458302,7 +475073,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -458333,9 +475104,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureRolloutOperationRolloutInput.verify = function verify(message) { + PreviewFeatureRolloutOperationRolloutInput.verify = function verify(message, 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")) { properties._name = 1; @@ -458358,9 +475133,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput} PreviewFeatureRolloutOperationRolloutInput */ - PreviewFeatureRolloutOperationRolloutInput.fromObject = function fromObject(object) { + PreviewFeatureRolloutOperationRolloutInput.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreviewFeatureRolloutOperationRolloutInput(); if (object.name != null) message.name = String(object.name); @@ -458464,7 +475243,7 @@ function PreviewFeatureStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -458570,9 +475349,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureStatus.decode = function decode(reader, length, error) { + PreviewFeatureStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreviewFeatureStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -458588,11 +475371,11 @@ break; } case 508026666: { - message.releaseStatus = $root.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus.decode(reader, reader.uint32()); + message.releaseStatus = $root.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -458623,9 +475406,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureStatus.verify = function verify(message) { + PreviewFeatureStatus.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -458640,7 +475427,7 @@ if (message.releaseStatus != null && message.hasOwnProperty("releaseStatus")) { properties._releaseStatus = 1; { - var error = $root.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus.verify(message.releaseStatus); + var error = $root.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus.verify(message.releaseStatus, long + 1); if (error) return "releaseStatus." + error; } @@ -458656,9 +475443,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreviewFeatureStatus} PreviewFeatureStatus */ - PreviewFeatureStatus.fromObject = function fromObject(object) { + PreviewFeatureStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreviewFeatureStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreviewFeatureStatus(); if (object.description != null) message.description = String(object.description); @@ -458667,7 +475458,7 @@ if (object.releaseStatus != null) { if (typeof object.releaseStatus !== "object") throw TypeError(".google.cloud.compute.v1.PreviewFeatureStatus.releaseStatus: object expected"); - message.releaseStatus = $root.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus.fromObject(object.releaseStatus); + message.releaseStatus = $root.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus.fromObject(object.releaseStatus, long + 1); } return message; }; @@ -458753,7 +475544,7 @@ function PreviewFeatureStatusReleaseStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -458843,9 +475634,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureStatusReleaseStatus.decode = function decode(reader, length, error) { + PreviewFeatureStatusReleaseStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -458857,11 +475652,11 @@ break; } case 499811684: { - message.updateDate = $root.google.cloud.compute.v1.Date.decode(reader, reader.uint32()); + message.updateDate = $root.google.cloud.compute.v1.Date.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -458892,9 +475687,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureStatusReleaseStatus.verify = function verify(message) { + PreviewFeatureStatusReleaseStatus.verify = function verify(message, 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.stage != null && message.hasOwnProperty("stage")) { properties._stage = 1; @@ -458904,7 +475703,7 @@ if (message.updateDate != null && message.hasOwnProperty("updateDate")) { properties._updateDate = 1; { - var error = $root.google.cloud.compute.v1.Date.verify(message.updateDate); + var error = $root.google.cloud.compute.v1.Date.verify(message.updateDate, long + 1); if (error) return "updateDate." + error; } @@ -458920,16 +475719,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus} PreviewFeatureStatusReleaseStatus */ - PreviewFeatureStatusReleaseStatus.fromObject = function fromObject(object) { + PreviewFeatureStatusReleaseStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus(); if (object.stage != null) message.stage = String(object.stage); if (object.updateDate != null) { if (typeof object.updateDate !== "object") throw TypeError(".google.cloud.compute.v1.PreviewFeatureStatusReleaseStatus.updateDate: object expected"); - message.updateDate = $root.google.cloud.compute.v1.Date.fromObject(object.updateDate); + message.updateDate = $root.google.cloud.compute.v1.Date.fromObject(object.updateDate, long + 1); } return message; }; @@ -459032,7 +475835,7 @@ function PreviewRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -459127,9 +475930,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewRouterRequest.decode = function decode(reader, length, error) { + PreviewRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PreviewRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -459149,11 +475956,11 @@ break; } case 155222084: { - message.routerResource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32()); + message.routerResource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -459184,9 +475991,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewRouterRequest.verify = function verify(message) { + PreviewRouterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -459197,7 +476008,7 @@ if (!$util.isString(message.router)) return "router: string expected"; if (message.routerResource != null && message.hasOwnProperty("routerResource")) { - var error = $root.google.cloud.compute.v1.Router.verify(message.routerResource); + var error = $root.google.cloud.compute.v1.Router.verify(message.routerResource, long + 1); if (error) return "routerResource." + error; } @@ -459212,9 +476023,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PreviewRouterRequest} PreviewRouterRequest */ - PreviewRouterRequest.fromObject = function fromObject(object) { + PreviewRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PreviewRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PreviewRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -459225,7 +476040,7 @@ if (object.routerResource != null) { if (typeof object.routerResource !== "object") throw TypeError(".google.cloud.compute.v1.PreviewRouterRequest.routerResource: object expected"); - message.routerResource = $root.google.cloud.compute.v1.Router.fromObject(object.routerResource); + message.routerResource = $root.google.cloud.compute.v1.Router.fromObject(object.routerResource, long + 1); } return message; }; @@ -459325,7 +476140,7 @@ this.quotas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -459613,9 +476428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Project.decode = function decode(reader, length, error) { + Project.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Project(); while (reader.pos < end) { var tag = reader.uint32(); @@ -459627,7 +476446,7 @@ break; } case 185794117: { - message.commonInstanceMetadata = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32()); + message.commonInstanceMetadata = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -459667,7 +476486,7 @@ case 125341947: { if (!(message.quotas && message.quotas.length)) message.quotas = []; - message.quotas.push($root.google.cloud.compute.v1.Quota.decode(reader, reader.uint32())); + message.quotas.push($root.google.cloud.compute.v1.Quota.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -459675,7 +476494,7 @@ break; } case 347543874: { - message.usageExportLocation = $root.google.cloud.compute.v1.UsageExportLocation.decode(reader, reader.uint32()); + message.usageExportLocation = $root.google.cloud.compute.v1.UsageExportLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 58856370: { @@ -459687,7 +476506,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -459718,9 +476537,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Project.verify = function verify(message) { + Project.verify = function verify(message, 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.cloudArmorTier != null && message.hasOwnProperty("cloudArmorTier")) { properties._cloudArmorTier = 1; @@ -459730,7 +476553,7 @@ if (message.commonInstanceMetadata != null && message.hasOwnProperty("commonInstanceMetadata")) { properties._commonInstanceMetadata = 1; { - var error = $root.google.cloud.compute.v1.Metadata.verify(message.commonInstanceMetadata); + var error = $root.google.cloud.compute.v1.Metadata.verify(message.commonInstanceMetadata, long + 1); if (error) return "commonInstanceMetadata." + error; } @@ -459781,7 +476604,7 @@ if (!Array.isArray(message.quotas)) return "quotas: array expected"; for (var i = 0; i < message.quotas.length; ++i) { - var error = $root.google.cloud.compute.v1.Quota.verify(message.quotas[i]); + var error = $root.google.cloud.compute.v1.Quota.verify(message.quotas[i], long + 1); if (error) return "quotas." + error; } @@ -459794,7 +476617,7 @@ if (message.usageExportLocation != null && message.hasOwnProperty("usageExportLocation")) { properties._usageExportLocation = 1; { - var error = $root.google.cloud.compute.v1.UsageExportLocation.verify(message.usageExportLocation); + var error = $root.google.cloud.compute.v1.UsageExportLocation.verify(message.usageExportLocation, long + 1); if (error) return "usageExportLocation." + error; } @@ -459820,16 +476643,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Project} Project */ - Project.fromObject = function fromObject(object) { + Project.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Project) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Project(); if (object.cloudArmorTier != null) message.cloudArmorTier = String(object.cloudArmorTier); if (object.commonInstanceMetadata != null) { if (typeof object.commonInstanceMetadata !== "object") throw TypeError(".google.cloud.compute.v1.Project.commonInstanceMetadata: object expected"); - message.commonInstanceMetadata = $root.google.cloud.compute.v1.Metadata.fromObject(object.commonInstanceMetadata); + message.commonInstanceMetadata = $root.google.cloud.compute.v1.Metadata.fromObject(object.commonInstanceMetadata, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -459866,7 +476693,7 @@ for (var i = 0; i < object.quotas.length; ++i) { if (typeof object.quotas[i] !== "object") throw TypeError(".google.cloud.compute.v1.Project.quotas: object expected"); - message.quotas[i] = $root.google.cloud.compute.v1.Quota.fromObject(object.quotas[i]); + message.quotas[i] = $root.google.cloud.compute.v1.Quota.fromObject(object.quotas[i], long + 1); } } if (object.selfLink != null) @@ -459874,7 +476701,7 @@ if (object.usageExportLocation != null) { if (typeof object.usageExportLocation !== "object") throw TypeError(".google.cloud.compute.v1.Project.usageExportLocation: object expected"); - message.usageExportLocation = $root.google.cloud.compute.v1.UsageExportLocation.fromObject(object.usageExportLocation); + message.usageExportLocation = $root.google.cloud.compute.v1.UsageExportLocation.fromObject(object.usageExportLocation, long + 1); } if (object.vmDnsSetting != null) message.vmDnsSetting = String(object.vmDnsSetting); @@ -460104,7 +476931,7 @@ function ProjectsDisableXpnResourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -460178,9 +477005,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsDisableXpnResourceRequest.decode = function decode(reader, length, error) { + ProjectsDisableXpnResourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ProjectsDisableXpnResourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -460188,11 +477019,11 @@ break; switch (tag >>> 3) { case 133384631: { - message.xpnResource = $root.google.cloud.compute.v1.XpnResourceId.decode(reader, reader.uint32()); + message.xpnResource = $root.google.cloud.compute.v1.XpnResourceId.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -460223,14 +477054,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsDisableXpnResourceRequest.verify = function verify(message) { + ProjectsDisableXpnResourceRequest.verify = function verify(message, 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.xpnResource != null && message.hasOwnProperty("xpnResource")) { properties._xpnResource = 1; { - var error = $root.google.cloud.compute.v1.XpnResourceId.verify(message.xpnResource); + var error = $root.google.cloud.compute.v1.XpnResourceId.verify(message.xpnResource, long + 1); if (error) return "xpnResource." + error; } @@ -460246,14 +477081,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ProjectsDisableXpnResourceRequest} ProjectsDisableXpnResourceRequest */ - ProjectsDisableXpnResourceRequest.fromObject = function fromObject(object) { + ProjectsDisableXpnResourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ProjectsDisableXpnResourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ProjectsDisableXpnResourceRequest(); if (object.xpnResource != null) { if (typeof object.xpnResource !== "object") throw TypeError(".google.cloud.compute.v1.ProjectsDisableXpnResourceRequest.xpnResource: object expected"); - message.xpnResource = $root.google.cloud.compute.v1.XpnResourceId.fromObject(object.xpnResource); + message.xpnResource = $root.google.cloud.compute.v1.XpnResourceId.fromObject(object.xpnResource, long + 1); } return message; }; @@ -460328,7 +477167,7 @@ function ProjectsEnableXpnResourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -460402,9 +477241,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsEnableXpnResourceRequest.decode = function decode(reader, length, error) { + ProjectsEnableXpnResourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ProjectsEnableXpnResourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -460412,11 +477255,11 @@ break; switch (tag >>> 3) { case 133384631: { - message.xpnResource = $root.google.cloud.compute.v1.XpnResourceId.decode(reader, reader.uint32()); + message.xpnResource = $root.google.cloud.compute.v1.XpnResourceId.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -460447,14 +477290,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsEnableXpnResourceRequest.verify = function verify(message) { + ProjectsEnableXpnResourceRequest.verify = function verify(message, 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.xpnResource != null && message.hasOwnProperty("xpnResource")) { properties._xpnResource = 1; { - var error = $root.google.cloud.compute.v1.XpnResourceId.verify(message.xpnResource); + var error = $root.google.cloud.compute.v1.XpnResourceId.verify(message.xpnResource, long + 1); if (error) return "xpnResource." + error; } @@ -460470,14 +477317,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ProjectsEnableXpnResourceRequest} ProjectsEnableXpnResourceRequest */ - ProjectsEnableXpnResourceRequest.fromObject = function fromObject(object) { + ProjectsEnableXpnResourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ProjectsEnableXpnResourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ProjectsEnableXpnResourceRequest(); if (object.xpnResource != null) { if (typeof object.xpnResource !== "object") throw TypeError(".google.cloud.compute.v1.ProjectsEnableXpnResourceRequest.xpnResource: object expected"); - message.xpnResource = $root.google.cloud.compute.v1.XpnResourceId.fromObject(object.xpnResource); + message.xpnResource = $root.google.cloud.compute.v1.XpnResourceId.fromObject(object.xpnResource, long + 1); } return message; }; @@ -460555,7 +477406,7 @@ this.resources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -460656,9 +477507,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsGetXpnResources.decode = function decode(reader, length, error) { + ProjectsGetXpnResources.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ProjectsGetXpnResources(); while (reader.pos < end) { var tag = reader.uint32(); @@ -460676,11 +477531,11 @@ case 164412965: { if (!(message.resources && message.resources.length)) message.resources = []; - message.resources.push($root.google.cloud.compute.v1.XpnResourceId.decode(reader, reader.uint32())); + message.resources.push($root.google.cloud.compute.v1.XpnResourceId.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -460711,9 +477566,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsGetXpnResources.verify = function verify(message) { + ProjectsGetXpnResources.verify = function verify(message, 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.kind != null && message.hasOwnProperty("kind")) { properties._kind = 1; @@ -460729,7 +477588,7 @@ if (!Array.isArray(message.resources)) return "resources: array expected"; for (var i = 0; i < message.resources.length; ++i) { - var error = $root.google.cloud.compute.v1.XpnResourceId.verify(message.resources[i]); + var error = $root.google.cloud.compute.v1.XpnResourceId.verify(message.resources[i], long + 1); if (error) return "resources." + error; } @@ -460745,9 +477604,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ProjectsGetXpnResources} ProjectsGetXpnResources */ - ProjectsGetXpnResources.fromObject = function fromObject(object) { + ProjectsGetXpnResources.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ProjectsGetXpnResources) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ProjectsGetXpnResources(); if (object.kind != null) message.kind = String(object.kind); @@ -460760,7 +477623,7 @@ for (var i = 0; i < object.resources.length; ++i) { if (typeof object.resources[i] !== "object") throw TypeError(".google.cloud.compute.v1.ProjectsGetXpnResources.resources: object expected"); - message.resources[i] = $root.google.cloud.compute.v1.XpnResourceId.fromObject(object.resources[i]); + message.resources[i] = $root.google.cloud.compute.v1.XpnResourceId.fromObject(object.resources[i], long + 1); } } return message; @@ -460848,7 +477711,7 @@ function ProjectsListXpnHostsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -460922,9 +477785,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsListXpnHostsRequest.decode = function decode(reader, length, error) { + ProjectsListXpnHostsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ProjectsListXpnHostsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -460936,7 +477803,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -460967,9 +477834,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsListXpnHostsRequest.verify = function verify(message) { + ProjectsListXpnHostsRequest.verify = function verify(message, 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.organization != null && message.hasOwnProperty("organization")) { properties._organization = 1; @@ -460987,9 +477858,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ProjectsListXpnHostsRequest} ProjectsListXpnHostsRequest */ - ProjectsListXpnHostsRequest.fromObject = function fromObject(object) { + ProjectsListXpnHostsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ProjectsListXpnHostsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ProjectsListXpnHostsRequest(); if (object.organization != null) message.organization = String(object.organization); @@ -461066,7 +477941,7 @@ function ProjectsSetCloudArmorTierRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -461140,9 +478015,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsSetCloudArmorTierRequest.decode = function decode(reader, length, error) { + ProjectsSetCloudArmorTierRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -461154,7 +478033,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -461185,9 +478064,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsSetCloudArmorTierRequest.verify = function verify(message) { + ProjectsSetCloudArmorTierRequest.verify = function verify(message, 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.cloudArmorTier != null && message.hasOwnProperty("cloudArmorTier")) { properties._cloudArmorTier = 1; @@ -461205,9 +478088,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest} ProjectsSetCloudArmorTierRequest */ - ProjectsSetCloudArmorTierRequest.fromObject = function fromObject(object) { + ProjectsSetCloudArmorTierRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest(); if (object.cloudArmorTier != null) message.cloudArmorTier = String(object.cloudArmorTier); @@ -461302,7 +478189,7 @@ function ProjectsSetDefaultNetworkTierRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -461376,9 +478263,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsSetDefaultNetworkTierRequest.decode = function decode(reader, length, error) { + ProjectsSetDefaultNetworkTierRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -461390,7 +478281,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -461421,9 +478312,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsSetDefaultNetworkTierRequest.verify = function verify(message) { + ProjectsSetDefaultNetworkTierRequest.verify = function verify(message, 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.networkTier != null && message.hasOwnProperty("networkTier")) { properties._networkTier = 1; @@ -461441,9 +478336,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest} ProjectsSetDefaultNetworkTierRequest */ - ProjectsSetDefaultNetworkTierRequest.fromObject = function fromObject(object) { + ProjectsSetDefaultNetworkTierRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest(); if (object.networkTier != null) message.networkTier = String(object.networkTier); @@ -461555,7 +478454,7 @@ this.publicDelegatedPrefixs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -461848,9 +478747,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicAdvertisedPrefix.decode = function decode(reader, length, error) { + PublicAdvertisedPrefix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PublicAdvertisedPrefix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -461904,7 +478807,7 @@ case 425811723: { if (!(message.publicDelegatedPrefixs && message.publicDelegatedPrefixs.length)) message.publicDelegatedPrefixs = []; - message.publicDelegatedPrefixs.push($root.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix.decode(reader, reader.uint32())); + message.publicDelegatedPrefixs.push($root.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -461920,7 +478823,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -461951,9 +478854,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicAdvertisedPrefix.verify = function verify(message) { + PublicAdvertisedPrefix.verify = function verify(message, 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.byoipApiVersion != null && message.hasOwnProperty("byoipApiVersion")) { properties._byoipApiVersion = 1; @@ -462014,7 +478921,7 @@ if (!Array.isArray(message.publicDelegatedPrefixs)) return "publicDelegatedPrefixs: array expected"; for (var i = 0; i < message.publicDelegatedPrefixs.length; ++i) { - var error = $root.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix.verify(message.publicDelegatedPrefixs[i]); + var error = $root.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix.verify(message.publicDelegatedPrefixs[i], long + 1); if (error) return "publicDelegatedPrefixs." + error; } @@ -462045,9 +478952,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PublicAdvertisedPrefix} PublicAdvertisedPrefix */ - PublicAdvertisedPrefix.fromObject = function fromObject(object) { + PublicAdvertisedPrefix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PublicAdvertisedPrefix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PublicAdvertisedPrefix(); if (object.byoipApiVersion != null) message.byoipApiVersion = String(object.byoipApiVersion); @@ -462085,7 +478996,7 @@ for (var i = 0; i < object.publicDelegatedPrefixs.length; ++i) { if (typeof object.publicDelegatedPrefixs[i] !== "object") throw TypeError(".google.cloud.compute.v1.PublicAdvertisedPrefix.publicDelegatedPrefixs: object expected"); - message.publicDelegatedPrefixs[i] = $root.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixs[i]); + message.publicDelegatedPrefixs[i] = $root.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixs[i], long + 1); } } if (object.selfLink != null) @@ -462328,7 +479239,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -462477,9 +479388,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicAdvertisedPrefixList.decode = function decode(reader, length, error) { + PublicAdvertisedPrefixList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PublicAdvertisedPrefixList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -462493,7 +479408,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.PublicAdvertisedPrefix.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.PublicAdvertisedPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -462509,11 +479424,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -462544,9 +479459,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicAdvertisedPrefixList.verify = function verify(message) { + PublicAdvertisedPrefixList.verify = function verify(message, 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")) { properties._id = 1; @@ -462557,7 +479476,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -462580,7 +479499,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -462596,9 +479515,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PublicAdvertisedPrefixList} PublicAdvertisedPrefixList */ - PublicAdvertisedPrefixList.fromObject = function fromObject(object) { + PublicAdvertisedPrefixList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PublicAdvertisedPrefixList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PublicAdvertisedPrefixList(); if (object.id != null) message.id = String(object.id); @@ -462609,7 +479532,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.PublicAdvertisedPrefixList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.PublicAdvertisedPrefix.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -462621,7 +479544,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.PublicAdvertisedPrefixList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -462727,7 +479650,7 @@ function PublicAdvertisedPrefixPublicDelegatedPrefix(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -462865,9 +479788,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicAdvertisedPrefixPublicDelegatedPrefix.decode = function decode(reader, length, error) { + PublicAdvertisedPrefixPublicDelegatedPrefix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -462895,7 +479822,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -462926,9 +479853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicAdvertisedPrefixPublicDelegatedPrefix.verify = function verify(message) { + PublicAdvertisedPrefixPublicDelegatedPrefix.verify = function verify(message, 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.ipRange != null && message.hasOwnProperty("ipRange")) { properties._ipRange = 1; @@ -462966,9 +479897,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix} PublicAdvertisedPrefixPublicDelegatedPrefix */ - PublicAdvertisedPrefixPublicDelegatedPrefix.fromObject = function fromObject(object) { + PublicAdvertisedPrefixPublicDelegatedPrefix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix(); if (object.ipRange != null) message.ipRange = String(object.ipRange); @@ -463091,7 +480026,7 @@ this.publicDelegatedSubPrefixs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -463432,9 +480367,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefix.decode = function decode(reader, length, error) { + PublicDelegatedPrefix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PublicDelegatedPrefix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -463500,7 +480439,7 @@ case 188940044: { if (!(message.publicDelegatedSubPrefixs && message.publicDelegatedSubPrefixs.length)) message.publicDelegatedSubPrefixs = []; - message.publicDelegatedSubPrefixs.push($root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix.decode(reader, reader.uint32())); + message.publicDelegatedSubPrefixs.push($root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 138946292: { @@ -463516,7 +480455,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -463547,9 +480486,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefix.verify = function verify(message) { + PublicDelegatedPrefix.verify = function verify(message, 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.allocatablePrefixLength != null && message.hasOwnProperty("allocatablePrefixLength")) { properties._allocatablePrefixLength = 1; @@ -463625,7 +480568,7 @@ if (!Array.isArray(message.publicDelegatedSubPrefixs)) return "publicDelegatedSubPrefixs: array expected"; for (var i = 0; i < message.publicDelegatedSubPrefixs.length; ++i) { - var error = $root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix.verify(message.publicDelegatedSubPrefixs[i]); + var error = $root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix.verify(message.publicDelegatedSubPrefixs[i], long + 1); if (error) return "publicDelegatedSubPrefixs." + error; } @@ -463656,9 +480599,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PublicDelegatedPrefix} PublicDelegatedPrefix */ - PublicDelegatedPrefix.fromObject = function fromObject(object) { + PublicDelegatedPrefix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PublicDelegatedPrefix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PublicDelegatedPrefix(); if (object.allocatablePrefixLength != null) message.allocatablePrefixLength = object.allocatablePrefixLength | 0; @@ -463702,7 +480649,7 @@ for (var i = 0; i < object.publicDelegatedSubPrefixs.length; ++i) { if (typeof object.publicDelegatedSubPrefixs[i] !== "object") throw TypeError(".google.cloud.compute.v1.PublicDelegatedPrefix.publicDelegatedSubPrefixs: object expected"); - message.publicDelegatedSubPrefixs[i] = $root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix.fromObject(object.publicDelegatedSubPrefixs[i]); + message.publicDelegatedSubPrefixs[i] = $root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix.fromObject(object.publicDelegatedSubPrefixs[i], long + 1); } } if (object.region != null) @@ -463960,7 +480907,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -464122,9 +481069,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefixAggregatedList.decode = function decode(reader, length, error) { + PublicDelegatedPrefixAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -464148,13 +481099,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -464177,11 +481130,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -464212,9 +481165,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefixAggregatedList.verify = function verify(message) { + PublicDelegatedPrefixAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -464226,7 +481183,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -464256,7 +481213,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -464272,9 +481229,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList} PublicDelegatedPrefixAggregatedList */ - PublicDelegatedPrefixAggregatedList.fromObject = function fromObject(object) { + PublicDelegatedPrefixAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -464283,9 +481244,11 @@ throw TypeError(".google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -464304,7 +481267,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.PublicDelegatedPrefixAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -464349,8 +481312,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -464420,7 +481386,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -464569,9 +481535,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefixList.decode = function decode(reader, length, error) { + PublicDelegatedPrefixList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PublicDelegatedPrefixList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -464585,7 +481555,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -464601,11 +481571,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -464636,9 +481606,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefixList.verify = function verify(message) { + PublicDelegatedPrefixList.verify = function verify(message, 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")) { properties._id = 1; @@ -464649,7 +481623,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -464672,7 +481646,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -464688,9 +481662,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PublicDelegatedPrefixList} PublicDelegatedPrefixList */ - PublicDelegatedPrefixList.fromObject = function fromObject(object) { + PublicDelegatedPrefixList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PublicDelegatedPrefixList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PublicDelegatedPrefixList(); if (object.id != null) message.id = String(object.id); @@ -464701,7 +481679,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.PublicDelegatedPrefixList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -464713,7 +481691,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.PublicDelegatedPrefixList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -464825,7 +481803,7 @@ function PublicDelegatedPrefixPublicDelegatedSubPrefix(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -465059,9 +482037,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefixPublicDelegatedSubPrefix.decode = function decode(reader, length, error) { + PublicDelegatedPrefixPublicDelegatedSubPrefix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -465113,7 +482095,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -465144,9 +482126,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefixPublicDelegatedSubPrefix.verify = function verify(message) { + PublicDelegatedPrefixPublicDelegatedSubPrefix.verify = function verify(message, 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.allocatablePrefixLength != null && message.hasOwnProperty("allocatablePrefixLength")) { properties._allocatablePrefixLength = 1; @@ -465214,9 +482200,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix} PublicDelegatedPrefixPublicDelegatedSubPrefix */ - PublicDelegatedPrefixPublicDelegatedSubPrefix.fromObject = function fromObject(object) { + PublicDelegatedPrefixPublicDelegatedSubPrefix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PublicDelegatedPrefixPublicDelegatedSubPrefix(); if (object.allocatablePrefixLength != null) message.allocatablePrefixLength = object.allocatablePrefixLength | 0; @@ -465417,7 +482407,7 @@ this.publicDelegatedPrefixes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -465502,9 +482492,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefixesScopedList.decode = function decode(reader, length, error) { + PublicDelegatedPrefixesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -465514,15 +482508,15 @@ case 315261206: { if (!(message.publicDelegatedPrefixes && message.publicDelegatedPrefixes.length)) message.publicDelegatedPrefixes = []; - message.publicDelegatedPrefixes.push($root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32())); + message.publicDelegatedPrefixes.push($root.google.cloud.compute.v1.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -465553,15 +482547,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefixesScopedList.verify = function verify(message) { + PublicDelegatedPrefixesScopedList.verify = function verify(message, 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.publicDelegatedPrefixes != null && message.hasOwnProperty("publicDelegatedPrefixes")) { if (!Array.isArray(message.publicDelegatedPrefixes)) return "publicDelegatedPrefixes: array expected"; for (var i = 0; i < message.publicDelegatedPrefixes.length; ++i) { - var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixes[i]); + var error = $root.google.cloud.compute.v1.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixes[i], long + 1); if (error) return "publicDelegatedPrefixes." + error; } @@ -465569,7 +482567,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -465585,9 +482583,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.PublicDelegatedPrefixesScopedList} PublicDelegatedPrefixesScopedList */ - PublicDelegatedPrefixesScopedList.fromObject = function fromObject(object) { + PublicDelegatedPrefixesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.PublicDelegatedPrefixesScopedList(); if (object.publicDelegatedPrefixes) { if (!Array.isArray(object.publicDelegatedPrefixes)) @@ -465596,13 +482598,13 @@ for (var i = 0; i < object.publicDelegatedPrefixes.length; ++i) { if (typeof object.publicDelegatedPrefixes[i] !== "object") throw TypeError(".google.cloud.compute.v1.PublicDelegatedPrefixesScopedList.publicDelegatedPrefixes: object expected"); - message.publicDelegatedPrefixes[i] = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixes[i]); + message.publicDelegatedPrefixes[i] = $root.google.cloud.compute.v1.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.PublicDelegatedPrefixesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -465687,7 +482689,7 @@ function Quota(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -465809,9 +482811,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Quota.decode = function decode(reader, length, error) { + Quota.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Quota(); while (reader.pos < end) { var tag = reader.uint32(); @@ -465835,7 +482841,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -465866,9 +482872,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Quota.verify = function verify(message) { + Quota.verify = function verify(message, 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.limit != null && message.hasOwnProperty("limit")) { properties._limit = 1; @@ -465901,9 +482911,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Quota} Quota */ - Quota.fromObject = function fromObject(object) { + Quota.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Quota) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Quota(); if (object.limit != null) message.limit = Number(object.limit); @@ -466347,7 +483361,7 @@ this.dimensions = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -466496,9 +483510,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuotaExceededInfo.decode = function decode(reader, length, error) { + QuotaExceededInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.QuotaExceededInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -466521,10 +483539,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.dimensions, key); message.dimensions[key] = value; break; } @@ -466549,7 +483569,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -466580,9 +483600,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QuotaExceededInfo.verify = function verify(message) { + QuotaExceededInfo.verify = function verify(message, 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.dimensions != null && message.hasOwnProperty("dimensions")) { if (!$util.isObject(message.dimensions)) @@ -466628,16 +483652,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.QuotaExceededInfo} QuotaExceededInfo */ - QuotaExceededInfo.fromObject = function fromObject(object) { + QuotaExceededInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.QuotaExceededInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.QuotaExceededInfo(); if (object.dimensions) { if (typeof object.dimensions !== "object") throw TypeError(".google.cloud.compute.v1.QuotaExceededInfo.dimensions: object expected"); message.dimensions = {}; - for (var keys = Object.keys(object.dimensions), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.dimensions), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.dimensions, keys[i]); message.dimensions[keys[i]] = String(object.dimensions[keys[i]]); + } } if (object.futureLimit != null) message.futureLimit = Number(object.futureLimit); @@ -466685,8 +483716,11 @@ var keys2; if (message.dimensions && (keys2 = Object.keys(message.dimensions)).length) { object.dimensions = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.dimensions, keys2[j]); object.dimensions[keys2[j]] = message.dimensions[keys2[j]]; + } } if (message.futureLimit != null && message.hasOwnProperty("futureLimit")) { object.futureLimit = options.json && !isFinite(message.futureLimit) ? String(message.futureLimit) : message.futureLimit; @@ -466769,7 +483803,7 @@ this.data = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -466870,9 +483904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuotaStatusWarning.decode = function decode(reader, length, error) { + QuotaStatusWarning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.QuotaStatusWarning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -466886,7 +483924,7 @@ case 3076010: { if (!(message.data && message.data.length)) message.data = []; - message.data.push($root.google.cloud.compute.v1.Data.decode(reader, reader.uint32())); + message.data.push($root.google.cloud.compute.v1.Data.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 418054151: { @@ -466894,7 +483932,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -466925,9 +483963,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QuotaStatusWarning.verify = function verify(message) { + QuotaStatusWarning.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -466938,7 +483980,7 @@ if (!Array.isArray(message.data)) return "data: array expected"; for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1.Data.verify(message.data[i]); + var error = $root.google.cloud.compute.v1.Data.verify(message.data[i], long + 1); if (error) return "data." + error; } @@ -466959,9 +484001,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.QuotaStatusWarning} QuotaStatusWarning */ - QuotaStatusWarning.fromObject = function fromObject(object) { + QuotaStatusWarning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.QuotaStatusWarning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.QuotaStatusWarning(); if (object.code != null) message.code = String(object.code); @@ -466972,7 +484018,7 @@ for (var i = 0; i < object.data.length; ++i) { if (typeof object.data[i] !== "object") throw TypeError(".google.cloud.compute.v1.QuotaStatusWarning.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1.Data.fromObject(object.data[i]); + message.data[i] = $root.google.cloud.compute.v1.Data.fromObject(object.data[i], long + 1); } } if (object.message != null) @@ -467134,7 +484180,7 @@ function RawDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -467240,9 +484286,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawDisk.decode = function decode(reader, length, error) { + RawDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RawDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -467262,7 +484312,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -467293,9 +484343,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RawDisk.verify = function verify(message) { + RawDisk.verify = function verify(message, 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.containerType != null && message.hasOwnProperty("containerType")) { properties._containerType = 1; @@ -467323,9 +484377,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RawDisk} RawDisk */ - RawDisk.fromObject = function fromObject(object) { + RawDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RawDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RawDisk(); if (object.containerType != null) message.containerType = String(object.containerType); @@ -467434,7 +484492,7 @@ function RecreateInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -467548,9 +484606,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecreateInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + RecreateInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -467562,7 +484624,7 @@ break; } case 21405952: { - message.instanceGroupManagersRecreateInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersRecreateInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -467578,7 +484640,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -467609,15 +484671,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecreateInstancesInstanceGroupManagerRequest.verify = function verify(message) { + RecreateInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersRecreateInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersRecreateInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest.verify(message.instanceGroupManagersRecreateInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest.verify(message.instanceGroupManagersRecreateInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersRecreateInstancesRequestResource." + error; } @@ -467643,16 +484709,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest} RecreateInstancesInstanceGroupManagerRequest */ - RecreateInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + RecreateInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersRecreateInstancesRequestResource != null) { if (typeof object.instanceGroupManagersRecreateInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RecreateInstancesInstanceGroupManagerRequest.instanceGroupManagersRecreateInstancesRequestResource: object expected"); - message.instanceGroupManagersRecreateInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest.fromObject(object.instanceGroupManagersRecreateInstancesRequestResource); + message.instanceGroupManagersRecreateInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest.fromObject(object.instanceGroupManagersRecreateInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -467751,7 +484821,7 @@ function RecreateInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -467865,9 +484935,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecreateInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + RecreateInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RecreateInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -467887,7 +484961,7 @@ break; } case 170999316: { - message.regionInstanceGroupManagersRecreateRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersRecreateRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -467895,7 +484969,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -467926,9 +485000,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecreateInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + RecreateInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -467940,7 +485018,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersRecreateRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersRecreateRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest.verify(message.regionInstanceGroupManagersRecreateRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest.verify(message.regionInstanceGroupManagersRecreateRequestResource, long + 1); if (error) return "regionInstanceGroupManagersRecreateRequestResource." + error; } @@ -467960,9 +485038,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RecreateInstancesRegionInstanceGroupManagerRequest} RecreateInstancesRegionInstanceGroupManagerRequest */ - RecreateInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + RecreateInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RecreateInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RecreateInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -467973,7 +485055,7 @@ if (object.regionInstanceGroupManagersRecreateRequestResource != null) { if (typeof object.regionInstanceGroupManagersRecreateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RecreateInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersRecreateRequestResource: object expected"); - message.regionInstanceGroupManagersRecreateRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest.fromObject(object.regionInstanceGroupManagersRecreateRequestResource); + message.regionInstanceGroupManagersRecreateRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest.fromObject(object.regionInstanceGroupManagersRecreateRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -468067,7 +485149,7 @@ function Reference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -468189,9 +485271,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decode = function decode(reader, length, error) { + Reference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Reference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -468215,7 +485301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -468246,9 +485332,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Reference.verify = function verify(message) { + Reference.verify = function verify(message, 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.kind != null && message.hasOwnProperty("kind")) { properties._kind = 1; @@ -468281,9 +485371,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Reference} Reference */ - Reference.fromObject = function fromObject(object) { + Reference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Reference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Reference(); if (object.kind != null) message.kind = String(object.kind); @@ -468394,7 +485488,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -468634,9 +485728,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Region.decode = function decode(reader, length, error) { + Region.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Region(); while (reader.pos < end) { var tag = reader.uint32(); @@ -468648,7 +485746,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -468668,13 +485766,13 @@ break; } case 302941430: { - message.quotaStatusWarning = $root.google.cloud.compute.v1.QuotaStatusWarning.decode(reader, reader.uint32()); + message.quotaStatusWarning = $root.google.cloud.compute.v1.QuotaStatusWarning.decode(reader, reader.uint32(), undefined, long + 1); break; } case 125341947: { if (!(message.quotas && message.quotas.length)) message.quotas = []; - message.quotas.push($root.google.cloud.compute.v1.Quota.decode(reader, reader.uint32())); + message.quotas.push($root.google.cloud.compute.v1.Quota.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -468696,7 +485794,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -468727,9 +485825,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Region.verify = function verify(message) { + Region.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -468739,7 +485841,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -468767,7 +485869,7 @@ if (message.quotaStatusWarning != null && message.hasOwnProperty("quotaStatusWarning")) { properties._quotaStatusWarning = 1; { - var error = $root.google.cloud.compute.v1.QuotaStatusWarning.verify(message.quotaStatusWarning); + var error = $root.google.cloud.compute.v1.QuotaStatusWarning.verify(message.quotaStatusWarning, long + 1); if (error) return "quotaStatusWarning." + error; } @@ -468776,7 +485878,7 @@ if (!Array.isArray(message.quotas)) return "quotas: array expected"; for (var i = 0; i < message.quotas.length; ++i) { - var error = $root.google.cloud.compute.v1.Quota.verify(message.quotas[i]); + var error = $root.google.cloud.compute.v1.Quota.verify(message.quotas[i], long + 1); if (error) return "quotas." + error; } @@ -468814,16 +485916,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Region} Region */ - Region.fromObject = function fromObject(object) { + Region.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Region) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Region(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1.Region.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -468843,7 +485949,7 @@ if (object.quotaStatusWarning != null) { if (typeof object.quotaStatusWarning !== "object") throw TypeError(".google.cloud.compute.v1.Region.quotaStatusWarning: object expected"); - message.quotaStatusWarning = $root.google.cloud.compute.v1.QuotaStatusWarning.fromObject(object.quotaStatusWarning); + message.quotaStatusWarning = $root.google.cloud.compute.v1.QuotaStatusWarning.fromObject(object.quotaStatusWarning, long + 1); } if (object.quotas) { if (!Array.isArray(object.quotas)) @@ -468852,7 +485958,7 @@ for (var i = 0; i < object.quotas.length; ++i) { if (typeof object.quotas[i] !== "object") throw TypeError(".google.cloud.compute.v1.Region.quotas: object expected"); - message.quotas[i] = $root.google.cloud.compute.v1.Quota.fromObject(object.quotas[i]); + message.quotas[i] = $root.google.cloud.compute.v1.Quota.fromObject(object.quotas[i], long + 1); } } if (object.selfLink != null) @@ -469020,7 +486126,7 @@ function RegionAddressesMoveRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -469110,9 +486216,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionAddressesMoveRequest.decode = function decode(reader, length, error) { + RegionAddressesMoveRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionAddressesMoveRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -469128,7 +486238,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -469159,9 +486269,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionAddressesMoveRequest.verify = function verify(message) { + RegionAddressesMoveRequest.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -469184,9 +486298,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionAddressesMoveRequest} RegionAddressesMoveRequest */ - RegionAddressesMoveRequest.fromObject = function fromObject(object) { + RegionAddressesMoveRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionAddressesMoveRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionAddressesMoveRequest(); if (object.description != null) message.description = String(object.description); @@ -469276,7 +486394,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -469425,9 +486543,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionAutoscalerList.decode = function decode(reader, length, error) { + RegionAutoscalerList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionAutoscalerList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -469441,7 +486563,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -469457,11 +486579,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -469492,9 +486614,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionAutoscalerList.verify = function verify(message) { + RegionAutoscalerList.verify = function verify(message, 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")) { properties._id = 1; @@ -469505,7 +486631,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -469528,7 +486654,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -469544,9 +486670,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionAutoscalerList} RegionAutoscalerList */ - RegionAutoscalerList.fromObject = function fromObject(object) { + RegionAutoscalerList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionAutoscalerList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionAutoscalerList(); if (object.id != null) message.id = String(object.id); @@ -469557,7 +486687,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionAutoscalerList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -469569,7 +486699,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RegionAutoscalerList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -469677,7 +486807,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -469826,9 +486956,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDiskTypeList.decode = function decode(reader, length, error) { + RegionDiskTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionDiskTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -469842,7 +486976,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.DiskType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.DiskType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -469858,11 +486992,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -469893,9 +487027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDiskTypeList.verify = function verify(message) { + RegionDiskTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -469906,7 +487044,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.DiskType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.DiskType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -469929,7 +487067,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -469945,9 +487083,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionDiskTypeList} RegionDiskTypeList */ - RegionDiskTypeList.fromObject = function fromObject(object) { + RegionDiskTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionDiskTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionDiskTypeList(); if (object.id != null) message.id = String(object.id); @@ -469958,7 +487100,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionDiskTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.DiskType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.DiskType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -469970,7 +487112,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RegionDiskTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -470072,7 +487214,7 @@ function RegionDiskUpdateKmsKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -470146,9 +487288,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDiskUpdateKmsKeyRequest.decode = function decode(reader, length, error) { + RegionDiskUpdateKmsKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -470160,7 +487306,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -470191,9 +487337,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDiskUpdateKmsKeyRequest.verify = function verify(message) { + RegionDiskUpdateKmsKeyRequest.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -470211,9 +487361,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest} RegionDiskUpdateKmsKeyRequest */ - RegionDiskUpdateKmsKeyRequest.fromObject = function fromObject(object) { + RegionDiskUpdateKmsKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -470291,7 +487445,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -470357,9 +487511,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDisksAddResourcePoliciesRequest.decode = function decode(reader, length, error) { + RegionDisksAddResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -470373,7 +487531,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -470404,9 +487562,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDisksAddResourcePoliciesRequest.verify = function verify(message) { + RegionDisksAddResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -470425,9 +487587,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest} RegionDisksAddResourcePoliciesRequest */ - RegionDisksAddResourcePoliciesRequest.fromObject = function fromObject(object) { + RegionDisksAddResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -470512,7 +487678,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -470578,9 +487744,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDisksRemoveResourcePoliciesRequest.decode = function decode(reader, length, error) { + RegionDisksRemoveResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -470594,7 +487764,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -470625,9 +487795,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDisksRemoveResourcePoliciesRequest.verify = function verify(message) { + RegionDisksRemoveResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -470646,9 +487820,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest} RegionDisksRemoveResourcePoliciesRequest */ - RegionDisksRemoveResourcePoliciesRequest.fromObject = function fromObject(object) { + RegionDisksRemoveResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -470732,7 +487910,7 @@ function RegionDisksResizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -470806,9 +487984,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDisksResizeRequest.decode = function decode(reader, length, error) { + RegionDisksResizeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionDisksResizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -470820,7 +488002,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -470851,9 +488033,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDisksResizeRequest.verify = function verify(message) { + RegionDisksResizeRequest.verify = function verify(message, 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.sizeGb != null && message.hasOwnProperty("sizeGb")) { properties._sizeGb = 1; @@ -470871,9 +488057,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionDisksResizeRequest} RegionDisksResizeRequest */ - RegionDisksResizeRequest.fromObject = function fromObject(object) { + RegionDisksResizeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionDisksResizeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionDisksResizeRequest(); if (object.sizeGb != null) if ($util.Long) @@ -470960,7 +488150,7 @@ function RegionDisksStartAsyncReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -471034,9 +488224,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDisksStartAsyncReplicationRequest.decode = function decode(reader, length, error) { + RegionDisksStartAsyncReplicationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -471048,7 +488242,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -471079,9 +488273,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDisksStartAsyncReplicationRequest.verify = function verify(message) { + RegionDisksStartAsyncReplicationRequest.verify = function verify(message, 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.asyncSecondaryDisk != null && message.hasOwnProperty("asyncSecondaryDisk")) { properties._asyncSecondaryDisk = 1; @@ -471099,9 +488297,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest} RegionDisksStartAsyncReplicationRequest */ - RegionDisksStartAsyncReplicationRequest.fromObject = function fromObject(object) { + RegionDisksStartAsyncReplicationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest(); if (object.asyncSecondaryDisk != null) message.asyncSecondaryDisk = String(object.asyncSecondaryDisk); @@ -471184,7 +488386,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -471333,9 +488535,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupList.decode = function decode(reader, length, error) { + RegionInstanceGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -471349,7 +488555,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -471365,11 +488571,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -471400,9 +488606,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupList.verify = function verify(message) { + RegionInstanceGroupList.verify = function verify(message, 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")) { properties._id = 1; @@ -471413,7 +488623,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -471436,7 +488646,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -471452,9 +488662,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupList} RegionInstanceGroupList */ - RegionInstanceGroupList.fromObject = function fromObject(object) { + RegionInstanceGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupList(); if (object.id != null) message.id = String(object.id); @@ -471465,7 +488679,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -471477,7 +488691,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -471580,7 +488794,7 @@ this.names = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -471646,9 +488860,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerDeleteInstanceConfigReq.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerDeleteInstanceConfigReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -471662,7 +488880,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -471693,9 +488911,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerDeleteInstanceConfigReq.verify = function verify(message) { + RegionInstanceGroupManagerDeleteInstanceConfigReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.names != null && message.hasOwnProperty("names")) { if (!Array.isArray(message.names)) return "names: array expected"; @@ -471714,9 +488936,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq} RegionInstanceGroupManagerDeleteInstanceConfigReq */ - RegionInstanceGroupManagerDeleteInstanceConfigReq.fromObject = function fromObject(object) { + RegionInstanceGroupManagerDeleteInstanceConfigReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq(); if (object.names) { if (!Array.isArray(object.names)) @@ -471806,7 +489032,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -471955,9 +489181,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerList.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -471971,7 +489201,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -471987,11 +489217,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -472022,9 +489252,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerList.verify = function verify(message) { + RegionInstanceGroupManagerList.verify = function verify(message, 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")) { properties._id = 1; @@ -472035,7 +489269,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceGroupManager.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -472058,7 +489292,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -472074,9 +489308,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagerList} RegionInstanceGroupManagerList */ - RegionInstanceGroupManagerList.fromObject = function fromObject(object) { + RegionInstanceGroupManagerList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagerList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerList(); if (object.id != null) message.id = String(object.id); @@ -472087,7 +489325,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagerList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceGroupManager.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -472099,7 +489337,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagerList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -472202,7 +489440,7 @@ this.perInstanceConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -472268,9 +489506,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerPatchInstanceConfigReq.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerPatchInstanceConfigReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -472280,11 +489522,11 @@ case 526265001: { if (!(message.perInstanceConfigs && message.perInstanceConfigs.length)) message.perInstanceConfigs = []; - message.perInstanceConfigs.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + message.perInstanceConfigs.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -472315,14 +489557,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerPatchInstanceConfigReq.verify = function verify(message) { + RegionInstanceGroupManagerPatchInstanceConfigReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { if (!Array.isArray(message.perInstanceConfigs)) return "perInstanceConfigs: array expected"; for (var i = 0; i < message.perInstanceConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.perInstanceConfigs[i]); + var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.perInstanceConfigs[i], long + 1); if (error) return "perInstanceConfigs." + error; } @@ -472338,9 +489584,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq} RegionInstanceGroupManagerPatchInstanceConfigReq */ - RegionInstanceGroupManagerPatchInstanceConfigReq.fromObject = function fromObject(object) { + RegionInstanceGroupManagerPatchInstanceConfigReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq(); if (object.perInstanceConfigs) { if (!Array.isArray(object.perInstanceConfigs)) @@ -472349,7 +489599,7 @@ for (var i = 0; i < object.perInstanceConfigs.length; ++i) { if (typeof object.perInstanceConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagerPatchInstanceConfigReq.perInstanceConfigs: object expected"); - message.perInstanceConfigs[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.perInstanceConfigs[i]); + message.perInstanceConfigs[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.perInstanceConfigs[i], long + 1); } } return message; @@ -472436,7 +489686,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -472612,9 +489862,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerResizeRequestsListResponse.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerResizeRequestsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequestsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -472632,7 +489886,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -472654,11 +489908,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -472689,9 +489943,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerResizeRequestsListResponse.verify = function verify(message) { + RegionInstanceGroupManagerResizeRequestsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -472707,7 +489965,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -472737,7 +489995,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -472753,9 +490011,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequestsListResponse} RegionInstanceGroupManagerResizeRequestsListResponse */ - RegionInstanceGroupManagerResizeRequestsListResponse.fromObject = function fromObject(object) { + RegionInstanceGroupManagerResizeRequestsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequestsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequestsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -472768,7 +490030,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequestsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceGroupManagerResizeRequest.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -472787,7 +490049,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagerResizeRequestsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -472902,7 +490164,7 @@ this.perInstanceConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -472968,9 +490230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerUpdateInstanceConfigReq.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerUpdateInstanceConfigReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -472980,11 +490246,11 @@ case 526265001: { if (!(message.perInstanceConfigs && message.perInstanceConfigs.length)) message.perInstanceConfigs = []; - message.perInstanceConfigs.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + message.perInstanceConfigs.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -473015,14 +490281,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerUpdateInstanceConfigReq.verify = function verify(message) { + RegionInstanceGroupManagerUpdateInstanceConfigReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { if (!Array.isArray(message.perInstanceConfigs)) return "perInstanceConfigs: array expected"; for (var i = 0; i < message.perInstanceConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.perInstanceConfigs[i]); + var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.perInstanceConfigs[i], long + 1); if (error) return "perInstanceConfigs." + error; } @@ -473038,9 +490308,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq} RegionInstanceGroupManagerUpdateInstanceConfigReq */ - RegionInstanceGroupManagerUpdateInstanceConfigReq.fromObject = function fromObject(object) { + RegionInstanceGroupManagerUpdateInstanceConfigReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq(); if (object.perInstanceConfigs) { if (!Array.isArray(object.perInstanceConfigs)) @@ -473049,7 +490323,7 @@ for (var i = 0; i < object.perInstanceConfigs.length; ++i) { if (typeof object.perInstanceConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq.perInstanceConfigs: object expected"); - message.perInstanceConfigs[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.perInstanceConfigs[i]); + message.perInstanceConfigs[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.perInstanceConfigs[i], long + 1); } } return message; @@ -473128,7 +490402,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -473194,9 +490468,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -473210,7 +490488,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -473241,9 +490519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersAbandonInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersAbandonInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -473262,9 +490544,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest} RegionInstanceGroupManagersAbandonInstancesRequest */ - RegionInstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -473352,7 +490638,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -473469,9 +490755,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -473497,7 +490787,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -473528,9 +490818,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersApplyUpdatesRequest.verify = function verify(message) { + RegionInstanceGroupManagersApplyUpdatesRequest.verify = function verify(message, 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.allInstances != null && message.hasOwnProperty("allInstances")) { properties._allInstances = 1; @@ -473565,9 +490859,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest} RegionInstanceGroupManagersApplyUpdatesRequest */ - RegionInstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest(); if (object.allInstances != null) message.allInstances = Boolean(object.allInstances); @@ -473697,7 +490995,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -473763,9 +491061,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -473775,11 +491077,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -473810,14 +491112,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersCreateInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersCreateInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -473833,9 +491139,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest} RegionInstanceGroupManagersCreateInstancesRequest */ - RegionInstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -473844,7 +491154,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.instances[i], long + 1); } } return message; @@ -473924,7 +491234,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -474009,9 +491319,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersDeleteInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersDeleteInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -474029,7 +491343,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -474060,9 +491374,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersDeleteInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersDeleteInstancesRequest.verify = function verify(message, 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.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) @@ -474087,9 +491405,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest} RegionInstanceGroupManagersDeleteInstancesRequest */ - RegionInstanceGroupManagersDeleteInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersDeleteInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -474182,7 +491504,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -474267,9 +491589,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersListErrorsResponse.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersListErrorsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersListErrorsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -474279,7 +491605,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceManagedByIgmError.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceManagedByIgmError.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -474287,7 +491613,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -474318,15 +491644,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersListErrorsResponse.verify = function verify(message) { + RegionInstanceGroupManagersListErrorsResponse.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceManagedByIgmError.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceManagedByIgmError.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -474347,9 +491677,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersListErrorsResponse} RegionInstanceGroupManagersListErrorsResponse */ - RegionInstanceGroupManagersListErrorsResponse.fromObject = function fromObject(object) { + RegionInstanceGroupManagersListErrorsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersListErrorsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersListErrorsResponse(); if (object.items) { if (!Array.isArray(object.items)) @@ -474358,7 +491692,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagersListErrorsResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceManagedByIgmError.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceManagedByIgmError.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -474446,7 +491780,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -474547,9 +491881,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersListInstanceConfigsResp.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersListInstanceConfigsResp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersListInstanceConfigsResp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -474559,7 +491897,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -474567,11 +491905,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -474602,15 +491940,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersListInstanceConfigsResp.verify = function verify(message) { + RegionInstanceGroupManagersListInstanceConfigsResp.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.PerInstanceConfig.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -474623,7 +491965,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -474639,9 +491981,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersListInstanceConfigsResp} RegionInstanceGroupManagersListInstanceConfigsResp */ - RegionInstanceGroupManagersListInstanceConfigsResp.fromObject = function fromObject(object) { + RegionInstanceGroupManagersListInstanceConfigsResp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersListInstanceConfigsResp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersListInstanceConfigsResp(); if (object.items) { if (!Array.isArray(object.items)) @@ -474650,7 +491996,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagersListInstanceConfigsResp.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.PerInstanceConfig.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -474658,7 +492004,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagersListInstanceConfigsResp.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -474747,7 +492093,7 @@ this.managedInstances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -474832,9 +492178,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersListInstancesResponse.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersListInstancesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersListInstancesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -474844,7 +492194,7 @@ case 336219614: { if (!(message.managedInstances && message.managedInstances.length)) message.managedInstances = []; - message.managedInstances.push($root.google.cloud.compute.v1.ManagedInstance.decode(reader, reader.uint32())); + message.managedInstances.push($root.google.cloud.compute.v1.ManagedInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -474852,7 +492202,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -474883,15 +492233,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersListInstancesResponse.verify = function verify(message) { + RegionInstanceGroupManagersListInstancesResponse.verify = function verify(message, 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.managedInstances != null && message.hasOwnProperty("managedInstances")) { if (!Array.isArray(message.managedInstances)) return "managedInstances: array expected"; for (var i = 0; i < message.managedInstances.length; ++i) { - var error = $root.google.cloud.compute.v1.ManagedInstance.verify(message.managedInstances[i]); + var error = $root.google.cloud.compute.v1.ManagedInstance.verify(message.managedInstances[i], long + 1); if (error) return "managedInstances." + error; } @@ -474912,9 +492266,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersListInstancesResponse} RegionInstanceGroupManagersListInstancesResponse */ - RegionInstanceGroupManagersListInstancesResponse.fromObject = function fromObject(object) { + RegionInstanceGroupManagersListInstancesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersListInstancesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersListInstancesResponse(); if (object.managedInstances) { if (!Array.isArray(object.managedInstances)) @@ -474923,7 +492281,7 @@ for (var i = 0; i < object.managedInstances.length; ++i) { if (typeof object.managedInstances[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupManagersListInstancesResponse.managedInstances: object expected"); - message.managedInstances[i] = $root.google.cloud.compute.v1.ManagedInstance.fromObject(object.managedInstances[i]); + message.managedInstances[i] = $root.google.cloud.compute.v1.ManagedInstance.fromObject(object.managedInstances[i], long + 1); } } if (object.nextPageToken != null) @@ -475009,7 +492367,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -475075,9 +492433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersRecreateRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersRecreateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -475091,7 +492453,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -475122,9 +492484,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersRecreateRequest.verify = function verify(message) { + RegionInstanceGroupManagersRecreateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -475143,9 +492509,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest} RegionInstanceGroupManagersRecreateRequest */ - RegionInstanceGroupManagersRecreateRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersRecreateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersRecreateRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -475230,7 +492600,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -475296,9 +492666,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersResumeInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersResumeInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -475312,7 +492686,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -475343,9 +492717,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersResumeInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersResumeInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -475364,9 +492742,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest} RegionInstanceGroupManagersResumeInstancesRequest */ - RegionInstanceGroupManagersResumeInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersResumeInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -475452,7 +492834,7 @@ this.targetPools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -475537,9 +492919,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersSetTargetPoolsRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersSetTargetPoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -475557,7 +492943,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -475588,9 +492974,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersSetTargetPoolsRequest.verify = function verify(message) { + RegionInstanceGroupManagersSetTargetPoolsRequest.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -475615,9 +493005,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest} RegionInstanceGroupManagersSetTargetPoolsRequest */ - RegionInstanceGroupManagersSetTargetPoolsRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersSetTargetPoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -475708,7 +493102,7 @@ function RegionInstanceGroupManagersSetTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -475782,9 +493176,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersSetTemplateRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersSetTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -475796,7 +493194,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -475827,9 +493225,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersSetTemplateRequest.verify = function verify(message) { + RegionInstanceGroupManagersSetTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { properties._instanceTemplate = 1; @@ -475847,9 +493249,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest} RegionInstanceGroupManagersSetTemplateRequest */ - RegionInstanceGroupManagersSetTemplateRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersSetTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -475927,7 +493333,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -475993,9 +493399,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersStartInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersStartInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -476009,7 +493419,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -476040,9 +493450,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersStartInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersStartInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -476061,9 +493475,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest} RegionInstanceGroupManagersStartInstancesRequest */ - RegionInstanceGroupManagersStartInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersStartInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -476149,7 +493567,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -476234,9 +493652,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersStopInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersStopInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -476254,7 +493676,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -476285,9 +493707,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersStopInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersStopInstancesRequest.verify = function verify(message, 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.forceStop != null && message.hasOwnProperty("forceStop")) { properties._forceStop = 1; @@ -476312,9 +493738,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest} RegionInstanceGroupManagersStopInstancesRequest */ - RegionInstanceGroupManagersStopInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersStopInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest(); if (object.forceStop != null) message.forceStop = Boolean(object.forceStop); @@ -476407,7 +493837,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -476492,9 +493922,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersSuspendInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersSuspendInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -476512,7 +493946,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -476543,9 +493977,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersSuspendInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersSuspendInstancesRequest.verify = function verify(message, 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.forceSuspend != null && message.hasOwnProperty("forceSuspend")) { properties._forceSuspend = 1; @@ -476570,9 +494008,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest} RegionInstanceGroupManagersSuspendInstancesRequest */ - RegionInstanceGroupManagersSuspendInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersSuspendInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest(); if (object.forceSuspend != null) message.forceSuspend = Boolean(object.forceSuspend); @@ -476669,7 +494111,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -476818,9 +494260,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupsListInstances.decode = function decode(reader, length, error) { + RegionInstanceGroupsListInstances.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupsListInstances(); while (reader.pos < end) { var tag = reader.uint32(); @@ -476834,7 +494280,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.InstanceWithNamedPorts.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.InstanceWithNamedPorts.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -476850,11 +494296,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -476885,9 +494331,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupsListInstances.verify = function verify(message) { + RegionInstanceGroupsListInstances.verify = function verify(message, 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")) { properties._id = 1; @@ -476898,7 +494348,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceWithNamedPorts.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.InstanceWithNamedPorts.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -476921,7 +494371,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -476937,9 +494387,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupsListInstances} RegionInstanceGroupsListInstances */ - RegionInstanceGroupsListInstances.fromObject = function fromObject(object) { + RegionInstanceGroupsListInstances.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupsListInstances) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupsListInstances(); if (object.id != null) message.id = String(object.id); @@ -476950,7 +494404,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupsListInstances.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.InstanceWithNamedPorts.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.InstanceWithNamedPorts.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -476962,7 +494416,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupsListInstances.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -477065,7 +494519,7 @@ function RegionInstanceGroupsListInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -477155,9 +494609,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupsListInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupsListInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -477173,7 +494631,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -477204,9 +494662,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupsListInstancesRequest.verify = function verify(message) { + RegionInstanceGroupsListInstancesRequest.verify = function verify(message, 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.instanceState != null && message.hasOwnProperty("instanceState")) { properties._instanceState = 1; @@ -477229,9 +494691,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest} RegionInstanceGroupsListInstancesRequest */ - RegionInstanceGroupsListInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupsListInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest(); if (object.instanceState != null) message.instanceState = String(object.instanceState); @@ -477333,7 +494799,7 @@ this.namedPorts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -477418,9 +494884,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupsSetNamedPortsRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupsSetNamedPortsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -477434,11 +494904,11 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -477469,9 +494939,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupsSetNamedPortsRequest.verify = function verify(message) { + RegionInstanceGroupsSetNamedPortsRequest.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -477482,7 +494956,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -477498,9 +494972,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest} RegionInstanceGroupsSetNamedPortsRequest */ - RegionInstanceGroupsSetNamedPortsRequest.fromObject = function fromObject(object) { + RegionInstanceGroupsSetNamedPortsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -477511,7 +494989,7 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1.NamedPort.fromObject(object.namedPorts[i], long + 1); } } return message; @@ -477600,7 +495078,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -477749,9 +495227,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionList.decode = function decode(reader, length, error) { + RegionList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -477765,7 +495247,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Region.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Region.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -477781,11 +495263,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -477816,9 +495298,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionList.verify = function verify(message) { + RegionList.verify = function verify(message, 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")) { properties._id = 1; @@ -477829,7 +495315,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Region.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Region.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -477852,7 +495338,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -477868,9 +495354,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionList} RegionList */ - RegionList.fromObject = function fromObject(object) { + RegionList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionList(); if (object.id != null) message.id = String(object.id); @@ -477881,7 +495371,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Region.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Region.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -477893,7 +495383,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RegionList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -477996,7 +495486,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -478062,9 +495552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionNetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error) { + RegionNetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -478074,11 +495568,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -478109,14 +495603,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionNetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message) { + RegionNetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -478132,9 +495630,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest} RegionNetworkEndpointGroupsAttachEndpointsRequest */ - RegionNetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object) { + RegionNetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -478143,7 +495645,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -478222,7 +495724,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -478288,9 +495790,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionNetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error) { + RegionNetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -478300,11 +495806,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -478335,14 +495841,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionNetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message) { + RegionNetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -478358,9 +495868,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest} RegionNetworkEndpointGroupsDetachEndpointsRequest */ - RegionNetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object) { + RegionNetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -478369,7 +495883,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -478450,7 +495964,7 @@ this.firewalls = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -478527,9 +496041,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.decode = function decode(reader, length, error) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -478539,17 +496057,17 @@ case 410985794: { if (!(message.firewallPolicys && message.firewallPolicys.length)) message.firewallPolicys = []; - message.firewallPolicys.push($root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32())); + message.firewallPolicys.push($root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 272245619: { if (!(message.firewalls && message.firewalls.length)) message.firewalls = []; - message.firewalls.push($root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32())); + message.firewalls.push($root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -478580,14 +496098,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.verify = function verify(message) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicys != null && message.hasOwnProperty("firewallPolicys")) { if (!Array.isArray(message.firewallPolicys)) return "firewallPolicys: array expected"; for (var i = 0; i < message.firewallPolicys.length; ++i) { - var error = $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i]); + var error = $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i], long + 1); if (error) return "firewallPolicys." + error; } @@ -478596,7 +496118,7 @@ if (!Array.isArray(message.firewalls)) return "firewalls: array expected"; for (var i = 0; i < message.firewalls.length; ++i) { - var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewalls[i]); + var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewalls[i], long + 1); if (error) return "firewalls." + error; } @@ -478612,9 +496134,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse} RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.fromObject = function fromObject(object) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse(); if (object.firewallPolicys) { if (!Array.isArray(object.firewallPolicys)) @@ -478623,7 +496149,7 @@ for (var i = 0; i < object.firewallPolicys.length; ++i) { if (typeof object.firewallPolicys[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.firewallPolicys: object expected"); - message.firewallPolicys[i] = $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i]); + message.firewallPolicys[i] = $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i], long + 1); } } if (object.firewalls) { @@ -478633,7 +496159,7 @@ for (var i = 0; i < object.firewalls.length; ++i) { if (typeof object.firewalls[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.firewalls: object expected"); - message.firewalls[i] = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewalls[i]); + message.firewalls[i] = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewalls[i], long + 1); } } return message; @@ -478725,7 +496251,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]]; } @@ -478869,9 +496395,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -478889,7 +496419,7 @@ case 531644356: { if (!(message.packetMirroringRules && message.packetMirroringRules.length)) message.packetMirroringRules = []; - message.packetMirroringRules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32())); + message.packetMirroringRules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 445151652: { @@ -478899,7 +496429,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3575610: { @@ -478907,7 +496437,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -478938,9 +496468,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message, 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.displayName != null && message.hasOwnProperty("displayName")) { properties._displayName = 1; @@ -478956,7 +496490,7 @@ if (!Array.isArray(message.packetMirroringRules)) return "packetMirroringRules: array expected"; for (var i = 0; i < message.packetMirroringRules.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.packetMirroringRules[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.packetMirroringRules[i], long + 1); if (error) return "packetMirroringRules." + error; } @@ -478970,7 +496504,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1.FirewallPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -478991,9 +496525,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy} RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); if (object.displayName != null) message.displayName = String(object.displayName); @@ -479006,7 +496544,7 @@ for (var i = 0; i < object.packetMirroringRules.length; ++i) { if (typeof object.packetMirroringRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.packetMirroringRules: object expected"); - message.packetMirroringRules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.packetMirroringRules[i]); + message.packetMirroringRules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.packetMirroringRules[i], long + 1); } } if (object.priority != null) @@ -479018,7 +496556,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1.FirewallPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.type != null) @@ -479151,7 +496689,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]]; } @@ -479236,9 +496774,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionSetLabelsRequest.decode = function decode(reader, length, error) { + RegionSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -479265,15 +496807,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; } } @@ -479304,9 +496848,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionSetLabelsRequest.verify = function verify(message) { + RegionSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -479332,9 +496880,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionSetLabelsRequest} RegionSetLabelsRequest */ - RegionSetLabelsRequest.fromObject = function fromObject(object) { + RegionSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -479342,8 +496894,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.RegionSetLabelsRequest.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; }; @@ -479371,8 +496926,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; }; @@ -479429,7 +496987,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -479530,9 +497088,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionSetPolicyRequest.decode = function decode(reader, length, error) { + RegionSetPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionSetPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -479542,7 +497104,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -479550,11 +497112,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -479585,15 +497147,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionSetPolicyRequest.verify = function verify(message) { + RegionSetPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -479606,7 +497172,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -479622,9 +497188,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionSetPolicyRequest} RegionSetPolicyRequest */ - RegionSetPolicyRequest.fromObject = function fromObject(object) { + RegionSetPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionSetPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionSetPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -479633,7 +497203,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1.RegionSetPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -479641,7 +497211,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1.RegionSetPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -479728,7 +497298,7 @@ function RegionSnapshotUpdateKmsKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -479802,9 +497372,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionSnapshotUpdateKmsKeyRequest.decode = function decode(reader, length, error) { + RegionSnapshotUpdateKmsKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -479816,7 +497390,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -479847,9 +497421,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionSnapshotUpdateKmsKeyRequest.verify = function verify(message) { + RegionSnapshotUpdateKmsKeyRequest.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -479867,9 +497445,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest} RegionSnapshotUpdateKmsKeyRequest */ - RegionSnapshotUpdateKmsKeyRequest.fromObject = function fromObject(object) { + RegionSnapshotUpdateKmsKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -479947,7 +497529,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -480013,9 +497595,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionTargetHttpsProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error) { + RegionTargetHttpsProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -480029,7 +497615,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -480060,9 +497646,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionTargetHttpsProxiesSetSslCertificatesRequest.verify = function verify(message) { + RegionTargetHttpsProxiesSetSslCertificatesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sslCertificates != null && message.hasOwnProperty("sslCertificates")) { if (!Array.isArray(message.sslCertificates)) return "sslCertificates: array expected"; @@ -480081,9 +497671,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest} RegionTargetHttpsProxiesSetSslCertificatesRequest */ - RegionTargetHttpsProxiesSetSslCertificatesRequest.fromObject = function fromObject(object) { + RegionTargetHttpsProxiesSetSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest(); if (object.sslCertificates) { if (!Array.isArray(object.sslCertificates)) @@ -480167,7 +497761,7 @@ function RegionUrlMapsValidateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -480241,9 +497835,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionUrlMapsValidateRequest.decode = function decode(reader, length, error) { + RegionUrlMapsValidateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RegionUrlMapsValidateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -480251,11 +497849,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -480286,14 +497884,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionUrlMapsValidateRequest.verify = function verify(message) { + RegionUrlMapsValidateRequest.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.resource); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -480309,14 +497911,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RegionUrlMapsValidateRequest} RegionUrlMapsValidateRequest */ - RegionUrlMapsValidateRequest.fromObject = function fromObject(object) { + RegionUrlMapsValidateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RegionUrlMapsValidateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RegionUrlMapsValidateRequest(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1.RegionUrlMapsValidateRequest.resource: object expected"); - message.resource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.resource, long + 1); } return message; }; @@ -480393,7 +497999,7 @@ function RemoveAssociationFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -480493,9 +498099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveAssociationFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveAssociationFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveAssociationFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -480515,7 +498125,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -480546,9 +498156,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveAssociationFirewallPolicyRequest.verify = function verify(message) { + RemoveAssociationFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -480574,9 +498188,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveAssociationFirewallPolicyRequest} RemoveAssociationFirewallPolicyRequest */ - RemoveAssociationFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveAssociationFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveAssociationFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveAssociationFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -480669,7 +498287,7 @@ function RemoveAssociationNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -480779,9 +498397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveAssociationNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -480805,7 +498427,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -480836,9 +498458,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveAssociationNetworkFirewallPolicyRequest.verify = function verify(message) { + RemoveAssociationNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -480867,9 +498493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveAssociationNetworkFirewallPolicyRequest} RemoveAssociationNetworkFirewallPolicyRequest */ - RemoveAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveAssociationNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveAssociationNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -480967,7 +498597,7 @@ function RemoveAssociationOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -481067,9 +498697,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + RemoveAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveAssociationOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -481089,7 +498723,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -481120,9 +498754,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveAssociationOrganizationSecurityPolicyRequest.verify = function verify(message) { + RemoveAssociationOrganizationSecurityPolicyRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -481148,9 +498786,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveAssociationOrganizationSecurityPolicyRequest} RemoveAssociationOrganizationSecurityPolicyRequest */ - RemoveAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + RemoveAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveAssociationOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveAssociationOrganizationSecurityPolicyRequest(); if (object.name != null) message.name = String(object.name); @@ -481244,7 +498886,7 @@ function RemoveAssociationRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -481364,9 +499006,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveAssociationRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -481394,7 +499040,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -481425,9 +499071,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + RemoveAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -481459,9 +499109,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveAssociationRegionNetworkFirewallPolicyRequest} RemoveAssociationRegionNetworkFirewallPolicyRequest */ - RemoveAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveAssociationRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveAssociationRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -481566,7 +499220,7 @@ function RemoveHealthCheckTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -481680,9 +499334,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveHealthCheckTargetPoolRequest.decode = function decode(reader, length, error) { + RemoveHealthCheckTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveHealthCheckTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -481706,11 +499364,11 @@ break; } case 304985011: { - message.targetPoolsRemoveHealthCheckRequestResource = $root.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest.decode(reader, reader.uint32()); + message.targetPoolsRemoveHealthCheckRequestResource = $root.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -481741,9 +499399,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveHealthCheckTargetPoolRequest.verify = function verify(message) { + RemoveHealthCheckTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -481760,7 +499422,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetPoolsRemoveHealthCheckRequestResource != null && message.hasOwnProperty("targetPoolsRemoveHealthCheckRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest.verify(message.targetPoolsRemoveHealthCheckRequestResource); + var error = $root.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest.verify(message.targetPoolsRemoveHealthCheckRequestResource, long + 1); if (error) return "targetPoolsRemoveHealthCheckRequestResource." + error; } @@ -481775,9 +499437,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveHealthCheckTargetPoolRequest} RemoveHealthCheckTargetPoolRequest */ - RemoveHealthCheckTargetPoolRequest.fromObject = function fromObject(object) { + RemoveHealthCheckTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveHealthCheckTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveHealthCheckTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -481790,7 +499456,7 @@ if (object.targetPoolsRemoveHealthCheckRequestResource != null) { if (typeof object.targetPoolsRemoveHealthCheckRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RemoveHealthCheckTargetPoolRequest.targetPoolsRemoveHealthCheckRequestResource: object expected"); - message.targetPoolsRemoveHealthCheckRequestResource = $root.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest.fromObject(object.targetPoolsRemoveHealthCheckRequestResource); + message.targetPoolsRemoveHealthCheckRequestResource = $root.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest.fromObject(object.targetPoolsRemoveHealthCheckRequestResource, long + 1); } return message; }; @@ -481883,7 +499549,7 @@ function RemoveInstanceTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -481997,9 +499663,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveInstanceTargetPoolRequest.decode = function decode(reader, length, error) { + RemoveInstanceTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveInstanceTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -482023,11 +499693,11 @@ break; } case 29548547: { - message.targetPoolsRemoveInstanceRequestResource = $root.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest.decode(reader, reader.uint32()); + message.targetPoolsRemoveInstanceRequestResource = $root.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -482058,9 +499728,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveInstanceTargetPoolRequest.verify = function verify(message) { + RemoveInstanceTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -482077,7 +499751,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetPoolsRemoveInstanceRequestResource != null && message.hasOwnProperty("targetPoolsRemoveInstanceRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest.verify(message.targetPoolsRemoveInstanceRequestResource); + var error = $root.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest.verify(message.targetPoolsRemoveInstanceRequestResource, long + 1); if (error) return "targetPoolsRemoveInstanceRequestResource." + error; } @@ -482092,9 +499766,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveInstanceTargetPoolRequest} RemoveInstanceTargetPoolRequest */ - RemoveInstanceTargetPoolRequest.fromObject = function fromObject(object) { + RemoveInstanceTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveInstanceTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveInstanceTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -482107,7 +499785,7 @@ if (object.targetPoolsRemoveInstanceRequestResource != null) { if (typeof object.targetPoolsRemoveInstanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RemoveInstanceTargetPoolRequest.targetPoolsRemoveInstanceRequestResource: object expected"); - message.targetPoolsRemoveInstanceRequestResource = $root.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest.fromObject(object.targetPoolsRemoveInstanceRequestResource); + message.targetPoolsRemoveInstanceRequestResource = $root.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest.fromObject(object.targetPoolsRemoveInstanceRequestResource, long + 1); } return message; }; @@ -482200,7 +499878,7 @@ function RemoveInstancesInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -482314,9 +499992,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveInstancesInstanceGroupRequest.decode = function decode(reader, length, error) { + RemoveInstancesInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveInstancesInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -482328,7 +500010,7 @@ break; } case 390981817: { - message.instanceGroupsRemoveInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupsRemoveInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -482344,7 +500026,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -482375,15 +500057,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveInstancesInstanceGroupRequest.verify = function verify(message) { + RemoveInstancesInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; if (message.instanceGroupsRemoveInstancesRequestResource != null && message.hasOwnProperty("instanceGroupsRemoveInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest.verify(message.instanceGroupsRemoveInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest.verify(message.instanceGroupsRemoveInstancesRequestResource, long + 1); if (error) return "instanceGroupsRemoveInstancesRequestResource." + error; } @@ -482409,16 +500095,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveInstancesInstanceGroupRequest} RemoveInstancesInstanceGroupRequest */ - RemoveInstancesInstanceGroupRequest.fromObject = function fromObject(object) { + RemoveInstancesInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveInstancesInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveInstancesInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); if (object.instanceGroupsRemoveInstancesRequestResource != null) { if (typeof object.instanceGroupsRemoveInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RemoveInstancesInstanceGroupRequest.instanceGroupsRemoveInstancesRequestResource: object expected"); - message.instanceGroupsRemoveInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest.fromObject(object.instanceGroupsRemoveInstancesRequestResource); + message.instanceGroupsRemoveInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest.fromObject(object.instanceGroupsRemoveInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -482516,7 +500206,7 @@ function RemovePacketMirroringRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -482626,9 +500316,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemovePacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemovePacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemovePacketMirroringRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -482652,7 +500346,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -482683,9 +500377,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemovePacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + RemovePacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -482714,9 +500412,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemovePacketMirroringRuleNetworkFirewallPolicyRequest} RemovePacketMirroringRuleNetworkFirewallPolicyRequest */ - RemovePacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemovePacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemovePacketMirroringRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemovePacketMirroringRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -482815,7 +500517,7 @@ function RemovePeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -482919,9 +500621,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemovePeeringNetworkRequest.decode = function decode(reader, length, error) { + RemovePeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemovePeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -482933,7 +500639,7 @@ break; } case 421162494: { - message.networksRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksRemovePeeringRequest.decode(reader, reader.uint32()); + message.networksRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksRemovePeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -482945,7 +500651,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -482976,15 +500682,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemovePeeringNetworkRequest.verify = function verify(message) { + RemovePeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksRemovePeeringRequestResource != null && message.hasOwnProperty("networksRemovePeeringRequestResource")) { - var error = $root.google.cloud.compute.v1.NetworksRemovePeeringRequest.verify(message.networksRemovePeeringRequestResource); + var error = $root.google.cloud.compute.v1.NetworksRemovePeeringRequest.verify(message.networksRemovePeeringRequestResource, long + 1); if (error) return "networksRemovePeeringRequestResource." + error; } @@ -483007,16 +500717,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemovePeeringNetworkRequest} RemovePeeringNetworkRequest */ - RemovePeeringNetworkRequest.fromObject = function fromObject(object) { + RemovePeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemovePeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemovePeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksRemovePeeringRequestResource != null) { if (typeof object.networksRemovePeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RemovePeeringNetworkRequest.networksRemovePeeringRequestResource: object expected"); - message.networksRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksRemovePeeringRequest.fromObject(object.networksRemovePeeringRequestResource); + message.networksRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksRemovePeeringRequest.fromObject(object.networksRemovePeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -483110,7 +500824,7 @@ function RemoveResourcePoliciesDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -483224,9 +500938,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveResourcePoliciesDiskRequest.decode = function decode(reader, length, error) { + RemoveResourcePoliciesDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveResourcePoliciesDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -483238,7 +500956,7 @@ break; } case 436756718: { - message.disksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest.decode(reader, reader.uint32()); + message.disksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -483254,7 +500972,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -483285,15 +501003,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveResourcePoliciesDiskRequest.verify = function verify(message) { + RemoveResourcePoliciesDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.disksRemoveResourcePoliciesRequestResource != null && message.hasOwnProperty("disksRemoveResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest.verify(message.disksRemoveResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest.verify(message.disksRemoveResourcePoliciesRequestResource, long + 1); if (error) return "disksRemoveResourcePoliciesRequestResource." + error; } @@ -483319,16 +501041,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveResourcePoliciesDiskRequest} RemoveResourcePoliciesDiskRequest */ - RemoveResourcePoliciesDiskRequest.fromObject = function fromObject(object) { + RemoveResourcePoliciesDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveResourcePoliciesDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveResourcePoliciesDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.disksRemoveResourcePoliciesRequestResource != null) { if (typeof object.disksRemoveResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RemoveResourcePoliciesDiskRequest.disksRemoveResourcePoliciesRequestResource: object expected"); - message.disksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest.fromObject(object.disksRemoveResourcePoliciesRequestResource); + message.disksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest.fromObject(object.disksRemoveResourcePoliciesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -483427,7 +501153,7 @@ function RemoveResourcePoliciesInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -483541,9 +501267,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveResourcePoliciesInstanceRequest.decode = function decode(reader, length, error) { + RemoveResourcePoliciesInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -483555,7 +501285,7 @@ break; } case 49229558: { - message.instancesRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest.decode(reader, reader.uint32()); + message.instancesRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -483571,7 +501301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -483602,15 +501332,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveResourcePoliciesInstanceRequest.verify = function verify(message) { + RemoveResourcePoliciesInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesRemoveResourcePoliciesRequestResource != null && message.hasOwnProperty("instancesRemoveResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest.verify(message.instancesRemoveResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest.verify(message.instancesRemoveResourcePoliciesRequestResource, long + 1); if (error) return "instancesRemoveResourcePoliciesRequestResource." + error; } @@ -483636,16 +501370,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest} RemoveResourcePoliciesInstanceRequest */ - RemoveResourcePoliciesInstanceRequest.fromObject = function fromObject(object) { + RemoveResourcePoliciesInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesRemoveResourcePoliciesRequestResource != null) { if (typeof object.instancesRemoveResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest.instancesRemoveResourcePoliciesRequestResource: object expected"); - message.instancesRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest.fromObject(object.instancesRemoveResourcePoliciesRequestResource); + message.instancesRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest.fromObject(object.instancesRemoveResourcePoliciesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -483744,7 +501482,7 @@ function RemoveResourcePoliciesRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -483858,9 +501596,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveResourcePoliciesRegionDiskRequest.decode = function decode(reader, length, error) { + RemoveResourcePoliciesRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveResourcePoliciesRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -483880,7 +501622,7 @@ break; } case 8741283: { - message.regionDisksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest.decode(reader, reader.uint32()); + message.regionDisksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -483888,7 +501630,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -483919,9 +501661,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveResourcePoliciesRegionDiskRequest.verify = function verify(message) { + RemoveResourcePoliciesRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -483933,7 +501679,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDisksRemoveResourcePoliciesRequestResource != null && message.hasOwnProperty("regionDisksRemoveResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest.verify(message.regionDisksRemoveResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest.verify(message.regionDisksRemoveResourcePoliciesRequestResource, long + 1); if (error) return "regionDisksRemoveResourcePoliciesRequestResource." + error; } @@ -483953,9 +501699,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveResourcePoliciesRegionDiskRequest} RemoveResourcePoliciesRegionDiskRequest */ - RemoveResourcePoliciesRegionDiskRequest.fromObject = function fromObject(object) { + RemoveResourcePoliciesRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveResourcePoliciesRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveResourcePoliciesRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -483966,7 +501716,7 @@ if (object.regionDisksRemoveResourcePoliciesRequestResource != null) { if (typeof object.regionDisksRemoveResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RemoveResourcePoliciesRegionDiskRequest.regionDisksRemoveResourcePoliciesRequestResource: object expected"); - message.regionDisksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest.fromObject(object.regionDisksRemoveResourcePoliciesRequestResource); + message.regionDisksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1.RegionDisksRemoveResourcePoliciesRequest.fromObject(object.regionDisksRemoveResourcePoliciesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -484059,7 +501809,7 @@ function RemoveRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -484159,9 +501909,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -484181,7 +501935,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -484212,9 +501966,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleFirewallPolicyRequest.verify = function verify(message) { + RemoveRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -484240,9 +501998,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveRuleFirewallPolicyRequest} RemoveRuleFirewallPolicyRequest */ - RemoveRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -484335,7 +502097,7 @@ function RemoveRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -484445,9 +502207,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -484471,7 +502237,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -484502,9 +502268,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + RemoveRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -484533,9 +502303,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveRuleNetworkFirewallPolicyRequest} RemoveRuleNetworkFirewallPolicyRequest */ - RemoveRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -484633,7 +502407,7 @@ function RemoveRuleOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -484733,9 +502507,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveRuleOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -484755,7 +502533,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -484786,9 +502564,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleOrganizationSecurityPolicyRequest.verify = function verify(message) { + RemoveRuleOrganizationSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -484814,9 +502596,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveRuleOrganizationSecurityPolicyRequest} RemoveRuleOrganizationSecurityPolicyRequest */ - RemoveRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveRuleOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveRuleOrganizationSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -484910,7 +502696,7 @@ function RemoveRuleRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -485030,9 +502816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveRuleRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -485060,7 +502850,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -485091,9 +502881,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + RemoveRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -485125,9 +502919,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveRuleRegionNetworkFirewallPolicyRequest} RemoveRuleRegionNetworkFirewallPolicyRequest */ - RemoveRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveRuleRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveRuleRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -485231,7 +503029,7 @@ function RemoveRuleRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -485335,9 +503133,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveRuleRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -485361,7 +503163,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -485392,9 +503194,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleRegionSecurityPolicyRequest.verify = function verify(message) { + RemoveRuleRegionSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -485421,9 +503227,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveRuleRegionSecurityPolicyRequest} RemoveRuleRegionSecurityPolicyRequest */ - RemoveRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveRuleRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveRuleRegionSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -485519,7 +503329,7 @@ function RemoveRuleSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -485613,9 +503423,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleSecurityPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RemoveRuleSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -485635,7 +503449,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -485666,9 +503480,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleSecurityPolicyRequest.verify = function verify(message) { + RemoveRuleSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -485692,9 +503510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RemoveRuleSecurityPolicyRequest} RemoveRuleSecurityPolicyRequest */ - RemoveRuleSecurityPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RemoveRuleSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RemoveRuleSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -485788,7 +503610,7 @@ function ReportFaultyReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -485912,9 +503734,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReportFaultyReservationSubBlockRequest.decode = function decode(reader, length, error) { + ReportFaultyReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReportFaultyReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -485938,7 +503764,7 @@ break; } case 450847938: { - message.reservationSubBlocksReportFaultyRequestResource = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest.decode(reader, reader.uint32()); + message.reservationSubBlocksReportFaultyRequestResource = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -485946,7 +503772,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -485977,9 +503803,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReportFaultyReservationSubBlockRequest.verify = function verify(message) { + ReportFaultyReservationSubBlockRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -485996,7 +503826,7 @@ if (!$util.isString(message.reservationSubBlock)) return "reservationSubBlock: string expected"; if (message.reservationSubBlocksReportFaultyRequestResource != null && message.hasOwnProperty("reservationSubBlocksReportFaultyRequestResource")) { - var error = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest.verify(message.reservationSubBlocksReportFaultyRequestResource); + var error = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest.verify(message.reservationSubBlocksReportFaultyRequestResource, long + 1); if (error) return "reservationSubBlocksReportFaultyRequestResource." + error; } @@ -486014,9 +503844,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReportFaultyReservationSubBlockRequest} ReportFaultyReservationSubBlockRequest */ - ReportFaultyReservationSubBlockRequest.fromObject = function fromObject(object) { + ReportFaultyReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReportFaultyReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReportFaultyReservationSubBlockRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -486029,7 +503863,7 @@ if (object.reservationSubBlocksReportFaultyRequestResource != null) { if (typeof object.reservationSubBlocksReportFaultyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ReportFaultyReservationSubBlockRequest.reservationSubBlocksReportFaultyRequestResource: object expected"); - message.reservationSubBlocksReportFaultyRequestResource = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest.fromObject(object.reservationSubBlocksReportFaultyRequestResource); + message.reservationSubBlocksReportFaultyRequestResource = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest.fromObject(object.reservationSubBlocksReportFaultyRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -486127,7 +503961,7 @@ function ReportHostAsFaultyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -486241,9 +504075,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReportHostAsFaultyInstanceRequest.decode = function decode(reader, length, error) { + ReportHostAsFaultyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReportHostAsFaultyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -486255,7 +504093,7 @@ break; } case 494094886: { - message.instancesReportHostAsFaultyRequestResource = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequest.decode(reader, reader.uint32()); + message.instancesReportHostAsFaultyRequestResource = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -486271,7 +504109,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -486302,15 +504140,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReportHostAsFaultyInstanceRequest.verify = function verify(message) { + ReportHostAsFaultyInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesReportHostAsFaultyRequestResource != null && message.hasOwnProperty("instancesReportHostAsFaultyRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequest.verify(message.instancesReportHostAsFaultyRequestResource); + var error = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequest.verify(message.instancesReportHostAsFaultyRequestResource, long + 1); if (error) return "instancesReportHostAsFaultyRequestResource." + error; } @@ -486336,16 +504178,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReportHostAsFaultyInstanceRequest} ReportHostAsFaultyInstanceRequest */ - ReportHostAsFaultyInstanceRequest.fromObject = function fromObject(object) { + ReportHostAsFaultyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReportHostAsFaultyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReportHostAsFaultyInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesReportHostAsFaultyRequestResource != null) { if (typeof object.instancesReportHostAsFaultyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ReportHostAsFaultyInstanceRequest.instancesReportHostAsFaultyRequestResource: object expected"); - message.instancesReportHostAsFaultyRequestResource = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequest.fromObject(object.instancesReportHostAsFaultyRequestResource); + message.instancesReportHostAsFaultyRequestResource = $root.google.cloud.compute.v1.InstancesReportHostAsFaultyRequest.fromObject(object.instancesReportHostAsFaultyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -486441,7 +504287,7 @@ function RequestMirrorPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -486531,9 +504377,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RequestMirrorPolicy.decode = function decode(reader, length, error) { + RequestMirrorPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RequestMirrorPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -486549,7 +504399,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -486580,9 +504430,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RequestMirrorPolicy.verify = function verify(message) { + RequestMirrorPolicy.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) { properties._backendService = 1; @@ -486605,9 +504459,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RequestMirrorPolicy} RequestMirrorPolicy */ - RequestMirrorPolicy.fromObject = function fromObject(object) { + RequestMirrorPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RequestMirrorPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RequestMirrorPolicy(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -486694,7 +504552,7 @@ function RequestRemovePeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -486798,9 +504656,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RequestRemovePeeringNetworkRequest.decode = function decode(reader, length, error) { + RequestRemovePeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RequestRemovePeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -486812,7 +504674,7 @@ break; } case 150860366: { - message.networksRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksRequestRemovePeeringRequest.decode(reader, reader.uint32()); + message.networksRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksRequestRemovePeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -486824,7 +504686,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -486855,15 +504717,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RequestRemovePeeringNetworkRequest.verify = function verify(message) { + RequestRemovePeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksRequestRemovePeeringRequestResource != null && message.hasOwnProperty("networksRequestRemovePeeringRequestResource")) { - var error = $root.google.cloud.compute.v1.NetworksRequestRemovePeeringRequest.verify(message.networksRequestRemovePeeringRequestResource); + var error = $root.google.cloud.compute.v1.NetworksRequestRemovePeeringRequest.verify(message.networksRequestRemovePeeringRequestResource, long + 1); if (error) return "networksRequestRemovePeeringRequestResource." + error; } @@ -486886,16 +504752,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RequestRemovePeeringNetworkRequest} RequestRemovePeeringNetworkRequest */ - RequestRemovePeeringNetworkRequest.fromObject = function fromObject(object) { + RequestRemovePeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RequestRemovePeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RequestRemovePeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksRequestRemovePeeringRequestResource != null) { if (typeof object.networksRequestRemovePeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.RequestRemovePeeringNetworkRequest.networksRequestRemovePeeringRequestResource: object expected"); - message.networksRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksRequestRemovePeeringRequest.fromObject(object.networksRequestRemovePeeringRequestResource); + message.networksRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1.NetworksRequestRemovePeeringRequest.fromObject(object.networksRequestRemovePeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -487014,7 +504884,7 @@ this.resourcePolicies = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -487510,9 +505380,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reservation.decode = function decode(reader, length, error) { + Reservation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Reservation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -487520,11 +505394,11 @@ break; switch (tag >>> 3) { case 410618144: { - message.advancedDeploymentControl = $root.google.cloud.compute.v1.ReservationAdvancedDeploymentControl.decode(reader, reader.uint32()); + message.advancedDeploymentControl = $root.google.cloud.compute.v1.ReservationAdvancedDeploymentControl.decode(reader, reader.uint32(), undefined, long + 1); break; } case 291567948: { - message.aggregateReservation = $root.google.cloud.compute.v1.AllocationAggregateReservation.decode(reader, reader.uint32()); + message.aggregateReservation = $root.google.cloud.compute.v1.AllocationAggregateReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 482134805: { @@ -487540,7 +505414,7 @@ break; } case 323997099: { - message.deleteAfterDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.deleteAfterDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 83294405: { @@ -487582,7 +505456,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.ReservationParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.ReservationParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 503959432: { @@ -487590,7 +505464,7 @@ break; } case 205970120: { - message.reservationSharingPolicy = $root.google.cloud.compute.v1.AllocationReservationSharingPolicy.decode(reader, reader.uint32()); + message.reservationSharingPolicy = $root.google.cloud.compute.v1.AllocationReservationSharingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22220385: { @@ -487609,15 +505483,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.resourcePolicies, key); message.resourcePolicies[key] = value; break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1.AllocationResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1.AllocationResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964267: { @@ -487633,11 +505509,11 @@ break; } case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 404901951: { - message.specificReservation = $root.google.cloud.compute.v1.AllocationSpecificSKUReservation.decode(reader, reader.uint32()); + message.specificReservation = $root.google.cloud.compute.v1.AllocationSpecificSKUReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 226550687: { @@ -487653,7 +505529,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -487684,14 +505560,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Reservation.verify = function verify(message) { + Reservation.verify = function verify(message, 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.advancedDeploymentControl != null && message.hasOwnProperty("advancedDeploymentControl")) { properties._advancedDeploymentControl = 1; { - var error = $root.google.cloud.compute.v1.ReservationAdvancedDeploymentControl.verify(message.advancedDeploymentControl); + var error = $root.google.cloud.compute.v1.ReservationAdvancedDeploymentControl.verify(message.advancedDeploymentControl, long + 1); if (error) return "advancedDeploymentControl." + error; } @@ -487699,7 +505579,7 @@ if (message.aggregateReservation != null && message.hasOwnProperty("aggregateReservation")) { properties._aggregateReservation = 1; { - var error = $root.google.cloud.compute.v1.AllocationAggregateReservation.verify(message.aggregateReservation); + var error = $root.google.cloud.compute.v1.AllocationAggregateReservation.verify(message.aggregateReservation, long + 1); if (error) return "aggregateReservation." + error; } @@ -487722,7 +505602,7 @@ if (message.deleteAfterDuration != null && message.hasOwnProperty("deleteAfterDuration")) { properties._deleteAfterDuration = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.deleteAfterDuration); + var error = $root.google.cloud.compute.v1.Duration.verify(message.deleteAfterDuration, long + 1); if (error) return "deleteAfterDuration." + error; } @@ -487777,7 +505657,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.ReservationParams.verify(message.params); + var error = $root.google.cloud.compute.v1.ReservationParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -487790,7 +505670,7 @@ if (message.reservationSharingPolicy != null && message.hasOwnProperty("reservationSharingPolicy")) { properties._reservationSharingPolicy = 1; { - var error = $root.google.cloud.compute.v1.AllocationReservationSharingPolicy.verify(message.reservationSharingPolicy); + var error = $root.google.cloud.compute.v1.AllocationReservationSharingPolicy.verify(message.reservationSharingPolicy, long + 1); if (error) return "reservationSharingPolicy." + error; } @@ -487806,7 +505686,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1.AllocationResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1.AllocationResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -487829,7 +505709,7 @@ if (message.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -487837,7 +505717,7 @@ if (message.specificReservation != null && message.hasOwnProperty("specificReservation")) { properties._specificReservation = 1; { - var error = $root.google.cloud.compute.v1.AllocationSpecificSKUReservation.verify(message.specificReservation); + var error = $root.google.cloud.compute.v1.AllocationSpecificSKUReservation.verify(message.specificReservation, long + 1); if (error) return "specificReservation." + error; } @@ -487868,19 +505748,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Reservation} Reservation */ - Reservation.fromObject = function fromObject(object) { + Reservation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Reservation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Reservation(); if (object.advancedDeploymentControl != null) { if (typeof object.advancedDeploymentControl !== "object") throw TypeError(".google.cloud.compute.v1.Reservation.advancedDeploymentControl: object expected"); - message.advancedDeploymentControl = $root.google.cloud.compute.v1.ReservationAdvancedDeploymentControl.fromObject(object.advancedDeploymentControl); + message.advancedDeploymentControl = $root.google.cloud.compute.v1.ReservationAdvancedDeploymentControl.fromObject(object.advancedDeploymentControl, long + 1); } if (object.aggregateReservation != null) { if (typeof object.aggregateReservation !== "object") throw TypeError(".google.cloud.compute.v1.Reservation.aggregateReservation: object expected"); - message.aggregateReservation = $root.google.cloud.compute.v1.AllocationAggregateReservation.fromObject(object.aggregateReservation); + message.aggregateReservation = $root.google.cloud.compute.v1.AllocationAggregateReservation.fromObject(object.aggregateReservation, long + 1); } if (object.commitment != null) message.commitment = String(object.commitment); @@ -487891,7 +505775,7 @@ if (object.deleteAfterDuration != null) { if (typeof object.deleteAfterDuration !== "object") throw TypeError(".google.cloud.compute.v1.Reservation.deleteAfterDuration: object expected"); - message.deleteAfterDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.deleteAfterDuration); + message.deleteAfterDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.deleteAfterDuration, long + 1); } if (object.deleteAtTime != null) message.deleteAtTime = String(object.deleteAtTime); @@ -487926,26 +505810,29 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Reservation.params: object expected"); - message.params = $root.google.cloud.compute.v1.ReservationParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.ReservationParams.fromObject(object.params, long + 1); } if (object.protectionTier != null) message.protectionTier = String(object.protectionTier); if (object.reservationSharingPolicy != null) { if (typeof object.reservationSharingPolicy !== "object") throw TypeError(".google.cloud.compute.v1.Reservation.reservationSharingPolicy: object expected"); - message.reservationSharingPolicy = $root.google.cloud.compute.v1.AllocationReservationSharingPolicy.fromObject(object.reservationSharingPolicy); + message.reservationSharingPolicy = $root.google.cloud.compute.v1.AllocationReservationSharingPolicy.fromObject(object.reservationSharingPolicy, long + 1); } if (object.resourcePolicies) { if (typeof object.resourcePolicies !== "object") throw TypeError(".google.cloud.compute.v1.Reservation.resourcePolicies: object expected"); message.resourcePolicies = {}; - for (var keys = Object.keys(object.resourcePolicies), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.resourcePolicies), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.resourcePolicies, keys[i]); message.resourcePolicies[keys[i]] = String(object.resourcePolicies[keys[i]]); + } } if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1.Reservation.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1.AllocationResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1.AllocationResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.satisfiesPzs != null) message.satisfiesPzs = Boolean(object.satisfiesPzs); @@ -487956,12 +505843,12 @@ if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1.Reservation.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.specificReservation != null) { if (typeof object.specificReservation !== "object") throw TypeError(".google.cloud.compute.v1.Reservation.specificReservation: object expected"); - message.specificReservation = $root.google.cloud.compute.v1.AllocationSpecificSKUReservation.fromObject(object.specificReservation); + message.specificReservation = $root.google.cloud.compute.v1.AllocationSpecificSKUReservation.fromObject(object.specificReservation, long + 1); } if (object.specificReservationRequired != null) message.specificReservationRequired = Boolean(object.specificReservationRequired); @@ -488015,8 +505902,11 @@ var keys2; if (message.resourcePolicies && (keys2 = Object.keys(message.resourcePolicies)).length) { object.resourcePolicies = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.resourcePolicies, keys2[j]); object.resourcePolicies[keys2[j]] = message.resourcePolicies[keys2[j]]; + } } if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { object.creationTimestamp = message.creationTimestamp; @@ -488293,7 +506183,7 @@ function ReservationAdvancedDeploymentControl(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -488367,9 +506257,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationAdvancedDeploymentControl.decode = function decode(reader, length, error) { + ReservationAdvancedDeploymentControl.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationAdvancedDeploymentControl(); while (reader.pos < end) { var tag = reader.uint32(); @@ -488381,7 +506275,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -488412,9 +506306,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationAdvancedDeploymentControl.verify = function verify(message) { + ReservationAdvancedDeploymentControl.verify = function verify(message, 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.reservationOperationalMode != null && message.hasOwnProperty("reservationOperationalMode")) { properties._reservationOperationalMode = 1; @@ -488432,9 +506330,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationAdvancedDeploymentControl} ReservationAdvancedDeploymentControl */ - ReservationAdvancedDeploymentControl.fromObject = function fromObject(object) { + ReservationAdvancedDeploymentControl.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationAdvancedDeploymentControl) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationAdvancedDeploymentControl(); if (object.reservationOperationalMode != null) message.reservationOperationalMode = String(object.reservationOperationalMode); @@ -488532,7 +506434,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]]; } @@ -488633,9 +506535,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.compute.v1.ReservationAffinity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -488657,7 +506563,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -488688,9 +506594,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"; var properties = {}; if (message.consumeReservationType != null && message.hasOwnProperty("consumeReservationType")) { properties._consumeReservationType = 1; @@ -488720,9 +506630,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationAffinity} ReservationAffinity */ - ReservationAffinity.fromObject = function fromObject(object) { + ReservationAffinity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.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.compute.v1.ReservationAffinity(); if (object.consumeReservationType != null) message.consumeReservationType = String(object.consumeReservationType); @@ -488848,7 +506762,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -489010,9 +506924,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationAggregatedList.decode = function decode(reader, length, error) { + ReservationAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -489036,13 +506954,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.ReservationsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.ReservationsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -489065,11 +506985,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -489100,9 +507020,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationAggregatedList.verify = function verify(message) { + ReservationAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -489114,7 +507038,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.ReservationsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.ReservationsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -489144,7 +507068,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -489160,9 +507084,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationAggregatedList} ReservationAggregatedList */ - ReservationAggregatedList.fromObject = function fromObject(object) { + ReservationAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -489171,9 +507099,11 @@ throw TypeError(".google.cloud.compute.v1.ReservationAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.ReservationAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.ReservationsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.ReservationsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -489192,7 +507122,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ReservationAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -489237,8 +507167,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.ReservationsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -489317,7 +507250,7 @@ function ReservationBlock(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -489631,9 +507564,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlock.decode = function decode(reader, length, error) { + ReservationBlock.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationBlock(); while (reader.pos < end) { var tag = reader.uint32(); @@ -489649,7 +507586,7 @@ break; } case 235287729: { - message.healthInfo = $root.google.cloud.compute.v1.ReservationBlockHealthInfo.decode(reader, reader.uint32()); + message.healthInfo = $root.google.cloud.compute.v1.ReservationBlockHealthInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -489673,11 +507610,11 @@ break; } case 279778519: { - message.physicalTopology = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopology.decode(reader, reader.uint32()); + message.physicalTopology = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 340607776: { - message.reservationMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.decode(reader, reader.uint32()); + message.reservationMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 330782955: { @@ -489705,7 +507642,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -489736,9 +507673,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlock.verify = function verify(message) { + ReservationBlock.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -489753,7 +507694,7 @@ if (message.healthInfo != null && message.hasOwnProperty("healthInfo")) { properties._healthInfo = 1; { - var error = $root.google.cloud.compute.v1.ReservationBlockHealthInfo.verify(message.healthInfo); + var error = $root.google.cloud.compute.v1.ReservationBlockHealthInfo.verify(message.healthInfo, long + 1); if (error) return "healthInfo." + error; } @@ -489786,7 +507727,7 @@ if (message.physicalTopology != null && message.hasOwnProperty("physicalTopology")) { properties._physicalTopology = 1; { - var error = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopology.verify(message.physicalTopology); + var error = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopology.verify(message.physicalTopology, long + 1); if (error) return "physicalTopology." + error; } @@ -489794,7 +507735,7 @@ if (message.reservationMaintenance != null && message.hasOwnProperty("reservationMaintenance")) { properties._reservationMaintenance = 1; { - var error = $root.google.cloud.compute.v1.GroupMaintenanceInfo.verify(message.reservationMaintenance); + var error = $root.google.cloud.compute.v1.GroupMaintenanceInfo.verify(message.reservationMaintenance, long + 1); if (error) return "reservationMaintenance." + error; } @@ -489840,9 +507781,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationBlock} ReservationBlock */ - ReservationBlock.fromObject = function fromObject(object) { + ReservationBlock.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationBlock) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationBlock(); if (object.count != null) message.count = object.count | 0; @@ -489851,7 +507796,7 @@ if (object.healthInfo != null) { if (typeof object.healthInfo !== "object") throw TypeError(".google.cloud.compute.v1.ReservationBlock.healthInfo: object expected"); - message.healthInfo = $root.google.cloud.compute.v1.ReservationBlockHealthInfo.fromObject(object.healthInfo); + message.healthInfo = $root.google.cloud.compute.v1.ReservationBlockHealthInfo.fromObject(object.healthInfo, long + 1); } if (object.id != null) if ($util.Long) @@ -489873,12 +507818,12 @@ if (object.physicalTopology != null) { if (typeof object.physicalTopology !== "object") throw TypeError(".google.cloud.compute.v1.ReservationBlock.physicalTopology: object expected"); - message.physicalTopology = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopology.fromObject(object.physicalTopology); + message.physicalTopology = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopology.fromObject(object.physicalTopology, long + 1); } if (object.reservationMaintenance != null) { if (typeof object.reservationMaintenance !== "object") throw TypeError(".google.cloud.compute.v1.ReservationBlock.reservationMaintenance: object expected"); - message.reservationMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.fromObject(object.reservationMaintenance); + message.reservationMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.fromObject(object.reservationMaintenance, long + 1); } if (object.reservationSubBlockCount != null) message.reservationSubBlockCount = object.reservationSubBlockCount | 0; @@ -490065,7 +508010,7 @@ function ReservationBlockHealthInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -490171,9 +508116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlockHealthInfo.decode = function decode(reader, length, error) { + ReservationBlockHealthInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationBlockHealthInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -490193,7 +508142,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -490224,9 +508173,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlockHealthInfo.verify = function verify(message) { + ReservationBlockHealthInfo.verify = function verify(message, 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.degradedSubBlockCount != null && message.hasOwnProperty("degradedSubBlockCount")) { properties._degradedSubBlockCount = 1; @@ -490254,9 +508207,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationBlockHealthInfo} ReservationBlockHealthInfo */ - ReservationBlockHealthInfo.fromObject = function fromObject(object) { + ReservationBlockHealthInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationBlockHealthInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationBlockHealthInfo(); if (object.degradedSubBlockCount != null) message.degradedSubBlockCount = object.degradedSubBlockCount | 0; @@ -490368,7 +508325,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -490469,9 +508426,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlockPhysicalTopology.decode = function decode(reader, length, error) { + ReservationBlockPhysicalTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationBlockPhysicalTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -490489,11 +508450,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -490524,9 +508485,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlockPhysicalTopology.verify = function verify(message) { + ReservationBlockPhysicalTopology.verify = function verify(message, 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.block != null && message.hasOwnProperty("block")) { properties._block = 1; @@ -490542,7 +508507,7 @@ if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -490558,9 +508523,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationBlockPhysicalTopology} ReservationBlockPhysicalTopology */ - ReservationBlockPhysicalTopology.fromObject = function fromObject(object) { + ReservationBlockPhysicalTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationBlockPhysicalTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationBlockPhysicalTopology(); if (object.block != null) message.block = String(object.block); @@ -490573,7 +508542,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1.ReservationBlockPhysicalTopology.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance.fromObject(object.instances[i], long + 1); } } return message; @@ -490663,7 +508632,7 @@ function ReservationBlockPhysicalTopologyInstance(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -490769,9 +508738,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlockPhysicalTopologyInstance.decode = function decode(reader, length, error) { + ReservationBlockPhysicalTopologyInstance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance(); while (reader.pos < end) { var tag = reader.uint32(); @@ -490783,7 +508756,7 @@ break; } case 390842814: { - message.physicalHostTopology = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.decode(reader, reader.uint32()); + message.physicalHostTopology = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 177513473: { @@ -490791,7 +508764,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -490822,9 +508795,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlockPhysicalTopologyInstance.verify = function verify(message) { + ReservationBlockPhysicalTopologyInstance.verify = function verify(message, 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.instanceId != null && message.hasOwnProperty("instanceId")) { properties._instanceId = 1; @@ -490834,7 +508811,7 @@ if (message.physicalHostTopology != null && message.hasOwnProperty("physicalHostTopology")) { properties._physicalHostTopology = 1; { - var error = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.verify(message.physicalHostTopology); + var error = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.verify(message.physicalHostTopology, long + 1); if (error) return "physicalHostTopology." + error; } @@ -490855,9 +508832,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance} ReservationBlockPhysicalTopologyInstance */ - ReservationBlockPhysicalTopologyInstance.fromObject = function fromObject(object) { + ReservationBlockPhysicalTopologyInstance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance(); if (object.instanceId != null) if ($util.Long) @@ -490871,7 +508852,7 @@ if (object.physicalHostTopology != null) { if (typeof object.physicalHostTopology !== "object") throw TypeError(".google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstance.physicalHostTopology: object expected"); - message.physicalHostTopology = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.fromObject(object.physicalHostTopology); + message.physicalHostTopology = $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.fromObject(object.physicalHostTopology, long + 1); } if (object.projectId != null) if ($util.Long) @@ -490972,7 +508953,7 @@ function ReservationBlockPhysicalTopologyInstancePhysicalHostTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -491062,9 +509043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.decode = function decode(reader, length, error) { + ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -491080,7 +509065,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -491111,9 +509096,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.verify = function verify(message) { + ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.verify = function verify(message, 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.host != null && message.hasOwnProperty("host")) { properties._host = 1; @@ -491136,9 +509125,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology} ReservationBlockPhysicalTopologyInstancePhysicalHostTopology */ - ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.fromObject = function fromObject(object) { + ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology(); if (object.host != null) message.host = String(object.host); @@ -491222,7 +509215,7 @@ function ReservationBlocksGetResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -491296,9 +509289,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlocksGetResponse.decode = function decode(reader, length, error) { + ReservationBlocksGetResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationBlocksGetResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -491306,11 +509303,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1.ReservationBlock.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1.ReservationBlock.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -491341,14 +509338,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlocksGetResponse.verify = function verify(message) { + ReservationBlocksGetResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1.ReservationBlock.verify(message.resource); + var error = $root.google.cloud.compute.v1.ReservationBlock.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -491364,14 +509365,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationBlocksGetResponse} ReservationBlocksGetResponse */ - ReservationBlocksGetResponse.fromObject = function fromObject(object) { + ReservationBlocksGetResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationBlocksGetResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationBlocksGetResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1.ReservationBlocksGetResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1.ReservationBlock.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1.ReservationBlock.fromObject(object.resource, long + 1); } return message; }; @@ -491452,7 +509457,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -491601,9 +509606,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlocksListResponse.decode = function decode(reader, length, error) { + ReservationBlocksListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationBlocksListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -491617,7 +509626,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.ReservationBlock.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.ReservationBlock.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -491633,11 +509642,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -491668,9 +509677,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlocksListResponse.verify = function verify(message) { + ReservationBlocksListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -491681,7 +509694,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.ReservationBlock.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.ReservationBlock.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -491704,7 +509717,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -491720,9 +509733,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationBlocksListResponse} ReservationBlocksListResponse */ - ReservationBlocksListResponse.fromObject = function fromObject(object) { + ReservationBlocksListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationBlocksListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationBlocksListResponse(); if (object.id != null) message.id = String(object.id); @@ -491733,7 +509750,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ReservationBlocksListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.ReservationBlock.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.ReservationBlock.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -491745,7 +509762,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ReservationBlocksListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -491853,7 +509870,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -492002,9 +510019,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationList.decode = function decode(reader, length, error) { + ReservationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -492018,7 +510039,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -492034,11 +510055,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -492069,9 +510090,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationList.verify = function verify(message) { + ReservationList.verify = function verify(message, 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")) { properties._id = 1; @@ -492082,7 +510107,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Reservation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Reservation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -492105,7 +510130,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -492121,9 +510146,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationList} ReservationList */ - ReservationList.fromObject = function fromObject(object) { + ReservationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationList(); if (object.id != null) message.id = String(object.id); @@ -492134,7 +510163,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ReservationList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Reservation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Reservation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -492146,7 +510175,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ReservationList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -492249,7 +510278,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]]; } @@ -492315,9 +510344,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationParams.decode = function decode(reader, length, error) { + ReservationParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -492340,15 +510373,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; } } @@ -492379,9 +510414,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationParams.verify = function verify(message) { + ReservationParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -492401,16 +510440,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationParams} ReservationParams */ - ReservationParams.fromObject = function fromObject(object) { + ReservationParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.ReservationParams.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; }; @@ -492433,8 +510479,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; }; @@ -492498,7 +510547,7 @@ function ReservationSlot(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -492732,9 +510781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlot.decode = function decode(reader, length, error) { + ReservationSlot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSlot(); while (reader.pos < end) { var tag = reader.uint32(); @@ -492758,7 +510811,7 @@ break; } case 279778519: { - message.physicalTopology = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.decode(reader, reader.uint32()); + message.physicalTopology = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -492770,7 +510823,7 @@ break; } case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 109757585: { @@ -492778,7 +510831,7 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1.ReservationSlotStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1.ReservationSlotStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -492786,7 +510839,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -492817,9 +510870,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlot.verify = function verify(message) { + ReservationSlot.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -492844,7 +510901,7 @@ if (message.physicalTopology != null && message.hasOwnProperty("physicalTopology")) { properties._physicalTopology = 1; { - var error = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.verify(message.physicalTopology); + var error = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.verify(message.physicalTopology, long + 1); if (error) return "physicalTopology." + error; } @@ -492862,7 +510919,7 @@ if (message.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -492875,7 +510932,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1.ReservationSlotStatus.verify(message.status); + var error = $root.google.cloud.compute.v1.ReservationSlotStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -492896,9 +510953,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSlot} ReservationSlot */ - ReservationSlot.fromObject = function fromObject(object) { + ReservationSlot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSlot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSlot(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -492918,7 +510979,7 @@ if (object.physicalTopology != null) { if (typeof object.physicalTopology !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSlot.physicalTopology: object expected"); - message.physicalTopology = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.fromObject(object.physicalTopology); + message.physicalTopology = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.fromObject(object.physicalTopology, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -492927,14 +510988,14 @@ if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSlot.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.state != null) message.state = String(object.state); if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSlot.status: object expected"); - message.status = $root.google.cloud.compute.v1.ReservationSlotStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1.ReservationSlotStatus.fromObject(object.status, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -493089,7 +511150,7 @@ function ReservationSlotPhysicalTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -493211,9 +511272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotPhysicalTopology.decode = function decode(reader, length, error) { + ReservationSlotPhysicalTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -493237,7 +511302,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -493268,9 +511333,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotPhysicalTopology.verify = function verify(message) { + ReservationSlotPhysicalTopology.verify = function verify(message, 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.block != null && message.hasOwnProperty("block")) { properties._block = 1; @@ -493303,9 +511372,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSlotPhysicalTopology} ReservationSlotPhysicalTopology */ - ReservationSlotPhysicalTopology.fromObject = function fromObject(object) { + ReservationSlotPhysicalTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology(); if (object.block != null) message.block = String(object.block); @@ -493407,7 +511480,7 @@ this.runningInstances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -493503,9 +511576,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotStatus.decode = function decode(reader, length, error) { + ReservationSlotStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSlotStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -493513,7 +511590,7 @@ break; switch (tag >>> 3) { case 279778519: { - message.physicalTopology = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.decode(reader, reader.uint32()); + message.physicalTopology = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 167842531: { @@ -493529,7 +511606,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -493560,14 +511637,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotStatus.verify = function verify(message) { + ReservationSlotStatus.verify = function verify(message, 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.physicalTopology != null && message.hasOwnProperty("physicalTopology")) { properties._physicalTopology = 1; { - var error = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.verify(message.physicalTopology); + var error = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.verify(message.physicalTopology, long + 1); if (error) return "physicalTopology." + error; } @@ -493597,14 +511678,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSlotStatus} ReservationSlotStatus */ - ReservationSlotStatus.fromObject = function fromObject(object) { + ReservationSlotStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSlotStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSlotStatus(); if (object.physicalTopology != null) { if (typeof object.physicalTopology !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSlotStatus.physicalTopology: object expected"); - message.physicalTopology = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.fromObject(object.physicalTopology); + message.physicalTopology = $root.google.cloud.compute.v1.ReservationSlotPhysicalTopology.fromObject(object.physicalTopology, long + 1); } if (object.rdmaIpAddresses) { if (!Array.isArray(object.rdmaIpAddresses)) @@ -493707,7 +511792,7 @@ function ReservationSlotsGetResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -493781,9 +511866,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotsGetResponse.decode = function decode(reader, length, error) { + ReservationSlotsGetResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSlotsGetResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -493791,11 +511880,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1.ReservationSlot.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1.ReservationSlot.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -493826,14 +511915,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotsGetResponse.verify = function verify(message) { + ReservationSlotsGetResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1.ReservationSlot.verify(message.resource); + var error = $root.google.cloud.compute.v1.ReservationSlot.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -493849,14 +511942,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSlotsGetResponse} ReservationSlotsGetResponse */ - ReservationSlotsGetResponse.fromObject = function fromObject(object) { + ReservationSlotsGetResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSlotsGetResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSlotsGetResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSlotsGetResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1.ReservationSlot.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1.ReservationSlot.fromObject(object.resource, long + 1); } return message; }; @@ -493932,7 +512029,7 @@ this.sbomSelections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -493998,9 +512095,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotsGetVersionRequest.decode = function decode(reader, length, error) { + ReservationSlotsGetVersionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSlotsGetVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -494014,7 +512115,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -494045,9 +512146,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotsGetVersionRequest.verify = function verify(message) { + ReservationSlotsGetVersionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sbomSelections != null && message.hasOwnProperty("sbomSelections")) { if (!Array.isArray(message.sbomSelections)) return "sbomSelections: array expected"; @@ -494066,9 +512171,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSlotsGetVersionRequest} ReservationSlotsGetVersionRequest */ - ReservationSlotsGetVersionRequest.fromObject = function fromObject(object) { + ReservationSlotsGetVersionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSlotsGetVersionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSlotsGetVersionRequest(); if (object.sbomSelections) { if (!Array.isArray(object.sbomSelections)) @@ -494176,7 +512285,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -494325,9 +512434,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotsListResponse.decode = function decode(reader, length, error) { + ReservationSlotsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSlotsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -494341,7 +512454,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.ReservationSlot.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.ReservationSlot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -494357,11 +512470,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -494392,9 +512505,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotsListResponse.verify = function verify(message) { + ReservationSlotsListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -494405,7 +512522,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.ReservationSlot.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.ReservationSlot.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -494428,7 +512545,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -494444,9 +512561,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSlotsListResponse} ReservationSlotsListResponse */ - ReservationSlotsListResponse.fromObject = function fromObject(object) { + ReservationSlotsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSlotsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSlotsListResponse(); if (object.id != null) message.id = String(object.id); @@ -494457,7 +512578,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSlotsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.ReservationSlot.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.ReservationSlot.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -494469,7 +512590,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSlotsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -494585,7 +512706,7 @@ function ReservationSubBlock(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -494883,9 +513004,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlock.decode = function decode(reader, length, error) { + ReservationSubBlock.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSubBlock(); while (reader.pos < end) { var tag = reader.uint32(); @@ -494893,7 +513018,7 @@ break; switch (tag >>> 3) { case 84833420: { - message.acceleratorTopologiesInfo = $root.google.cloud.compute.v1.AcceleratorTopologiesInfo.decode(reader, reader.uint32()); + message.acceleratorTopologiesInfo = $root.google.cloud.compute.v1.AcceleratorTopologiesInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 94851343: { @@ -494905,7 +513030,7 @@ break; } case 235287729: { - message.healthInfo = $root.google.cloud.compute.v1.ReservationSubBlockHealthInfo.decode(reader, reader.uint32()); + message.healthInfo = $root.google.cloud.compute.v1.ReservationSubBlockHealthInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -494929,11 +513054,11 @@ break; } case 279778519: { - message.physicalTopology = $root.google.cloud.compute.v1.ReservationSubBlockPhysicalTopology.decode(reader, reader.uint32()); + message.physicalTopology = $root.google.cloud.compute.v1.ReservationSubBlockPhysicalTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 377005551: { - message.reservationSubBlockMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.decode(reader, reader.uint32()); + message.reservationSubBlockMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -494953,7 +513078,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -494984,14 +513109,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlock.verify = function verify(message) { + ReservationSubBlock.verify = function verify(message, 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.acceleratorTopologiesInfo != null && message.hasOwnProperty("acceleratorTopologiesInfo")) { properties._acceleratorTopologiesInfo = 1; { - var error = $root.google.cloud.compute.v1.AcceleratorTopologiesInfo.verify(message.acceleratorTopologiesInfo); + var error = $root.google.cloud.compute.v1.AcceleratorTopologiesInfo.verify(message.acceleratorTopologiesInfo, long + 1); if (error) return "acceleratorTopologiesInfo." + error; } @@ -495009,7 +513138,7 @@ if (message.healthInfo != null && message.hasOwnProperty("healthInfo")) { properties._healthInfo = 1; { - var error = $root.google.cloud.compute.v1.ReservationSubBlockHealthInfo.verify(message.healthInfo); + var error = $root.google.cloud.compute.v1.ReservationSubBlockHealthInfo.verify(message.healthInfo, long + 1); if (error) return "healthInfo." + error; } @@ -495042,7 +513171,7 @@ if (message.physicalTopology != null && message.hasOwnProperty("physicalTopology")) { properties._physicalTopology = 1; { - var error = $root.google.cloud.compute.v1.ReservationSubBlockPhysicalTopology.verify(message.physicalTopology); + var error = $root.google.cloud.compute.v1.ReservationSubBlockPhysicalTopology.verify(message.physicalTopology, long + 1); if (error) return "physicalTopology." + error; } @@ -495050,7 +513179,7 @@ if (message.reservationSubBlockMaintenance != null && message.hasOwnProperty("reservationSubBlockMaintenance")) { properties._reservationSubBlockMaintenance = 1; { - var error = $root.google.cloud.compute.v1.GroupMaintenanceInfo.verify(message.reservationSubBlockMaintenance); + var error = $root.google.cloud.compute.v1.GroupMaintenanceInfo.verify(message.reservationSubBlockMaintenance, long + 1); if (error) return "reservationSubBlockMaintenance." + error; } @@ -495086,14 +513215,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSubBlock} ReservationSubBlock */ - ReservationSubBlock.fromObject = function fromObject(object) { + ReservationSubBlock.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSubBlock) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSubBlock(); if (object.acceleratorTopologiesInfo != null) { if (typeof object.acceleratorTopologiesInfo !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSubBlock.acceleratorTopologiesInfo: object expected"); - message.acceleratorTopologiesInfo = $root.google.cloud.compute.v1.AcceleratorTopologiesInfo.fromObject(object.acceleratorTopologiesInfo); + message.acceleratorTopologiesInfo = $root.google.cloud.compute.v1.AcceleratorTopologiesInfo.fromObject(object.acceleratorTopologiesInfo, long + 1); } if (object.count != null) message.count = object.count | 0; @@ -495102,7 +513235,7 @@ if (object.healthInfo != null) { if (typeof object.healthInfo !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSubBlock.healthInfo: object expected"); - message.healthInfo = $root.google.cloud.compute.v1.ReservationSubBlockHealthInfo.fromObject(object.healthInfo); + message.healthInfo = $root.google.cloud.compute.v1.ReservationSubBlockHealthInfo.fromObject(object.healthInfo, long + 1); } if (object.id != null) if ($util.Long) @@ -495124,12 +513257,12 @@ if (object.physicalTopology != null) { if (typeof object.physicalTopology !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSubBlock.physicalTopology: object expected"); - message.physicalTopology = $root.google.cloud.compute.v1.ReservationSubBlockPhysicalTopology.fromObject(object.physicalTopology); + message.physicalTopology = $root.google.cloud.compute.v1.ReservationSubBlockPhysicalTopology.fromObject(object.physicalTopology, long + 1); } if (object.reservationSubBlockMaintenance != null) { if (typeof object.reservationSubBlockMaintenance !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSubBlock.reservationSubBlockMaintenance: object expected"); - message.reservationSubBlockMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.fromObject(object.reservationSubBlockMaintenance); + message.reservationSubBlockMaintenance = $root.google.cloud.compute.v1.GroupMaintenanceInfo.fromObject(object.reservationSubBlockMaintenance, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -495309,7 +513442,7 @@ function ReservationSubBlockHealthInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -495447,9 +513580,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlockHealthInfo.decode = function decode(reader, length, error) { + ReservationSubBlockHealthInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSubBlockHealthInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -495477,7 +513614,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -495508,9 +513645,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlockHealthInfo.verify = function verify(message) { + ReservationSubBlockHealthInfo.verify = function verify(message, 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.degradedHostCount != null && message.hasOwnProperty("degradedHostCount")) { properties._degradedHostCount = 1; @@ -495548,9 +513689,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSubBlockHealthInfo} ReservationSubBlockHealthInfo */ - ReservationSubBlockHealthInfo.fromObject = function fromObject(object) { + ReservationSubBlockHealthInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSubBlockHealthInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSubBlockHealthInfo(); if (object.degradedHostCount != null) message.degradedHostCount = object.degradedHostCount | 0; @@ -495675,7 +513820,7 @@ function ReservationSubBlockPhysicalTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -495781,9 +513926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlockPhysicalTopology.decode = function decode(reader, length, error) { + ReservationSubBlockPhysicalTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSubBlockPhysicalTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -495803,7 +513952,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -495834,9 +513983,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlockPhysicalTopology.verify = function verify(message) { + ReservationSubBlockPhysicalTopology.verify = function verify(message, 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.block != null && message.hasOwnProperty("block")) { properties._block = 1; @@ -495864,9 +514017,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSubBlockPhysicalTopology} ReservationSubBlockPhysicalTopology */ - ReservationSubBlockPhysicalTopology.fromObject = function fromObject(object) { + ReservationSubBlockPhysicalTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSubBlockPhysicalTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSubBlockPhysicalTopology(); if (object.block != null) message.block = String(object.block); @@ -495957,7 +514114,7 @@ function ReservationSubBlocksGetResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -496031,9 +514188,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksGetResponse.decode = function decode(reader, length, error) { + ReservationSubBlocksGetResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSubBlocksGetResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -496041,11 +514202,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1.ReservationSubBlock.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1.ReservationSubBlock.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -496076,14 +514237,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksGetResponse.verify = function verify(message) { + ReservationSubBlocksGetResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1.ReservationSubBlock.verify(message.resource); + var error = $root.google.cloud.compute.v1.ReservationSubBlock.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -496099,14 +514264,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSubBlocksGetResponse} ReservationSubBlocksGetResponse */ - ReservationSubBlocksGetResponse.fromObject = function fromObject(object) { + ReservationSubBlocksGetResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSubBlocksGetResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSubBlocksGetResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSubBlocksGetResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1.ReservationSubBlock.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1.ReservationSubBlock.fromObject(object.resource, long + 1); } return message; }; @@ -496182,7 +514351,7 @@ this.sbomSelections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -496248,9 +514417,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksGetVersionRequest.decode = function decode(reader, length, error) { + ReservationSubBlocksGetVersionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -496264,7 +514437,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -496295,9 +514468,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksGetVersionRequest.verify = function verify(message) { + ReservationSubBlocksGetVersionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sbomSelections != null && message.hasOwnProperty("sbomSelections")) { if (!Array.isArray(message.sbomSelections)) return "sbomSelections: array expected"; @@ -496316,9 +514493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest} ReservationSubBlocksGetVersionRequest */ - ReservationSubBlocksGetVersionRequest.fromObject = function fromObject(object) { + ReservationSubBlocksGetVersionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSubBlocksGetVersionRequest(); if (object.sbomSelections) { if (!Array.isArray(object.sbomSelections)) @@ -496426,7 +514607,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -496575,9 +514756,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksListResponse.decode = function decode(reader, length, error) { + ReservationSubBlocksListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSubBlocksListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -496591,7 +514776,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.ReservationSubBlock.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.ReservationSubBlock.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -496607,11 +514792,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -496642,9 +514827,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksListResponse.verify = function verify(message) { + ReservationSubBlocksListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -496655,7 +514844,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.ReservationSubBlock.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.ReservationSubBlock.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -496678,7 +514867,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -496694,9 +514883,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSubBlocksListResponse} ReservationSubBlocksListResponse */ - ReservationSubBlocksListResponse.fromObject = function fromObject(object) { + ReservationSubBlocksListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSubBlocksListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSubBlocksListResponse(); if (object.id != null) message.id = String(object.id); @@ -496707,7 +514900,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSubBlocksListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.ReservationSubBlock.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.ReservationSubBlock.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -496719,7 +514912,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSubBlocksListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -496824,7 +515017,7 @@ this.faultReasons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -496925,9 +515118,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksReportFaultyRequest.decode = function decode(reader, length, error) { + ReservationSubBlocksReportFaultyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -496945,11 +515142,11 @@ case 168056210: { if (!(message.faultReasons && message.faultReasons.length)) message.faultReasons = []; - message.faultReasons.push($root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason.decode(reader, reader.uint32())); + message.faultReasons.push($root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -496980,9 +515177,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksReportFaultyRequest.verify = function verify(message) { + ReservationSubBlocksReportFaultyRequest.verify = function verify(message, 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.disruptionSchedule != null && message.hasOwnProperty("disruptionSchedule")) { properties._disruptionSchedule = 1; @@ -496998,7 +515199,7 @@ if (!Array.isArray(message.faultReasons)) return "faultReasons: array expected"; for (var i = 0; i < message.faultReasons.length; ++i) { - var error = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason.verify(message.faultReasons[i]); + var error = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason.verify(message.faultReasons[i], long + 1); if (error) return "faultReasons." + error; } @@ -497014,9 +515215,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest} ReservationSubBlocksReportFaultyRequest */ - ReservationSubBlocksReportFaultyRequest.fromObject = function fromObject(object) { + ReservationSubBlocksReportFaultyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest(); if (object.disruptionSchedule != null) message.disruptionSchedule = String(object.disruptionSchedule); @@ -497029,7 +515234,7 @@ for (var i = 0; i < object.faultReasons.length; ++i) { if (typeof object.faultReasons[i] !== "object") throw TypeError(".google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequest.faultReasons: object expected"); - message.faultReasons[i] = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason.fromObject(object.faultReasons[i]); + message.faultReasons[i] = $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason.fromObject(object.faultReasons[i], long + 1); } } return message; @@ -497152,7 +515357,7 @@ function ReservationSubBlocksReportFaultyRequestFaultReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -497242,9 +515447,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksReportFaultyRequestFaultReason.decode = function decode(reader, length, error) { + ReservationSubBlocksReportFaultyRequestFaultReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -497260,7 +515469,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -497291,9 +515500,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksReportFaultyRequestFaultReason.verify = function verify(message) { + ReservationSubBlocksReportFaultyRequestFaultReason.verify = function verify(message, 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.behavior != null && message.hasOwnProperty("behavior")) { properties._behavior = 1; @@ -497316,9 +515529,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason} ReservationSubBlocksReportFaultyRequestFaultReason */ - ReservationSubBlocksReportFaultyRequestFaultReason.fromObject = function fromObject(object) { + ReservationSubBlocksReportFaultyRequestFaultReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationSubBlocksReportFaultyRequestFaultReason(); if (object.behavior != null) message.behavior = String(object.behavior); @@ -497424,7 +515641,7 @@ function ReservationsBlocksPerformMaintenanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -497498,9 +515715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationsBlocksPerformMaintenanceRequest.decode = function decode(reader, length, error) { + ReservationsBlocksPerformMaintenanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -497512,7 +515733,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -497543,9 +515764,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationsBlocksPerformMaintenanceRequest.verify = function verify(message) { + ReservationsBlocksPerformMaintenanceRequest.verify = function verify(message, 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.maintenanceScope != null && message.hasOwnProperty("maintenanceScope")) { properties._maintenanceScope = 1; @@ -497563,9 +515788,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest} ReservationsBlocksPerformMaintenanceRequest */ - ReservationsBlocksPerformMaintenanceRequest.fromObject = function fromObject(object) { + ReservationsBlocksPerformMaintenanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationsBlocksPerformMaintenanceRequest(); if (object.maintenanceScope != null) message.maintenanceScope = String(object.maintenanceScope); @@ -497662,7 +515891,7 @@ function ReservationsPerformMaintenanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -497736,9 +515965,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationsPerformMaintenanceRequest.decode = function decode(reader, length, error) { + ReservationsPerformMaintenanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationsPerformMaintenanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -497750,7 +515983,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -497781,9 +516014,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationsPerformMaintenanceRequest.verify = function verify(message) { + ReservationsPerformMaintenanceRequest.verify = function verify(message, 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.maintenanceScope != null && message.hasOwnProperty("maintenanceScope")) { properties._maintenanceScope = 1; @@ -497801,9 +516038,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationsPerformMaintenanceRequest} ReservationsPerformMaintenanceRequest */ - ReservationsPerformMaintenanceRequest.fromObject = function fromObject(object) { + ReservationsPerformMaintenanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationsPerformMaintenanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationsPerformMaintenanceRequest(); if (object.maintenanceScope != null) message.maintenanceScope = String(object.maintenanceScope); @@ -497900,7 +516141,7 @@ function ReservationsResizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -497974,9 +516215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationsResizeRequest.decode = function decode(reader, length, error) { + ReservationsResizeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationsResizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -497988,7 +516233,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -498019,9 +516264,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationsResizeRequest.verify = function verify(message) { + ReservationsResizeRequest.verify = function verify(message, 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.specificSkuCount != null && message.hasOwnProperty("specificSkuCount")) { properties._specificSkuCount = 1; @@ -498039,9 +516288,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationsResizeRequest} ReservationsResizeRequest */ - ReservationsResizeRequest.fromObject = function fromObject(object) { + ReservationsResizeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationsResizeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationsResizeRequest(); if (object.specificSkuCount != null) if ($util.Long) @@ -498130,7 +516383,7 @@ this.reservations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -498215,9 +516468,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationsScopedList.decode = function decode(reader, length, error) { + ReservationsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ReservationsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -498227,15 +516484,15 @@ case 399717927: { if (!(message.reservations && message.reservations.length)) message.reservations = []; - message.reservations.push($root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32())); + message.reservations.push($root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -498266,15 +516523,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationsScopedList.verify = function verify(message) { + ReservationsScopedList.verify = function verify(message, 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.reservations != null && message.hasOwnProperty("reservations")) { if (!Array.isArray(message.reservations)) return "reservations: array expected"; for (var i = 0; i < message.reservations.length; ++i) { - var error = $root.google.cloud.compute.v1.Reservation.verify(message.reservations[i]); + var error = $root.google.cloud.compute.v1.Reservation.verify(message.reservations[i], long + 1); if (error) return "reservations." + error; } @@ -498282,7 +516543,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -498298,9 +516559,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ReservationsScopedList} ReservationsScopedList */ - ReservationsScopedList.fromObject = function fromObject(object) { + ReservationsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ReservationsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ReservationsScopedList(); if (object.reservations) { if (!Array.isArray(object.reservations)) @@ -498309,13 +516574,13 @@ for (var i = 0; i < object.reservations.length; ++i) { if (typeof object.reservations[i] !== "object") throw TypeError(".google.cloud.compute.v1.ReservationsScopedList.reservations: object expected"); - message.reservations[i] = $root.google.cloud.compute.v1.Reservation.fromObject(object.reservations[i]); + message.reservations[i] = $root.google.cloud.compute.v1.Reservation.fromObject(object.reservations[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ReservationsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -498400,7 +516665,7 @@ function ResetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -498504,9 +516769,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResetInstanceRequest.decode = function decode(reader, length, error) { + ResetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -498530,7 +516799,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -498561,9 +516830,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResetInstanceRequest.verify = function verify(message) { + ResetInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -498590,9 +516863,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResetInstanceRequest} ResetInstanceRequest */ - ResetInstanceRequest.fromObject = function fromObject(object) { + ResetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResetInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -498690,7 +516967,7 @@ function ResizeDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -498804,9 +517081,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeDiskRequest.decode = function decode(reader, length, error) { + ResizeDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResizeDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -498818,7 +517099,7 @@ break; } case 78307616: { - message.disksResizeRequestResource = $root.google.cloud.compute.v1.DisksResizeRequest.decode(reader, reader.uint32()); + message.disksResizeRequestResource = $root.google.cloud.compute.v1.DisksResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -498834,7 +517115,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -498865,15 +517146,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeDiskRequest.verify = function verify(message) { + ResizeDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.disksResizeRequestResource != null && message.hasOwnProperty("disksResizeRequestResource")) { - var error = $root.google.cloud.compute.v1.DisksResizeRequest.verify(message.disksResizeRequestResource); + var error = $root.google.cloud.compute.v1.DisksResizeRequest.verify(message.disksResizeRequestResource, long + 1); if (error) return "disksResizeRequestResource." + error; } @@ -498899,16 +517184,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResizeDiskRequest} ResizeDiskRequest */ - ResizeDiskRequest.fromObject = function fromObject(object) { + ResizeDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResizeDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResizeDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.disksResizeRequestResource != null) { if (typeof object.disksResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ResizeDiskRequest.disksResizeRequestResource: object expected"); - message.disksResizeRequestResource = $root.google.cloud.compute.v1.DisksResizeRequest.fromObject(object.disksResizeRequestResource); + message.disksResizeRequestResource = $root.google.cloud.compute.v1.DisksResizeRequest.fromObject(object.disksResizeRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -499007,7 +517296,7 @@ function ResizeInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -499121,9 +517410,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResizeInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResizeInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -499151,7 +517444,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -499182,9 +517475,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeInstanceGroupManagerRequest.verify = function verify(message) { + ResizeInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -499214,9 +517511,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResizeInstanceGroupManagerRequest} ResizeInstanceGroupManagerRequest */ - ResizeInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResizeInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResizeInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResizeInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -499319,7 +517620,7 @@ function ResizeRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -499433,9 +517734,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeRegionDiskRequest.decode = function decode(reader, length, error) { + ResizeRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResizeRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -499455,7 +517760,7 @@ break; } case 446633237: { - message.regionDisksResizeRequestResource = $root.google.cloud.compute.v1.RegionDisksResizeRequest.decode(reader, reader.uint32()); + message.regionDisksResizeRequestResource = $root.google.cloud.compute.v1.RegionDisksResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -499463,7 +517768,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -499494,9 +517799,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeRegionDiskRequest.verify = function verify(message) { + ResizeRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -499508,7 +517817,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDisksResizeRequestResource != null && message.hasOwnProperty("regionDisksResizeRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionDisksResizeRequest.verify(message.regionDisksResizeRequestResource); + var error = $root.google.cloud.compute.v1.RegionDisksResizeRequest.verify(message.regionDisksResizeRequestResource, long + 1); if (error) return "regionDisksResizeRequestResource." + error; } @@ -499528,9 +517837,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResizeRegionDiskRequest} ResizeRegionDiskRequest */ - ResizeRegionDiskRequest.fromObject = function fromObject(object) { + ResizeRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResizeRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResizeRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -499541,7 +517854,7 @@ if (object.regionDisksResizeRequestResource != null) { if (typeof object.regionDisksResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ResizeRegionDiskRequest.regionDisksResizeRequestResource: object expected"); - message.regionDisksResizeRequestResource = $root.google.cloud.compute.v1.RegionDisksResizeRequest.fromObject(object.regionDisksResizeRequestResource); + message.regionDisksResizeRequestResource = $root.google.cloud.compute.v1.RegionDisksResizeRequest.fromObject(object.regionDisksResizeRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -499636,7 +517949,7 @@ function ResizeRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -499750,9 +518063,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResizeRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResizeRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -499780,7 +518097,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -499811,9 +518128,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeRegionInstanceGroupManagerRequest.verify = function verify(message) { + ResizeRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -499843,9 +518164,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResizeRegionInstanceGroupManagerRequest} ResizeRegionInstanceGroupManagerRequest */ - ResizeRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResizeRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResizeRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResizeRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -499948,7 +518273,7 @@ function ResizeReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -500062,9 +518387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeReservationRequest.decode = function decode(reader, length, error) { + ResizeReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResizeReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -500084,7 +518413,7 @@ break; } case 389262801: { - message.reservationsResizeRequestResource = $root.google.cloud.compute.v1.ReservationsResizeRequest.decode(reader, reader.uint32()); + message.reservationsResizeRequestResource = $root.google.cloud.compute.v1.ReservationsResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -500092,7 +518421,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -500123,9 +518452,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeReservationRequest.verify = function verify(message) { + ResizeReservationRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -500139,7 +518472,7 @@ if (!$util.isString(message.reservation)) return "reservation: string expected"; if (message.reservationsResizeRequestResource != null && message.hasOwnProperty("reservationsResizeRequestResource")) { - var error = $root.google.cloud.compute.v1.ReservationsResizeRequest.verify(message.reservationsResizeRequestResource); + var error = $root.google.cloud.compute.v1.ReservationsResizeRequest.verify(message.reservationsResizeRequestResource, long + 1); if (error) return "reservationsResizeRequestResource." + error; } @@ -500157,9 +518490,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResizeReservationRequest} ResizeReservationRequest */ - ResizeReservationRequest.fromObject = function fromObject(object) { + ResizeReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResizeReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResizeReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -500170,7 +518507,7 @@ if (object.reservationsResizeRequestResource != null) { if (typeof object.reservationsResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ResizeReservationRequest.reservationsResizeRequestResource: object expected"); - message.reservationsResizeRequestResource = $root.google.cloud.compute.v1.ReservationsResizeRequest.fromObject(object.reservationsResizeRequestResource); + message.reservationsResizeRequestResource = $root.google.cloud.compute.v1.ReservationsResizeRequest.fromObject(object.reservationsResizeRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -500263,7 +518600,7 @@ function ResourceCommitment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -500369,9 +518706,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceCommitment.decode = function decode(reader, length, error) { + ResourceCommitment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourceCommitment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -500391,7 +518732,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -500422,9 +518763,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceCommitment.verify = function verify(message) { + ResourceCommitment.verify = function verify(message, 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.acceleratorType != null && message.hasOwnProperty("acceleratorType")) { properties._acceleratorType = 1; @@ -500452,9 +518797,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourceCommitment} ResourceCommitment */ - ResourceCommitment.fromObject = function fromObject(object) { + ResourceCommitment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourceCommitment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourceCommitment(); if (object.acceleratorType != null) message.acceleratorType = String(object.acceleratorType); @@ -500577,7 +518926,7 @@ function ResourceGroupReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -500651,9 +519000,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceGroupReference.decode = function decode(reader, length, error) { + ResourceGroupReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourceGroupReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -500665,7 +519018,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -500696,9 +519049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceGroupReference.verify = function verify(message) { + ResourceGroupReference.verify = function verify(message, 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.group != null && message.hasOwnProperty("group")) { properties._group = 1; @@ -500716,9 +519073,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourceGroupReference} ResourceGroupReference */ - ResourceGroupReference.fromObject = function fromObject(object) { + ResourceGroupReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourceGroupReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourceGroupReference(); if (object.group != null) message.group = String(object.group); @@ -500797,7 +519158,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -500882,9 +519243,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePoliciesScopedList.decode = function decode(reader, length, error) { + ResourcePoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -500894,15 +519259,15 @@ case 22220385: { if (!(message.resourcePolicies && message.resourcePolicies.length)) message.resourcePolicies = []; - message.resourcePolicies.push($root.google.cloud.compute.v1.ResourcePolicy.decode(reader, reader.uint32())); + message.resourcePolicies.push($root.google.cloud.compute.v1.ResourcePolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -500933,15 +519298,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePoliciesScopedList.verify = function verify(message) { + ResourcePoliciesScopedList.verify = function verify(message, 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.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; for (var i = 0; i < message.resourcePolicies.length; ++i) { - var error = $root.google.cloud.compute.v1.ResourcePolicy.verify(message.resourcePolicies[i]); + var error = $root.google.cloud.compute.v1.ResourcePolicy.verify(message.resourcePolicies[i], long + 1); if (error) return "resourcePolicies." + error; } @@ -500949,7 +519318,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -500965,9 +519334,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePoliciesScopedList} ResourcePoliciesScopedList */ - ResourcePoliciesScopedList.fromObject = function fromObject(object) { + ResourcePoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePoliciesScopedList(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -500976,13 +519349,13 @@ for (var i = 0; i < object.resourcePolicies.length; ++i) { if (typeof object.resourcePolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePoliciesScopedList.resourcePolicies: object expected"); - message.resourcePolicies[i] = $root.google.cloud.compute.v1.ResourcePolicy.fromObject(object.resourcePolicies[i]); + message.resourcePolicies[i] = $root.google.cloud.compute.v1.ResourcePolicy.fromObject(object.resourcePolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -501077,7 +519450,7 @@ function ResourcePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -501359,9 +519732,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicy.decode = function decode(reader, length, error) { + ResourcePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -501377,11 +519754,11 @@ break; } case 473727515: { - message.diskConsistencyGroupPolicy = $root.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.decode(reader, reader.uint32()); + message.diskConsistencyGroupPolicy = $root.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10931596: { - message.groupPlacementPolicy = $root.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy.decode(reader, reader.uint32()); + message.groupPlacementPolicy = $root.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -501389,7 +519766,7 @@ break; } case 344877104: { - message.instanceSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy.decode(reader, reader.uint32()); + message.instanceSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -501405,7 +519782,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1.ResourcePolicyResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1.ResourcePolicyResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -501413,7 +519790,7 @@ break; } case 218131295: { - message.snapshotSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.decode(reader, reader.uint32()); + message.snapshotSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { @@ -501421,11 +519798,11 @@ break; } case 114721530: { - message.workloadPolicy = $root.google.cloud.compute.v1.ResourcePolicyWorkloadPolicy.decode(reader, reader.uint32()); + message.workloadPolicy = $root.google.cloud.compute.v1.ResourcePolicyWorkloadPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -501456,9 +519833,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicy.verify = function verify(message) { + ResourcePolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -501473,7 +519854,7 @@ if (message.diskConsistencyGroupPolicy != null && message.hasOwnProperty("diskConsistencyGroupPolicy")) { properties._diskConsistencyGroupPolicy = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.verify(message.diskConsistencyGroupPolicy); + var error = $root.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.verify(message.diskConsistencyGroupPolicy, long + 1); if (error) return "diskConsistencyGroupPolicy." + error; } @@ -501481,7 +519862,7 @@ if (message.groupPlacementPolicy != null && message.hasOwnProperty("groupPlacementPolicy")) { properties._groupPlacementPolicy = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy.verify(message.groupPlacementPolicy); + var error = $root.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy.verify(message.groupPlacementPolicy, long + 1); if (error) return "groupPlacementPolicy." + error; } @@ -501494,7 +519875,7 @@ if (message.instanceSchedulePolicy != null && message.hasOwnProperty("instanceSchedulePolicy")) { properties._instanceSchedulePolicy = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy.verify(message.instanceSchedulePolicy); + var error = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy.verify(message.instanceSchedulePolicy, long + 1); if (error) return "instanceSchedulePolicy." + error; } @@ -501517,7 +519898,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1.ResourcePolicyResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -501530,7 +519911,7 @@ if (message.snapshotSchedulePolicy != null && message.hasOwnProperty("snapshotSchedulePolicy")) { properties._snapshotSchedulePolicy = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.verify(message.snapshotSchedulePolicy); + var error = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.verify(message.snapshotSchedulePolicy, long + 1); if (error) return "snapshotSchedulePolicy." + error; } @@ -501543,7 +519924,7 @@ if (message.workloadPolicy != null && message.hasOwnProperty("workloadPolicy")) { properties._workloadPolicy = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyWorkloadPolicy.verify(message.workloadPolicy); + var error = $root.google.cloud.compute.v1.ResourcePolicyWorkloadPolicy.verify(message.workloadPolicy, long + 1); if (error) return "workloadPolicy." + error; } @@ -501559,9 +519940,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicy} ResourcePolicy */ - ResourcePolicy.fromObject = function fromObject(object) { + ResourcePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -501570,12 +519955,12 @@ if (object.diskConsistencyGroupPolicy != null) { if (typeof object.diskConsistencyGroupPolicy !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicy.diskConsistencyGroupPolicy: object expected"); - message.diskConsistencyGroupPolicy = $root.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.fromObject(object.diskConsistencyGroupPolicy); + message.diskConsistencyGroupPolicy = $root.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.fromObject(object.diskConsistencyGroupPolicy, long + 1); } if (object.groupPlacementPolicy != null) { if (typeof object.groupPlacementPolicy !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicy.groupPlacementPolicy: object expected"); - message.groupPlacementPolicy = $root.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy.fromObject(object.groupPlacementPolicy); + message.groupPlacementPolicy = $root.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy.fromObject(object.groupPlacementPolicy, long + 1); } if (object.id != null) if ($util.Long) @@ -501589,7 +519974,7 @@ if (object.instanceSchedulePolicy != null) { if (typeof object.instanceSchedulePolicy !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicy.instanceSchedulePolicy: object expected"); - message.instanceSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy.fromObject(object.instanceSchedulePolicy); + message.instanceSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy.fromObject(object.instanceSchedulePolicy, long + 1); } if (object.kind != null) message.kind = String(object.kind); @@ -501600,21 +519985,21 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicy.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1.ResourcePolicyResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1.ResourcePolicyResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); if (object.snapshotSchedulePolicy != null) { if (typeof object.snapshotSchedulePolicy !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicy.snapshotSchedulePolicy: object expected"); - message.snapshotSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.fromObject(object.snapshotSchedulePolicy); + message.snapshotSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.fromObject(object.snapshotSchedulePolicy, long + 1); } if (object.status != null) message.status = String(object.status); if (object.workloadPolicy != null) { if (typeof object.workloadPolicy !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicy.workloadPolicy: object expected"); - message.workloadPolicy = $root.google.cloud.compute.v1.ResourcePolicyWorkloadPolicy.fromObject(object.workloadPolicy); + message.workloadPolicy = $root.google.cloud.compute.v1.ResourcePolicyWorkloadPolicy.fromObject(object.workloadPolicy, long + 1); } return message; }; @@ -501788,7 +520173,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -501966,9 +520351,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyAggregatedList.decode = function decode(reader, length, error) { + ResourcePolicyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -501996,13 +520385,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.ResourcePoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.ResourcePoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -502025,11 +520416,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -502060,9 +520451,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyAggregatedList.verify = function verify(message) { + ResourcePolicyAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -502079,7 +520474,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.ResourcePoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.ResourcePoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -502109,7 +520504,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -502125,9 +520520,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyAggregatedList} ResourcePolicyAggregatedList */ - ResourcePolicyAggregatedList.fromObject = function fromObject(object) { + ResourcePolicyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -502138,9 +520537,11 @@ throw TypeError(".google.cloud.compute.v1.ResourcePolicyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.ResourcePoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.ResourcePoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -502159,7 +520560,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -502209,8 +520610,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.ResourcePoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -502276,7 +520680,7 @@ function ResourcePolicyDailyCycle(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -502382,9 +520786,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyDailyCycle.decode = function decode(reader, length, error) { + ResourcePolicyDailyCycle.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyDailyCycle(); while (reader.pos < end) { var tag = reader.uint32(); @@ -502404,7 +520812,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -502435,9 +520843,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyDailyCycle.verify = function verify(message) { + ResourcePolicyDailyCycle.verify = function verify(message, 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.daysInCycle != null && message.hasOwnProperty("daysInCycle")) { properties._daysInCycle = 1; @@ -502465,9 +520877,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyDailyCycle} ResourcePolicyDailyCycle */ - ResourcePolicyDailyCycle.fromObject = function fromObject(object) { + ResourcePolicyDailyCycle.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyDailyCycle) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyDailyCycle(); if (object.daysInCycle != null) message.daysInCycle = object.daysInCycle | 0; @@ -502557,7 +520973,7 @@ function ResourcePolicyDiskConsistencyGroupPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -502612,9 +521028,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyDiskConsistencyGroupPolicy.decode = function decode(reader, length, error) { + ResourcePolicyDiskConsistencyGroupPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -502622,7 +521042,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -502653,9 +521073,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyDiskConsistencyGroupPolicy.verify = function verify(message) { + ResourcePolicyDiskConsistencyGroupPolicy.verify = function verify(message, 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; }; @@ -502667,9 +521091,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy} ResourcePolicyDiskConsistencyGroupPolicy */ - ResourcePolicyDiskConsistencyGroupPolicy.fromObject = function fromObject(object) { + ResourcePolicyDiskConsistencyGroupPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy(); }; @@ -502739,7 +521167,7 @@ function ResourcePolicyGroupPlacementPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -502877,9 +521305,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyGroupPlacementPolicy.decode = function decode(reader, length, error) { + ResourcePolicyGroupPlacementPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -502907,7 +521339,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -502938,9 +521370,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyGroupPlacementPolicy.verify = function verify(message) { + ResourcePolicyGroupPlacementPolicy.verify = function verify(message, 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.acceleratorTopologyMode != null && message.hasOwnProperty("acceleratorTopologyMode")) { properties._acceleratorTopologyMode = 1; @@ -502978,9 +521414,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy} ResourcePolicyGroupPlacementPolicy */ - ResourcePolicyGroupPlacementPolicy.fromObject = function fromObject(object) { + ResourcePolicyGroupPlacementPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy(); if (object.acceleratorTopologyMode != null) message.acceleratorTopologyMode = String(object.acceleratorTopologyMode); @@ -503119,7 +521559,7 @@ function ResourcePolicyHourlyCycle(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -503225,9 +521665,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyHourlyCycle.decode = function decode(reader, length, error) { + ResourcePolicyHourlyCycle.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyHourlyCycle(); while (reader.pos < end) { var tag = reader.uint32(); @@ -503247,7 +521691,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -503278,9 +521722,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyHourlyCycle.verify = function verify(message) { + ResourcePolicyHourlyCycle.verify = function verify(message, 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.duration != null && message.hasOwnProperty("duration")) { properties._duration = 1; @@ -503308,9 +521756,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyHourlyCycle} ResourcePolicyHourlyCycle */ - ResourcePolicyHourlyCycle.fromObject = function fromObject(object) { + ResourcePolicyHourlyCycle.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyHourlyCycle) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyHourlyCycle(); if (object.duration != null) message.duration = String(object.duration); @@ -503405,7 +521857,7 @@ function ResourcePolicyInstanceSchedulePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -503543,9 +521995,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyInstanceSchedulePolicy.decode = function decode(reader, length, error) { + ResourcePolicyInstanceSchedulePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -503565,15 +522021,15 @@ break; } case 17762396: { - message.vmStartSchedule = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.decode(reader, reader.uint32()); + message.vmStartSchedule = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 426242732: { - message.vmStopSchedule = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.decode(reader, reader.uint32()); + message.vmStopSchedule = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -503604,9 +522060,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyInstanceSchedulePolicy.verify = function verify(message) { + ResourcePolicyInstanceSchedulePolicy.verify = function verify(message, 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.expirationTime != null && message.hasOwnProperty("expirationTime")) { properties._expirationTime = 1; @@ -503626,7 +522086,7 @@ if (message.vmStartSchedule != null && message.hasOwnProperty("vmStartSchedule")) { properties._vmStartSchedule = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.verify(message.vmStartSchedule); + var error = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.verify(message.vmStartSchedule, long + 1); if (error) return "vmStartSchedule." + error; } @@ -503634,7 +522094,7 @@ if (message.vmStopSchedule != null && message.hasOwnProperty("vmStopSchedule")) { properties._vmStopSchedule = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.verify(message.vmStopSchedule); + var error = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.verify(message.vmStopSchedule, long + 1); if (error) return "vmStopSchedule." + error; } @@ -503650,9 +522110,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy} ResourcePolicyInstanceSchedulePolicy */ - ResourcePolicyInstanceSchedulePolicy.fromObject = function fromObject(object) { + ResourcePolicyInstanceSchedulePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy(); if (object.expirationTime != null) message.expirationTime = String(object.expirationTime); @@ -503663,12 +522127,12 @@ if (object.vmStartSchedule != null) { if (typeof object.vmStartSchedule !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy.vmStartSchedule: object expected"); - message.vmStartSchedule = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.fromObject(object.vmStartSchedule); + message.vmStartSchedule = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.fromObject(object.vmStartSchedule, long + 1); } if (object.vmStopSchedule != null) { if (typeof object.vmStopSchedule !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy.vmStopSchedule: object expected"); - message.vmStopSchedule = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.fromObject(object.vmStopSchedule); + message.vmStopSchedule = $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule.fromObject(object.vmStopSchedule, long + 1); } return message; }; @@ -503763,7 +522227,7 @@ function ResourcePolicyInstanceSchedulePolicySchedule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -503837,9 +522301,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyInstanceSchedulePolicySchedule.decode = function decode(reader, length, error) { + ResourcePolicyInstanceSchedulePolicySchedule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -503851,7 +522319,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -503882,9 +522350,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyInstanceSchedulePolicySchedule.verify = function verify(message) { + ResourcePolicyInstanceSchedulePolicySchedule.verify = function verify(message, 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.schedule != null && message.hasOwnProperty("schedule")) { properties._schedule = 1; @@ -503902,9 +522374,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule} ResourcePolicyInstanceSchedulePolicySchedule */ - ResourcePolicyInstanceSchedulePolicySchedule.fromObject = function fromObject(object) { + ResourcePolicyInstanceSchedulePolicySchedule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicySchedule(); if (object.schedule != null) message.schedule = String(object.schedule); @@ -503988,7 +522464,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -504153,9 +522629,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyList.decode = function decode(reader, length, error) { + ResourcePolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -504173,7 +522653,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.ResourcePolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.ResourcePolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -504189,11 +522669,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -504224,9 +522704,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyList.verify = function verify(message) { + ResourcePolicyList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -504242,7 +522726,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.ResourcePolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.ResourcePolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -504265,7 +522749,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -504281,9 +522765,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyList} ResourcePolicyList */ - ResourcePolicyList.fromObject = function fromObject(object) { + ResourcePolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyList(); if (object.etag != null) message.etag = String(object.etag); @@ -504296,7 +522784,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.ResourcePolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.ResourcePolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -504308,7 +522796,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -504415,7 +522903,7 @@ function ResourcePolicyResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -504489,9 +522977,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyResourceStatus.decode = function decode(reader, length, error) { + ResourcePolicyResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -504499,11 +522991,11 @@ break; switch (tag >>> 3) { case 344877104: { - message.instanceSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.decode(reader, reader.uint32()); + message.instanceSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -504534,14 +523026,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyResourceStatus.verify = function verify(message) { + ResourcePolicyResourceStatus.verify = function verify(message, 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.instanceSchedulePolicy != null && message.hasOwnProperty("instanceSchedulePolicy")) { properties._instanceSchedulePolicy = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.verify(message.instanceSchedulePolicy); + var error = $root.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.verify(message.instanceSchedulePolicy, long + 1); if (error) return "instanceSchedulePolicy." + error; } @@ -504557,14 +523053,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyResourceStatus} ResourcePolicyResourceStatus */ - ResourcePolicyResourceStatus.fromObject = function fromObject(object) { + ResourcePolicyResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyResourceStatus(); if (object.instanceSchedulePolicy != null) { if (typeof object.instanceSchedulePolicy !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicyResourceStatus.instanceSchedulePolicy: object expected"); - message.instanceSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.fromObject(object.instanceSchedulePolicy); + message.instanceSchedulePolicy = $root.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.fromObject(object.instanceSchedulePolicy, long + 1); } return message; }; @@ -504640,7 +523140,7 @@ function ResourcePolicyResourceStatusInstanceSchedulePolicyStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -504730,9 +523230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.decode = function decode(reader, length, error) { + ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -504748,7 +523252,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -504779,9 +523283,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.verify = function verify(message) { + ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.verify = function verify(message, 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.lastRunStartTime != null && message.hasOwnProperty("lastRunStartTime")) { properties._lastRunStartTime = 1; @@ -504804,9 +523312,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus} ResourcePolicyResourceStatusInstanceSchedulePolicyStatus */ - ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.fromObject = function fromObject(object) { + ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus(); if (object.lastRunStartTime != null) message.lastRunStartTime = String(object.lastRunStartTime); @@ -504892,7 +523404,7 @@ function ResourcePolicySnapshotSchedulePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -504998,9 +523510,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicySnapshotSchedulePolicy.decode = function decode(reader, length, error) { + ResourcePolicySnapshotSchedulePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -505008,19 +523524,19 @@ break; switch (tag >>> 3) { case 68625779: { - message.retentionPolicy = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.decode(reader, reader.uint32()); + message.retentionPolicy = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 375820951: { - message.schedule = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule.decode(reader, reader.uint32()); + message.schedule = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 185371278: { - message.snapshotProperties = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.decode(reader, reader.uint32()); + message.snapshotProperties = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -505051,14 +523567,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicySnapshotSchedulePolicy.verify = function verify(message) { + ResourcePolicySnapshotSchedulePolicy.verify = function verify(message, 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.retentionPolicy != null && message.hasOwnProperty("retentionPolicy")) { properties._retentionPolicy = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.verify(message.retentionPolicy); + var error = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.verify(message.retentionPolicy, long + 1); if (error) return "retentionPolicy." + error; } @@ -505066,7 +523586,7 @@ if (message.schedule != null && message.hasOwnProperty("schedule")) { properties._schedule = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule.verify(message.schedule); + var error = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule.verify(message.schedule, long + 1); if (error) return "schedule." + error; } @@ -505074,7 +523594,7 @@ if (message.snapshotProperties != null && message.hasOwnProperty("snapshotProperties")) { properties._snapshotProperties = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.verify(message.snapshotProperties); + var error = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.verify(message.snapshotProperties, long + 1); if (error) return "snapshotProperties." + error; } @@ -505090,24 +523610,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy} ResourcePolicySnapshotSchedulePolicy */ - ResourcePolicySnapshotSchedulePolicy.fromObject = function fromObject(object) { + ResourcePolicySnapshotSchedulePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy(); if (object.retentionPolicy != null) { if (typeof object.retentionPolicy !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.retentionPolicy: object expected"); - message.retentionPolicy = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.fromObject(object.retentionPolicy); + message.retentionPolicy = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.fromObject(object.retentionPolicy, long + 1); } if (object.schedule != null) { if (typeof object.schedule !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.schedule: object expected"); - message.schedule = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule.fromObject(object.schedule); + message.schedule = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule.fromObject(object.schedule, long + 1); } if (object.snapshotProperties != null) { if (typeof object.snapshotProperties !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.snapshotProperties: object expected"); - message.snapshotProperties = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.fromObject(object.snapshotProperties); + message.snapshotProperties = $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.fromObject(object.snapshotProperties, long + 1); } return message; }; @@ -505193,7 +523717,7 @@ function ResourcePolicySnapshotSchedulePolicyRetentionPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -505283,9 +523807,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicySnapshotSchedulePolicyRetentionPolicy.decode = function decode(reader, length, error) { + ResourcePolicySnapshotSchedulePolicyRetentionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -505301,7 +523829,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -505332,9 +523860,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicySnapshotSchedulePolicyRetentionPolicy.verify = function verify(message) { + ResourcePolicySnapshotSchedulePolicyRetentionPolicy.verify = function verify(message, 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.maxRetentionDays != null && message.hasOwnProperty("maxRetentionDays")) { properties._maxRetentionDays = 1; @@ -505357,9 +523889,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy} ResourcePolicySnapshotSchedulePolicyRetentionPolicy */ - ResourcePolicySnapshotSchedulePolicyRetentionPolicy.fromObject = function fromObject(object) { + ResourcePolicySnapshotSchedulePolicyRetentionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy(); if (object.maxRetentionDays != null) message.maxRetentionDays = object.maxRetentionDays | 0; @@ -505463,7 +523999,7 @@ function ResourcePolicySnapshotSchedulePolicySchedule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -505569,9 +524105,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicySnapshotSchedulePolicySchedule.decode = function decode(reader, length, error) { + ResourcePolicySnapshotSchedulePolicySchedule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -505579,19 +524119,19 @@ break; switch (tag >>> 3) { case 86159869: { - message.dailySchedule = $root.google.cloud.compute.v1.ResourcePolicyDailyCycle.decode(reader, reader.uint32()); + message.dailySchedule = $root.google.cloud.compute.v1.ResourcePolicyDailyCycle.decode(reader, reader.uint32(), undefined, long + 1); break; } case 38328485: { - message.hourlySchedule = $root.google.cloud.compute.v1.ResourcePolicyHourlyCycle.decode(reader, reader.uint32()); + message.hourlySchedule = $root.google.cloud.compute.v1.ResourcePolicyHourlyCycle.decode(reader, reader.uint32(), undefined, long + 1); break; } case 359548053: { - message.weeklySchedule = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycle.decode(reader, reader.uint32()); + message.weeklySchedule = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycle.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -505622,14 +524162,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicySnapshotSchedulePolicySchedule.verify = function verify(message) { + ResourcePolicySnapshotSchedulePolicySchedule.verify = function verify(message, 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.dailySchedule != null && message.hasOwnProperty("dailySchedule")) { properties._dailySchedule = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyDailyCycle.verify(message.dailySchedule); + var error = $root.google.cloud.compute.v1.ResourcePolicyDailyCycle.verify(message.dailySchedule, long + 1); if (error) return "dailySchedule." + error; } @@ -505637,7 +524181,7 @@ if (message.hourlySchedule != null && message.hasOwnProperty("hourlySchedule")) { properties._hourlySchedule = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyHourlyCycle.verify(message.hourlySchedule); + var error = $root.google.cloud.compute.v1.ResourcePolicyHourlyCycle.verify(message.hourlySchedule, long + 1); if (error) return "hourlySchedule." + error; } @@ -505645,7 +524189,7 @@ if (message.weeklySchedule != null && message.hasOwnProperty("weeklySchedule")) { properties._weeklySchedule = 1; { - var error = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycle.verify(message.weeklySchedule); + var error = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycle.verify(message.weeklySchedule, long + 1); if (error) return "weeklySchedule." + error; } @@ -505661,24 +524205,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule} ResourcePolicySnapshotSchedulePolicySchedule */ - ResourcePolicySnapshotSchedulePolicySchedule.fromObject = function fromObject(object) { + ResourcePolicySnapshotSchedulePolicySchedule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule(); if (object.dailySchedule != null) { if (typeof object.dailySchedule !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule.dailySchedule: object expected"); - message.dailySchedule = $root.google.cloud.compute.v1.ResourcePolicyDailyCycle.fromObject(object.dailySchedule); + message.dailySchedule = $root.google.cloud.compute.v1.ResourcePolicyDailyCycle.fromObject(object.dailySchedule, long + 1); } if (object.hourlySchedule != null) { if (typeof object.hourlySchedule !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule.hourlySchedule: object expected"); - message.hourlySchedule = $root.google.cloud.compute.v1.ResourcePolicyHourlyCycle.fromObject(object.hourlySchedule); + message.hourlySchedule = $root.google.cloud.compute.v1.ResourcePolicyHourlyCycle.fromObject(object.hourlySchedule, long + 1); } if (object.weeklySchedule != null) { if (typeof object.weeklySchedule !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule.weeklySchedule: object expected"); - message.weeklySchedule = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycle.fromObject(object.weeklySchedule); + message.weeklySchedule = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycle.fromObject(object.weeklySchedule, long + 1); } return message; }; @@ -505768,7 +524316,7 @@ this.storageLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -505880,9 +524428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicySnapshotSchedulePolicySnapshotProperties.decode = function decode(reader, length, error) { + ResourcePolicySnapshotSchedulePolicySnapshotProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -505913,10 +524465,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; } @@ -505927,7 +524481,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -505958,9 +524512,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicySnapshotSchedulePolicySnapshotProperties.verify = function verify(message) { + ResourcePolicySnapshotSchedulePolicySnapshotProperties.verify = function verify(message, 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.chainName != null && message.hasOwnProperty("chainName")) { properties._chainName = 1; @@ -505998,9 +524556,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties} ResourcePolicySnapshotSchedulePolicySnapshotProperties */ - ResourcePolicySnapshotSchedulePolicySnapshotProperties.fromObject = function fromObject(object) { + ResourcePolicySnapshotSchedulePolicySnapshotProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties(); if (object.chainName != null) message.chainName = String(object.chainName); @@ -506010,8 +524572,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties.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.storageLocations) { if (!Array.isArray(object.storageLocations)) @@ -506058,8 +524623,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; }; @@ -506114,7 +524682,7 @@ this.dayOfWeeks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -506180,9 +524748,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyWeeklyCycle.decode = function decode(reader, length, error) { + ResourcePolicyWeeklyCycle.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycle(); while (reader.pos < end) { var tag = reader.uint32(); @@ -506192,11 +524764,11 @@ case 257871834: { if (!(message.dayOfWeeks && message.dayOfWeeks.length)) message.dayOfWeeks = []; - message.dayOfWeeks.push($root.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek.decode(reader, reader.uint32())); + message.dayOfWeeks.push($root.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -506227,14 +524799,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyWeeklyCycle.verify = function verify(message) { + ResourcePolicyWeeklyCycle.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dayOfWeeks != null && message.hasOwnProperty("dayOfWeeks")) { if (!Array.isArray(message.dayOfWeeks)) return "dayOfWeeks: array expected"; for (var i = 0; i < message.dayOfWeeks.length; ++i) { - var error = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek.verify(message.dayOfWeeks[i]); + var error = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek.verify(message.dayOfWeeks[i], long + 1); if (error) return "dayOfWeeks." + error; } @@ -506250,9 +524826,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyWeeklyCycle} ResourcePolicyWeeklyCycle */ - ResourcePolicyWeeklyCycle.fromObject = function fromObject(object) { + ResourcePolicyWeeklyCycle.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycle) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycle(); if (object.dayOfWeeks) { if (!Array.isArray(object.dayOfWeeks)) @@ -506261,7 +524841,7 @@ for (var i = 0; i < object.dayOfWeeks.length; ++i) { if (typeof object.dayOfWeeks[i] !== "object") throw TypeError(".google.cloud.compute.v1.ResourcePolicyWeeklyCycle.dayOfWeeks: object expected"); - message.dayOfWeeks[i] = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek.fromObject(object.dayOfWeeks[i]); + message.dayOfWeeks[i] = $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek.fromObject(object.dayOfWeeks[i], long + 1); } } return message; @@ -506341,7 +524921,7 @@ function ResourcePolicyWeeklyCycleDayOfWeek(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -506447,9 +525027,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyWeeklyCycleDayOfWeek.decode = function decode(reader, length, error) { + ResourcePolicyWeeklyCycleDayOfWeek.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek(); while (reader.pos < end) { var tag = reader.uint32(); @@ -506469,7 +525053,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -506500,9 +525084,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyWeeklyCycleDayOfWeek.verify = function verify(message) { + ResourcePolicyWeeklyCycleDayOfWeek.verify = function verify(message, 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.day != null && message.hasOwnProperty("day")) { properties._day = 1; @@ -506530,9 +525118,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek} ResourcePolicyWeeklyCycleDayOfWeek */ - ResourcePolicyWeeklyCycleDayOfWeek.fromObject = function fromObject(object) { + ResourcePolicyWeeklyCycleDayOfWeek.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyWeeklyCycleDayOfWeek(); if (object.day != null) message.day = String(object.day); @@ -506654,7 +525246,7 @@ function ResourcePolicyWorkloadPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -506776,9 +525368,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyWorkloadPolicy.decode = function decode(reader, length, error) { + ResourcePolicyWorkloadPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourcePolicyWorkloadPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -506802,7 +525398,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -506833,9 +525429,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyWorkloadPolicy.verify = function verify(message) { + ResourcePolicyWorkloadPolicy.verify = function verify(message, 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.acceleratorTopology != null && message.hasOwnProperty("acceleratorTopology")) { properties._acceleratorTopology = 1; @@ -506868,9 +525468,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourcePolicyWorkloadPolicy} ResourcePolicyWorkloadPolicy */ - ResourcePolicyWorkloadPolicy.fromObject = function fromObject(object) { + ResourcePolicyWorkloadPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourcePolicyWorkloadPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourcePolicyWorkloadPolicy(); if (object.acceleratorTopology != null) message.acceleratorTopology = String(object.acceleratorTopology); @@ -507023,7 +525627,7 @@ function ResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -507177,9 +525781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatus.decode = function decode(reader, length, error) { + ResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -507187,7 +525795,7 @@ break; switch (tag >>> 3) { case 55052033: { - message.effectiveInstanceMetadata = $root.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata.decode(reader, reader.uint32()); + message.effectiveInstanceMetadata = $root.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 464370704: { @@ -507195,23 +525803,23 @@ break; } case 390842814: { - message.physicalHostTopology = $root.google.cloud.compute.v1.ResourceStatusPhysicalHostTopology.decode(reader, reader.uint32()); + message.physicalHostTopology = $root.google.cloud.compute.v1.ResourceStatusPhysicalHostTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 201056997: { - message.reservationConsumptionInfo = $root.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo.decode(reader, reader.uint32()); + message.reservationConsumptionInfo = $root.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1.ResourceStatusScheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1.ResourceStatusScheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227348592: { - message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.decode(reader, reader.uint32()); + message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -507242,14 +525850,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatus.verify = function verify(message) { + ResourceStatus.verify = function verify(message, 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.effectiveInstanceMetadata != null && message.hasOwnProperty("effectiveInstanceMetadata")) { properties._effectiveInstanceMetadata = 1; { - var error = $root.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata.verify(message.effectiveInstanceMetadata); + var error = $root.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata.verify(message.effectiveInstanceMetadata, long + 1); if (error) return "effectiveInstanceMetadata." + error; } @@ -507262,7 +525874,7 @@ if (message.physicalHostTopology != null && message.hasOwnProperty("physicalHostTopology")) { properties._physicalHostTopology = 1; { - var error = $root.google.cloud.compute.v1.ResourceStatusPhysicalHostTopology.verify(message.physicalHostTopology); + var error = $root.google.cloud.compute.v1.ResourceStatusPhysicalHostTopology.verify(message.physicalHostTopology, long + 1); if (error) return "physicalHostTopology." + error; } @@ -507270,7 +525882,7 @@ if (message.reservationConsumptionInfo != null && message.hasOwnProperty("reservationConsumptionInfo")) { properties._reservationConsumptionInfo = 1; { - var error = $root.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo.verify(message.reservationConsumptionInfo); + var error = $root.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo.verify(message.reservationConsumptionInfo, long + 1); if (error) return "reservationConsumptionInfo." + error; } @@ -507278,7 +525890,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1.ResourceStatusScheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1.ResourceStatusScheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -507286,7 +525898,7 @@ if (message.upcomingMaintenance != null && message.hasOwnProperty("upcomingMaintenance")) { properties._upcomingMaintenance = 1; { - var error = $root.google.cloud.compute.v1.UpcomingMaintenance.verify(message.upcomingMaintenance); + var error = $root.google.cloud.compute.v1.UpcomingMaintenance.verify(message.upcomingMaintenance, long + 1); if (error) return "upcomingMaintenance." + error; } @@ -507302,36 +525914,40 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourceStatus} ResourceStatus */ - ResourceStatus.fromObject = function fromObject(object) { + ResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourceStatus(); if (object.effectiveInstanceMetadata != null) { if (typeof object.effectiveInstanceMetadata !== "object") throw TypeError(".google.cloud.compute.v1.ResourceStatus.effectiveInstanceMetadata: object expected"); - message.effectiveInstanceMetadata = $root.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata.fromObject(object.effectiveInstanceMetadata); + message.effectiveInstanceMetadata = $root.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata.fromObject(object.effectiveInstanceMetadata, long + 1); } if (object.physicalHost != null) message.physicalHost = String(object.physicalHost); if (object.physicalHostTopology != null) { if (typeof object.physicalHostTopology !== "object") throw TypeError(".google.cloud.compute.v1.ResourceStatus.physicalHostTopology: object expected"); - message.physicalHostTopology = $root.google.cloud.compute.v1.ResourceStatusPhysicalHostTopology.fromObject(object.physicalHostTopology); + message.physicalHostTopology = $root.google.cloud.compute.v1.ResourceStatusPhysicalHostTopology.fromObject(object.physicalHostTopology, long + 1); } if (object.reservationConsumptionInfo != null) { if (typeof object.reservationConsumptionInfo !== "object") throw TypeError(".google.cloud.compute.v1.ResourceStatus.reservationConsumptionInfo: object expected"); - message.reservationConsumptionInfo = $root.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo.fromObject(object.reservationConsumptionInfo); + message.reservationConsumptionInfo = $root.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo.fromObject(object.reservationConsumptionInfo, long + 1); } if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1.ResourceStatus.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1.ResourceStatusScheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1.ResourceStatusScheduling.fromObject(object.scheduling, long + 1); } if (object.upcomingMaintenance != null) { if (typeof object.upcomingMaintenance !== "object") throw TypeError(".google.cloud.compute.v1.ResourceStatus.upcomingMaintenance: object expected"); - message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.fromObject(object.upcomingMaintenance); + message.upcomingMaintenance = $root.google.cloud.compute.v1.UpcomingMaintenance.fromObject(object.upcomingMaintenance, long + 1); } return message; }; @@ -507439,7 +526055,7 @@ function ResourceStatusEffectiveInstanceMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -507641,9 +526257,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatusEffectiveInstanceMetadata.decode = function decode(reader, length, error) { + ResourceStatusEffectiveInstanceMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -507687,7 +526307,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -507718,9 +526338,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatusEffectiveInstanceMetadata.verify = function verify(message) { + ResourceStatusEffectiveInstanceMetadata.verify = function verify(message, 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.blockProjectSshKeysMetadataValue != null && message.hasOwnProperty("blockProjectSshKeysMetadataValue")) { properties._blockProjectSshKeysMetadataValue = 1; @@ -507778,9 +526402,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata} ResourceStatusEffectiveInstanceMetadata */ - ResourceStatusEffectiveInstanceMetadata.fromObject = function fromObject(object) { + ResourceStatusEffectiveInstanceMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourceStatusEffectiveInstanceMetadata(); if (object.blockProjectSshKeysMetadataValue != null) message.blockProjectSshKeysMetadataValue = Boolean(object.blockProjectSshKeysMetadataValue); @@ -507916,7 +526544,7 @@ function ResourceStatusPhysicalHostTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -508038,9 +526666,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatusPhysicalHostTopology.decode = function decode(reader, length, error) { + ResourceStatusPhysicalHostTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourceStatusPhysicalHostTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -508064,7 +526696,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -508095,9 +526727,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatusPhysicalHostTopology.verify = function verify(message) { + ResourceStatusPhysicalHostTopology.verify = function verify(message, 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.block != null && message.hasOwnProperty("block")) { properties._block = 1; @@ -508130,9 +526766,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourceStatusPhysicalHostTopology} ResourceStatusPhysicalHostTopology */ - ResourceStatusPhysicalHostTopology.fromObject = function fromObject(object) { + ResourceStatusPhysicalHostTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourceStatusPhysicalHostTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourceStatusPhysicalHostTopology(); if (object.block != null) message.block = String(object.block); @@ -508230,7 +526870,7 @@ function ResourceStatusReservationConsumptionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -508304,9 +526944,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatusReservationConsumptionInfo.decode = function decode(reader, length, error) { + ResourceStatusReservationConsumptionInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -508318,7 +526962,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -508349,9 +526993,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatusReservationConsumptionInfo.verify = function verify(message) { + ResourceStatusReservationConsumptionInfo.verify = function verify(message, 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.consumedReservation != null && message.hasOwnProperty("consumedReservation")) { properties._consumedReservation = 1; @@ -508369,9 +527017,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo} ResourceStatusReservationConsumptionInfo */ - ResourceStatusReservationConsumptionInfo.fromObject = function fromObject(object) { + ResourceStatusReservationConsumptionInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourceStatusReservationConsumptionInfo(); if (object.consumedReservation != null) message.consumedReservation = String(object.consumedReservation); @@ -508448,7 +527100,7 @@ function ResourceStatusScheduling(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -508522,9 +527174,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatusScheduling.decode = function decode(reader, length, error) { + ResourceStatusScheduling.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResourceStatusScheduling(); while (reader.pos < end) { var tag = reader.uint32(); @@ -508536,7 +527192,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -508567,9 +527223,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatusScheduling.verify = function verify(message) { + ResourceStatusScheduling.verify = function verify(message, 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.availabilityDomain != null && message.hasOwnProperty("availabilityDomain")) { properties._availabilityDomain = 1; @@ -508587,9 +527247,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResourceStatusScheduling} ResourceStatusScheduling */ - ResourceStatusScheduling.fromObject = function fromObject(object) { + ResourceStatusScheduling.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResourceStatusScheduling) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResourceStatusScheduling(); if (object.availabilityDomain != null) message.availabilityDomain = object.availabilityDomain | 0; @@ -508669,7 +527333,7 @@ function ResumeInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -508773,9 +527437,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeInstanceRequest.decode = function decode(reader, length, error) { + ResumeInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResumeInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -508799,7 +527467,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -508830,9 +527498,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeInstanceRequest.verify = function verify(message) { + ResumeInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -508859,9 +527531,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResumeInstanceRequest} ResumeInstanceRequest */ - ResumeInstanceRequest.fromObject = function fromObject(object) { + ResumeInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResumeInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResumeInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -508959,7 +527635,7 @@ function ResumeInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -509073,9 +527749,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResumeInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResumeInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -509087,7 +527767,7 @@ break; } case 129015618: { - message.instanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -509103,7 +527783,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -509134,15 +527814,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeInstancesInstanceGroupManagerRequest.verify = function verify(message) { + ResumeInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersResumeInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersResumeInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest.verify(message.instanceGroupManagersResumeInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest.verify(message.instanceGroupManagersResumeInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersResumeInstancesRequestResource." + error; } @@ -509168,16 +527852,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResumeInstancesInstanceGroupManagerRequest} ResumeInstancesInstanceGroupManagerRequest */ - ResumeInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResumeInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResumeInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResumeInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersResumeInstancesRequestResource != null) { if (typeof object.instanceGroupManagersResumeInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ResumeInstancesInstanceGroupManagerRequest.instanceGroupManagersResumeInstancesRequestResource: object expected"); - message.instanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest.fromObject(object.instanceGroupManagersResumeInstancesRequestResource); + message.instanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest.fromObject(object.instanceGroupManagersResumeInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -509276,7 +527964,7 @@ function ResumeInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -509390,9 +528078,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResumeInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ResumeInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -509412,7 +528104,7 @@ break; } case 463471031: { - message.regionInstanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -509420,7 +528112,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -509451,9 +528143,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + ResumeInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -509465,7 +528161,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersResumeInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersResumeInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest.verify(message.regionInstanceGroupManagersResumeInstancesRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest.verify(message.regionInstanceGroupManagersResumeInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersResumeInstancesRequestResource." + error; } @@ -509485,9 +528181,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ResumeInstancesRegionInstanceGroupManagerRequest} ResumeInstancesRegionInstanceGroupManagerRequest */ - ResumeInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResumeInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ResumeInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ResumeInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -509498,7 +528198,7 @@ if (object.regionInstanceGroupManagersResumeInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersResumeInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ResumeInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersResumeInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest.fromObject(object.regionInstanceGroupManagersResumeInstancesRequestResource); + message.regionInstanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersResumeInstancesRequest.fromObject(object.regionInstanceGroupManagersResumeInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -509604,7 +528304,7 @@ this.waveDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -509897,9 +528597,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Rollout.decode = function decode(reader, length, error) { + Rollout.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Rollout(); while (reader.pos < end) { var tag = reader.uint32(); @@ -509943,7 +528647,7 @@ break; } case 70633009: { - message.rolloutEntity = $root.google.cloud.compute.v1.RolloutRolloutEntity.decode(reader, reader.uint32()); + message.rolloutEntity = $root.google.cloud.compute.v1.RolloutRolloutEntity.decode(reader, reader.uint32(), undefined, long + 1); break; } case 459057399: { @@ -509965,11 +528669,11 @@ case 8266492: { if (!(message.waveDetails && message.waveDetails.length)) message.waveDetails = []; - message.waveDetails.push($root.google.cloud.compute.v1.RolloutWaveDetails.decode(reader, reader.uint32())); + message.waveDetails.push($root.google.cloud.compute.v1.RolloutWaveDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -510000,9 +528704,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Rollout.verify = function verify(message) { + Rollout.verify = function verify(message, 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.cancellationTime != null && message.hasOwnProperty("cancellationTime")) { properties._cancellationTime = 1; @@ -510052,7 +528760,7 @@ if (message.rolloutEntity != null && message.hasOwnProperty("rolloutEntity")) { properties._rolloutEntity = 1; { - var error = $root.google.cloud.compute.v1.RolloutRolloutEntity.verify(message.rolloutEntity); + var error = $root.google.cloud.compute.v1.RolloutRolloutEntity.verify(message.rolloutEntity, long + 1); if (error) return "rolloutEntity." + error; } @@ -510081,7 +528789,7 @@ if (!Array.isArray(message.waveDetails)) return "waveDetails: array expected"; for (var i = 0; i < message.waveDetails.length; ++i) { - var error = $root.google.cloud.compute.v1.RolloutWaveDetails.verify(message.waveDetails[i]); + var error = $root.google.cloud.compute.v1.RolloutWaveDetails.verify(message.waveDetails[i], long + 1); if (error) return "waveDetails." + error; } @@ -510097,9 +528805,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Rollout} Rollout */ - Rollout.fromObject = function fromObject(object) { + Rollout.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Rollout) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Rollout(); if (object.cancellationTime != null) message.cancellationTime = String(object.cancellationTime); @@ -510136,7 +528848,7 @@ if (object.rolloutEntity != null) { if (typeof object.rolloutEntity !== "object") throw TypeError(".google.cloud.compute.v1.Rollout.rolloutEntity: object expected"); - message.rolloutEntity = $root.google.cloud.compute.v1.RolloutRolloutEntity.fromObject(object.rolloutEntity); + message.rolloutEntity = $root.google.cloud.compute.v1.RolloutRolloutEntity.fromObject(object.rolloutEntity, long + 1); } if (object.rolloutPlan != null) message.rolloutPlan = String(object.rolloutPlan); @@ -510153,7 +528865,7 @@ for (var i = 0; i < object.waveDetails.length; ++i) { if (typeof object.waveDetails[i] !== "object") throw TypeError(".google.cloud.compute.v1.Rollout.waveDetails: object expected"); - message.waveDetails[i] = $root.google.cloud.compute.v1.RolloutWaveDetails.fromObject(object.waveDetails[i]); + message.waveDetails[i] = $root.google.cloud.compute.v1.RolloutWaveDetails.fromObject(object.waveDetails[i], long + 1); } } return message; @@ -510364,7 +529076,7 @@ this.waves = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -510561,9 +529273,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlan.decode = function decode(reader, length, error) { + RolloutPlan.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlan(); while (reader.pos < end) { var tag = reader.uint32(); @@ -510605,11 +529321,11 @@ case 112905370: { if (!(message.waves && message.waves.length)) message.waves = []; - message.waves.push($root.google.cloud.compute.v1.RolloutPlanWave.decode(reader, reader.uint32())); + message.waves.push($root.google.cloud.compute.v1.RolloutPlanWave.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -510640,9 +529356,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlan.verify = function verify(message) { + RolloutPlan.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -510688,7 +529408,7 @@ if (!Array.isArray(message.waves)) return "waves: array expected"; for (var i = 0; i < message.waves.length; ++i) { - var error = $root.google.cloud.compute.v1.RolloutPlanWave.verify(message.waves[i]); + var error = $root.google.cloud.compute.v1.RolloutPlanWave.verify(message.waves[i], long + 1); if (error) return "waves." + error; } @@ -510704,9 +529424,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlan} RolloutPlan */ - RolloutPlan.fromObject = function fromObject(object) { + RolloutPlan.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlan) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlan(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -510738,7 +529462,7 @@ for (var i = 0; i < object.waves.length; ++i) { if (typeof object.waves[i] !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlan.waves: object expected"); - message.waves[i] = $root.google.cloud.compute.v1.RolloutPlanWave.fromObject(object.waves[i]); + message.waves[i] = $root.google.cloud.compute.v1.RolloutPlanWave.fromObject(object.waves[i], long + 1); } } return message; @@ -510882,7 +529606,7 @@ this.selectors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -511015,9 +529739,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWave.decode = function decode(reader, length, error) { + RolloutPlanWave.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlanWave(); while (reader.pos < end) { var tag = reader.uint32(); @@ -511033,21 +529761,21 @@ break; } case 93218464: { - message.orchestrationOptions = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions.decode(reader, reader.uint32()); + message.orchestrationOptions = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 431523956: { if (!(message.selectors && message.selectors.length)) message.selectors = []; - message.selectors.push($root.google.cloud.compute.v1.RolloutPlanWaveSelector.decode(reader, reader.uint32())); + message.selectors.push($root.google.cloud.compute.v1.RolloutPlanWaveSelector.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 493308025: { - message.validation = $root.google.cloud.compute.v1.RolloutPlanWaveValidation.decode(reader, reader.uint32()); + message.validation = $root.google.cloud.compute.v1.RolloutPlanWaveValidation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -511078,9 +529806,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWave.verify = function verify(message) { + RolloutPlanWave.verify = function verify(message, 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.displayName != null && message.hasOwnProperty("displayName")) { properties._displayName = 1; @@ -511095,7 +529827,7 @@ if (message.orchestrationOptions != null && message.hasOwnProperty("orchestrationOptions")) { properties._orchestrationOptions = 1; { - var error = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions.verify(message.orchestrationOptions); + var error = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions.verify(message.orchestrationOptions, long + 1); if (error) return "orchestrationOptions." + error; } @@ -511104,7 +529836,7 @@ if (!Array.isArray(message.selectors)) return "selectors: array expected"; for (var i = 0; i < message.selectors.length; ++i) { - var error = $root.google.cloud.compute.v1.RolloutPlanWaveSelector.verify(message.selectors[i]); + var error = $root.google.cloud.compute.v1.RolloutPlanWaveSelector.verify(message.selectors[i], long + 1); if (error) return "selectors." + error; } @@ -511112,7 +529844,7 @@ if (message.validation != null && message.hasOwnProperty("validation")) { properties._validation = 1; { - var error = $root.google.cloud.compute.v1.RolloutPlanWaveValidation.verify(message.validation); + var error = $root.google.cloud.compute.v1.RolloutPlanWaveValidation.verify(message.validation, long + 1); if (error) return "validation." + error; } @@ -511128,9 +529860,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlanWave} RolloutPlanWave */ - RolloutPlanWave.fromObject = function fromObject(object) { + RolloutPlanWave.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlanWave) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlanWave(); if (object.displayName != null) message.displayName = String(object.displayName); @@ -511146,7 +529882,7 @@ if (object.orchestrationOptions != null) { if (typeof object.orchestrationOptions !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlanWave.orchestrationOptions: object expected"); - message.orchestrationOptions = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions.fromObject(object.orchestrationOptions); + message.orchestrationOptions = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions.fromObject(object.orchestrationOptions, long + 1); } if (object.selectors) { if (!Array.isArray(object.selectors)) @@ -511155,13 +529891,13 @@ for (var i = 0; i < object.selectors.length; ++i) { if (typeof object.selectors[i] !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlanWave.selectors: object expected"); - message.selectors[i] = $root.google.cloud.compute.v1.RolloutPlanWaveSelector.fromObject(object.selectors[i]); + message.selectors[i] = $root.google.cloud.compute.v1.RolloutPlanWaveSelector.fromObject(object.selectors[i], long + 1); } } if (object.validation != null) { if (typeof object.validation !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlanWave.validation: object expected"); - message.validation = $root.google.cloud.compute.v1.RolloutPlanWaveValidation.fromObject(object.validation); + message.validation = $root.google.cloud.compute.v1.RolloutPlanWaveValidation.fromObject(object.validation, long + 1); } return message; }; @@ -511264,7 +530000,7 @@ this.delays = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -511365,9 +530101,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveOrchestrationOptions.decode = function decode(reader, length, error) { + RolloutPlanWaveOrchestrationOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -511377,7 +530117,7 @@ case 275150672: { if (!(message.delays && message.delays.length)) message.delays = []; - message.delays.push($root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay.decode(reader, reader.uint32())); + message.delays.push($root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 493763281: { @@ -511389,7 +530129,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -511420,15 +530160,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveOrchestrationOptions.verify = function verify(message) { + RolloutPlanWaveOrchestrationOptions.verify = function verify(message, 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.delays != null && message.hasOwnProperty("delays")) { if (!Array.isArray(message.delays)) return "delays: array expected"; for (var i = 0; i < message.delays.length; ++i) { - var error = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay.verify(message.delays[i]); + var error = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay.verify(message.delays[i], long + 1); if (error) return "delays." + error; } @@ -511454,9 +530198,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions} RolloutPlanWaveOrchestrationOptions */ - RolloutPlanWaveOrchestrationOptions.fromObject = function fromObject(object) { + RolloutPlanWaveOrchestrationOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions(); if (object.delays) { if (!Array.isArray(object.delays)) @@ -511465,7 +530213,7 @@ for (var i = 0; i < object.delays.length; ++i) { if (typeof object.delays[i] !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptions.delays: object expected"); - message.delays[i] = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay.fromObject(object.delays[i]); + message.delays[i] = $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay.fromObject(object.delays[i], long + 1); } } if (object.maxConcurrentLocations != null) @@ -511579,7 +530327,7 @@ function RolloutPlanWaveOrchestrationOptionsDelay(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -511685,9 +530433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveOrchestrationOptionsDelay.decode = function decode(reader, length, error) { + RolloutPlanWaveOrchestrationOptionsDelay.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay(); while (reader.pos < end) { var tag = reader.uint32(); @@ -511707,7 +530459,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -511738,9 +530490,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveOrchestrationOptionsDelay.verify = function verify(message) { + RolloutPlanWaveOrchestrationOptionsDelay.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.delimiter != null && message.hasOwnProperty("delimiter")) { properties._delimiter = 1; @@ -511768,9 +530524,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay} RolloutPlanWaveOrchestrationOptionsDelay */ - RolloutPlanWaveOrchestrationOptionsDelay.fromObject = function fromObject(object) { + RolloutPlanWaveOrchestrationOptionsDelay.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlanWaveOrchestrationOptionsDelay(); if (object.delimiter != null) message.delimiter = String(object.delimiter); @@ -511898,7 +530658,7 @@ function RolloutPlanWaveSelector(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -511988,9 +530748,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveSelector.decode = function decode(reader, length, error) { + RolloutPlanWaveSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlanWaveSelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -511998,15 +530762,15 @@ break; switch (tag >>> 3) { case 422273321: { - message.locationSelector = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector.decode(reader, reader.uint32()); + message.locationSelector = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector.decode(reader, reader.uint32(), undefined, long + 1); break; } case 66779770: { - message.resourceHierarchySelector = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector.decode(reader, reader.uint32()); + message.resourceHierarchySelector = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -512037,14 +530801,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveSelector.verify = function verify(message) { + RolloutPlanWaveSelector.verify = function verify(message, 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.locationSelector != null && message.hasOwnProperty("locationSelector")) { properties._locationSelector = 1; { - var error = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector.verify(message.locationSelector); + var error = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector.verify(message.locationSelector, long + 1); if (error) return "locationSelector." + error; } @@ -512052,7 +530820,7 @@ if (message.resourceHierarchySelector != null && message.hasOwnProperty("resourceHierarchySelector")) { properties._resourceHierarchySelector = 1; { - var error = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector.verify(message.resourceHierarchySelector); + var error = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector.verify(message.resourceHierarchySelector, long + 1); if (error) return "resourceHierarchySelector." + error; } @@ -512068,19 +530836,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlanWaveSelector} RolloutPlanWaveSelector */ - RolloutPlanWaveSelector.fromObject = function fromObject(object) { + RolloutPlanWaveSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlanWaveSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlanWaveSelector(); if (object.locationSelector != null) { if (typeof object.locationSelector !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlanWaveSelector.locationSelector: object expected"); - message.locationSelector = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector.fromObject(object.locationSelector); + message.locationSelector = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector.fromObject(object.locationSelector, long + 1); } if (object.resourceHierarchySelector != null) { if (typeof object.resourceHierarchySelector !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlanWaveSelector.resourceHierarchySelector: object expected"); - message.resourceHierarchySelector = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector.fromObject(object.resourceHierarchySelector); + message.resourceHierarchySelector = $root.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector.fromObject(object.resourceHierarchySelector, long + 1); } return message; }; @@ -512161,7 +530933,7 @@ this.includedLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -512227,9 +530999,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveSelectorLocationSelector.decode = function decode(reader, length, error) { + RolloutPlanWaveSelectorLocationSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -512243,7 +531019,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -512274,9 +531050,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveSelectorLocationSelector.verify = function verify(message) { + RolloutPlanWaveSelectorLocationSelector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.includedLocations != null && message.hasOwnProperty("includedLocations")) { if (!Array.isArray(message.includedLocations)) return "includedLocations: array expected"; @@ -512295,9 +531075,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector} RolloutPlanWaveSelectorLocationSelector */ - RolloutPlanWaveSelectorLocationSelector.fromObject = function fromObject(object) { + RolloutPlanWaveSelectorLocationSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlanWaveSelectorLocationSelector(); if (object.includedLocations) { if (!Array.isArray(object.includedLocations)) @@ -512386,7 +531170,7 @@ this.includedProjects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -512474,9 +531258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveSelectorResourceHierarchySelector.decode = function decode(reader, length, error) { + RolloutPlanWaveSelectorResourceHierarchySelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -512502,7 +531290,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -512533,9 +531321,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveSelectorResourceHierarchySelector.verify = function verify(message) { + RolloutPlanWaveSelectorResourceHierarchySelector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.includedFolders != null && message.hasOwnProperty("includedFolders")) { if (!Array.isArray(message.includedFolders)) return "includedFolders: array expected"; @@ -512568,9 +531360,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector} RolloutPlanWaveSelectorResourceHierarchySelector */ - RolloutPlanWaveSelectorResourceHierarchySelector.fromObject = function fromObject(object) { + RolloutPlanWaveSelectorResourceHierarchySelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlanWaveSelectorResourceHierarchySelector(); if (object.includedFolders) { if (!Array.isArray(object.includedFolders)) @@ -512682,7 +531478,7 @@ function RolloutPlanWaveValidation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -512772,9 +531568,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveValidation.decode = function decode(reader, length, error) { + RolloutPlanWaveValidation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlanWaveValidation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -512782,7 +531582,7 @@ break; switch (tag >>> 3) { case 69499575: { - message.timeBasedValidationMetadata = $root.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata.decode(reader, reader.uint32()); + message.timeBasedValidationMetadata = $root.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3575610: { @@ -512790,7 +531590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -512821,14 +531621,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveValidation.verify = function verify(message) { + RolloutPlanWaveValidation.verify = function verify(message, 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.timeBasedValidationMetadata != null && message.hasOwnProperty("timeBasedValidationMetadata")) { properties._timeBasedValidationMetadata = 1; { - var error = $root.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata.verify(message.timeBasedValidationMetadata); + var error = $root.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata.verify(message.timeBasedValidationMetadata, long + 1); if (error) return "timeBasedValidationMetadata." + error; } @@ -512849,14 +531653,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlanWaveValidation} RolloutPlanWaveValidation */ - RolloutPlanWaveValidation.fromObject = function fromObject(object) { + RolloutPlanWaveValidation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlanWaveValidation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlanWaveValidation(); if (object.timeBasedValidationMetadata != null) { if (typeof object.timeBasedValidationMetadata !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlanWaveValidation.timeBasedValidationMetadata: object expected"); - message.timeBasedValidationMetadata = $root.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata.fromObject(object.timeBasedValidationMetadata); + message.timeBasedValidationMetadata = $root.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata.fromObject(object.timeBasedValidationMetadata, long + 1); } if (object.type != null) message.type = String(object.type); @@ -512938,7 +531746,7 @@ function RolloutPlanWaveValidationTimeBasedValidationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -513012,9 +531820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveValidationTimeBasedValidationMetadata.decode = function decode(reader, length, error) { + RolloutPlanWaveValidationTimeBasedValidationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -513026,7 +531838,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -513057,9 +531869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveValidationTimeBasedValidationMetadata.verify = function verify(message) { + RolloutPlanWaveValidationTimeBasedValidationMetadata.verify = function verify(message, 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.waitDuration != null && message.hasOwnProperty("waitDuration")) { properties._waitDuration = 1; @@ -513077,9 +531893,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata} RolloutPlanWaveValidationTimeBasedValidationMetadata */ - RolloutPlanWaveValidationTimeBasedValidationMetadata.fromObject = function fromObject(object) { + RolloutPlanWaveValidationTimeBasedValidationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlanWaveValidationTimeBasedValidationMetadata(); if (object.waitDuration != null) message.waitDuration = String(object.waitDuration); @@ -513164,7 +531984,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -513324,9 +532144,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlansListResponse.decode = function decode(reader, length, error) { + RolloutPlansListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutPlansListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -513344,7 +532168,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.RolloutPlan.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.RolloutPlan.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -513362,11 +532186,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -513397,9 +532221,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlansListResponse.verify = function verify(message) { + RolloutPlansListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -513415,7 +532243,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.RolloutPlan.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.RolloutPlan.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -513440,7 +532268,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -513456,9 +532284,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutPlansListResponse} RolloutPlansListResponse */ - RolloutPlansListResponse.fromObject = function fromObject(object) { + RolloutPlansListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutPlansListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutPlansListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -513471,7 +532303,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlansListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.RolloutPlan.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.RolloutPlan.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -513488,7 +532320,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RolloutPlansListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -513597,7 +532429,7 @@ function RolloutRolloutEntity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -513671,9 +532503,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutRolloutEntity.decode = function decode(reader, length, error) { + RolloutRolloutEntity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutRolloutEntity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -513681,11 +532517,11 @@ break; switch (tag >>> 3) { case 409556732: { - message.orchestratedEntity = $root.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity.decode(reader, reader.uint32()); + message.orchestratedEntity = $root.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -513716,14 +532552,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutRolloutEntity.verify = function verify(message) { + RolloutRolloutEntity.verify = function verify(message, 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.orchestratedEntity != null && message.hasOwnProperty("orchestratedEntity")) { properties._orchestratedEntity = 1; { - var error = $root.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity.verify(message.orchestratedEntity); + var error = $root.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity.verify(message.orchestratedEntity, long + 1); if (error) return "orchestratedEntity." + error; } @@ -513739,14 +532579,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutRolloutEntity} RolloutRolloutEntity */ - RolloutRolloutEntity.fromObject = function fromObject(object) { + RolloutRolloutEntity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutRolloutEntity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutRolloutEntity(); if (object.orchestratedEntity != null) { if (typeof object.orchestratedEntity !== "object") throw TypeError(".google.cloud.compute.v1.RolloutRolloutEntity.orchestratedEntity: object expected"); - message.orchestratedEntity = $root.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity.fromObject(object.orchestratedEntity); + message.orchestratedEntity = $root.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity.fromObject(object.orchestratedEntity, long + 1); } return message; }; @@ -513823,7 +532667,7 @@ function RolloutRolloutEntityOrchestratedEntity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -513929,9 +532773,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutRolloutEntityOrchestratedEntity.decode = function decode(reader, length, error) { + RolloutRolloutEntityOrchestratedEntity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -513951,7 +532799,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -513982,9 +532830,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutRolloutEntityOrchestratedEntity.verify = function verify(message) { + RolloutRolloutEntityOrchestratedEntity.verify = function verify(message, 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.conflictBehavior != null && message.hasOwnProperty("conflictBehavior")) { properties._conflictBehavior = 1; @@ -514012,9 +532864,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity} RolloutRolloutEntityOrchestratedEntity */ - RolloutRolloutEntityOrchestratedEntity.fromObject = function fromObject(object) { + RolloutRolloutEntityOrchestratedEntity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutRolloutEntityOrchestratedEntity(); if (object.conflictBehavior != null) message.conflictBehavior = String(object.conflictBehavior); @@ -514107,7 +532963,7 @@ function RolloutWaveDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -514213,9 +533069,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutWaveDetails.decode = function decode(reader, length, error) { + RolloutWaveDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutWaveDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -514223,7 +533083,7 @@ break; switch (tag >>> 3) { case 421732181: { - message.orchestratedWaveDetails = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.decode(reader, reader.uint32()); + message.orchestratedWaveDetails = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } case 29521774: { @@ -514235,7 +533095,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -514266,14 +533126,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutWaveDetails.verify = function verify(message) { + RolloutWaveDetails.verify = function verify(message, 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.orchestratedWaveDetails != null && message.hasOwnProperty("orchestratedWaveDetails")) { properties._orchestratedWaveDetails = 1; { - var error = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.verify(message.orchestratedWaveDetails); + var error = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.verify(message.orchestratedWaveDetails, long + 1); if (error) return "orchestratedWaveDetails." + error; } @@ -514299,14 +533163,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutWaveDetails} RolloutWaveDetails */ - RolloutWaveDetails.fromObject = function fromObject(object) { + RolloutWaveDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutWaveDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutWaveDetails(); if (object.orchestratedWaveDetails != null) { if (typeof object.orchestratedWaveDetails !== "object") throw TypeError(".google.cloud.compute.v1.RolloutWaveDetails.orchestratedWaveDetails: object expected"); - message.orchestratedWaveDetails = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.fromObject(object.orchestratedWaveDetails); + message.orchestratedWaveDetails = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.fromObject(object.orchestratedWaveDetails, long + 1); } if (object.waveDisplayName != null) message.waveDisplayName = String(object.waveDisplayName); @@ -514412,7 +533280,7 @@ this.locationStatus = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -514558,9 +533426,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutWaveDetailsOrchestratedWaveDetails.decode = function decode(reader, length, error) { + RolloutWaveDetailsOrchestratedWaveDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -514602,18 +533474,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locationStatus, key); message.locationStatus[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -514644,9 +533518,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutWaveDetailsOrchestratedWaveDetails.verify = function verify(message) { + RolloutWaveDetailsOrchestratedWaveDetails.verify = function verify(message, 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.completedResourcesCount != null && message.hasOwnProperty("completedResourcesCount")) { properties._completedResourcesCount = 1; @@ -514680,7 +533558,7 @@ return "locationStatus: object expected"; var key = Object.keys(message.locationStatus); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.verify(message.locationStatus[key[i]]); + var error = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.verify(message.locationStatus[key[i]], long + 1); if (error) return "locationStatus." + error; } @@ -514696,9 +533574,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails} RolloutWaveDetailsOrchestratedWaveDetails */ - RolloutWaveDetailsOrchestratedWaveDetails.fromObject = function fromObject(object) { + RolloutWaveDetailsOrchestratedWaveDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails(); if (object.completedResourcesCount != null) if ($util.Long) @@ -514741,9 +533623,11 @@ throw TypeError(".google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.locationStatus: object expected"); message.locationStatus = {}; for (var keys = Object.keys(object.locationStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locationStatus, keys[i]); if (typeof object.locationStatus[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetails.locationStatus: object expected"); - message.locationStatus[keys[i]] = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.fromObject(object.locationStatus[keys[i]]); + message.locationStatus[keys[i]] = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.fromObject(object.locationStatus[keys[i]], long + 1); } } return message; @@ -514769,8 +533653,11 @@ var keys2; if (message.locationStatus && (keys2 = Object.keys(message.locationStatus)).length) { object.locationStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locationStatus, keys2[j]); object.locationStatus[keys2[j]] = $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.toObject(message.locationStatus[keys2[j]], options); + } } if (message.failedLocations && message.failedLocations.length) { object.failedLocations = []; @@ -514858,7 +533745,7 @@ function RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -514932,9 +533819,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.decode = function decode(reader, length, error) { + RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -514946,7 +533837,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -514977,9 +533868,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.verify = function verify(message) { + RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -514997,9 +533892,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus} RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus */ - RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.fromObject = function fromObject(object) { + RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus(); if (object.state != null) message.state = String(object.state); @@ -515108,7 +534007,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -515268,9 +534167,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutsListResponse.decode = function decode(reader, length, error) { + RolloutsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RolloutsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -515288,7 +534191,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Rollout.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Rollout.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -515306,11 +534209,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -515341,9 +534244,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutsListResponse.verify = function verify(message) { + RolloutsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -515359,7 +534266,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Rollout.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Rollout.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -515384,7 +534291,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -515400,9 +534307,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RolloutsListResponse} RolloutsListResponse */ - RolloutsListResponse.fromObject = function fromObject(object) { + RolloutsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RolloutsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RolloutsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -515415,7 +534326,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RolloutsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Rollout.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Rollout.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -515432,7 +534343,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RolloutsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -515570,7 +534481,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]]; } @@ -516045,9 +534956,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Route.decode = function decode(reader, length, error) { + Route.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Route(); while (reader.pos < end) { var tag = reader.uint32(); @@ -516057,7 +534972,7 @@ case 137568929: { if (!(message.asPaths && message.asPaths.length)) message.asPaths = []; - message.asPaths.push($root.google.cloud.compute.v1.RouteAsPath.decode(reader, reader.uint32())); + message.asPaths.push($root.google.cloud.compute.v1.RouteAsPath.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -516137,7 +535052,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.RouteParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.RouteParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -516165,11 +535080,11 @@ case 498091095: { if (!(message.warnings && message.warnings.length)) message.warnings = []; - message.warnings.push($root.google.cloud.compute.v1.Warnings.decode(reader, reader.uint32())); + message.warnings.push($root.google.cloud.compute.v1.Warnings.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -516200,15 +535115,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Route.verify = function verify(message) { + Route.verify = function verify(message, 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.asPaths != null && message.hasOwnProperty("asPaths")) { if (!Array.isArray(message.asPaths)) return "asPaths: array expected"; for (var i = 0; i < message.asPaths.length; ++i) { - var error = $root.google.cloud.compute.v1.RouteAsPath.verify(message.asPaths[i]); + var error = $root.google.cloud.compute.v1.RouteAsPath.verify(message.asPaths[i], long + 1); if (error) return "asPaths." + error; } @@ -516311,7 +535230,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.RouteParams.verify(message.params); + var error = $root.google.cloud.compute.v1.RouteParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -516347,7 +535266,7 @@ if (!Array.isArray(message.warnings)) return "warnings: array expected"; for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.cloud.compute.v1.Warnings.verify(message.warnings[i]); + var error = $root.google.cloud.compute.v1.Warnings.verify(message.warnings[i], long + 1); if (error) return "warnings." + error; } @@ -516363,9 +535282,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Route} Route */ - Route.fromObject = function fromObject(object) { + Route.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Route) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Route(); if (object.asPaths) { if (!Array.isArray(object.asPaths)) @@ -516374,7 +535297,7 @@ for (var i = 0; i < object.asPaths.length; ++i) { if (typeof object.asPaths[i] !== "object") throw TypeError(".google.cloud.compute.v1.Route.asPaths: object expected"); - message.asPaths[i] = $root.google.cloud.compute.v1.RouteAsPath.fromObject(object.asPaths[i]); + message.asPaths[i] = $root.google.cloud.compute.v1.RouteAsPath.fromObject(object.asPaths[i], long + 1); } } if (object.creationTimestamp != null) @@ -516425,7 +535348,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Route.params: object expected"); - message.params = $root.google.cloud.compute.v1.RouteParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.RouteParams.fromObject(object.params, long + 1); } if (object.priority != null) message.priority = object.priority >>> 0; @@ -516449,7 +535372,7 @@ for (var i = 0; i < object.warnings.length; ++i) { if (typeof object.warnings[i] !== "object") throw TypeError(".google.cloud.compute.v1.Route.warnings: object expected"); - message.warnings[i] = $root.google.cloud.compute.v1.Warnings.fromObject(object.warnings[i]); + message.warnings[i] = $root.google.cloud.compute.v1.Warnings.fromObject(object.warnings[i], long + 1); } } return message; @@ -516723,7 +535646,7 @@ this.asLists = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -516811,9 +535734,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouteAsPath.decode = function decode(reader, length, error) { + RouteAsPath.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouteAsPath(); while (reader.pos < end) { var tag = reader.uint32(); @@ -516836,7 +535763,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -516867,9 +535794,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouteAsPath.verify = function verify(message) { + RouteAsPath.verify = function verify(message, 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.asLists != null && message.hasOwnProperty("asLists")) { if (!Array.isArray(message.asLists)) @@ -516894,9 +535825,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouteAsPath} RouteAsPath */ - RouteAsPath.fromObject = function fromObject(object) { + RouteAsPath.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouteAsPath) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouteAsPath(); if (object.asLists) { if (!Array.isArray(object.asLists)) @@ -517013,7 +535948,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -517162,9 +536097,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouteList.decode = function decode(reader, length, error) { + RouteList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouteList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -517178,7 +536117,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Route.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Route.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -517194,11 +536133,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -517229,9 +536168,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouteList.verify = function verify(message) { + RouteList.verify = function verify(message, 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")) { properties._id = 1; @@ -517242,7 +536185,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Route.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Route.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -517265,7 +536208,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -517281,9 +536224,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouteList} RouteList */ - RouteList.fromObject = function fromObject(object) { + RouteList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouteList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouteList(); if (object.id != null) message.id = String(object.id); @@ -517294,7 +536241,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouteList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Route.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Route.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -517306,7 +536253,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RouteList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -517409,7 +536356,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]]; } @@ -517475,9 +536422,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouteParams.decode = function decode(reader, length, error) { + RouteParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouteParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -517500,15 +536451,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; } } @@ -517539,9 +536492,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouteParams.verify = function verify(message) { + RouteParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -517561,16 +536518,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouteParams} RouteParams */ - RouteParams.fromObject = function fromObject(object) { + RouteParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouteParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouteParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.RouteParams.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; }; @@ -517593,8 +536557,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; }; @@ -517653,7 +536620,7 @@ this.terms = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -517786,9 +536753,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutePolicy.decode = function decode(reader, length, error) { + RoutePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RoutePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -517810,7 +536781,7 @@ case 110250375: { if (!(message.terms && message.terms.length)) message.terms = []; - message.terms.push($root.google.cloud.compute.v1.RoutePolicyPolicyTerm.decode(reader, reader.uint32())); + message.terms.push($root.google.cloud.compute.v1.RoutePolicyPolicyTerm.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3575610: { @@ -517818,7 +536789,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -517849,9 +536820,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutePolicy.verify = function verify(message) { + RoutePolicy.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -517872,7 +536847,7 @@ if (!Array.isArray(message.terms)) return "terms: array expected"; for (var i = 0; i < message.terms.length; ++i) { - var error = $root.google.cloud.compute.v1.RoutePolicyPolicyTerm.verify(message.terms[i]); + var error = $root.google.cloud.compute.v1.RoutePolicyPolicyTerm.verify(message.terms[i], long + 1); if (error) return "terms." + error; } @@ -517893,9 +536868,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RoutePolicy} RoutePolicy */ - RoutePolicy.fromObject = function fromObject(object) { + RoutePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RoutePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RoutePolicy(); if (object.description != null) message.description = String(object.description); @@ -517910,7 +536889,7 @@ for (var i = 0; i < object.terms.length; ++i) { if (typeof object.terms[i] !== "object") throw TypeError(".google.cloud.compute.v1.RoutePolicy.terms: object expected"); - message.terms[i] = $root.google.cloud.compute.v1.RoutePolicyPolicyTerm.fromObject(object.terms[i]); + message.terms[i] = $root.google.cloud.compute.v1.RoutePolicyPolicyTerm.fromObject(object.terms[i], long + 1); } } if (object.type != null) @@ -518029,7 +537008,7 @@ this.actions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -518130,9 +537109,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutePolicyPolicyTerm.decode = function decode(reader, length, error) { + RoutePolicyPolicyTerm.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RoutePolicyPolicyTerm(); while (reader.pos < end) { var tag = reader.uint32(); @@ -518142,11 +537125,11 @@ case 448809213: { if (!(message.actions && message.actions.length)) message.actions = []; - message.actions.push($root.google.cloud.compute.v1.Expr.decode(reader, reader.uint32())); + message.actions.push($root.google.cloud.compute.v1.Expr.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 103668165: { - message.match = $root.google.cloud.compute.v1.Expr.decode(reader, reader.uint32()); + message.match = $root.google.cloud.compute.v1.Expr.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -518154,7 +537137,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -518185,15 +537168,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutePolicyPolicyTerm.verify = function verify(message) { + RoutePolicyPolicyTerm.verify = function verify(message, 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.actions != null && message.hasOwnProperty("actions")) { if (!Array.isArray(message.actions)) return "actions: array expected"; for (var i = 0; i < message.actions.length; ++i) { - var error = $root.google.cloud.compute.v1.Expr.verify(message.actions[i]); + var error = $root.google.cloud.compute.v1.Expr.verify(message.actions[i], long + 1); if (error) return "actions." + error; } @@ -518201,7 +537188,7 @@ if (message.match != null && message.hasOwnProperty("match")) { properties._match = 1; { - var error = $root.google.cloud.compute.v1.Expr.verify(message.match); + var error = $root.google.cloud.compute.v1.Expr.verify(message.match, long + 1); if (error) return "match." + error; } @@ -518222,9 +537209,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RoutePolicyPolicyTerm} RoutePolicyPolicyTerm */ - RoutePolicyPolicyTerm.fromObject = function fromObject(object) { + RoutePolicyPolicyTerm.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RoutePolicyPolicyTerm) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RoutePolicyPolicyTerm(); if (object.actions) { if (!Array.isArray(object.actions)) @@ -518233,13 +537224,13 @@ for (var i = 0; i < object.actions.length; ++i) { if (typeof object.actions[i] !== "object") throw TypeError(".google.cloud.compute.v1.RoutePolicyPolicyTerm.actions: object expected"); - message.actions[i] = $root.google.cloud.compute.v1.Expr.fromObject(object.actions[i]); + message.actions[i] = $root.google.cloud.compute.v1.Expr.fromObject(object.actions[i], long + 1); } } if (object.match != null) { if (typeof object.match !== "object") throw TypeError(".google.cloud.compute.v1.RoutePolicyPolicyTerm.match: object expected"); - message.match = $root.google.cloud.compute.v1.Expr.fromObject(object.match); + message.match = $root.google.cloud.compute.v1.Expr.fromObject(object.match, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -518346,7 +537337,7 @@ this.nats = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -518624,9 +537615,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Router.decode = function decode(reader, length, error) { + Router.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Router(); while (reader.pos < end) { var tag = reader.uint32(); @@ -518634,13 +537629,13 @@ break; switch (tag >>> 3) { case 97483: { - message.bgp = $root.google.cloud.compute.v1.RouterBgp.decode(reader, reader.uint32()); + message.bgp = $root.google.cloud.compute.v1.RouterBgp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 452695773: { if (!(message.bgpPeers && message.bgpPeers.length)) message.bgpPeers = []; - message.bgpPeers.push($root.google.cloud.compute.v1.RouterBgpPeer.decode(reader, reader.uint32())); + message.bgpPeers.push($root.google.cloud.compute.v1.RouterBgpPeer.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -518662,7 +537657,7 @@ case 12073562: { if (!(message.interfaces && message.interfaces.length)) message.interfaces = []; - message.interfaces.push($root.google.cloud.compute.v1.RouterInterface.decode(reader, reader.uint32())); + message.interfaces.push($root.google.cloud.compute.v1.RouterInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -518672,7 +537667,7 @@ case 71063322: { if (!(message.md5AuthenticationKeys && message.md5AuthenticationKeys.length)) message.md5AuthenticationKeys = []; - message.md5AuthenticationKeys.push($root.google.cloud.compute.v1.RouterMd5AuthenticationKey.decode(reader, reader.uint32())); + message.md5AuthenticationKeys.push($root.google.cloud.compute.v1.RouterMd5AuthenticationKey.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3373707: { @@ -518682,7 +537677,7 @@ case 3373938: { if (!(message.nats && message.nats.length)) message.nats = []; - message.nats.push($root.google.cloud.compute.v1.RouterNat.decode(reader, reader.uint32())); + message.nats.push($root.google.cloud.compute.v1.RouterNat.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 232872494: { @@ -518690,7 +537685,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.RouterParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.RouterParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -518702,7 +537697,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -518733,14 +537728,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Router.verify = function verify(message) { + Router.verify = function verify(message, 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.bgp != null && message.hasOwnProperty("bgp")) { properties._bgp = 1; { - var error = $root.google.cloud.compute.v1.RouterBgp.verify(message.bgp); + var error = $root.google.cloud.compute.v1.RouterBgp.verify(message.bgp, long + 1); if (error) return "bgp." + error; } @@ -518749,7 +537748,7 @@ if (!Array.isArray(message.bgpPeers)) return "bgpPeers: array expected"; for (var i = 0; i < message.bgpPeers.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterBgpPeer.verify(message.bgpPeers[i]); + var error = $root.google.cloud.compute.v1.RouterBgpPeer.verify(message.bgpPeers[i], long + 1); if (error) return "bgpPeers." + error; } @@ -518778,7 +537777,7 @@ if (!Array.isArray(message.interfaces)) return "interfaces: array expected"; for (var i = 0; i < message.interfaces.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterInterface.verify(message.interfaces[i]); + var error = $root.google.cloud.compute.v1.RouterInterface.verify(message.interfaces[i], long + 1); if (error) return "interfaces." + error; } @@ -518792,7 +537791,7 @@ if (!Array.isArray(message.md5AuthenticationKeys)) return "md5AuthenticationKeys: array expected"; for (var i = 0; i < message.md5AuthenticationKeys.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterMd5AuthenticationKey.verify(message.md5AuthenticationKeys[i]); + var error = $root.google.cloud.compute.v1.RouterMd5AuthenticationKey.verify(message.md5AuthenticationKeys[i], long + 1); if (error) return "md5AuthenticationKeys." + error; } @@ -518806,7 +537805,7 @@ if (!Array.isArray(message.nats)) return "nats: array expected"; for (var i = 0; i < message.nats.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterNat.verify(message.nats[i]); + var error = $root.google.cloud.compute.v1.RouterNat.verify(message.nats[i], long + 1); if (error) return "nats." + error; } @@ -518819,7 +537818,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.RouterParams.verify(message.params); + var error = $root.google.cloud.compute.v1.RouterParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -518845,14 +537844,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Router} Router */ - Router.fromObject = function fromObject(object) { + Router.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Router) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Router(); if (object.bgp != null) { if (typeof object.bgp !== "object") throw TypeError(".google.cloud.compute.v1.Router.bgp: object expected"); - message.bgp = $root.google.cloud.compute.v1.RouterBgp.fromObject(object.bgp); + message.bgp = $root.google.cloud.compute.v1.RouterBgp.fromObject(object.bgp, long + 1); } if (object.bgpPeers) { if (!Array.isArray(object.bgpPeers)) @@ -518861,7 +537864,7 @@ for (var i = 0; i < object.bgpPeers.length; ++i) { if (typeof object.bgpPeers[i] !== "object") throw TypeError(".google.cloud.compute.v1.Router.bgpPeers: object expected"); - message.bgpPeers[i] = $root.google.cloud.compute.v1.RouterBgpPeer.fromObject(object.bgpPeers[i]); + message.bgpPeers[i] = $root.google.cloud.compute.v1.RouterBgpPeer.fromObject(object.bgpPeers[i], long + 1); } } if (object.creationTimestamp != null) @@ -518886,7 +537889,7 @@ for (var i = 0; i < object.interfaces.length; ++i) { if (typeof object.interfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1.Router.interfaces: object expected"); - message.interfaces[i] = $root.google.cloud.compute.v1.RouterInterface.fromObject(object.interfaces[i]); + message.interfaces[i] = $root.google.cloud.compute.v1.RouterInterface.fromObject(object.interfaces[i], long + 1); } } if (object.kind != null) @@ -518898,7 +537901,7 @@ for (var i = 0; i < object.md5AuthenticationKeys.length; ++i) { if (typeof object.md5AuthenticationKeys[i] !== "object") throw TypeError(".google.cloud.compute.v1.Router.md5AuthenticationKeys: object expected"); - message.md5AuthenticationKeys[i] = $root.google.cloud.compute.v1.RouterMd5AuthenticationKey.fromObject(object.md5AuthenticationKeys[i]); + message.md5AuthenticationKeys[i] = $root.google.cloud.compute.v1.RouterMd5AuthenticationKey.fromObject(object.md5AuthenticationKeys[i], long + 1); } } if (object.name != null) @@ -518910,7 +537913,7 @@ for (var i = 0; i < object.nats.length; ++i) { if (typeof object.nats[i] !== "object") throw TypeError(".google.cloud.compute.v1.Router.nats: object expected"); - message.nats[i] = $root.google.cloud.compute.v1.RouterNat.fromObject(object.nats[i]); + message.nats[i] = $root.google.cloud.compute.v1.RouterNat.fromObject(object.nats[i], long + 1); } } if (object.network != null) @@ -518918,7 +537921,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Router.params: object expected"); - message.params = $root.google.cloud.compute.v1.RouterParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.RouterParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -519077,7 +538080,7 @@ function RouterAdvertisedIpRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -519167,9 +538170,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterAdvertisedIpRange.decode = function decode(reader, length, error) { + RouterAdvertisedIpRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterAdvertisedIpRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -519185,7 +538192,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -519216,9 +538223,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterAdvertisedIpRange.verify = function verify(message) { + RouterAdvertisedIpRange.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -519241,9 +538252,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterAdvertisedIpRange} RouterAdvertisedIpRange */ - RouterAdvertisedIpRange.fromObject = function fromObject(object) { + RouterAdvertisedIpRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterAdvertisedIpRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterAdvertisedIpRange(); if (object.description != null) message.description = String(object.description); @@ -519335,7 +538350,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -519497,9 +538512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterAggregatedList.decode = function decode(reader, length, error) { + RouterAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -519523,13 +538542,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.RoutersScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.RoutersScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -519552,11 +538573,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -519587,9 +538608,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterAggregatedList.verify = function verify(message) { + RouterAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -519601,7 +538626,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.RoutersScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.RoutersScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -519631,7 +538656,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -519647,9 +538672,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterAggregatedList} RouterAggregatedList */ - RouterAggregatedList.fromObject = function fromObject(object) { + RouterAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -519658,9 +538687,11 @@ throw TypeError(".google.cloud.compute.v1.RouterAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.RouterAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.RoutersScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.RoutersScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -519679,7 +538710,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RouterAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -519724,8 +538755,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.RoutersScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -519796,7 +538830,7 @@ this.advertisedIpRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -519940,9 +538974,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterBgp.decode = function decode(reader, length, error) { + RouterBgp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterBgp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -519962,7 +539000,7 @@ case 35449932: { if (!(message.advertisedIpRanges && message.advertisedIpRanges.length)) message.advertisedIpRanges = []; - message.advertisedIpRanges.push($root.google.cloud.compute.v1.RouterAdvertisedIpRange.decode(reader, reader.uint32())); + message.advertisedIpRanges.push($root.google.cloud.compute.v1.RouterAdvertisedIpRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 96892: { @@ -519978,7 +539016,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -520009,9 +539047,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterBgp.verify = function verify(message) { + RouterBgp.verify = function verify(message, 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.advertiseMode != null && message.hasOwnProperty("advertiseMode")) { properties._advertiseMode = 1; @@ -520029,7 +539071,7 @@ if (!Array.isArray(message.advertisedIpRanges)) return "advertisedIpRanges: array expected"; for (var i = 0; i < message.advertisedIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterAdvertisedIpRange.verify(message.advertisedIpRanges[i]); + var error = $root.google.cloud.compute.v1.RouterAdvertisedIpRange.verify(message.advertisedIpRanges[i], long + 1); if (error) return "advertisedIpRanges." + error; } @@ -520060,9 +539102,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterBgp} RouterBgp */ - RouterBgp.fromObject = function fromObject(object) { + RouterBgp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterBgp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterBgp(); if (object.advertiseMode != null) message.advertiseMode = String(object.advertiseMode); @@ -520080,7 +539126,7 @@ for (var i = 0; i < object.advertisedIpRanges.length; ++i) { if (typeof object.advertisedIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterBgp.advertisedIpRanges: object expected"); - message.advertisedIpRanges[i] = $root.google.cloud.compute.v1.RouterAdvertisedIpRange.fromObject(object.advertisedIpRanges[i]); + message.advertisedIpRanges[i] = $root.google.cloud.compute.v1.RouterAdvertisedIpRange.fromObject(object.advertisedIpRanges[i], long + 1); } } if (object.asn != null) @@ -520249,7 +539295,7 @@ this.importPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -520666,9 +539712,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterBgpPeer.decode = function decode(reader, length, error) { + RouterBgpPeer.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterBgpPeer(); while (reader.pos < end) { var tag = reader.uint32(); @@ -520688,7 +539738,7 @@ case 35449932: { if (!(message.advertisedIpRanges && message.advertisedIpRanges.length)) message.advertisedIpRanges = []; - message.advertisedIpRanges.push($root.google.cloud.compute.v1.RouterAdvertisedIpRange.decode(reader, reader.uint32())); + message.advertisedIpRanges.push($root.google.cloud.compute.v1.RouterAdvertisedIpRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 186486332: { @@ -520696,13 +539746,13 @@ break; } case 97440: { - message.bfd = $root.google.cloud.compute.v1.RouterBgpPeerBfd.decode(reader, reader.uint32()); + message.bfd = $root.google.cloud.compute.v1.RouterBgpPeerBfd.decode(reader, reader.uint32(), undefined, long + 1); break; } case 481363012: { if (!(message.customLearnedIpRanges && message.customLearnedIpRanges.length)) message.customLearnedIpRanges = []; - message.customLearnedIpRanges.push($root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.decode(reader, reader.uint32())); + message.customLearnedIpRanges.push($root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 330412356: { @@ -520782,7 +539832,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -520813,9 +539863,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterBgpPeer.verify = function verify(message) { + RouterBgpPeer.verify = function verify(message, 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.advertiseMode != null && message.hasOwnProperty("advertiseMode")) { properties._advertiseMode = 1; @@ -520833,7 +539887,7 @@ if (!Array.isArray(message.advertisedIpRanges)) return "advertisedIpRanges: array expected"; for (var i = 0; i < message.advertisedIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterAdvertisedIpRange.verify(message.advertisedIpRanges[i]); + var error = $root.google.cloud.compute.v1.RouterAdvertisedIpRange.verify(message.advertisedIpRanges[i], long + 1); if (error) return "advertisedIpRanges." + error; } @@ -520846,7 +539900,7 @@ if (message.bfd != null && message.hasOwnProperty("bfd")) { properties._bfd = 1; { - var error = $root.google.cloud.compute.v1.RouterBgpPeerBfd.verify(message.bfd); + var error = $root.google.cloud.compute.v1.RouterBgpPeerBfd.verify(message.bfd, long + 1); if (error) return "bfd." + error; } @@ -520855,7 +539909,7 @@ if (!Array.isArray(message.customLearnedIpRanges)) return "customLearnedIpRanges: array expected"; for (var i = 0; i < message.customLearnedIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.verify(message.customLearnedIpRanges[i]); + var error = $root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.verify(message.customLearnedIpRanges[i], long + 1); if (error) return "customLearnedIpRanges." + error; } @@ -520965,9 +540019,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterBgpPeer} RouterBgpPeer */ - RouterBgpPeer.fromObject = function fromObject(object) { + RouterBgpPeer.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterBgpPeer) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterBgpPeer(); if (object.advertiseMode != null) message.advertiseMode = String(object.advertiseMode); @@ -520985,7 +540043,7 @@ for (var i = 0; i < object.advertisedIpRanges.length; ++i) { if (typeof object.advertisedIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterBgpPeer.advertisedIpRanges: object expected"); - message.advertisedIpRanges[i] = $root.google.cloud.compute.v1.RouterAdvertisedIpRange.fromObject(object.advertisedIpRanges[i]); + message.advertisedIpRanges[i] = $root.google.cloud.compute.v1.RouterAdvertisedIpRange.fromObject(object.advertisedIpRanges[i], long + 1); } } if (object.advertisedRoutePriority != null) @@ -520993,7 +540051,7 @@ if (object.bfd != null) { if (typeof object.bfd !== "object") throw TypeError(".google.cloud.compute.v1.RouterBgpPeer.bfd: object expected"); - message.bfd = $root.google.cloud.compute.v1.RouterBgpPeerBfd.fromObject(object.bfd); + message.bfd = $root.google.cloud.compute.v1.RouterBgpPeerBfd.fromObject(object.bfd, long + 1); } if (object.customLearnedIpRanges) { if (!Array.isArray(object.customLearnedIpRanges)) @@ -521002,7 +540060,7 @@ for (var i = 0; i < object.customLearnedIpRanges.length; ++i) { if (typeof object.customLearnedIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterBgpPeer.customLearnedIpRanges: object expected"); - message.customLearnedIpRanges[i] = $root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.fromObject(object.customLearnedIpRanges[i]); + message.customLearnedIpRanges[i] = $root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.fromObject(object.customLearnedIpRanges[i], long + 1); } } if (object.customLearnedRoutePriority != null) @@ -521311,7 +540369,7 @@ function RouterBgpPeerBfd(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -521433,9 +540491,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterBgpPeerBfd.decode = function decode(reader, length, error) { + RouterBgpPeerBfd.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterBgpPeerBfd(); while (reader.pos < end) { var tag = reader.uint32(); @@ -521459,7 +540521,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -521490,9 +540552,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterBgpPeerBfd.verify = function verify(message) { + RouterBgpPeerBfd.verify = function verify(message, 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.minReceiveInterval != null && message.hasOwnProperty("minReceiveInterval")) { properties._minReceiveInterval = 1; @@ -521525,9 +540591,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterBgpPeerBfd} RouterBgpPeerBfd */ - RouterBgpPeerBfd.fromObject = function fromObject(object) { + RouterBgpPeerBfd.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterBgpPeerBfd) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterBgpPeerBfd(); if (object.minReceiveInterval != null) message.minReceiveInterval = object.minReceiveInterval >>> 0; @@ -521643,7 +540713,7 @@ function RouterBgpPeerCustomLearnedIpRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -521717,9 +540787,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterBgpPeerCustomLearnedIpRange.decode = function decode(reader, length, error) { + RouterBgpPeerCustomLearnedIpRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -521731,7 +540805,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -521762,9 +540836,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterBgpPeerCustomLearnedIpRange.verify = function verify(message) { + RouterBgpPeerCustomLearnedIpRange.verify = function verify(message, 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.range != null && message.hasOwnProperty("range")) { properties._range = 1; @@ -521782,9 +540860,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange} RouterBgpPeerCustomLearnedIpRange */ - RouterBgpPeerCustomLearnedIpRange.fromObject = function fromObject(object) { + RouterBgpPeerCustomLearnedIpRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange(); if (object.range != null) message.range = String(object.range); @@ -521869,7 +540951,7 @@ function RouterInterface(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -522071,9 +541153,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterInterface.decode = function decode(reader, length, error) { + RouterInterface.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterInterface(); while (reader.pos < end) { var tag = reader.uint32(); @@ -522117,7 +541203,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -522148,9 +541234,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterInterface.verify = function verify(message) { + RouterInterface.verify = function verify(message, 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.ipRange != null && message.hasOwnProperty("ipRange")) { properties._ipRange = 1; @@ -522208,9 +541298,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterInterface} RouterInterface */ - RouterInterface.fromObject = function fromObject(object) { + RouterInterface.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterInterface) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterInterface(); if (object.ipRange != null) message.ipRange = String(object.ipRange); @@ -522381,7 +541475,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -522530,9 +541624,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterList.decode = function decode(reader, length, error) { + RouterList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -522546,7 +541644,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Router.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Router.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -522562,11 +541660,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -522597,9 +541695,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterList.verify = function verify(message) { + RouterList.verify = function verify(message, 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")) { properties._id = 1; @@ -522610,7 +541712,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Router.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Router.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -522633,7 +541735,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -522649,9 +541751,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterList} RouterList */ - RouterList.fromObject = function fromObject(object) { + RouterList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterList(); if (object.id != null) message.id = String(object.id); @@ -522662,7 +541768,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Router.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Router.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -522674,7 +541780,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RouterList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -522777,7 +541883,7 @@ function RouterMd5AuthenticationKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -522867,9 +541973,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterMd5AuthenticationKey.decode = function decode(reader, length, error) { + RouterMd5AuthenticationKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterMd5AuthenticationKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -522885,7 +541995,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -522916,9 +542026,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterMd5AuthenticationKey.verify = function verify(message) { + RouterMd5AuthenticationKey.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -522941,9 +542055,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterMd5AuthenticationKey} RouterMd5AuthenticationKey */ - RouterMd5AuthenticationKey.fromObject = function fromObject(object) { + RouterMd5AuthenticationKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterMd5AuthenticationKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterMd5AuthenticationKey(); if (object.key != null) message.key = String(object.key); @@ -523054,7 +542172,7 @@ this.subnetworks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -523434,9 +542552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNat.decode = function decode(reader, length, error) { + RouterNat.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterNat(); while (reader.pos < end) { var tag = reader.uint32(); @@ -523472,7 +542594,7 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1.RouterNatLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1.RouterNatLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 250062049: { @@ -523490,7 +542612,7 @@ case 63585701: { if (!(message.nat64Subnetworks && message.nat64Subnetworks.length)) message.nat64Subnetworks = []; - message.nat64Subnetworks.push($root.google.cloud.compute.v1.RouterNatSubnetworkToNat64.decode(reader, reader.uint32())); + message.nat64Subnetworks.push($root.google.cloud.compute.v1.RouterNatSubnetworkToNat64.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 429726845: { @@ -523506,7 +542628,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1.RouterNatRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1.RouterNatRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 252213211: { @@ -523520,7 +542642,7 @@ case 415853125: { if (!(message.subnetworks && message.subnetworks.length)) message.subnetworks = []; - message.subnetworks.push($root.google.cloud.compute.v1.RouterNatSubnetworkToNat.decode(reader, reader.uint32())); + message.subnetworks.push($root.google.cloud.compute.v1.RouterNatSubnetworkToNat.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 223098349: { @@ -523544,7 +542666,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -523575,9 +542697,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNat.verify = function verify(message) { + RouterNat.verify = function verify(message, 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.autoNetworkTier != null && message.hasOwnProperty("autoNetworkTier")) { properties._autoNetworkTier = 1; @@ -523616,7 +542742,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1.RouterNatLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1.RouterNatLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -523640,7 +542766,7 @@ if (!Array.isArray(message.nat64Subnetworks)) return "nat64Subnetworks: array expected"; for (var i = 0; i < message.nat64Subnetworks.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterNatSubnetworkToNat64.verify(message.nat64Subnetworks[i]); + var error = $root.google.cloud.compute.v1.RouterNatSubnetworkToNat64.verify(message.nat64Subnetworks[i], long + 1); if (error) return "nat64Subnetworks." + error; } @@ -523661,7 +542787,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterNatRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1.RouterNatRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -523680,7 +542806,7 @@ if (!Array.isArray(message.subnetworks)) return "subnetworks: array expected"; for (var i = 0; i < message.subnetworks.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterNatSubnetworkToNat.verify(message.subnetworks[i]); + var error = $root.google.cloud.compute.v1.RouterNatSubnetworkToNat.verify(message.subnetworks[i], long + 1); if (error) return "subnetworks." + error; } @@ -523721,9 +542847,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterNat} RouterNat */ - RouterNat.fromObject = function fromObject(object) { + RouterNat.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterNat) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterNat(); if (object.autoNetworkTier != null) message.autoNetworkTier = String(object.autoNetworkTier); @@ -523750,7 +542880,7 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1.RouterNat.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1.RouterNatLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1.RouterNatLogConfig.fromObject(object.logConfig, long + 1); } if (object.maxPortsPerVm != null) message.maxPortsPerVm = object.maxPortsPerVm | 0; @@ -523765,7 +542895,7 @@ for (var i = 0; i < object.nat64Subnetworks.length; ++i) { if (typeof object.nat64Subnetworks[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterNat.nat64Subnetworks: object expected"); - message.nat64Subnetworks[i] = $root.google.cloud.compute.v1.RouterNatSubnetworkToNat64.fromObject(object.nat64Subnetworks[i]); + message.nat64Subnetworks[i] = $root.google.cloud.compute.v1.RouterNatSubnetworkToNat64.fromObject(object.nat64Subnetworks[i], long + 1); } } if (object.natIpAllocateOption != null) @@ -523784,7 +542914,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterNat.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1.RouterNatRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1.RouterNatRule.fromObject(object.rules[i], long + 1); } } if (object.sourceSubnetworkIpRangesToNat != null) @@ -523798,7 +542928,7 @@ for (var i = 0; i < object.subnetworks.length; ++i) { if (typeof object.subnetworks[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterNat.subnetworks: object expected"); - message.subnetworks[i] = $root.google.cloud.compute.v1.RouterNatSubnetworkToNat.fromObject(object.subnetworks[i]); + message.subnetworks[i] = $root.google.cloud.compute.v1.RouterNatSubnetworkToNat.fromObject(object.subnetworks[i], long + 1); } } if (object.tcpEstablishedIdleTimeoutSec != null) @@ -524102,7 +543232,7 @@ function RouterNatLogConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -524192,9 +543322,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatLogConfig.decode = function decode(reader, length, error) { + RouterNatLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterNatLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -524210,7 +543344,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -524241,9 +543375,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatLogConfig.verify = function verify(message) { + RouterNatLogConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -524266,9 +543404,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterNatLogConfig} RouterNatLogConfig */ - RouterNatLogConfig.fromObject = function fromObject(object) { + RouterNatLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterNatLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterNatLogConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -524373,7 +543515,7 @@ function RouterNatRule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -524495,9 +543637,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatRule.decode = function decode(reader, length, error) { + RouterNatRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterNatRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -524505,7 +543651,7 @@ break; switch (tag >>> 3) { case 187661878: { - message.action = $root.google.cloud.compute.v1.RouterNatRuleAction.decode(reader, reader.uint32()); + message.action = $root.google.cloud.compute.v1.RouterNatRuleAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -524521,7 +543667,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -524552,14 +543698,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatRule.verify = function verify(message) { + RouterNatRule.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; { - var error = $root.google.cloud.compute.v1.RouterNatRuleAction.verify(message.action); + var error = $root.google.cloud.compute.v1.RouterNatRuleAction.verify(message.action, long + 1); if (error) return "action." + error; } @@ -524590,14 +543740,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterNatRule} RouterNatRule */ - RouterNatRule.fromObject = function fromObject(object) { + RouterNatRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterNatRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterNatRule(); if (object.action != null) { if (typeof object.action !== "object") throw TypeError(".google.cloud.compute.v1.RouterNatRule.action: object expected"); - message.action = $root.google.cloud.compute.v1.RouterNatRuleAction.fromObject(object.action); + message.action = $root.google.cloud.compute.v1.RouterNatRuleAction.fromObject(object.action, long + 1); } if (object.description != null) message.description = String(object.description); @@ -524700,7 +543854,7 @@ this.sourceNatDrainRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -524799,9 +543953,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatRuleAction.decode = function decode(reader, length, error) { + RouterNatRuleAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterNatRuleAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -524833,7 +543991,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -524864,9 +544022,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatRuleAction.verify = function verify(message) { + RouterNatRuleAction.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sourceNatActiveIps != null && message.hasOwnProperty("sourceNatActiveIps")) { if (!Array.isArray(message.sourceNatActiveIps)) return "sourceNatActiveIps: array expected"; @@ -524906,9 +544068,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterNatRuleAction} RouterNatRuleAction */ - RouterNatRuleAction.fromObject = function fromObject(object) { + RouterNatRuleAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterNatRuleAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterNatRuleAction(); if (object.sourceNatActiveIps) { if (!Array.isArray(object.sourceNatActiveIps)) @@ -525036,7 +544202,7 @@ this.sourceIpRangesToNat = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -525132,9 +544298,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatSubnetworkToNat.decode = function decode(reader, length, error) { + RouterNatSubnetworkToNat.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterNatSubnetworkToNat(); while (reader.pos < end) { var tag = reader.uint32(); @@ -525158,7 +544328,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -525189,9 +544359,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatSubnetworkToNat.verify = function verify(message) { + RouterNatSubnetworkToNat.verify = function verify(message, 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")) { properties._name = 1; @@ -525223,9 +544397,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterNatSubnetworkToNat} RouterNatSubnetworkToNat */ - RouterNatSubnetworkToNat.fromObject = function fromObject(object) { + RouterNatSubnetworkToNat.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterNatSubnetworkToNat) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterNatSubnetworkToNat(); if (object.name != null) message.name = String(object.name); @@ -525348,7 +544526,7 @@ function RouterNatSubnetworkToNat64(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -525422,9 +544600,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatSubnetworkToNat64.decode = function decode(reader, length, error) { + RouterNatSubnetworkToNat64.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterNatSubnetworkToNat64(); while (reader.pos < end) { var tag = reader.uint32(); @@ -525436,7 +544618,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -525467,9 +544649,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatSubnetworkToNat64.verify = function verify(message) { + RouterNatSubnetworkToNat64.verify = function verify(message, 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")) { properties._name = 1; @@ -525487,9 +544673,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterNatSubnetworkToNat64} RouterNatSubnetworkToNat64 */ - RouterNatSubnetworkToNat64.fromObject = function fromObject(object) { + RouterNatSubnetworkToNat64.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterNatSubnetworkToNat64) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterNatSubnetworkToNat64(); if (object.name != null) message.name = String(object.name); @@ -525567,7 +544757,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]]; } @@ -525633,9 +544823,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterParams.decode = function decode(reader, length, error) { + RouterParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -525658,15 +544852,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; } } @@ -525697,9 +544893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterParams.verify = function verify(message) { + RouterParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -525719,16 +544919,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterParams} RouterParams */ - RouterParams.fromObject = function fromObject(object) { + RouterParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.RouterParams.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; }; @@ -525751,8 +544958,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; }; @@ -525814,7 +545024,7 @@ this.natStatus = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -525932,9 +545142,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatus.decode = function decode(reader, length, error) { + RouterStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -525944,25 +545158,25 @@ case 395826693: { if (!(message.bestRoutes && message.bestRoutes.length)) message.bestRoutes = []; - message.bestRoutes.push($root.google.cloud.compute.v1.Route.decode(reader, reader.uint32())); + message.bestRoutes.push($root.google.cloud.compute.v1.Route.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 119389689: { if (!(message.bestRoutesForRouter && message.bestRoutesForRouter.length)) message.bestRoutesForRouter = []; - message.bestRoutesForRouter.push($root.google.cloud.compute.v1.Route.decode(reader, reader.uint32())); + message.bestRoutesForRouter.push($root.google.cloud.compute.v1.Route.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 218459131: { if (!(message.bgpPeerStatus && message.bgpPeerStatus.length)) message.bgpPeerStatus = []; - message.bgpPeerStatus.push($root.google.cloud.compute.v1.RouterStatusBgpPeerStatus.decode(reader, reader.uint32())); + message.bgpPeerStatus.push($root.google.cloud.compute.v1.RouterStatusBgpPeerStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 63098064: { if (!(message.natStatus && message.natStatus.length)) message.natStatus = []; - message.natStatus.push($root.google.cloud.compute.v1.RouterStatusNatStatus.decode(reader, reader.uint32())); + message.natStatus.push($root.google.cloud.compute.v1.RouterStatusNatStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 232872494: { @@ -525970,7 +545184,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -526001,15 +545215,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatus.verify = function verify(message) { + RouterStatus.verify = function verify(message, 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.bestRoutes != null && message.hasOwnProperty("bestRoutes")) { if (!Array.isArray(message.bestRoutes)) return "bestRoutes: array expected"; for (var i = 0; i < message.bestRoutes.length; ++i) { - var error = $root.google.cloud.compute.v1.Route.verify(message.bestRoutes[i]); + var error = $root.google.cloud.compute.v1.Route.verify(message.bestRoutes[i], long + 1); if (error) return "bestRoutes." + error; } @@ -526018,7 +545236,7 @@ if (!Array.isArray(message.bestRoutesForRouter)) return "bestRoutesForRouter: array expected"; for (var i = 0; i < message.bestRoutesForRouter.length; ++i) { - var error = $root.google.cloud.compute.v1.Route.verify(message.bestRoutesForRouter[i]); + var error = $root.google.cloud.compute.v1.Route.verify(message.bestRoutesForRouter[i], long + 1); if (error) return "bestRoutesForRouter." + error; } @@ -526027,7 +545245,7 @@ if (!Array.isArray(message.bgpPeerStatus)) return "bgpPeerStatus: array expected"; for (var i = 0; i < message.bgpPeerStatus.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterStatusBgpPeerStatus.verify(message.bgpPeerStatus[i]); + var error = $root.google.cloud.compute.v1.RouterStatusBgpPeerStatus.verify(message.bgpPeerStatus[i], long + 1); if (error) return "bgpPeerStatus." + error; } @@ -526036,7 +545254,7 @@ if (!Array.isArray(message.natStatus)) return "natStatus: array expected"; for (var i = 0; i < message.natStatus.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterStatusNatStatus.verify(message.natStatus[i]); + var error = $root.google.cloud.compute.v1.RouterStatusNatStatus.verify(message.natStatus[i], long + 1); if (error) return "natStatus." + error; } @@ -526057,9 +545275,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterStatus} RouterStatus */ - RouterStatus.fromObject = function fromObject(object) { + RouterStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterStatus(); if (object.bestRoutes) { if (!Array.isArray(object.bestRoutes)) @@ -526068,7 +545290,7 @@ for (var i = 0; i < object.bestRoutes.length; ++i) { if (typeof object.bestRoutes[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterStatus.bestRoutes: object expected"); - message.bestRoutes[i] = $root.google.cloud.compute.v1.Route.fromObject(object.bestRoutes[i]); + message.bestRoutes[i] = $root.google.cloud.compute.v1.Route.fromObject(object.bestRoutes[i], long + 1); } } if (object.bestRoutesForRouter) { @@ -526078,7 +545300,7 @@ for (var i = 0; i < object.bestRoutesForRouter.length; ++i) { if (typeof object.bestRoutesForRouter[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterStatus.bestRoutesForRouter: object expected"); - message.bestRoutesForRouter[i] = $root.google.cloud.compute.v1.Route.fromObject(object.bestRoutesForRouter[i]); + message.bestRoutesForRouter[i] = $root.google.cloud.compute.v1.Route.fromObject(object.bestRoutesForRouter[i], long + 1); } } if (object.bgpPeerStatus) { @@ -526088,7 +545310,7 @@ for (var i = 0; i < object.bgpPeerStatus.length; ++i) { if (typeof object.bgpPeerStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterStatus.bgpPeerStatus: object expected"); - message.bgpPeerStatus[i] = $root.google.cloud.compute.v1.RouterStatusBgpPeerStatus.fromObject(object.bgpPeerStatus[i]); + message.bgpPeerStatus[i] = $root.google.cloud.compute.v1.RouterStatusBgpPeerStatus.fromObject(object.bgpPeerStatus[i], long + 1); } } if (object.natStatus) { @@ -526098,7 +545320,7 @@ for (var i = 0; i < object.natStatus.length; ++i) { if (typeof object.natStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterStatus.natStatus: object expected"); - message.natStatus[i] = $root.google.cloud.compute.v1.RouterStatusNatStatus.fromObject(object.natStatus[i]); + message.natStatus[i] = $root.google.cloud.compute.v1.RouterStatusNatStatus.fromObject(object.natStatus[i], long + 1); } } if (object.network != null) @@ -526222,7 +545444,7 @@ this.advertisedRoutes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -526595,9 +545817,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatusBgpPeerStatus.decode = function decode(reader, length, error) { + RouterStatusBgpPeerStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterStatusBgpPeerStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -526607,11 +545833,11 @@ case 333393068: { if (!(message.advertisedRoutes && message.advertisedRoutes.length)) message.advertisedRoutes = []; - message.advertisedRoutes.push($root.google.cloud.compute.v1.Route.decode(reader, reader.uint32())); + message.advertisedRoutes.push($root.google.cloud.compute.v1.Route.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 395631729: { - message.bfdStatus = $root.google.cloud.compute.v1.BfdStatus.decode(reader, reader.uint32()); + message.bfdStatus = $root.google.cloud.compute.v1.BfdStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181467937: { @@ -526687,7 +545913,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -526718,15 +545944,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatusBgpPeerStatus.verify = function verify(message) { + RouterStatusBgpPeerStatus.verify = function verify(message, 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.advertisedRoutes != null && message.hasOwnProperty("advertisedRoutes")) { if (!Array.isArray(message.advertisedRoutes)) return "advertisedRoutes: array expected"; for (var i = 0; i < message.advertisedRoutes.length; ++i) { - var error = $root.google.cloud.compute.v1.Route.verify(message.advertisedRoutes[i]); + var error = $root.google.cloud.compute.v1.Route.verify(message.advertisedRoutes[i], long + 1); if (error) return "advertisedRoutes." + error; } @@ -526734,7 +545964,7 @@ if (message.bfdStatus != null && message.hasOwnProperty("bfdStatus")) { properties._bfdStatus = 1; { - var error = $root.google.cloud.compute.v1.BfdStatus.verify(message.bfdStatus); + var error = $root.google.cloud.compute.v1.BfdStatus.verify(message.bfdStatus, long + 1); if (error) return "bfdStatus." + error; } @@ -526840,9 +546070,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterStatusBgpPeerStatus} RouterStatusBgpPeerStatus */ - RouterStatusBgpPeerStatus.fromObject = function fromObject(object) { + RouterStatusBgpPeerStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterStatusBgpPeerStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterStatusBgpPeerStatus(); if (object.advertisedRoutes) { if (!Array.isArray(object.advertisedRoutes)) @@ -526851,13 +546085,13 @@ for (var i = 0; i < object.advertisedRoutes.length; ++i) { if (typeof object.advertisedRoutes[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterStatusBgpPeerStatus.advertisedRoutes: object expected"); - message.advertisedRoutes[i] = $root.google.cloud.compute.v1.Route.fromObject(object.advertisedRoutes[i]); + message.advertisedRoutes[i] = $root.google.cloud.compute.v1.Route.fromObject(object.advertisedRoutes[i], long + 1); } } if (object.bfdStatus != null) { if (typeof object.bfdStatus !== "object") throw TypeError(".google.cloud.compute.v1.RouterStatusBgpPeerStatus.bfdStatus: object expected"); - message.bfdStatus = $root.google.cloud.compute.v1.BfdStatus.fromObject(object.bfdStatus); + message.bfdStatus = $root.google.cloud.compute.v1.BfdStatus.fromObject(object.bfdStatus, long + 1); } if (object.enableIpv4 != null) message.enableIpv4 = Boolean(object.enableIpv4); @@ -527117,7 +546351,7 @@ this.userAllocatedNatIps = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -527289,9 +546523,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatusNatStatus.decode = function decode(reader, length, error) { + RouterStatusNatStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterStatusNatStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -527331,7 +546569,7 @@ case 140223125: { if (!(message.ruleStatus && message.ruleStatus.length)) message.ruleStatus = []; - message.ruleStatus.push($root.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus.decode(reader, reader.uint32())); + message.ruleStatus.push($root.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 212776151: { @@ -527347,7 +546585,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -527378,9 +546616,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatusNatStatus.verify = function verify(message) { + RouterStatusNatStatus.verify = function verify(message, 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.autoAllocatedNatIps != null && message.hasOwnProperty("autoAllocatedNatIps")) { if (!Array.isArray(message.autoAllocatedNatIps)) @@ -527422,7 +546664,7 @@ if (!Array.isArray(message.ruleStatus)) return "ruleStatus: array expected"; for (var i = 0; i < message.ruleStatus.length; ++i) { - var error = $root.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus.verify(message.ruleStatus[i]); + var error = $root.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus.verify(message.ruleStatus[i], long + 1); if (error) return "ruleStatus." + error; } @@ -527452,9 +546694,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterStatusNatStatus} RouterStatusNatStatus */ - RouterStatusNatStatus.fromObject = function fromObject(object) { + RouterStatusNatStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterStatusNatStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterStatusNatStatus(); if (object.autoAllocatedNatIps) { if (!Array.isArray(object.autoAllocatedNatIps)) @@ -527490,7 +546736,7 @@ for (var i = 0; i < object.ruleStatus.length; ++i) { if (typeof object.ruleStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1.RouterStatusNatStatus.ruleStatus: object expected"); - message.ruleStatus[i] = $root.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus.fromObject(object.ruleStatus[i]); + message.ruleStatus[i] = $root.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus.fromObject(object.ruleStatus[i], long + 1); } } if (object.userAllocatedNatIpResources) { @@ -527634,7 +546880,7 @@ this.drainNatIps = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -527762,9 +547008,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatusNatStatusNatRuleStatus.decode = function decode(reader, length, error) { + RouterStatusNatStatusNatRuleStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -527796,7 +547046,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -527827,9 +547077,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatusNatStatusNatRuleStatus.verify = function verify(message) { + RouterStatusNatStatusNatRuleStatus.verify = function verify(message, 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.activeNatIps != null && message.hasOwnProperty("activeNatIps")) { if (!Array.isArray(message.activeNatIps)) @@ -527871,9 +547125,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus} RouterStatusNatStatusNatRuleStatus */ - RouterStatusNatStatusNatRuleStatus.fromObject = function fromObject(object) { + RouterStatusNatStatusNatRuleStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterStatusNatStatusNatRuleStatus(); if (object.activeNatIps) { if (!Array.isArray(object.activeNatIps)) @@ -527993,7 +547251,7 @@ function RouterStatusResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -528083,9 +547341,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatusResponse.decode = function decode(reader, length, error) { + RouterStatusResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RouterStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -528097,11 +547359,11 @@ break; } case 139315229: { - message.result = $root.google.cloud.compute.v1.RouterStatus.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1.RouterStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -528132,9 +547394,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatusResponse.verify = function verify(message) { + RouterStatusResponse.verify = function verify(message, 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.kind != null && message.hasOwnProperty("kind")) { properties._kind = 1; @@ -528144,7 +547410,7 @@ if (message.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1.RouterStatus.verify(message.result); + var error = $root.google.cloud.compute.v1.RouterStatus.verify(message.result, long + 1); if (error) return "result." + error; } @@ -528160,16 +547426,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RouterStatusResponse} RouterStatusResponse */ - RouterStatusResponse.fromObject = function fromObject(object) { + RouterStatusResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RouterStatusResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RouterStatusResponse(); if (object.kind != null) message.kind = String(object.kind); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1.RouterStatusResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1.RouterStatus.fromObject(object.result); + message.result = $root.google.cloud.compute.v1.RouterStatus.fromObject(object.result, long + 1); } return message; }; @@ -528249,7 +547519,7 @@ function RoutersGetRoutePolicyResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -528323,9 +547593,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersGetRoutePolicyResponse.decode = function decode(reader, length, error) { + RoutersGetRoutePolicyResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RoutersGetRoutePolicyResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -528333,11 +547607,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1.RoutePolicy.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1.RoutePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -528368,14 +547642,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersGetRoutePolicyResponse.verify = function verify(message) { + RoutersGetRoutePolicyResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1.RoutePolicy.verify(message.resource); + var error = $root.google.cloud.compute.v1.RoutePolicy.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -528391,14 +547669,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RoutersGetRoutePolicyResponse} RoutersGetRoutePolicyResponse */ - RoutersGetRoutePolicyResponse.fromObject = function fromObject(object) { + RoutersGetRoutePolicyResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RoutersGetRoutePolicyResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RoutersGetRoutePolicyResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1.RoutersGetRoutePolicyResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1.RoutePolicy.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1.RoutePolicy.fromObject(object.resource, long + 1); } return message; }; @@ -528482,7 +547764,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -528658,9 +547940,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersListBgpRoutes.decode = function decode(reader, length, error) { + RoutersListBgpRoutes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RoutersListBgpRoutes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -528686,7 +547972,7 @@ case 139315229: { if (!(message.result && message.result.length)) message.result = []; - message.result.push($root.google.cloud.compute.v1.BgpRoute.decode(reader, reader.uint32())); + message.result.push($root.google.cloud.compute.v1.BgpRoute.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -528700,11 +547986,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -528735,9 +548021,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersListBgpRoutes.verify = function verify(message) { + RoutersListBgpRoutes.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -528763,7 +548053,7 @@ if (!Array.isArray(message.result)) return "result: array expected"; for (var i = 0; i < message.result.length; ++i) { - var error = $root.google.cloud.compute.v1.BgpRoute.verify(message.result[i]); + var error = $root.google.cloud.compute.v1.BgpRoute.verify(message.result[i], long + 1); if (error) return "result." + error; } @@ -528783,7 +548073,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -528799,9 +548089,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RoutersListBgpRoutes} RoutersListBgpRoutes */ - RoutersListBgpRoutes.fromObject = function fromObject(object) { + RoutersListBgpRoutes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RoutersListBgpRoutes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RoutersListBgpRoutes(); if (object.etag != null) message.etag = String(object.etag); @@ -528818,7 +548112,7 @@ for (var i = 0; i < object.result.length; ++i) { if (typeof object.result[i] !== "object") throw TypeError(".google.cloud.compute.v1.RoutersListBgpRoutes.result: object expected"); - message.result[i] = $root.google.cloud.compute.v1.BgpRoute.fromObject(object.result[i]); + message.result[i] = $root.google.cloud.compute.v1.BgpRoute.fromObject(object.result[i], long + 1); } } if (object.selfLink != null) @@ -528833,7 +548127,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RoutersListBgpRoutes.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -528956,7 +548250,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -529132,9 +548426,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersListRoutePolicies.decode = function decode(reader, length, error) { + RoutersListRoutePolicies.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RoutersListRoutePolicies(); while (reader.pos < end) { var tag = reader.uint32(); @@ -529160,7 +548458,7 @@ case 139315229: { if (!(message.result && message.result.length)) message.result = []; - message.result.push($root.google.cloud.compute.v1.RoutePolicy.decode(reader, reader.uint32())); + message.result.push($root.google.cloud.compute.v1.RoutePolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -529174,11 +548472,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -529209,9 +548507,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersListRoutePolicies.verify = function verify(message) { + RoutersListRoutePolicies.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -529237,7 +548539,7 @@ if (!Array.isArray(message.result)) return "result: array expected"; for (var i = 0; i < message.result.length; ++i) { - var error = $root.google.cloud.compute.v1.RoutePolicy.verify(message.result[i]); + var error = $root.google.cloud.compute.v1.RoutePolicy.verify(message.result[i], long + 1); if (error) return "result." + error; } @@ -529257,7 +548559,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -529273,9 +548575,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RoutersListRoutePolicies} RoutersListRoutePolicies */ - RoutersListRoutePolicies.fromObject = function fromObject(object) { + RoutersListRoutePolicies.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RoutersListRoutePolicies) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RoutersListRoutePolicies(); if (object.etag != null) message.etag = String(object.etag); @@ -529292,7 +548598,7 @@ for (var i = 0; i < object.result.length; ++i) { if (typeof object.result[i] !== "object") throw TypeError(".google.cloud.compute.v1.RoutersListRoutePolicies.result: object expected"); - message.result[i] = $root.google.cloud.compute.v1.RoutePolicy.fromObject(object.result[i]); + message.result[i] = $root.google.cloud.compute.v1.RoutePolicy.fromObject(object.result[i], long + 1); } } if (object.selfLink != null) @@ -529307,7 +548613,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RoutersListRoutePolicies.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -529421,7 +548727,7 @@ function RoutersPreviewResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -529495,9 +548801,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersPreviewResponse.decode = function decode(reader, length, error) { + RoutersPreviewResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RoutersPreviewResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -529505,11 +548815,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -529540,14 +548850,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersPreviewResponse.verify = function verify(message) { + RoutersPreviewResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1.Router.verify(message.resource); + var error = $root.google.cloud.compute.v1.Router.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -529563,14 +548877,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RoutersPreviewResponse} RoutersPreviewResponse */ - RoutersPreviewResponse.fromObject = function fromObject(object) { + RoutersPreviewResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RoutersPreviewResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RoutersPreviewResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1.RoutersPreviewResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1.Router.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1.Router.fromObject(object.resource, long + 1); } return message; }; @@ -529647,7 +548965,7 @@ this.routers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -529732,9 +549050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersScopedList.decode = function decode(reader, length, error) { + RoutersScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.RoutersScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -529744,15 +549066,15 @@ case 311906890: { if (!(message.routers && message.routers.length)) message.routers = []; - message.routers.push($root.google.cloud.compute.v1.Router.decode(reader, reader.uint32())); + message.routers.push($root.google.cloud.compute.v1.Router.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -529783,15 +549105,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersScopedList.verify = function verify(message) { + RoutersScopedList.verify = function verify(message, 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.routers != null && message.hasOwnProperty("routers")) { if (!Array.isArray(message.routers)) return "routers: array expected"; for (var i = 0; i < message.routers.length; ++i) { - var error = $root.google.cloud.compute.v1.Router.verify(message.routers[i]); + var error = $root.google.cloud.compute.v1.Router.verify(message.routers[i], long + 1); if (error) return "routers." + error; } @@ -529799,7 +549125,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -529815,9 +549141,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.RoutersScopedList} RoutersScopedList */ - RoutersScopedList.fromObject = function fromObject(object) { + RoutersScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.RoutersScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.RoutersScopedList(); if (object.routers) { if (!Array.isArray(object.routers)) @@ -529826,13 +549156,13 @@ for (var i = 0; i < object.routers.length; ++i) { if (typeof object.routers[i] !== "object") throw TypeError(".google.cloud.compute.v1.RoutersScopedList.routers: object expected"); - message.routers[i] = $root.google.cloud.compute.v1.Router.fromObject(object.routers[i]); + message.routers[i] = $root.google.cloud.compute.v1.Router.fromObject(object.routers[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.RoutersScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -529919,7 +549249,7 @@ function SSLHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -530073,9 +549403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SSLHealthCheck.decode = function decode(reader, length, error) { + SSLHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SSLHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -530107,7 +549441,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -530138,9 +549472,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SSLHealthCheck.verify = function verify(message) { + SSLHealthCheck.verify = function verify(message, 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.port != null && message.hasOwnProperty("port")) { properties._port = 1; @@ -530183,9 +549521,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SSLHealthCheck} SSLHealthCheck */ - SSLHealthCheck.fromObject = function fromObject(object) { + SSLHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SSLHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SSLHealthCheck(); if (object.port != null) message.port = object.port | 0; @@ -530348,7 +549690,7 @@ this.licenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -530652,9 +549994,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SavedAttachedDisk.decode = function decode(reader, length, error) { + SavedAttachedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SavedAttachedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -530674,7 +550020,7 @@ break; } case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 316263735: { @@ -530688,7 +550034,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 100346066: { @@ -530730,7 +550076,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -530761,9 +550107,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SavedAttachedDisk.verify = function verify(message) { + SavedAttachedDisk.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -530783,7 +550133,7 @@ if (message.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -530802,7 +550152,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -530865,9 +550215,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SavedAttachedDisk} SavedAttachedDisk */ - SavedAttachedDisk.fromObject = function fromObject(object) { + SavedAttachedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SavedAttachedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SavedAttachedDisk(); if (object.autoDelete != null) message.autoDelete = Boolean(object.autoDelete); @@ -530878,7 +550232,7 @@ if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.SavedAttachedDisk.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.diskSizeGb != null) if ($util.Long) @@ -530898,7 +550252,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1.SavedAttachedDisk.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.index != null) @@ -531157,7 +550511,7 @@ function SavedDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -531295,9 +550649,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SavedDisk.decode = function decode(reader, length, error) { + SavedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SavedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -531325,7 +550683,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -531356,9 +550714,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SavedDisk.verify = function verify(message) { + SavedDisk.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -531396,9 +550758,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SavedDisk} SavedDisk */ - SavedDisk.fromObject = function fromObject(object) { + SavedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SavedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SavedDisk(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -531549,7 +550915,7 @@ function ScalingScheduleStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -531655,9 +551021,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ScalingScheduleStatus.decode = function decode(reader, length, error) { + ScalingScheduleStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ScalingScheduleStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -531677,7 +551047,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -531708,9 +551078,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ScalingScheduleStatus.verify = function verify(message) { + ScalingScheduleStatus.verify = function verify(message, 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.lastStartTime != null && message.hasOwnProperty("lastStartTime")) { properties._lastStartTime = 1; @@ -531738,9 +551112,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ScalingScheduleStatus} ScalingScheduleStatus */ - ScalingScheduleStatus.fromObject = function fromObject(object) { + ScalingScheduleStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ScalingScheduleStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ScalingScheduleStatus(); if (object.lastStartTime != null) message.lastStartTime = String(object.lastStartTime); @@ -531866,7 +551244,7 @@ this.nodeAffinities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -532159,9 +551537,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Scheduling.decode = function decode(reader, length, error) { + Scheduling.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Scheduling(); while (reader.pos < end) { var tag = reader.uint32(); @@ -532185,7 +551567,7 @@ break; } case 268015590: { - message.localSsdRecoveryTimeout = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.localSsdRecoveryTimeout = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 350519505: { @@ -532193,7 +551575,7 @@ break; } case 430839747: { - message.maxRunDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32()); + message.maxRunDuration = $root.google.cloud.compute.v1.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 317231675: { @@ -532203,7 +551585,7 @@ case 461799971: { if (!(message.nodeAffinities && message.nodeAffinities.length)) message.nodeAffinities = []; - message.nodeAffinities.push($root.google.cloud.compute.v1.SchedulingNodeAffinity.decode(reader, reader.uint32())); + message.nodeAffinities.push($root.google.cloud.compute.v1.SchedulingNodeAffinity.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 64616796: { @@ -532211,7 +551593,7 @@ break; } case 529876681: { - message.onInstanceStopAction = $root.google.cloud.compute.v1.SchedulingOnInstanceStopAction.decode(reader, reader.uint32()); + message.onInstanceStopAction = $root.google.cloud.compute.v1.SchedulingOnInstanceStopAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 324203169: { @@ -532231,7 +551613,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -532262,9 +551644,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Scheduling.verify = function verify(message) { + Scheduling.verify = function verify(message, 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.automaticRestart != null && message.hasOwnProperty("automaticRestart")) { properties._automaticRestart = 1; @@ -532289,7 +551675,7 @@ if (message.localSsdRecoveryTimeout != null && message.hasOwnProperty("localSsdRecoveryTimeout")) { properties._localSsdRecoveryTimeout = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.localSsdRecoveryTimeout); + var error = $root.google.cloud.compute.v1.Duration.verify(message.localSsdRecoveryTimeout, long + 1); if (error) return "localSsdRecoveryTimeout." + error; } @@ -532302,7 +551688,7 @@ if (message.maxRunDuration != null && message.hasOwnProperty("maxRunDuration")) { properties._maxRunDuration = 1; { - var error = $root.google.cloud.compute.v1.Duration.verify(message.maxRunDuration); + var error = $root.google.cloud.compute.v1.Duration.verify(message.maxRunDuration, long + 1); if (error) return "maxRunDuration." + error; } @@ -532316,7 +551702,7 @@ if (!Array.isArray(message.nodeAffinities)) return "nodeAffinities: array expected"; for (var i = 0; i < message.nodeAffinities.length; ++i) { - var error = $root.google.cloud.compute.v1.SchedulingNodeAffinity.verify(message.nodeAffinities[i]); + var error = $root.google.cloud.compute.v1.SchedulingNodeAffinity.verify(message.nodeAffinities[i], long + 1); if (error) return "nodeAffinities." + error; } @@ -532329,7 +551715,7 @@ if (message.onInstanceStopAction != null && message.hasOwnProperty("onInstanceStopAction")) { properties._onInstanceStopAction = 1; { - var error = $root.google.cloud.compute.v1.SchedulingOnInstanceStopAction.verify(message.onInstanceStopAction); + var error = $root.google.cloud.compute.v1.SchedulingOnInstanceStopAction.verify(message.onInstanceStopAction, long + 1); if (error) return "onInstanceStopAction." + error; } @@ -532365,9 +551751,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Scheduling} Scheduling */ - Scheduling.fromObject = function fromObject(object) { + Scheduling.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Scheduling) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Scheduling(); if (object.automaticRestart != null) message.automaticRestart = Boolean(object.automaticRestart); @@ -532380,14 +551770,14 @@ if (object.localSsdRecoveryTimeout != null) { if (typeof object.localSsdRecoveryTimeout !== "object") throw TypeError(".google.cloud.compute.v1.Scheduling.localSsdRecoveryTimeout: object expected"); - message.localSsdRecoveryTimeout = $root.google.cloud.compute.v1.Duration.fromObject(object.localSsdRecoveryTimeout); + message.localSsdRecoveryTimeout = $root.google.cloud.compute.v1.Duration.fromObject(object.localSsdRecoveryTimeout, long + 1); } if (object.locationHint != null) message.locationHint = String(object.locationHint); if (object.maxRunDuration != null) { if (typeof object.maxRunDuration !== "object") throw TypeError(".google.cloud.compute.v1.Scheduling.maxRunDuration: object expected"); - message.maxRunDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.maxRunDuration); + message.maxRunDuration = $root.google.cloud.compute.v1.Duration.fromObject(object.maxRunDuration, long + 1); } if (object.minNodeCpus != null) message.minNodeCpus = object.minNodeCpus | 0; @@ -532398,7 +551788,7 @@ for (var i = 0; i < object.nodeAffinities.length; ++i) { if (typeof object.nodeAffinities[i] !== "object") throw TypeError(".google.cloud.compute.v1.Scheduling.nodeAffinities: object expected"); - message.nodeAffinities[i] = $root.google.cloud.compute.v1.SchedulingNodeAffinity.fromObject(object.nodeAffinities[i]); + message.nodeAffinities[i] = $root.google.cloud.compute.v1.SchedulingNodeAffinity.fromObject(object.nodeAffinities[i], long + 1); } } if (object.onHostMaintenance != null) @@ -532406,7 +551796,7 @@ if (object.onInstanceStopAction != null) { if (typeof object.onInstanceStopAction !== "object") throw TypeError(".google.cloud.compute.v1.Scheduling.onInstanceStopAction: object expected"); - message.onInstanceStopAction = $root.google.cloud.compute.v1.SchedulingOnInstanceStopAction.fromObject(object.onInstanceStopAction); + message.onInstanceStopAction = $root.google.cloud.compute.v1.SchedulingOnInstanceStopAction.fromObject(object.onInstanceStopAction, long + 1); } if (object.preemptible != null) message.preemptible = Boolean(object.preemptible); @@ -532618,7 +552008,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]]; } @@ -532719,9 +552109,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SchedulingNodeAffinity.decode = function decode(reader, length, error) { + SchedulingNodeAffinity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SchedulingNodeAffinity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -532743,7 +552137,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -532774,9 +552168,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SchedulingNodeAffinity.verify = function verify(message) { + SchedulingNodeAffinity.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -532806,9 +552204,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SchedulingNodeAffinity} SchedulingNodeAffinity */ - SchedulingNodeAffinity.fromObject = function fromObject(object) { + SchedulingNodeAffinity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SchedulingNodeAffinity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SchedulingNodeAffinity(); if (object.key != null) message.key = String(object.key); @@ -532924,7 +552326,7 @@ function SchedulingOnInstanceStopAction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -532998,9 +552400,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SchedulingOnInstanceStopAction.decode = function decode(reader, length, error) { + SchedulingOnInstanceStopAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SchedulingOnInstanceStopAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -533012,7 +552418,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -533043,9 +552449,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SchedulingOnInstanceStopAction.verify = function verify(message) { + SchedulingOnInstanceStopAction.verify = function verify(message, 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.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { properties._discardLocalSsd = 1; @@ -533063,9 +552473,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SchedulingOnInstanceStopAction} SchedulingOnInstanceStopAction */ - SchedulingOnInstanceStopAction.fromObject = function fromObject(object) { + SchedulingOnInstanceStopAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SchedulingOnInstanceStopAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SchedulingOnInstanceStopAction(); if (object.discardLocalSsd != null) message.discardLocalSsd = Boolean(object.discardLocalSsd); @@ -533143,7 +552557,7 @@ function Screenshot(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -533233,9 +552647,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Screenshot.decode = function decode(reader, length, error) { + Screenshot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Screenshot(); while (reader.pos < end) { var tag = reader.uint32(); @@ -533251,7 +552669,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -533282,9 +552700,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Screenshot.verify = function verify(message) { + Screenshot.verify = function verify(message, 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.contents != null && message.hasOwnProperty("contents")) { properties._contents = 1; @@ -533307,9 +552729,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Screenshot} Screenshot */ - Screenshot.fromObject = function fromObject(object) { + Screenshot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Screenshot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Screenshot(); if (object.contents != null) message.contents = String(object.contents); @@ -533402,7 +552828,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -533580,9 +553006,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPoliciesAggregatedList.decode = function decode(reader, length, error) { + SecurityPoliciesAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPoliciesAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -533610,13 +553040,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.SecurityPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.SecurityPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -533639,11 +553071,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -533674,9 +553106,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPoliciesAggregatedList.verify = function verify(message) { + SecurityPoliciesAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -533693,7 +553129,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.SecurityPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -533723,7 +553159,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -533739,9 +553175,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPoliciesAggregatedList} SecurityPoliciesAggregatedList */ - SecurityPoliciesAggregatedList.fromObject = function fromObject(object) { + SecurityPoliciesAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPoliciesAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPoliciesAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -533752,9 +553192,11 @@ throw TypeError(".google.cloud.compute.v1.SecurityPoliciesAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPoliciesAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.SecurityPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.SecurityPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -533773,7 +553215,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPoliciesAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -533823,8 +553265,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.SecurityPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -533888,7 +553333,7 @@ function SecurityPoliciesListPreconfiguredExpressionSetsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -533962,9 +553407,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPoliciesListPreconfiguredExpressionSetsResponse.decode = function decode(reader, length, error) { + SecurityPoliciesListPreconfiguredExpressionSetsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -533972,11 +553421,11 @@ break; switch (tag >>> 3) { case 536200826: { - message.preconfiguredExpressionSets = $root.google.cloud.compute.v1.SecurityPoliciesWafConfig.decode(reader, reader.uint32()); + message.preconfiguredExpressionSets = $root.google.cloud.compute.v1.SecurityPoliciesWafConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -534007,14 +553456,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPoliciesListPreconfiguredExpressionSetsResponse.verify = function verify(message) { + SecurityPoliciesListPreconfiguredExpressionSetsResponse.verify = function verify(message, 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.preconfiguredExpressionSets != null && message.hasOwnProperty("preconfiguredExpressionSets")) { properties._preconfiguredExpressionSets = 1; { - var error = $root.google.cloud.compute.v1.SecurityPoliciesWafConfig.verify(message.preconfiguredExpressionSets); + var error = $root.google.cloud.compute.v1.SecurityPoliciesWafConfig.verify(message.preconfiguredExpressionSets, long + 1); if (error) return "preconfiguredExpressionSets." + error; } @@ -534030,14 +553483,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse} SecurityPoliciesListPreconfiguredExpressionSetsResponse */ - SecurityPoliciesListPreconfiguredExpressionSetsResponse.fromObject = function fromObject(object) { + SecurityPoliciesListPreconfiguredExpressionSetsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse(); if (object.preconfiguredExpressionSets != null) { if (typeof object.preconfiguredExpressionSets !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPoliciesListPreconfiguredExpressionSetsResponse.preconfiguredExpressionSets: object expected"); - message.preconfiguredExpressionSets = $root.google.cloud.compute.v1.SecurityPoliciesWafConfig.fromObject(object.preconfiguredExpressionSets); + message.preconfiguredExpressionSets = $root.google.cloud.compute.v1.SecurityPoliciesWafConfig.fromObject(object.preconfiguredExpressionSets, long + 1); } return message; }; @@ -534114,7 +553571,7 @@ this.securityPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -534199,9 +553656,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPoliciesScopedList.decode = function decode(reader, length, error) { + SecurityPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -534211,15 +553672,15 @@ case 127783791: { if (!(message.securityPolicies && message.securityPolicies.length)) message.securityPolicies = []; - message.securityPolicies.push($root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32())); + message.securityPolicies.push($root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -534250,15 +553711,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPoliciesScopedList.verify = function verify(message) { + SecurityPoliciesScopedList.verify = function verify(message, 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.securityPolicies != null && message.hasOwnProperty("securityPolicies")) { if (!Array.isArray(message.securityPolicies)) return "securityPolicies: array expected"; for (var i = 0; i < message.securityPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicies[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.securityPolicies[i], long + 1); if (error) return "securityPolicies." + error; } @@ -534266,7 +553731,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -534282,9 +553747,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPoliciesScopedList} SecurityPoliciesScopedList */ - SecurityPoliciesScopedList.fromObject = function fromObject(object) { + SecurityPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPoliciesScopedList(); if (object.securityPolicies) { if (!Array.isArray(object.securityPolicies)) @@ -534293,13 +553762,13 @@ for (var i = 0; i < object.securityPolicies.length; ++i) { if (typeof object.securityPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPoliciesScopedList.securityPolicies: object expected"); - message.securityPolicies[i] = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicies[i]); + message.securityPolicies[i] = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.securityPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -534381,7 +553850,7 @@ function SecurityPoliciesWafConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -534455,9 +553924,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPoliciesWafConfig.decode = function decode(reader, length, error) { + SecurityPoliciesWafConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPoliciesWafConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -534465,11 +553938,11 @@ break; switch (tag >>> 3) { case 74899924: { - message.wafRules = $root.google.cloud.compute.v1.PreconfiguredWafSet.decode(reader, reader.uint32()); + message.wafRules = $root.google.cloud.compute.v1.PreconfiguredWafSet.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -534500,14 +553973,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPoliciesWafConfig.verify = function verify(message) { + SecurityPoliciesWafConfig.verify = function verify(message, 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.wafRules != null && message.hasOwnProperty("wafRules")) { properties._wafRules = 1; { - var error = $root.google.cloud.compute.v1.PreconfiguredWafSet.verify(message.wafRules); + var error = $root.google.cloud.compute.v1.PreconfiguredWafSet.verify(message.wafRules, long + 1); if (error) return "wafRules." + error; } @@ -534523,14 +554000,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPoliciesWafConfig} SecurityPoliciesWafConfig */ - SecurityPoliciesWafConfig.fromObject = function fromObject(object) { + SecurityPoliciesWafConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPoliciesWafConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPoliciesWafConfig(); if (object.wafRules != null) { if (typeof object.wafRules !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPoliciesWafConfig.wafRules: object expected"); - message.wafRules = $root.google.cloud.compute.v1.PreconfiguredWafSet.fromObject(object.wafRules); + message.wafRules = $root.google.cloud.compute.v1.PreconfiguredWafSet.fromObject(object.wafRules, long + 1); } return message; }; @@ -534628,7 +554109,7 @@ this.userDefinedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -534986,9 +554467,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicy.decode = function decode(reader, length, error) { + SecurityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -534996,17 +554481,17 @@ break; switch (tag >>> 3) { case 150240735: { - message.adaptiveProtectionConfig = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig.decode(reader, reader.uint32()); + message.adaptiveProtectionConfig = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 449276352: { - message.advancedOptionsConfig = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig.decode(reader, reader.uint32()); + message.advancedOptionsConfig = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 508736530: { if (!(message.associations && message.associations.length)) message.associations = []; - message.associations.push($root.google.cloud.compute.v1.SecurityPolicyAssociation.decode(reader, reader.uint32())); + message.associations.push($root.google.cloud.compute.v1.SecurityPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -535014,7 +554499,7 @@ break; } case 50315853: { - message.ddosProtectionConfig = $root.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig.decode(reader, reader.uint32()); + message.ddosProtectionConfig = $root.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -535053,10 +554538,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; } @@ -535069,7 +554556,7 @@ break; } case 519006811: { - message.recaptchaOptionsConfig = $root.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.decode(reader, reader.uint32()); + message.recaptchaOptionsConfig = $root.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -535079,7 +554566,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -535097,11 +554584,11 @@ case 28312739: { if (!(message.userDefinedFields && message.userDefinedFields.length)) message.userDefinedFields = []; - message.userDefinedFields.push($root.google.cloud.compute.v1.SecurityPolicyUserDefinedField.decode(reader, reader.uint32())); + message.userDefinedFields.push($root.google.cloud.compute.v1.SecurityPolicyUserDefinedField.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -535132,14 +554619,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicy.verify = function verify(message) { + SecurityPolicy.verify = function verify(message, 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.adaptiveProtectionConfig != null && message.hasOwnProperty("adaptiveProtectionConfig")) { properties._adaptiveProtectionConfig = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig.verify(message.adaptiveProtectionConfig); + var error = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig.verify(message.adaptiveProtectionConfig, long + 1); if (error) return "adaptiveProtectionConfig." + error; } @@ -535147,7 +554638,7 @@ if (message.advancedOptionsConfig != null && message.hasOwnProperty("advancedOptionsConfig")) { properties._advancedOptionsConfig = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig.verify(message.advancedOptionsConfig); + var error = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig.verify(message.advancedOptionsConfig, long + 1); if (error) return "advancedOptionsConfig." + error; } @@ -535156,7 +554647,7 @@ if (!Array.isArray(message.associations)) return "associations: array expected"; for (var i = 0; i < message.associations.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyAssociation.verify(message.associations[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyAssociation.verify(message.associations[i], long + 1); if (error) return "associations." + error; } @@ -535169,7 +554660,7 @@ if (message.ddosProtectionConfig != null && message.hasOwnProperty("ddosProtectionConfig")) { properties._ddosProtectionConfig = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig.verify(message.ddosProtectionConfig); + var error = $root.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig.verify(message.ddosProtectionConfig, long + 1); if (error) return "ddosProtectionConfig." + error; } @@ -535220,7 +554711,7 @@ if (message.recaptchaOptionsConfig != null && message.hasOwnProperty("recaptchaOptionsConfig")) { properties._recaptchaOptionsConfig = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.verify(message.recaptchaOptionsConfig); + var error = $root.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.verify(message.recaptchaOptionsConfig, long + 1); if (error) return "recaptchaOptionsConfig." + error; } @@ -535234,7 +554725,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -535258,7 +554749,7 @@ if (!Array.isArray(message.userDefinedFields)) return "userDefinedFields: array expected"; for (var i = 0; i < message.userDefinedFields.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyUserDefinedField.verify(message.userDefinedFields[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyUserDefinedField.verify(message.userDefinedFields[i], long + 1); if (error) return "userDefinedFields." + error; } @@ -535274,19 +554765,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicy} SecurityPolicy */ - SecurityPolicy.fromObject = function fromObject(object) { + SecurityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicy(); if (object.adaptiveProtectionConfig != null) { if (typeof object.adaptiveProtectionConfig !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicy.adaptiveProtectionConfig: object expected"); - message.adaptiveProtectionConfig = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig.fromObject(object.adaptiveProtectionConfig); + message.adaptiveProtectionConfig = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig.fromObject(object.adaptiveProtectionConfig, long + 1); } if (object.advancedOptionsConfig != null) { if (typeof object.advancedOptionsConfig !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicy.advancedOptionsConfig: object expected"); - message.advancedOptionsConfig = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig.fromObject(object.advancedOptionsConfig); + message.advancedOptionsConfig = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig.fromObject(object.advancedOptionsConfig, long + 1); } if (object.associations) { if (!Array.isArray(object.associations)) @@ -535295,7 +554790,7 @@ for (var i = 0; i < object.associations.length; ++i) { if (typeof object.associations[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicy.associations: object expected"); - message.associations[i] = $root.google.cloud.compute.v1.SecurityPolicyAssociation.fromObject(object.associations[i]); + message.associations[i] = $root.google.cloud.compute.v1.SecurityPolicyAssociation.fromObject(object.associations[i], long + 1); } } if (object.creationTimestamp != null) @@ -535303,7 +554798,7 @@ if (object.ddosProtectionConfig != null) { if (typeof object.ddosProtectionConfig !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicy.ddosProtectionConfig: object expected"); - message.ddosProtectionConfig = $root.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig.fromObject(object.ddosProtectionConfig); + message.ddosProtectionConfig = $root.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig.fromObject(object.ddosProtectionConfig, long + 1); } if (object.description != null) message.description = String(object.description); @@ -535326,8 +554821,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicy.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.name != null) message.name = String(object.name); @@ -535336,7 +554834,7 @@ if (object.recaptchaOptionsConfig != null) { if (typeof object.recaptchaOptionsConfig !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicy.recaptchaOptionsConfig: object expected"); - message.recaptchaOptionsConfig = $root.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.fromObject(object.recaptchaOptionsConfig); + message.recaptchaOptionsConfig = $root.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.fromObject(object.recaptchaOptionsConfig, long + 1); } if (object.region != null) message.region = String(object.region); @@ -535347,7 +554845,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1.SecurityPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.selfLink != null) @@ -535363,7 +554861,7 @@ for (var i = 0; i < object.userDefinedFields.length; ++i) { if (typeof object.userDefinedFields[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicy.userDefinedFields: object expected"); - message.userDefinedFields[i] = $root.google.cloud.compute.v1.SecurityPolicyUserDefinedField.fromObject(object.userDefinedFields[i]); + message.userDefinedFields[i] = $root.google.cloud.compute.v1.SecurityPolicyUserDefinedField.fromObject(object.userDefinedFields[i], long + 1); } } return message; @@ -535480,8 +554978,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.associations && message.associations.length) { object.associations = []; @@ -535563,7 +555064,7 @@ function SecurityPolicyAdaptiveProtectionConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -535637,9 +555138,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdaptiveProtectionConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdaptiveProtectionConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -535647,11 +555152,11 @@ break; switch (tag >>> 3) { case 437316771: { - message.layer7DdosDefenseConfig = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.decode(reader, reader.uint32()); + message.layer7DdosDefenseConfig = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -535682,14 +555187,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdaptiveProtectionConfig.verify = function verify(message) { + SecurityPolicyAdaptiveProtectionConfig.verify = function verify(message, 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.layer7DdosDefenseConfig != null && message.hasOwnProperty("layer7DdosDefenseConfig")) { properties._layer7DdosDefenseConfig = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.verify(message.layer7DdosDefenseConfig); + var error = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.verify(message.layer7DdosDefenseConfig, long + 1); if (error) return "layer7DdosDefenseConfig." + error; } @@ -535705,14 +555214,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig} SecurityPolicyAdaptiveProtectionConfig */ - SecurityPolicyAdaptiveProtectionConfig.fromObject = function fromObject(object) { + SecurityPolicyAdaptiveProtectionConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig(); if (object.layer7DdosDefenseConfig != null) { if (typeof object.layer7DdosDefenseConfig !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig.layer7DdosDefenseConfig: object expected"); - message.layer7DdosDefenseConfig = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.fromObject(object.layer7DdosDefenseConfig); + message.layer7DdosDefenseConfig = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.fromObject(object.layer7DdosDefenseConfig, long + 1); } return message; }; @@ -535790,7 +555303,7 @@ this.thresholdConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -535891,9 +555404,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -535911,11 +555428,11 @@ case 60347805: { if (!(message.thresholdConfigs && message.thresholdConfigs.length)) message.thresholdConfigs = []; - message.thresholdConfigs.push($root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.decode(reader, reader.uint32())); + message.thresholdConfigs.push($root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -535946,9 +555463,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.verify = function verify(message) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -535964,7 +555485,7 @@ if (!Array.isArray(message.thresholdConfigs)) return "thresholdConfigs: array expected"; for (var i = 0; i < message.thresholdConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.verify(message.thresholdConfigs[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.verify(message.thresholdConfigs[i], long + 1); if (error) return "thresholdConfigs." + error; } @@ -535980,9 +555501,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig} SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.fromObject = function fromObject(object) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -535995,7 +555520,7 @@ for (var i = 0; i < object.thresholdConfigs.length; ++i) { if (typeof object.thresholdConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.thresholdConfigs: object expected"); - message.thresholdConfigs[i] = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.fromObject(object.thresholdConfigs[i]); + message.thresholdConfigs[i] = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.fromObject(object.thresholdConfigs[i], long + 1); } } return message; @@ -536108,7 +555633,7 @@ this.trafficGranularityConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -536305,9 +555830,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -536349,11 +555878,11 @@ case 85367358: { if (!(message.trafficGranularityConfigs && message.trafficGranularityConfigs.length)) message.trafficGranularityConfigs = []; - message.trafficGranularityConfigs.push($root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.decode(reader, reader.uint32())); + message.trafficGranularityConfigs.push($root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -536384,9 +555913,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.verify = function verify(message) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.verify = function verify(message, 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.autoDeployConfidenceThreshold != null && message.hasOwnProperty("autoDeployConfidenceThreshold")) { properties._autoDeployConfidenceThreshold = 1; @@ -536432,7 +555965,7 @@ if (!Array.isArray(message.trafficGranularityConfigs)) return "trafficGranularityConfigs: array expected"; for (var i = 0; i < message.trafficGranularityConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.verify(message.trafficGranularityConfigs[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.verify(message.trafficGranularityConfigs[i], long + 1); if (error) return "trafficGranularityConfigs." + error; } @@ -536448,9 +555981,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig} SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.fromObject = function fromObject(object) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig(); if (object.autoDeployConfidenceThreshold != null) message.autoDeployConfidenceThreshold = Number(object.autoDeployConfidenceThreshold); @@ -536475,7 +556012,7 @@ for (var i = 0; i < object.trafficGranularityConfigs.length; ++i) { if (typeof object.trafficGranularityConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.trafficGranularityConfigs: object expected"); - message.trafficGranularityConfigs[i] = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.fromObject(object.trafficGranularityConfigs[i]); + message.trafficGranularityConfigs[i] = $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.fromObject(object.trafficGranularityConfigs[i], long + 1); } } return message; @@ -536595,7 +556132,7 @@ function SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -536701,9 +556238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -536723,7 +556264,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -536754,9 +556295,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.verify = function verify(message) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.verify = function verify(message, 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.enableEachUniqueValue != null && message.hasOwnProperty("enableEachUniqueValue")) { properties._enableEachUniqueValue = 1; @@ -536784,9 +556329,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig} SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.fromObject = function fromObject(object) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig(); if (object.enableEachUniqueValue != null) message.enableEachUniqueValue = Boolean(object.enableEachUniqueValue); @@ -536900,7 +556449,7 @@ this.userIpRequestHeaders = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -537033,9 +556582,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdvancedOptionsConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdvancedOptionsConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -537043,7 +556596,7 @@ break; switch (tag >>> 3) { case 111570105: { - message.jsonCustomConfig = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.decode(reader, reader.uint32()); + message.jsonCustomConfig = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 282493529: { @@ -537065,7 +556618,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -537096,14 +556649,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdvancedOptionsConfig.verify = function verify(message) { + SecurityPolicyAdvancedOptionsConfig.verify = function verify(message, 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.jsonCustomConfig != null && message.hasOwnProperty("jsonCustomConfig")) { properties._jsonCustomConfig = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.verify(message.jsonCustomConfig); + var error = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.verify(message.jsonCustomConfig, long + 1); if (error) return "jsonCustomConfig." + error; } @@ -537141,14 +556698,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig} SecurityPolicyAdvancedOptionsConfig */ - SecurityPolicyAdvancedOptionsConfig.fromObject = function fromObject(object) { + SecurityPolicyAdvancedOptionsConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig(); if (object.jsonCustomConfig != null) { if (typeof object.jsonCustomConfig !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfig.jsonCustomConfig: object expected"); - message.jsonCustomConfig = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.fromObject(object.jsonCustomConfig); + message.jsonCustomConfig = $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.fromObject(object.jsonCustomConfig, long + 1); } if (object.jsonParsing != null) message.jsonParsing = String(object.jsonParsing); @@ -537293,7 +556854,7 @@ this.contentTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -537359,9 +556920,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -537375,7 +556940,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -537406,9 +556971,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.verify = function verify(message) { + SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.contentTypes != null && message.hasOwnProperty("contentTypes")) { if (!Array.isArray(message.contentTypes)) return "contentTypes: array expected"; @@ -537427,9 +556996,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig} SecurityPolicyAdvancedOptionsConfigJsonCustomConfig */ - SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.fromObject = function fromObject(object) { + SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig(); if (object.contentTypes) { if (!Array.isArray(object.contentTypes)) @@ -537521,7 +557094,7 @@ this.excludedProjects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -537681,9 +557254,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAssociation.decode = function decode(reader, length, error) { + SecurityPolicyAssociation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyAssociation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -537723,7 +557300,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -537754,9 +557331,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAssociation.verify = function verify(message) { + SecurityPolicyAssociation.verify = function verify(message, 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.attachmentId != null && message.hasOwnProperty("attachmentId")) { properties._attachmentId = 1; @@ -537808,9 +557389,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyAssociation} SecurityPolicyAssociation */ - SecurityPolicyAssociation.fromObject = function fromObject(object) { + SecurityPolicyAssociation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyAssociation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyAssociation(); if (object.attachmentId != null) message.attachmentId = String(object.attachmentId); @@ -537943,7 +557528,7 @@ function SecurityPolicyDdosProtectionConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -538017,9 +557602,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyDdosProtectionConfig.decode = function decode(reader, length, error) { + SecurityPolicyDdosProtectionConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -538031,7 +557620,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -538062,9 +557651,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyDdosProtectionConfig.verify = function verify(message) { + SecurityPolicyDdosProtectionConfig.verify = function verify(message, 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.ddosProtection != null && message.hasOwnProperty("ddosProtection")) { properties._ddosProtection = 1; @@ -538082,9 +557675,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig} SecurityPolicyDdosProtectionConfig */ - SecurityPolicyDdosProtectionConfig.fromObject = function fromObject(object) { + SecurityPolicyDdosProtectionConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig(); if (object.ddosProtection != null) message.ddosProtection = String(object.ddosProtection); @@ -538184,7 +557781,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -538317,9 +557914,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyList.decode = function decode(reader, length, error) { + SecurityPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -538333,7 +557934,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -538345,11 +557946,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -538380,9 +557981,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyList.verify = function verify(message) { + SecurityPolicyList.verify = function verify(message, 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")) { properties._id = 1; @@ -538393,7 +557998,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -538411,7 +558016,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -538427,9 +558032,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyList} SecurityPolicyList */ - SecurityPolicyList.fromObject = function fromObject(object) { + SecurityPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyList(); if (object.id != null) message.id = String(object.id); @@ -538440,7 +558049,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.SecurityPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -538450,7 +558059,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -538547,7 +558156,7 @@ function SecurityPolicyRecaptchaOptionsConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -538621,9 +558230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRecaptchaOptionsConfig.decode = function decode(reader, length, error) { + SecurityPolicyRecaptchaOptionsConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -538635,7 +558248,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -538666,9 +558279,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRecaptchaOptionsConfig.verify = function verify(message) { + SecurityPolicyRecaptchaOptionsConfig.verify = function verify(message, 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.redirectSiteKey != null && message.hasOwnProperty("redirectSiteKey")) { properties._redirectSiteKey = 1; @@ -538686,9 +558303,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig} SecurityPolicyRecaptchaOptionsConfig */ - SecurityPolicyRecaptchaOptionsConfig.fromObject = function fromObject(object) { + SecurityPolicyRecaptchaOptionsConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig(); if (object.redirectSiteKey != null) message.redirectSiteKey = String(object.redirectSiteKey); @@ -538765,7 +558386,7 @@ function SecurityPolicyReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -538839,9 +558460,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyReference.decode = function decode(reader, length, error) { + SecurityPolicyReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -538853,7 +558478,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -538884,9 +558509,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyReference.verify = function verify(message) { + SecurityPolicyReference.verify = function verify(message, 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.securityPolicy != null && message.hasOwnProperty("securityPolicy")) { properties._securityPolicy = 1; @@ -538904,9 +558533,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyReference} SecurityPolicyReference */ - SecurityPolicyReference.fromObject = function fromObject(object) { + SecurityPolicyReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyReference(); if (object.securityPolicy != null) message.securityPolicy = String(object.securityPolicy); @@ -538993,7 +558626,7 @@ function SecurityPolicyRule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -539227,9 +558860,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRule.decode = function decode(reader, length, error) { + SecurityPolicyRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -539245,7 +558882,7 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -539253,15 +558890,15 @@ break; } case 103668165: { - message.match = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcher.decode(reader, reader.uint32()); + message.match = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcher.decode(reader, reader.uint32(), undefined, long + 1); break; } case 463387764: { - message.networkMatch = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher.decode(reader, reader.uint32()); + message.networkMatch = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher.decode(reader, reader.uint32(), undefined, long + 1); break; } case 117805027: { - message.preconfiguredWafConfig = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig.decode(reader, reader.uint32()); + message.preconfiguredWafConfig = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 218686408: { @@ -539273,15 +558910,15 @@ break; } case 67544315: { - message.rateLimitOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.decode(reader, reader.uint32()); + message.rateLimitOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 163285307: { - message.redirectOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.decode(reader, reader.uint32()); + message.redirectOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -539312,9 +558949,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRule.verify = function verify(message) { + SecurityPolicyRule.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; @@ -539329,7 +558970,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -539342,7 +558983,7 @@ if (message.match != null && message.hasOwnProperty("match")) { properties._match = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcher.verify(message.match); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcher.verify(message.match, long + 1); if (error) return "match." + error; } @@ -539350,7 +558991,7 @@ if (message.networkMatch != null && message.hasOwnProperty("networkMatch")) { properties._networkMatch = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher.verify(message.networkMatch); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher.verify(message.networkMatch, long + 1); if (error) return "networkMatch." + error; } @@ -539358,7 +558999,7 @@ if (message.preconfiguredWafConfig != null && message.hasOwnProperty("preconfiguredWafConfig")) { properties._preconfiguredWafConfig = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig.verify(message.preconfiguredWafConfig); + var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig.verify(message.preconfiguredWafConfig, long + 1); if (error) return "preconfiguredWafConfig." + error; } @@ -539376,7 +559017,7 @@ if (message.rateLimitOptions != null && message.hasOwnProperty("rateLimitOptions")) { properties._rateLimitOptions = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.verify(message.rateLimitOptions); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.verify(message.rateLimitOptions, long + 1); if (error) return "rateLimitOptions." + error; } @@ -539384,7 +559025,7 @@ if (message.redirectOptions != null && message.hasOwnProperty("redirectOptions")) { properties._redirectOptions = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.verify(message.redirectOptions); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.verify(message.redirectOptions, long + 1); if (error) return "redirectOptions." + error; } @@ -539400,9 +559041,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRule} SecurityPolicyRule */ - SecurityPolicyRule.fromObject = function fromObject(object) { + SecurityPolicyRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRule(); if (object.action != null) message.action = String(object.action); @@ -539411,24 +559056,24 @@ if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRule.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.kind != null) message.kind = String(object.kind); if (object.match != null) { if (typeof object.match !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRule.match: object expected"); - message.match = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcher.fromObject(object.match); + message.match = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcher.fromObject(object.match, long + 1); } if (object.networkMatch != null) { if (typeof object.networkMatch !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRule.networkMatch: object expected"); - message.networkMatch = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher.fromObject(object.networkMatch); + message.networkMatch = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher.fromObject(object.networkMatch, long + 1); } if (object.preconfiguredWafConfig != null) { if (typeof object.preconfiguredWafConfig !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRule.preconfiguredWafConfig: object expected"); - message.preconfiguredWafConfig = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig.fromObject(object.preconfiguredWafConfig); + message.preconfiguredWafConfig = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig.fromObject(object.preconfiguredWafConfig, long + 1); } if (object.preview != null) message.preview = Boolean(object.preview); @@ -539437,12 +559082,12 @@ if (object.rateLimitOptions != null) { if (typeof object.rateLimitOptions !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRule.rateLimitOptions: object expected"); - message.rateLimitOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.fromObject(object.rateLimitOptions); + message.rateLimitOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.fromObject(object.rateLimitOptions, long + 1); } if (object.redirectOptions != null) { if (typeof object.redirectOptions !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRule.redirectOptions: object expected"); - message.redirectOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.fromObject(object.redirectOptions); + message.redirectOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.fromObject(object.redirectOptions, long + 1); } return message; }; @@ -539568,7 +559213,7 @@ this.requestHeadersToAdds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -539634,9 +559279,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleHttpHeaderAction.decode = function decode(reader, length, error) { + SecurityPolicyRuleHttpHeaderAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -539646,11 +559295,11 @@ case 87987661: { if (!(message.requestHeadersToAdds && message.requestHeadersToAdds.length)) message.requestHeadersToAdds = []; - message.requestHeadersToAdds.push($root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.decode(reader, reader.uint32())); + message.requestHeadersToAdds.push($root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -539681,14 +559330,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleHttpHeaderAction.verify = function verify(message) { + SecurityPolicyRuleHttpHeaderAction.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.requestHeadersToAdds != null && message.hasOwnProperty("requestHeadersToAdds")) { if (!Array.isArray(message.requestHeadersToAdds)) return "requestHeadersToAdds: array expected"; for (var i = 0; i < message.requestHeadersToAdds.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.verify(message.requestHeadersToAdds[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.verify(message.requestHeadersToAdds[i], long + 1); if (error) return "requestHeadersToAdds." + error; } @@ -539704,9 +559357,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction} SecurityPolicyRuleHttpHeaderAction */ - SecurityPolicyRuleHttpHeaderAction.fromObject = function fromObject(object) { + SecurityPolicyRuleHttpHeaderAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction(); if (object.requestHeadersToAdds) { if (!Array.isArray(object.requestHeadersToAdds)) @@ -539715,7 +559372,7 @@ for (var i = 0; i < object.requestHeadersToAdds.length; ++i) { if (typeof object.requestHeadersToAdds[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.requestHeadersToAdds: object expected"); - message.requestHeadersToAdds[i] = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.fromObject(object.requestHeadersToAdds[i]); + message.requestHeadersToAdds[i] = $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.fromObject(object.requestHeadersToAdds[i], long + 1); } } return message; @@ -539794,7 +559451,7 @@ function SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -539884,9 +559541,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.decode = function decode(reader, length, error) { + SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(); while (reader.pos < end) { var tag = reader.uint32(); @@ -539902,7 +559563,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -539933,9 +559594,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.verify = function verify(message) { + SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.verify = function verify(message, 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.headerName != null && message.hasOwnProperty("headerName")) { properties._headerName = 1; @@ -539958,9 +559623,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption} SecurityPolicyRuleHttpHeaderActionHttpHeaderOption */ - SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.fromObject = function fromObject(object) { + SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(); if (object.headerName != null) message.headerName = String(object.headerName); @@ -540047,7 +559716,7 @@ function SecurityPolicyRuleMatcher(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -540169,9 +559838,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleMatcher.decode = function decode(reader, length, error) { + SecurityPolicyRuleMatcher.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleMatcher(); while (reader.pos < end) { var tag = reader.uint32(); @@ -540179,15 +559852,15 @@ break; switch (tag >>> 3) { case 255820610: { - message.config = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig.decode(reader, reader.uint32()); + message.config = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3127797: { - message.expr = $root.google.cloud.compute.v1.Expr.decode(reader, reader.uint32()); + message.expr = $root.google.cloud.compute.v1.Expr.decode(reader, reader.uint32(), undefined, long + 1); break; } case 486220372: { - message.exprOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions.decode(reader, reader.uint32()); + message.exprOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 322286013: { @@ -540195,7 +559868,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -540226,14 +559899,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleMatcher.verify = function verify(message) { + SecurityPolicyRuleMatcher.verify = function verify(message, 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.config != null && message.hasOwnProperty("config")) { properties._config = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig.verify(message.config); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig.verify(message.config, long + 1); if (error) return "config." + error; } @@ -540241,7 +559918,7 @@ if (message.expr != null && message.hasOwnProperty("expr")) { properties._expr = 1; { - var error = $root.google.cloud.compute.v1.Expr.verify(message.expr); + var error = $root.google.cloud.compute.v1.Expr.verify(message.expr, long + 1); if (error) return "expr." + error; } @@ -540249,7 +559926,7 @@ if (message.exprOptions != null && message.hasOwnProperty("exprOptions")) { properties._exprOptions = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions.verify(message.exprOptions); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions.verify(message.exprOptions, long + 1); if (error) return "exprOptions." + error; } @@ -540270,24 +559947,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleMatcher} SecurityPolicyRuleMatcher */ - SecurityPolicyRuleMatcher.fromObject = function fromObject(object) { + SecurityPolicyRuleMatcher.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleMatcher) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleMatcher(); if (object.config != null) { if (typeof object.config !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleMatcher.config: object expected"); - message.config = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig.fromObject(object.config); + message.config = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig.fromObject(object.config, long + 1); } if (object.expr != null) { if (typeof object.expr !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleMatcher.expr: object expected"); - message.expr = $root.google.cloud.compute.v1.Expr.fromObject(object.expr); + message.expr = $root.google.cloud.compute.v1.Expr.fromObject(object.expr, long + 1); } if (object.exprOptions != null) { if (typeof object.exprOptions !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleMatcher.exprOptions: object expected"); - message.exprOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions.fromObject(object.exprOptions); + message.exprOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions.fromObject(object.exprOptions, long + 1); } if (object.versionedExpr != null) message.versionedExpr = String(object.versionedExpr); @@ -540394,7 +560075,7 @@ this.srcIpRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -540460,9 +560141,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleMatcherConfig.decode = function decode(reader, length, error) { + SecurityPolicyRuleMatcherConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -540476,7 +560161,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -540507,9 +560192,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleMatcherConfig.verify = function verify(message) { + SecurityPolicyRuleMatcherConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.srcIpRanges != null && message.hasOwnProperty("srcIpRanges")) { if (!Array.isArray(message.srcIpRanges)) return "srcIpRanges: array expected"; @@ -540528,9 +560217,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig} SecurityPolicyRuleMatcherConfig */ - SecurityPolicyRuleMatcherConfig.fromObject = function fromObject(object) { + SecurityPolicyRuleMatcherConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig(); if (object.srcIpRanges) { if (!Array.isArray(object.srcIpRanges)) @@ -540614,7 +560307,7 @@ function SecurityPolicyRuleMatcherExprOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -540688,9 +560381,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleMatcherExprOptions.decode = function decode(reader, length, error) { + SecurityPolicyRuleMatcherExprOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -540698,11 +560395,11 @@ break; switch (tag >>> 3) { case 389151558: { - message.recaptchaOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.decode(reader, reader.uint32()); + message.recaptchaOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -540733,14 +560430,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleMatcherExprOptions.verify = function verify(message) { + SecurityPolicyRuleMatcherExprOptions.verify = function verify(message, 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.recaptchaOptions != null && message.hasOwnProperty("recaptchaOptions")) { properties._recaptchaOptions = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.verify(message.recaptchaOptions); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.verify(message.recaptchaOptions, long + 1); if (error) return "recaptchaOptions." + error; } @@ -540756,14 +560457,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions} SecurityPolicyRuleMatcherExprOptions */ - SecurityPolicyRuleMatcherExprOptions.fromObject = function fromObject(object) { + SecurityPolicyRuleMatcherExprOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions(); if (object.recaptchaOptions != null) { if (typeof object.recaptchaOptions !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptions.recaptchaOptions: object expected"); - message.recaptchaOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.fromObject(object.recaptchaOptions); + message.recaptchaOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.fromObject(object.recaptchaOptions, long + 1); } return message; }; @@ -540841,7 +560546,7 @@ this.sessionTokenSiteKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -540918,9 +560623,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.decode = function decode(reader, length, error) { + SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -540940,7 +560649,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -540971,9 +560680,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.verify = function verify(message) { + SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.actionTokenSiteKeys != null && message.hasOwnProperty("actionTokenSiteKeys")) { if (!Array.isArray(message.actionTokenSiteKeys)) return "actionTokenSiteKeys: array expected"; @@ -540999,9 +560712,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions} SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions */ - SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.fromObject = function fromObject(object) { + SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions(); if (object.actionTokenSiteKeys) { if (!Array.isArray(object.actionTokenSiteKeys)) @@ -541114,7 +560831,7 @@ this.userDefinedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -541260,9 +560977,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleNetworkMatcher.decode = function decode(reader, length, error) { + SecurityPolicyRuleNetworkMatcher.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher(); while (reader.pos < end) { var tag = reader.uint32(); @@ -541319,11 +561040,11 @@ case 28312739: { if (!(message.userDefinedFields && message.userDefinedFields.length)) message.userDefinedFields = []; - message.userDefinedFields.push($root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.decode(reader, reader.uint32())); + message.userDefinedFields.push($root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -541354,9 +561075,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleNetworkMatcher.verify = function verify(message) { + SecurityPolicyRuleNetworkMatcher.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.destIpRanges != null && message.hasOwnProperty("destIpRanges")) { if (!Array.isArray(message.destIpRanges)) return "destIpRanges: array expected"; @@ -541410,7 +561135,7 @@ if (!Array.isArray(message.userDefinedFields)) return "userDefinedFields: array expected"; for (var i = 0; i < message.userDefinedFields.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.verify(message.userDefinedFields[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.verify(message.userDefinedFields[i], long + 1); if (error) return "userDefinedFields." + error; } @@ -541426,9 +561151,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher} SecurityPolicyRuleNetworkMatcher */ - SecurityPolicyRuleNetworkMatcher.fromObject = function fromObject(object) { + SecurityPolicyRuleNetworkMatcher.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher(); if (object.destIpRanges) { if (!Array.isArray(object.destIpRanges)) @@ -541486,7 +561215,7 @@ for (var i = 0; i < object.userDefinedFields.length; ++i) { if (typeof object.userDefinedFields[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcher.userDefinedFields: object expected"); - message.userDefinedFields[i] = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.fromObject(object.userDefinedFields[i]); + message.userDefinedFields[i] = $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.fromObject(object.userDefinedFields[i], long + 1); } } return message; @@ -541609,7 +561338,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]]; } @@ -541694,9 +561423,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.decode = function decode(reader, length, error) { + SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -541714,7 +561447,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -541745,9 +561478,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.verify = function verify(message) { + SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.verify = function verify(message, 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")) { properties._name = 1; @@ -541772,9 +561509,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch} SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch */ - SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.fromObject = function fromObject(object) { + SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch(); if (object.name != null) message.name = String(object.name); @@ -541866,7 +561607,7 @@ this.exclusions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -541932,9 +561673,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRulePreconfiguredWafConfig.decode = function decode(reader, length, error) { + SecurityPolicyRulePreconfiguredWafConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -541944,11 +561689,11 @@ case 208665701: { if (!(message.exclusions && message.exclusions.length)) message.exclusions = []; - message.exclusions.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.decode(reader, reader.uint32())); + message.exclusions.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -541979,14 +561724,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRulePreconfiguredWafConfig.verify = function verify(message) { + SecurityPolicyRulePreconfiguredWafConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.exclusions != null && message.hasOwnProperty("exclusions")) { if (!Array.isArray(message.exclusions)) return "exclusions: array expected"; for (var i = 0; i < message.exclusions.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.verify(message.exclusions[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.verify(message.exclusions[i], long + 1); if (error) return "exclusions." + error; } @@ -542002,9 +561751,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig} SecurityPolicyRulePreconfiguredWafConfig */ - SecurityPolicyRulePreconfiguredWafConfig.fromObject = function fromObject(object) { + SecurityPolicyRulePreconfiguredWafConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig(); if (object.exclusions) { if (!Array.isArray(object.exclusions)) @@ -542013,7 +561766,7 @@ for (var i = 0; i < object.exclusions.length; ++i) { if (typeof object.exclusions[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfig.exclusions: object expected"); - message.exclusions[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.fromObject(object.exclusions[i]); + message.exclusions[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.fromObject(object.exclusions[i], long + 1); } } return message; @@ -542101,7 +561854,7 @@ this.targetRuleIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -542230,9 +561983,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRulePreconfiguredWafConfigExclusion.decode = function decode(reader, length, error) { + SecurityPolicyRulePreconfiguredWafConfigExclusion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -542242,25 +561999,25 @@ case 156757878: { if (!(message.requestCookiesToExclude && message.requestCookiesToExclude.length)) message.requestCookiesToExclude = []; - message.requestCookiesToExclude.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32())); + message.requestCookiesToExclude.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 63230495: { if (!(message.requestHeadersToExclude && message.requestHeadersToExclude.length)) message.requestHeadersToExclude = []; - message.requestHeadersToExclude.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32())); + message.requestHeadersToExclude.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 340692744: { if (!(message.requestQueryParamsToExclude && message.requestQueryParamsToExclude.length)) message.requestQueryParamsToExclude = []; - message.requestQueryParamsToExclude.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32())); + message.requestQueryParamsToExclude.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 90690846: { if (!(message.requestUrisToExclude && message.requestUrisToExclude.length)) message.requestUrisToExclude = []; - message.requestUrisToExclude.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32())); + message.requestUrisToExclude.push($root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 498430435: { @@ -542274,7 +562031,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -542305,15 +562062,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRulePreconfiguredWafConfigExclusion.verify = function verify(message) { + SecurityPolicyRulePreconfiguredWafConfigExclusion.verify = function verify(message, 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.requestCookiesToExclude != null && message.hasOwnProperty("requestCookiesToExclude")) { if (!Array.isArray(message.requestCookiesToExclude)) return "requestCookiesToExclude: array expected"; for (var i = 0; i < message.requestCookiesToExclude.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestCookiesToExclude[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestCookiesToExclude[i], long + 1); if (error) return "requestCookiesToExclude." + error; } @@ -542322,7 +562083,7 @@ if (!Array.isArray(message.requestHeadersToExclude)) return "requestHeadersToExclude: array expected"; for (var i = 0; i < message.requestHeadersToExclude.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestHeadersToExclude[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestHeadersToExclude[i], long + 1); if (error) return "requestHeadersToExclude." + error; } @@ -542331,7 +562092,7 @@ if (!Array.isArray(message.requestQueryParamsToExclude)) return "requestQueryParamsToExclude: array expected"; for (var i = 0; i < message.requestQueryParamsToExclude.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestQueryParamsToExclude[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestQueryParamsToExclude[i], long + 1); if (error) return "requestQueryParamsToExclude." + error; } @@ -542340,7 +562101,7 @@ if (!Array.isArray(message.requestUrisToExclude)) return "requestUrisToExclude: array expected"; for (var i = 0; i < message.requestUrisToExclude.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestUrisToExclude[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestUrisToExclude[i], long + 1); if (error) return "requestUrisToExclude." + error; } @@ -542368,9 +562129,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion} SecurityPolicyRulePreconfiguredWafConfigExclusion */ - SecurityPolicyRulePreconfiguredWafConfigExclusion.fromObject = function fromObject(object) { + SecurityPolicyRulePreconfiguredWafConfigExclusion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion(); if (object.requestCookiesToExclude) { if (!Array.isArray(object.requestCookiesToExclude)) @@ -542379,7 +562144,7 @@ for (var i = 0; i < object.requestCookiesToExclude.length; ++i) { if (typeof object.requestCookiesToExclude[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.requestCookiesToExclude: object expected"); - message.requestCookiesToExclude[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestCookiesToExclude[i]); + message.requestCookiesToExclude[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestCookiesToExclude[i], long + 1); } } if (object.requestHeadersToExclude) { @@ -542389,7 +562154,7 @@ for (var i = 0; i < object.requestHeadersToExclude.length; ++i) { if (typeof object.requestHeadersToExclude[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.requestHeadersToExclude: object expected"); - message.requestHeadersToExclude[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestHeadersToExclude[i]); + message.requestHeadersToExclude[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestHeadersToExclude[i], long + 1); } } if (object.requestQueryParamsToExclude) { @@ -542399,7 +562164,7 @@ for (var i = 0; i < object.requestQueryParamsToExclude.length; ++i) { if (typeof object.requestQueryParamsToExclude[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.requestQueryParamsToExclude: object expected"); - message.requestQueryParamsToExclude[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestQueryParamsToExclude[i]); + message.requestQueryParamsToExclude[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestQueryParamsToExclude[i], long + 1); } } if (object.requestUrisToExclude) { @@ -542409,7 +562174,7 @@ for (var i = 0; i < object.requestUrisToExclude.length; ++i) { if (typeof object.requestUrisToExclude[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusion.requestUrisToExclude: object expected"); - message.requestUrisToExclude[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestUrisToExclude[i]); + message.requestUrisToExclude[i] = $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestUrisToExclude[i], long + 1); } } if (object.targetRuleIds) { @@ -542527,7 +562292,7 @@ function SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -542617,9 +562382,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode = function decode(reader, length, error) { + SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams(); while (reader.pos < end) { var tag = reader.uint32(); @@ -542635,7 +562404,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -542666,9 +562435,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify = function verify(message) { + SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify = function verify(message, 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.op != null && message.hasOwnProperty("op")) { properties._op = 1; @@ -542691,9 +562464,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams} SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams */ - SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject = function fromObject(object) { + SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams(); if (object.op != null) message.op = String(object.op); @@ -542808,7 +562585,7 @@ this.enforceOnKeyConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -543005,9 +562782,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleRateLimitOptions.decode = function decode(reader, length, error) { + SecurityPolicyRuleRateLimitOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -543019,7 +562800,7 @@ break; } case 501208123: { - message.banThreshold = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.decode(reader, reader.uint32()); + message.banThreshold = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.decode(reader, reader.uint32(), undefined, long + 1); break; } case 517612367: { @@ -543033,7 +562814,7 @@ case 33906478: { if (!(message.enforceOnKeyConfigs && message.enforceOnKeyConfigs.length)) message.enforceOnKeyConfigs = []; - message.enforceOnKeyConfigs.push($root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.decode(reader, reader.uint32())); + message.enforceOnKeyConfigs.push($root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 132555246: { @@ -543045,15 +562826,15 @@ break; } case 473646694: { - message.exceedRedirectOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.decode(reader, reader.uint32()); + message.exceedRedirectOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 315875208: { - message.rateLimitThreshold = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.decode(reader, reader.uint32()); + message.rateLimitThreshold = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -543084,9 +562865,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleRateLimitOptions.verify = function verify(message) { + SecurityPolicyRuleRateLimitOptions.verify = function verify(message, 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.banDurationSec != null && message.hasOwnProperty("banDurationSec")) { properties._banDurationSec = 1; @@ -543096,7 +562881,7 @@ if (message.banThreshold != null && message.hasOwnProperty("banThreshold")) { properties._banThreshold = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.verify(message.banThreshold); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.verify(message.banThreshold, long + 1); if (error) return "banThreshold." + error; } @@ -543115,7 +562900,7 @@ if (!Array.isArray(message.enforceOnKeyConfigs)) return "enforceOnKeyConfigs: array expected"; for (var i = 0; i < message.enforceOnKeyConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.verify(message.enforceOnKeyConfigs[i]); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.verify(message.enforceOnKeyConfigs[i], long + 1); if (error) return "enforceOnKeyConfigs." + error; } @@ -543133,7 +562918,7 @@ if (message.exceedRedirectOptions != null && message.hasOwnProperty("exceedRedirectOptions")) { properties._exceedRedirectOptions = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.verify(message.exceedRedirectOptions); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.verify(message.exceedRedirectOptions, long + 1); if (error) return "exceedRedirectOptions." + error; } @@ -543141,7 +562926,7 @@ if (message.rateLimitThreshold != null && message.hasOwnProperty("rateLimitThreshold")) { properties._rateLimitThreshold = 1; { - var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.verify(message.rateLimitThreshold); + var error = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.verify(message.rateLimitThreshold, long + 1); if (error) return "rateLimitThreshold." + error; } @@ -543157,16 +562942,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions} SecurityPolicyRuleRateLimitOptions */ - SecurityPolicyRuleRateLimitOptions.fromObject = function fromObject(object) { + SecurityPolicyRuleRateLimitOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions(); if (object.banDurationSec != null) message.banDurationSec = object.banDurationSec | 0; if (object.banThreshold != null) { if (typeof object.banThreshold !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.banThreshold: object expected"); - message.banThreshold = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.fromObject(object.banThreshold); + message.banThreshold = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.fromObject(object.banThreshold, long + 1); } if (object.conformAction != null) message.conformAction = String(object.conformAction); @@ -543179,7 +562968,7 @@ for (var i = 0; i < object.enforceOnKeyConfigs.length; ++i) { if (typeof object.enforceOnKeyConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.enforceOnKeyConfigs: object expected"); - message.enforceOnKeyConfigs[i] = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.fromObject(object.enforceOnKeyConfigs[i]); + message.enforceOnKeyConfigs[i] = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.fromObject(object.enforceOnKeyConfigs[i], long + 1); } } if (object.enforceOnKeyName != null) @@ -543189,12 +562978,12 @@ if (object.exceedRedirectOptions != null) { if (typeof object.exceedRedirectOptions !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.exceedRedirectOptions: object expected"); - message.exceedRedirectOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.fromObject(object.exceedRedirectOptions); + message.exceedRedirectOptions = $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.fromObject(object.exceedRedirectOptions, long + 1); } if (object.rateLimitThreshold != null) { if (typeof object.rateLimitThreshold !== "object") throw TypeError(".google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.rateLimitThreshold: object expected"); - message.rateLimitThreshold = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.fromObject(object.rateLimitThreshold); + message.rateLimitThreshold = $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.fromObject(object.rateLimitThreshold, long + 1); } return message; }; @@ -543346,7 +563135,7 @@ function SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -543436,9 +563225,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.decode = function decode(reader, length, error) { + SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -543454,7 +563247,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -543485,9 +563278,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.verify = function verify(message) { + SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.verify = function verify(message, 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.enforceOnKeyName != null && message.hasOwnProperty("enforceOnKeyName")) { properties._enforceOnKeyName = 1; @@ -543510,9 +563307,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig} SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig */ - SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.fromObject = function fromObject(object) { + SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig(); if (object.enforceOnKeyName != null) message.enforceOnKeyName = String(object.enforceOnKeyName); @@ -543631,7 +563432,7 @@ function SecurityPolicyRuleRateLimitOptionsThreshold(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -543721,9 +563522,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleRateLimitOptionsThreshold.decode = function decode(reader, length, error) { + SecurityPolicyRuleRateLimitOptionsThreshold.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold(); while (reader.pos < end) { var tag = reader.uint32(); @@ -543739,7 +563544,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -543770,9 +563575,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleRateLimitOptionsThreshold.verify = function verify(message) { + SecurityPolicyRuleRateLimitOptionsThreshold.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -543795,9 +563604,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold} SecurityPolicyRuleRateLimitOptionsThreshold */ - SecurityPolicyRuleRateLimitOptionsThreshold.fromObject = function fromObject(object) { + SecurityPolicyRuleRateLimitOptionsThreshold.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold(); if (object.count != null) message.count = object.count | 0; @@ -543882,7 +563695,7 @@ function SecurityPolicyRuleRedirectOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -543972,9 +563785,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleRedirectOptions.decode = function decode(reader, length, error) { + SecurityPolicyRuleRedirectOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -543990,7 +563807,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -544021,9 +563838,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleRedirectOptions.verify = function verify(message) { + SecurityPolicyRuleRedirectOptions.verify = function verify(message, 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.target != null && message.hasOwnProperty("target")) { properties._target = 1; @@ -544046,9 +563867,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions} SecurityPolicyRuleRedirectOptions */ - SecurityPolicyRuleRedirectOptions.fromObject = function fromObject(object) { + SecurityPolicyRuleRedirectOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions(); if (object.target != null) message.target = String(object.target); @@ -544152,7 +563977,7 @@ function SecurityPolicyUserDefinedField(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -544290,9 +564115,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyUserDefinedField.decode = function decode(reader, length, error) { + SecurityPolicyUserDefinedField.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecurityPolicyUserDefinedField(); while (reader.pos < end) { var tag = reader.uint32(); @@ -544320,7 +564149,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -544351,9 +564180,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyUserDefinedField.verify = function verify(message) { + SecurityPolicyUserDefinedField.verify = function verify(message, 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.base != null && message.hasOwnProperty("base")) { properties._base = 1; @@ -544391,9 +564224,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecurityPolicyUserDefinedField} SecurityPolicyUserDefinedField */ - SecurityPolicyUserDefinedField.fromObject = function fromObject(object) { + SecurityPolicyUserDefinedField.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecurityPolicyUserDefinedField) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecurityPolicyUserDefinedField(); if (object.base != null) message.base = String(object.base); @@ -544521,7 +564358,7 @@ this.subjectAltNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -544622,9 +564459,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecuritySettings.decode = function decode(reader, length, error) { + SecuritySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SecuritySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -544632,7 +564473,7 @@ break; switch (tag >>> 3) { case 433993111: { - message.awsV4Authentication = $root.google.cloud.compute.v1.AWSV4Signature.decode(reader, reader.uint32()); + message.awsV4Authentication = $root.google.cloud.compute.v1.AWSV4Signature.decode(reader, reader.uint32(), undefined, long + 1); break; } case 462325226: { @@ -544646,7 +564487,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -544677,14 +564518,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecuritySettings.verify = function verify(message) { + SecuritySettings.verify = function verify(message, 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.awsV4Authentication != null && message.hasOwnProperty("awsV4Authentication")) { properties._awsV4Authentication = 1; { - var error = $root.google.cloud.compute.v1.AWSV4Signature.verify(message.awsV4Authentication); + var error = $root.google.cloud.compute.v1.AWSV4Signature.verify(message.awsV4Authentication, long + 1); if (error) return "awsV4Authentication." + error; } @@ -544712,14 +564557,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SecuritySettings} SecuritySettings */ - SecuritySettings.fromObject = function fromObject(object) { + SecuritySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SecuritySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SecuritySettings(); if (object.awsV4Authentication != null) { if (typeof object.awsV4Authentication !== "object") throw TypeError(".google.cloud.compute.v1.SecuritySettings.awsV4Authentication: object expected"); - message.awsV4Authentication = $root.google.cloud.compute.v1.AWSV4Signature.fromObject(object.awsV4Authentication); + message.awsV4Authentication = $root.google.cloud.compute.v1.AWSV4Signature.fromObject(object.awsV4Authentication, long + 1); } if (object.clientTlsPolicy != null) message.clientTlsPolicy = String(object.clientTlsPolicy); @@ -544817,7 +564666,7 @@ function SendDiagnosticInterruptInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -544902,9 +564751,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SendDiagnosticInterruptInstanceRequest.decode = function decode(reader, length, error) { + SendDiagnosticInterruptInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -544924,7 +564777,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -544955,9 +564808,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SendDiagnosticInterruptInstanceRequest.verify = function verify(message) { + SendDiagnosticInterruptInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -544978,9 +564835,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest} SendDiagnosticInterruptInstanceRequest */ - SendDiagnosticInterruptInstanceRequest.fromObject = function fromObject(object) { + SendDiagnosticInterruptInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -545066,7 +564927,7 @@ function SendDiagnosticInterruptInstanceResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -545121,9 +564982,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SendDiagnosticInterruptInstanceResponse.decode = function decode(reader, length, error) { + SendDiagnosticInterruptInstanceResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -545131,7 +564996,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -545162,9 +565027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SendDiagnosticInterruptInstanceResponse.verify = function verify(message) { + SendDiagnosticInterruptInstanceResponse.verify = function verify(message, 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; }; @@ -545176,9 +565045,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse} SendDiagnosticInterruptInstanceResponse */ - SendDiagnosticInterruptInstanceResponse.fromObject = function fromObject(object) { + SendDiagnosticInterruptInstanceResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse(); }; @@ -545248,7 +565121,7 @@ function SerialPortOutput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -545386,9 +565259,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SerialPortOutput.decode = function decode(reader, length, error) { + SerialPortOutput.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SerialPortOutput(); while (reader.pos < end) { var tag = reader.uint32(); @@ -545416,7 +565293,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -545447,9 +565324,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SerialPortOutput.verify = function verify(message) { + SerialPortOutput.verify = function verify(message, 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.contents != null && message.hasOwnProperty("contents")) { properties._contents = 1; @@ -545487,9 +565368,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SerialPortOutput} SerialPortOutput */ - SerialPortOutput.fromObject = function fromObject(object) { + SerialPortOutput.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SerialPortOutput) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SerialPortOutput(); if (object.contents != null) message.contents = String(object.contents); @@ -545614,7 +565499,7 @@ function ServerBinding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -545688,9 +565573,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServerBinding.decode = function decode(reader, length, error) { + ServerBinding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ServerBinding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -545702,7 +565591,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -545733,9 +565622,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServerBinding.verify = function verify(message) { + ServerBinding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.type != null && message.hasOwnProperty("type")) { properties._type = 1; @@ -545753,9 +565646,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ServerBinding} ServerBinding */ - ServerBinding.fromObject = function fromObject(object) { + ServerBinding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ServerBinding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ServerBinding(); if (object.type != null) message.type = String(object.type); @@ -545852,7 +565749,7 @@ this.scopes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -545937,9 +565834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAccount.decode = function decode(reader, length, error) { + ServiceAccount.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ServiceAccount(); while (reader.pos < end) { var tag = reader.uint32(); @@ -545957,7 +565858,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -545988,9 +565889,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAccount.verify = function verify(message) { + ServiceAccount.verify = function verify(message, 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.email != null && message.hasOwnProperty("email")) { properties._email = 1; @@ -546015,9 +565920,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ServiceAccount} ServiceAccount */ - ServiceAccount.fromObject = function fromObject(object) { + ServiceAccount.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ServiceAccount) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ServiceAccount(); if (object.email != null) message.email = String(object.email); @@ -546134,7 +566043,7 @@ this.natSubnets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -546498,9 +566407,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachment.decode = function decode(reader, length, error) { + ServiceAttachment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ServiceAttachment(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -546510,7 +566423,7 @@ case 72223688: { if (!(message.connectedEndpoints && message.connectedEndpoints.length)) message.connectedEndpoints = []; - message.connectedEndpoints.push($root.google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint.decode(reader, reader.uint32())); + message.connectedEndpoints.push($root.google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 285818076: { @@ -546520,7 +566433,7 @@ case 402725703: { if (!(message.consumerAcceptLists && message.consumerAcceptLists.length)) message.consumerAcceptLists = []; - message.consumerAcceptLists.push($root.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit.decode(reader, reader.uint32())); + message.consumerAcceptLists.push($root.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 204033182: { @@ -546575,10 +566488,12 @@ 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; } @@ -546601,7 +566516,7 @@ break; } case 527695214: { - message.pscServiceAttachmentId = $root.google.cloud.compute.v1.Uint128.decode(reader, reader.uint32()); + message.pscServiceAttachmentId = $root.google.cloud.compute.v1.Uint128.decode(reader, reader.uint32(), undefined, long + 1); break; } case 125493732: { @@ -546621,7 +566536,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -546652,15 +566567,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachment.verify = function verify(message) { + ServiceAttachment.verify = function verify(message, 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.connectedEndpoints != null && message.hasOwnProperty("connectedEndpoints")) { if (!Array.isArray(message.connectedEndpoints)) return "connectedEndpoints: array expected"; for (var i = 0; i < message.connectedEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint.verify(message.connectedEndpoints[i]); + var error = $root.google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint.verify(message.connectedEndpoints[i], long + 1); if (error) return "connectedEndpoints." + error; } @@ -546674,7 +566593,7 @@ if (!Array.isArray(message.consumerAcceptLists)) return "consumerAcceptLists: array expected"; for (var i = 0; i < message.consumerAcceptLists.length; ++i) { - var error = $root.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit.verify(message.consumerAcceptLists[i]); + var error = $root.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit.verify(message.consumerAcceptLists[i], long + 1); if (error) return "consumerAcceptLists." + error; } @@ -546756,7 +566675,7 @@ if (message.pscServiceAttachmentId != null && message.hasOwnProperty("pscServiceAttachmentId")) { properties._pscServiceAttachmentId = 1; { - var error = $root.google.cloud.compute.v1.Uint128.verify(message.pscServiceAttachmentId); + var error = $root.google.cloud.compute.v1.Uint128.verify(message.pscServiceAttachmentId, long + 1); if (error) return "pscServiceAttachmentId." + error; } @@ -546792,9 +566711,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ServiceAttachment} ServiceAttachment */ - ServiceAttachment.fromObject = function fromObject(object) { + ServiceAttachment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ServiceAttachment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ServiceAttachment(); if (object.connectedEndpoints) { if (!Array.isArray(object.connectedEndpoints)) @@ -546803,7 +566726,7 @@ for (var i = 0; i < object.connectedEndpoints.length; ++i) { if (typeof object.connectedEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachment.connectedEndpoints: object expected"); - message.connectedEndpoints[i] = $root.google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint.fromObject(object.connectedEndpoints[i]); + message.connectedEndpoints[i] = $root.google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint.fromObject(object.connectedEndpoints[i], long + 1); } } if (object.connectionPreference != null) @@ -546815,7 +566738,7 @@ for (var i = 0; i < object.consumerAcceptLists.length; ++i) { if (typeof object.consumerAcceptLists[i] !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachment.consumerAcceptLists: object expected"); - message.consumerAcceptLists[i] = $root.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit.fromObject(object.consumerAcceptLists[i]); + message.consumerAcceptLists[i] = $root.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit.fromObject(object.consumerAcceptLists[i], long + 1); } } if (object.consumerRejectLists) { @@ -546855,8 +566778,11 @@ if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachment.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.name != null) message.name = String(object.name); @@ -546874,7 +566800,7 @@ if (object.pscServiceAttachmentId != null) { if (typeof object.pscServiceAttachmentId !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachment.pscServiceAttachmentId: object expected"); - message.pscServiceAttachmentId = $root.google.cloud.compute.v1.Uint128.fromObject(object.pscServiceAttachmentId); + message.pscServiceAttachmentId = $root.google.cloud.compute.v1.Uint128.fromObject(object.pscServiceAttachmentId, long + 1); } if (object.reconcileConnections != null) message.reconcileConnections = Boolean(object.reconcileConnections); @@ -546950,8 +566876,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.reconcileConnections != null && message.hasOwnProperty("reconcileConnections")) { object.reconcileConnections = message.reconcileConnections; @@ -547096,7 +567025,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -547258,9 +567187,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentAggregatedList.decode = function decode(reader, length, error) { + ServiceAttachmentAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ServiceAttachmentAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -547284,13 +567217,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.ServiceAttachmentsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.ServiceAttachmentsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -547313,11 +567248,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -547348,9 +567283,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentAggregatedList.verify = function verify(message) { + ServiceAttachmentAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -547362,7 +567301,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.ServiceAttachmentsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.ServiceAttachmentsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -547392,7 +567331,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -547408,9 +567347,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ServiceAttachmentAggregatedList} ServiceAttachmentAggregatedList */ - ServiceAttachmentAggregatedList.fromObject = function fromObject(object) { + ServiceAttachmentAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ServiceAttachmentAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ServiceAttachmentAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -547419,9 +567362,11 @@ throw TypeError(".google.cloud.compute.v1.ServiceAttachmentAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachmentAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.ServiceAttachmentsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.ServiceAttachmentsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -547440,7 +567385,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachmentAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -547485,8 +567430,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.ServiceAttachmentsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -547557,7 +567505,7 @@ this.natIps = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -547722,9 +567670,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentConnectedEndpoint.decode = function decode(reader, length, error) { + ServiceAttachmentConnectedEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -547762,7 +567714,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -547793,9 +567745,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentConnectedEndpoint.verify = function verify(message) { + ServiceAttachmentConnectedEndpoint.verify = function verify(message, 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.consumerNetwork != null && message.hasOwnProperty("consumerNetwork")) { properties._consumerNetwork = 1; @@ -547845,9 +567801,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint} ServiceAttachmentConnectedEndpoint */ - ServiceAttachmentConnectedEndpoint.fromObject = function fromObject(object) { + ServiceAttachmentConnectedEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ServiceAttachmentConnectedEndpoint(); if (object.consumerNetwork != null) message.consumerNetwork = String(object.consumerNetwork); @@ -548010,7 +567970,7 @@ function ServiceAttachmentConsumerProjectLimit(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -548132,9 +568092,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentConsumerProjectLimit.decode = function decode(reader, length, error) { + ServiceAttachmentConsumerProjectLimit.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit(); while (reader.pos < end) { var tag = reader.uint32(); @@ -548158,7 +568122,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -548189,9 +568153,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentConsumerProjectLimit.verify = function verify(message) { + ServiceAttachmentConsumerProjectLimit.verify = function verify(message, 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.connectionLimit != null && message.hasOwnProperty("connectionLimit")) { properties._connectionLimit = 1; @@ -548224,9 +568192,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit} ServiceAttachmentConsumerProjectLimit */ - ServiceAttachmentConsumerProjectLimit.fromObject = function fromObject(object) { + ServiceAttachmentConsumerProjectLimit.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit(); if (object.connectionLimit != null) message.connectionLimit = object.connectionLimit >>> 0; @@ -548330,7 +568302,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -548479,9 +568451,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentList.decode = function decode(reader, length, error) { + ServiceAttachmentList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ServiceAttachmentList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -548495,7 +568471,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.ServiceAttachment.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.ServiceAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -548511,11 +568487,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -548546,9 +568522,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentList.verify = function verify(message) { + ServiceAttachmentList.verify = function verify(message, 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")) { properties._id = 1; @@ -548559,7 +568539,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.ServiceAttachment.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.ServiceAttachment.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -548582,7 +568562,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -548598,9 +568578,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ServiceAttachmentList} ServiceAttachmentList */ - ServiceAttachmentList.fromObject = function fromObject(object) { + ServiceAttachmentList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ServiceAttachmentList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ServiceAttachmentList(); if (object.id != null) message.id = String(object.id); @@ -548611,7 +568595,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachmentList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.ServiceAttachment.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.ServiceAttachment.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -548623,7 +568607,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachmentList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -548727,7 +568711,7 @@ this.serviceAttachments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -548812,9 +568796,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentsScopedList.decode = function decode(reader, length, error) { + ServiceAttachmentsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ServiceAttachmentsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -548824,15 +568812,15 @@ case 307136806: { if (!(message.serviceAttachments && message.serviceAttachments.length)) message.serviceAttachments = []; - message.serviceAttachments.push($root.google.cloud.compute.v1.ServiceAttachment.decode(reader, reader.uint32())); + message.serviceAttachments.push($root.google.cloud.compute.v1.ServiceAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -548863,15 +568851,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentsScopedList.verify = function verify(message) { + ServiceAttachmentsScopedList.verify = function verify(message, 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.serviceAttachments != null && message.hasOwnProperty("serviceAttachments")) { if (!Array.isArray(message.serviceAttachments)) return "serviceAttachments: array expected"; for (var i = 0; i < message.serviceAttachments.length; ++i) { - var error = $root.google.cloud.compute.v1.ServiceAttachment.verify(message.serviceAttachments[i]); + var error = $root.google.cloud.compute.v1.ServiceAttachment.verify(message.serviceAttachments[i], long + 1); if (error) return "serviceAttachments." + error; } @@ -548879,7 +568871,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -548895,9 +568887,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ServiceAttachmentsScopedList} ServiceAttachmentsScopedList */ - ServiceAttachmentsScopedList.fromObject = function fromObject(object) { + ServiceAttachmentsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ServiceAttachmentsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ServiceAttachmentsScopedList(); if (object.serviceAttachments) { if (!Array.isArray(object.serviceAttachments)) @@ -548906,13 +568902,13 @@ for (var i = 0; i < object.serviceAttachments.length; ++i) { if (typeof object.serviceAttachments[i] !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachmentsScopedList.serviceAttachments: object expected"); - message.serviceAttachments[i] = $root.google.cloud.compute.v1.ServiceAttachment.fromObject(object.serviceAttachments[i]); + message.serviceAttachments[i] = $root.google.cloud.compute.v1.ServiceAttachment.fromObject(object.serviceAttachments[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ServiceAttachmentsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -548997,7 +568993,7 @@ function SetBackendServiceTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -549101,9 +569097,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetBackendServiceTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetBackendServiceTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetBackendServiceTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -549119,7 +569119,7 @@ break; } case 139080868: { - message.targetSslProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest.decode(reader, reader.uint32()); + message.targetSslProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -549127,7 +569127,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -549158,9 +569158,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetBackendServiceTargetSslProxyRequest.verify = function verify(message) { + SetBackendServiceTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -549171,7 +569175,7 @@ return "requestId: string expected"; } if (message.targetSslProxiesSetBackendServiceRequestResource != null && message.hasOwnProperty("targetSslProxiesSetBackendServiceRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest.verify(message.targetSslProxiesSetBackendServiceRequestResource); + var error = $root.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest.verify(message.targetSslProxiesSetBackendServiceRequestResource, long + 1); if (error) return "targetSslProxiesSetBackendServiceRequestResource." + error; } @@ -549189,9 +569193,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetBackendServiceTargetSslProxyRequest} SetBackendServiceTargetSslProxyRequest */ - SetBackendServiceTargetSslProxyRequest.fromObject = function fromObject(object) { + SetBackendServiceTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetBackendServiceTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetBackendServiceTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -549200,7 +569208,7 @@ if (object.targetSslProxiesSetBackendServiceRequestResource != null) { if (typeof object.targetSslProxiesSetBackendServiceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetBackendServiceTargetSslProxyRequest.targetSslProxiesSetBackendServiceRequestResource: object expected"); - message.targetSslProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest.fromObject(object.targetSslProxiesSetBackendServiceRequestResource); + message.targetSslProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest.fromObject(object.targetSslProxiesSetBackendServiceRequestResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -549291,7 +569299,7 @@ function SetBackendServiceTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -549395,9 +569403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetBackendServiceTargetTcpProxyRequest.decode = function decode(reader, length, error) { + SetBackendServiceTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetBackendServiceTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -549413,7 +569425,7 @@ break; } case 273721583: { - message.targetTcpProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest.decode(reader, reader.uint32()); + message.targetTcpProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 503065442: { @@ -549421,7 +569433,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -549452,9 +569464,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetBackendServiceTargetTcpProxyRequest.verify = function verify(message) { + SetBackendServiceTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -549465,7 +569481,7 @@ return "requestId: string expected"; } if (message.targetTcpProxiesSetBackendServiceRequestResource != null && message.hasOwnProperty("targetTcpProxiesSetBackendServiceRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest.verify(message.targetTcpProxiesSetBackendServiceRequestResource); + var error = $root.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest.verify(message.targetTcpProxiesSetBackendServiceRequestResource, long + 1); if (error) return "targetTcpProxiesSetBackendServiceRequestResource." + error; } @@ -549483,9 +569499,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetBackendServiceTargetTcpProxyRequest} SetBackendServiceTargetTcpProxyRequest */ - SetBackendServiceTargetTcpProxyRequest.fromObject = function fromObject(object) { + SetBackendServiceTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetBackendServiceTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetBackendServiceTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -549494,7 +569514,7 @@ if (object.targetTcpProxiesSetBackendServiceRequestResource != null) { if (typeof object.targetTcpProxiesSetBackendServiceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetBackendServiceTargetTcpProxyRequest.targetTcpProxiesSetBackendServiceRequestResource: object expected"); - message.targetTcpProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest.fromObject(object.targetTcpProxiesSetBackendServiceRequestResource); + message.targetTcpProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest.fromObject(object.targetTcpProxiesSetBackendServiceRequestResource, long + 1); } if (object.targetTcpProxy != null) message.targetTcpProxy = String(object.targetTcpProxy); @@ -549587,7 +569607,7 @@ function SetBackupTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -549717,9 +569737,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetBackupTargetPoolRequest.decode = function decode(reader, length, error) { + SetBackupTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetBackupTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -549747,11 +569771,11 @@ break; } case 523721712: { - message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.decode(reader, reader.uint32()); + message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -549782,9 +569806,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetBackupTargetPoolRequest.verify = function verify(message) { + SetBackupTargetPoolRequest.verify = function verify(message, 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.failoverRatio != null && message.hasOwnProperty("failoverRatio")) { properties._failoverRatio = 1; @@ -549806,7 +569834,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetReferenceResource != null && message.hasOwnProperty("targetReferenceResource")) { - var error = $root.google.cloud.compute.v1.TargetReference.verify(message.targetReferenceResource); + var error = $root.google.cloud.compute.v1.TargetReference.verify(message.targetReferenceResource, long + 1); if (error) return "targetReferenceResource." + error; } @@ -549821,9 +569849,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetBackupTargetPoolRequest} SetBackupTargetPoolRequest */ - SetBackupTargetPoolRequest.fromObject = function fromObject(object) { + SetBackupTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetBackupTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetBackupTargetPoolRequest(); if (object.failoverRatio != null) message.failoverRatio = Number(object.failoverRatio); @@ -549838,7 +569870,7 @@ if (object.targetReferenceResource != null) { if (typeof object.targetReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetBackupTargetPoolRequest.targetReferenceResource: object expected"); - message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.fromObject(object.targetReferenceResource); + message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.fromObject(object.targetReferenceResource, long + 1); } return message; }; @@ -549935,7 +569967,7 @@ function SetCertificateMapTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -550039,9 +570071,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCertificateMapTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetCertificateMapTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -550057,7 +570093,7 @@ break; } case 467639099: { - message.targetHttpsProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.decode(reader, reader.uint32()); + message.targetHttpsProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 52336748: { @@ -550065,7 +570101,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -550096,9 +570132,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCertificateMapTargetHttpsProxyRequest.verify = function verify(message) { + SetCertificateMapTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -550109,7 +570149,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxiesSetCertificateMapRequestResource != null && message.hasOwnProperty("targetHttpsProxiesSetCertificateMapRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.verify(message.targetHttpsProxiesSetCertificateMapRequestResource); + var error = $root.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.verify(message.targetHttpsProxiesSetCertificateMapRequestResource, long + 1); if (error) return "targetHttpsProxiesSetCertificateMapRequestResource." + error; } @@ -550127,9 +570167,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest} SetCertificateMapTargetHttpsProxyRequest */ - SetCertificateMapTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetCertificateMapTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -550138,7 +570182,7 @@ if (object.targetHttpsProxiesSetCertificateMapRequestResource != null) { if (typeof object.targetHttpsProxiesSetCertificateMapRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetCertificateMapTargetHttpsProxyRequest.targetHttpsProxiesSetCertificateMapRequestResource: object expected"); - message.targetHttpsProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.fromObject(object.targetHttpsProxiesSetCertificateMapRequestResource); + message.targetHttpsProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest.fromObject(object.targetHttpsProxiesSetCertificateMapRequestResource, long + 1); } if (object.targetHttpsProxy != null) message.targetHttpsProxy = String(object.targetHttpsProxy); @@ -550229,7 +570273,7 @@ function SetCertificateMapTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -550333,9 +570377,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCertificateMapTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetCertificateMapTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -550351,7 +570399,7 @@ break; } case 343984954: { - message.targetSslProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.decode(reader, reader.uint32()); + message.targetSslProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -550359,7 +570407,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -550390,9 +570438,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCertificateMapTargetSslProxyRequest.verify = function verify(message) { + SetCertificateMapTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -550403,7 +570455,7 @@ return "requestId: string expected"; } if (message.targetSslProxiesSetCertificateMapRequestResource != null && message.hasOwnProperty("targetSslProxiesSetCertificateMapRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.verify(message.targetSslProxiesSetCertificateMapRequestResource); + var error = $root.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.verify(message.targetSslProxiesSetCertificateMapRequestResource, long + 1); if (error) return "targetSslProxiesSetCertificateMapRequestResource." + error; } @@ -550421,9 +570473,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest} SetCertificateMapTargetSslProxyRequest */ - SetCertificateMapTargetSslProxyRequest.fromObject = function fromObject(object) { + SetCertificateMapTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -550432,7 +570488,7 @@ if (object.targetSslProxiesSetCertificateMapRequestResource != null) { if (typeof object.targetSslProxiesSetCertificateMapRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetCertificateMapTargetSslProxyRequest.targetSslProxiesSetCertificateMapRequestResource: object expected"); - message.targetSslProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.fromObject(object.targetSslProxiesSetCertificateMapRequestResource); + message.targetSslProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest.fromObject(object.targetSslProxiesSetCertificateMapRequestResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -550522,7 +570578,7 @@ function SetCloudArmorTierProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -550616,9 +570672,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCloudArmorTierProjectRequest.decode = function decode(reader, length, error) { + SetCloudArmorTierProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetCloudArmorTierProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -550630,7 +570690,7 @@ break; } case 77053391: { - message.projectsSetCloudArmorTierRequestResource = $root.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest.decode(reader, reader.uint32()); + message.projectsSetCloudArmorTierRequestResource = $root.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -550638,7 +570698,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -550669,15 +570729,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCloudArmorTierProjectRequest.verify = function verify(message) { + SetCloudArmorTierProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsSetCloudArmorTierRequestResource != null && message.hasOwnProperty("projectsSetCloudArmorTierRequestResource")) { - var error = $root.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest.verify(message.projectsSetCloudArmorTierRequestResource); + var error = $root.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest.verify(message.projectsSetCloudArmorTierRequestResource, long + 1); if (error) return "projectsSetCloudArmorTierRequestResource." + error; } @@ -550697,16 +570761,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetCloudArmorTierProjectRequest} SetCloudArmorTierProjectRequest */ - SetCloudArmorTierProjectRequest.fromObject = function fromObject(object) { + SetCloudArmorTierProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetCloudArmorTierProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetCloudArmorTierProjectRequest(); if (object.project != null) message.project = String(object.project); if (object.projectsSetCloudArmorTierRequestResource != null) { if (typeof object.projectsSetCloudArmorTierRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetCloudArmorTierProjectRequest.projectsSetCloudArmorTierRequestResource: object expected"); - message.projectsSetCloudArmorTierRequestResource = $root.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest.fromObject(object.projectsSetCloudArmorTierRequestResource); + message.projectsSetCloudArmorTierRequestResource = $root.google.cloud.compute.v1.ProjectsSetCloudArmorTierRequest.fromObject(object.projectsSetCloudArmorTierRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -550793,7 +570861,7 @@ this.perLocationOperations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -550880,9 +570948,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCommonInstanceMetadataOperationMetadata.decode = function decode(reader, length, error) { + SetCommonInstanceMetadataOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -550906,18 +570978,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.perLocationOperations, key); message.perLocationOperations[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -550948,9 +571022,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCommonInstanceMetadataOperationMetadata.verify = function verify(message) { + SetCommonInstanceMetadataOperationMetadata.verify = function verify(message, 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.clientOperationId != null && message.hasOwnProperty("clientOperationId")) { properties._clientOperationId = 1; @@ -550962,7 +571040,7 @@ return "perLocationOperations: object expected"; var key = Object.keys(message.perLocationOperations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.verify(message.perLocationOperations[key[i]]); + var error = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.verify(message.perLocationOperations[key[i]], long + 1); if (error) return "perLocationOperations." + error; } @@ -550978,9 +571056,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata} SetCommonInstanceMetadataOperationMetadata */ - SetCommonInstanceMetadataOperationMetadata.fromObject = function fromObject(object) { + SetCommonInstanceMetadataOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata(); if (object.clientOperationId != null) message.clientOperationId = String(object.clientOperationId); @@ -550989,9 +571071,11 @@ throw TypeError(".google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.perLocationOperations: object expected"); message.perLocationOperations = {}; for (var keys = Object.keys(object.perLocationOperations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.perLocationOperations, keys[i]); if (typeof object.perLocationOperations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadata.perLocationOperations: object expected"); - message.perLocationOperations[keys[i]] = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.fromObject(object.perLocationOperations[keys[i]]); + message.perLocationOperations[keys[i]] = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.fromObject(object.perLocationOperations[keys[i]], long + 1); } } return message; @@ -551020,8 +571104,11 @@ var keys2; if (message.perLocationOperations && (keys2 = Object.keys(message.perLocationOperations)).length) { object.perLocationOperations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.perLocationOperations, keys2[j]); object.perLocationOperations[keys2[j]] = $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.toObject(message.perLocationOperations[keys2[j]], options); + } } return object; }; @@ -551076,7 +571163,7 @@ function SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -551166,9 +571253,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.decode = function decode(reader, length, error) { + SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -551176,7 +571267,7 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1.Status.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1.Status.decode(reader, reader.uint32(), undefined, long + 1); break; } case 109757585: { @@ -551184,7 +571275,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -551215,14 +571306,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.verify = function verify(message) { + SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1.Status.verify(message.error); + var error = $root.google.cloud.compute.v1.Status.verify(message.error, long + 1); if (error) return "error." + error; } @@ -551243,14 +571338,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo} SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo */ - SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.fromObject = function fromObject(object) { + SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.error: object expected"); - message.error = $root.google.cloud.compute.v1.Status.fromObject(object.error); + message.error = $root.google.cloud.compute.v1.Status.fromObject(object.error, long + 1); } if (object.state != null) message.state = String(object.state); @@ -551358,7 +571457,7 @@ function SetCommonInstanceMetadataProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -551452,9 +571551,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCommonInstanceMetadataProjectRequest.decode = function decode(reader, length, error) { + SetCommonInstanceMetadataProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetCommonInstanceMetadataProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -551462,7 +571565,7 @@ break; switch (tag >>> 3) { case 291086110: { - message.metadataResource = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32()); + message.metadataResource = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -551474,7 +571577,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -551505,12 +571608,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCommonInstanceMetadataProjectRequest.verify = function verify(message) { + SetCommonInstanceMetadataProjectRequest.verify = function verify(message, 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.metadataResource != null && message.hasOwnProperty("metadataResource")) { - var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadataResource); + var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadataResource, long + 1); if (error) return "metadataResource." + error; } @@ -551533,14 +571640,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetCommonInstanceMetadataProjectRequest} SetCommonInstanceMetadataProjectRequest */ - SetCommonInstanceMetadataProjectRequest.fromObject = function fromObject(object) { + SetCommonInstanceMetadataProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetCommonInstanceMetadataProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetCommonInstanceMetadataProjectRequest(); if (object.metadataResource != null) { if (typeof object.metadataResource !== "object") throw TypeError(".google.cloud.compute.v1.SetCommonInstanceMetadataProjectRequest.metadataResource: object expected"); - message.metadataResource = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadataResource); + message.metadataResource = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadataResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -551629,7 +571740,7 @@ function SetDefaultNetworkTierProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -551723,9 +571834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetDefaultNetworkTierProjectRequest.decode = function decode(reader, length, error) { + SetDefaultNetworkTierProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetDefaultNetworkTierProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -551737,7 +571852,7 @@ break; } case 126410762: { - message.projectsSetDefaultNetworkTierRequestResource = $root.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest.decode(reader, reader.uint32()); + message.projectsSetDefaultNetworkTierRequestResource = $root.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -551745,7 +571860,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -551776,15 +571891,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetDefaultNetworkTierProjectRequest.verify = function verify(message) { + SetDefaultNetworkTierProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsSetDefaultNetworkTierRequestResource != null && message.hasOwnProperty("projectsSetDefaultNetworkTierRequestResource")) { - var error = $root.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest.verify(message.projectsSetDefaultNetworkTierRequestResource); + var error = $root.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest.verify(message.projectsSetDefaultNetworkTierRequestResource, long + 1); if (error) return "projectsSetDefaultNetworkTierRequestResource." + error; } @@ -551804,16 +571923,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetDefaultNetworkTierProjectRequest} SetDefaultNetworkTierProjectRequest */ - SetDefaultNetworkTierProjectRequest.fromObject = function fromObject(object) { + SetDefaultNetworkTierProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetDefaultNetworkTierProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetDefaultNetworkTierProjectRequest(); if (object.project != null) message.project = String(object.project); if (object.projectsSetDefaultNetworkTierRequestResource != null) { if (typeof object.projectsSetDefaultNetworkTierRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetDefaultNetworkTierProjectRequest.projectsSetDefaultNetworkTierRequestResource: object expected"); - message.projectsSetDefaultNetworkTierRequestResource = $root.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest.fromObject(object.projectsSetDefaultNetworkTierRequestResource); + message.projectsSetDefaultNetworkTierRequestResource = $root.google.cloud.compute.v1.ProjectsSetDefaultNetworkTierRequest.fromObject(object.projectsSetDefaultNetworkTierRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -551902,7 +572025,7 @@ function SetDeletionProtectionInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -552022,9 +572145,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetDeletionProtectionInstanceRequest.decode = function decode(reader, length, error) { + SetDeletionProtectionInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetDeletionProtectionInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -552052,7 +572179,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -552083,9 +572210,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetDeletionProtectionInstanceRequest.verify = function verify(message) { + SetDeletionProtectionInstanceRequest.verify = function verify(message, 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.deletionProtection != null && message.hasOwnProperty("deletionProtection")) { properties._deletionProtection = 1; @@ -552117,9 +572248,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetDeletionProtectionInstanceRequest} SetDeletionProtectionInstanceRequest */ - SetDeletionProtectionInstanceRequest.fromObject = function fromObject(object) { + SetDeletionProtectionInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetDeletionProtectionInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetDeletionProtectionInstanceRequest(); if (object.deletionProtection != null) message.deletionProtection = Boolean(object.deletionProtection); @@ -552225,7 +572360,7 @@ function SetDiskAutoDeleteInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -552349,9 +572484,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetDiskAutoDeleteInstanceRequest.decode = function decode(reader, length, error) { + SetDiskAutoDeleteInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -552383,7 +572522,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -552414,9 +572553,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetDiskAutoDeleteInstanceRequest.verify = function verify(message) { + SetDiskAutoDeleteInstanceRequest.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) if (typeof message.autoDelete !== "boolean") @@ -552449,9 +572592,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest} SetDiskAutoDeleteInstanceRequest */ - SetDiskAutoDeleteInstanceRequest.fromObject = function fromObject(object) { + SetDiskAutoDeleteInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest(); if (object.autoDelete != null) message.autoDelete = Boolean(object.autoDelete); @@ -552558,7 +572705,7 @@ function SetEdgeSecurityPolicyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -552662,9 +572809,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetEdgeSecurityPolicyBackendBucketRequest.decode = function decode(reader, length, error) { + SetEdgeSecurityPolicyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -552684,11 +572835,11 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -552719,9 +572870,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetEdgeSecurityPolicyBackendBucketRequest.verify = function verify(message) { + SetEdgeSecurityPolicyBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -552735,7 +572890,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -552750,9 +572905,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest} SetEdgeSecurityPolicyBackendBucketRequest */ - SetEdgeSecurityPolicyBackendBucketRequest.fromObject = function fromObject(object) { + SetEdgeSecurityPolicyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -552763,7 +572922,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } return message; }; @@ -552852,7 +573011,7 @@ function SetEdgeSecurityPolicyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -552956,9 +573115,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetEdgeSecurityPolicyBackendServiceRequest.decode = function decode(reader, length, error) { + SetEdgeSecurityPolicyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -552978,11 +573141,11 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -553013,9 +573176,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetEdgeSecurityPolicyBackendServiceRequest.verify = function verify(message) { + SetEdgeSecurityPolicyBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -553029,7 +573196,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -553044,9 +573211,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest} SetEdgeSecurityPolicyBackendServiceRequest */ - SetEdgeSecurityPolicyBackendServiceRequest.fromObject = function fromObject(object) { + SetEdgeSecurityPolicyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -553057,7 +573228,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } return message; }; @@ -553145,7 +573316,7 @@ function SetIamPolicyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -553230,9 +573401,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyBackendBucketRequest.decode = function decode(reader, length, error) { + SetIamPolicyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -553240,7 +573415,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -553252,7 +573427,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -553283,11 +573458,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyBackendBucketRequest.verify = function verify(message) { + SetIamPolicyBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -553308,14 +573487,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyBackendBucketRequest} SetIamPolicyBackendBucketRequest */ - SetIamPolicyBackendBucketRequest.fromObject = function fromObject(object) { + SetIamPolicyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyBackendBucketRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyBackendBucketRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -553402,7 +573585,7 @@ function SetIamPolicyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -553487,9 +573670,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyBackendServiceRequest.decode = function decode(reader, length, error) { + SetIamPolicyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -553497,7 +573684,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -553509,7 +573696,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -553540,11 +573727,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyBackendServiceRequest.verify = function verify(message) { + SetIamPolicyBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -553565,14 +573756,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyBackendServiceRequest} SetIamPolicyBackendServiceRequest */ - SetIamPolicyBackendServiceRequest.fromObject = function fromObject(object) { + SetIamPolicyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyBackendServiceRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyBackendServiceRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -553660,7 +573855,7 @@ function SetIamPolicyDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -553755,9 +573950,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyDiskRequest.decode = function decode(reader, length, error) { + SetIamPolicyDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -553777,11 +573976,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -553812,9 +574011,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyDiskRequest.verify = function verify(message) { + SetIamPolicyDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -553825,7 +574028,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -553840,9 +574043,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyDiskRequest} SetIamPolicyDiskRequest */ - SetIamPolicyDiskRequest.fromObject = function fromObject(object) { + SetIamPolicyDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -553853,7 +574060,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyDiskRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -553938,7 +574145,7 @@ function SetIamPolicyFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -554013,9 +574220,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyFirewallPolicyRequest.decode = function decode(reader, length, error) { + SetIamPolicyFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -554023,7 +574234,7 @@ break; switch (tag >>> 3) { case 177408606: { - message.globalOrganizationSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest.decode(reader, reader.uint32()); + message.globalOrganizationSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -554031,7 +574242,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -554062,11 +574273,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyFirewallPolicyRequest.verify = function verify(message) { + SetIamPolicyFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalOrganizationSetPolicyRequestResource != null && message.hasOwnProperty("globalOrganizationSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest.verify(message.globalOrganizationSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest.verify(message.globalOrganizationSetPolicyRequestResource, long + 1); if (error) return "globalOrganizationSetPolicyRequestResource." + error; } @@ -554084,14 +574299,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyFirewallPolicyRequest} SetIamPolicyFirewallPolicyRequest */ - SetIamPolicyFirewallPolicyRequest.fromObject = function fromObject(object) { + SetIamPolicyFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyFirewallPolicyRequest(); if (object.globalOrganizationSetPolicyRequestResource != null) { if (typeof object.globalOrganizationSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyFirewallPolicyRequest.globalOrganizationSetPolicyRequestResource: object expected"); - message.globalOrganizationSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest.fromObject(object.globalOrganizationSetPolicyRequestResource); + message.globalOrganizationSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest.fromObject(object.globalOrganizationSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -554173,7 +574392,7 @@ function SetIamPolicyImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -554258,9 +574477,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyImageRequest.decode = function decode(reader, length, error) { + SetIamPolicyImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -554268,7 +574491,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -554280,7 +574503,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -554311,11 +574534,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyImageRequest.verify = function verify(message) { + SetIamPolicyImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -554336,14 +574563,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyImageRequest} SetIamPolicyImageRequest */ - SetIamPolicyImageRequest.fromObject = function fromObject(object) { + SetIamPolicyImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyImageRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyImageRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -554431,7 +574662,7 @@ function SetIamPolicyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -554526,9 +574757,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInstanceRequest.decode = function decode(reader, length, error) { + SetIamPolicyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -554548,11 +574783,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -554583,9 +574818,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInstanceRequest.verify = function verify(message) { + SetIamPolicyInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -554596,7 +574835,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -554611,9 +574850,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyInstanceRequest} SetIamPolicyInstanceRequest */ - SetIamPolicyInstanceRequest.fromObject = function fromObject(object) { + SetIamPolicyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -554624,7 +574867,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyInstanceRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -554710,7 +574953,7 @@ function SetIamPolicyInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -554795,9 +575038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInstanceTemplateRequest.decode = function decode(reader, length, error) { + SetIamPolicyInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -554805,7 +575052,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -554817,7 +575064,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -554848,11 +575095,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInstanceTemplateRequest.verify = function verify(message) { + SetIamPolicyInstanceTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -554873,14 +575124,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyInstanceTemplateRequest} SetIamPolicyInstanceTemplateRequest */ - SetIamPolicyInstanceTemplateRequest.fromObject = function fromObject(object) { + SetIamPolicyInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyInstanceTemplateRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyInstanceTemplateRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -554968,7 +575223,7 @@ function SetIamPolicyInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -555063,9 +575318,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -555085,11 +575344,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -555120,9 +575379,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInstantSnapshotGroupRequest.verify = function verify(message) { + SetIamPolicyInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -555133,7 +575396,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -555148,9 +575411,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyInstantSnapshotGroupRequest} SetIamPolicyInstantSnapshotGroupRequest */ - SetIamPolicyInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyInstantSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -555161,7 +575428,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyInstantSnapshotGroupRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -555248,7 +575515,7 @@ function SetIamPolicyInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -555343,9 +575610,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInstantSnapshotRequest.decode = function decode(reader, length, error) { + SetIamPolicyInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -555365,11 +575636,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -555400,9 +575671,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInstantSnapshotRequest.verify = function verify(message) { + SetIamPolicyInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -555413,7 +575688,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -555428,9 +575703,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyInstantSnapshotRequest} SetIamPolicyInstantSnapshotRequest */ - SetIamPolicyInstantSnapshotRequest.fromObject = function fromObject(object) { + SetIamPolicyInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -555441,7 +575720,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyInstantSnapshotRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -555527,7 +575806,7 @@ function SetIamPolicyInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -555612,9 +575891,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -555622,7 +575905,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -555634,7 +575917,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -555665,11 +575948,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInterconnectAttachmentGroupRequest.verify = function verify(message) { + SetIamPolicyInterconnectAttachmentGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -555690,14 +575977,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyInterconnectAttachmentGroupRequest} SetIamPolicyInterconnectAttachmentGroupRequest */ - SetIamPolicyInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyInterconnectAttachmentGroupRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyInterconnectAttachmentGroupRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -555784,7 +576075,7 @@ function SetIamPolicyInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -555869,9 +576160,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInterconnectGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -555879,7 +576174,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -555891,7 +576186,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -555922,11 +576217,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInterconnectGroupRequest.verify = function verify(message) { + SetIamPolicyInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -555947,14 +576246,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyInterconnectGroupRequest} SetIamPolicyInterconnectGroupRequest */ - SetIamPolicyInterconnectGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyInterconnectGroupRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyInterconnectGroupRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -556041,7 +576344,7 @@ function SetIamPolicyLicenseCodeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -556126,9 +576429,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyLicenseCodeRequest.decode = function decode(reader, length, error) { + SetIamPolicyLicenseCodeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyLicenseCodeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -556136,7 +576443,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -556148,7 +576455,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -556179,11 +576486,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyLicenseCodeRequest.verify = function verify(message) { + SetIamPolicyLicenseCodeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -556204,14 +576515,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyLicenseCodeRequest} SetIamPolicyLicenseCodeRequest */ - SetIamPolicyLicenseCodeRequest.fromObject = function fromObject(object) { + SetIamPolicyLicenseCodeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyLicenseCodeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyLicenseCodeRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyLicenseCodeRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -556298,7 +576613,7 @@ function SetIamPolicyLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -556383,9 +576698,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyLicenseRequest.decode = function decode(reader, length, error) { + SetIamPolicyLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -556393,7 +576712,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -556405,7 +576724,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -556436,11 +576755,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyLicenseRequest.verify = function verify(message) { + SetIamPolicyLicenseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -556461,14 +576784,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyLicenseRequest} SetIamPolicyLicenseRequest */ - SetIamPolicyLicenseRequest.fromObject = function fromObject(object) { + SetIamPolicyLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyLicenseRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyLicenseRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -556555,7 +576882,7 @@ function SetIamPolicyMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -556640,9 +576967,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyMachineImageRequest.decode = function decode(reader, length, error) { + SetIamPolicyMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -556650,7 +576981,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -556662,7 +576993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -556693,11 +577024,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyMachineImageRequest.verify = function verify(message) { + SetIamPolicyMachineImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -556718,14 +577053,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyMachineImageRequest} SetIamPolicyMachineImageRequest */ - SetIamPolicyMachineImageRequest.fromObject = function fromObject(object) { + SetIamPolicyMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyMachineImageRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyMachineImageRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -556813,7 +577152,7 @@ function SetIamPolicyNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -556908,9 +577247,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyNetworkAttachmentRequest.decode = function decode(reader, length, error) { + SetIamPolicyNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -556926,7 +577269,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -556934,7 +577277,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -556965,9 +577308,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyNetworkAttachmentRequest.verify = function verify(message) { + SetIamPolicyNetworkAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -556975,7 +577322,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -556993,9 +577340,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyNetworkAttachmentRequest} SetIamPolicyNetworkAttachmentRequest */ - SetIamPolicyNetworkAttachmentRequest.fromObject = function fromObject(object) { + SetIamPolicyNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyNetworkAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -557004,7 +577355,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyNetworkAttachmentRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -557092,7 +577443,7 @@ function SetIamPolicyNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -557177,9 +577528,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + SetIamPolicyNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -557187,7 +577542,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -557199,7 +577554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -557230,11 +577585,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyNetworkFirewallPolicyRequest.verify = function verify(message) { + SetIamPolicyNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -557255,14 +577614,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyNetworkFirewallPolicyRequest} SetIamPolicyNetworkFirewallPolicyRequest */ - SetIamPolicyNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + SetIamPolicyNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyNetworkFirewallPolicyRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyNetworkFirewallPolicyRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -557350,7 +577713,7 @@ function SetIamPolicyNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -557445,9 +577808,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyNodeGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -557467,11 +577834,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -557502,9 +577869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyNodeGroupRequest.verify = function verify(message) { + SetIamPolicyNodeGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -557515,7 +577886,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -557530,9 +577901,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyNodeGroupRequest} SetIamPolicyNodeGroupRequest */ - SetIamPolicyNodeGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyNodeGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -557543,7 +577918,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyNodeGroupRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -557630,7 +578005,7 @@ function SetIamPolicyNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -557725,9 +578100,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyNodeTemplateRequest.decode = function decode(reader, length, error) { + SetIamPolicyNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -557743,7 +578122,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -557751,7 +578130,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -557782,9 +578161,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyNodeTemplateRequest.verify = function verify(message) { + SetIamPolicyNodeTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -557792,7 +578175,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -557810,9 +578193,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyNodeTemplateRequest} SetIamPolicyNodeTemplateRequest */ - SetIamPolicyNodeTemplateRequest.fromObject = function fromObject(object) { + SetIamPolicyNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyNodeTemplateRequest(); if (object.project != null) message.project = String(object.project); @@ -557821,7 +578208,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyNodeTemplateRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -557910,7 +578297,7 @@ function SetIamPolicyRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -558005,9 +578392,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionBackendBucketRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -558023,7 +578414,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -558031,7 +578422,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -558062,9 +578453,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionBackendBucketRequest.verify = function verify(message) { + SetIamPolicyRegionBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -558072,7 +578467,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -558090,9 +578485,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyRegionBackendBucketRequest} SetIamPolicyRegionBackendBucketRequest */ - SetIamPolicyRegionBackendBucketRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyRegionBackendBucketRequest(); if (object.project != null) message.project = String(object.project); @@ -558101,7 +578500,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyRegionBackendBucketRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -558190,7 +578589,7 @@ function SetIamPolicyRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -558285,9 +578684,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -558303,7 +578706,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -558311,7 +578714,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -558342,9 +578745,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionBackendServiceRequest.verify = function verify(message) { + SetIamPolicyRegionBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -558352,7 +578759,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -558370,9 +578777,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyRegionBackendServiceRequest} SetIamPolicyRegionBackendServiceRequest */ - SetIamPolicyRegionBackendServiceRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyRegionBackendServiceRequest(); if (object.project != null) message.project = String(object.project); @@ -558381,7 +578792,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyRegionBackendServiceRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -558470,7 +578881,7 @@ function SetIamPolicyRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -558565,9 +578976,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionDiskRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -558583,7 +578998,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -558591,7 +579006,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -558622,9 +579037,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionDiskRequest.verify = function verify(message) { + SetIamPolicyRegionDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -558632,7 +579051,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -558650,9 +579069,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyRegionDiskRequest} SetIamPolicyRegionDiskRequest */ - SetIamPolicyRegionDiskRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyRegionDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -558661,7 +579084,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyRegionDiskRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -558750,7 +579173,7 @@ function SetIamPolicyRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -558845,9 +579268,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -558863,7 +579290,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -558871,7 +579298,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -558902,9 +579329,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionInstantSnapshotGroupRequest.verify = function verify(message) { + SetIamPolicyRegionInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -558912,7 +579343,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -558930,9 +579361,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotGroupRequest} SetIamPolicyRegionInstantSnapshotGroupRequest */ - SetIamPolicyRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -558941,7 +579376,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotGroupRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -559030,7 +579465,7 @@ function SetIamPolicyRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -559125,9 +579560,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -559143,7 +579582,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -559151,7 +579590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -559182,9 +579621,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionInstantSnapshotRequest.verify = function verify(message) { + SetIamPolicyRegionInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -559192,7 +579635,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -559210,9 +579653,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotRequest} SetIamPolicyRegionInstantSnapshotRequest */ - SetIamPolicyRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -559221,7 +579668,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyRegionInstantSnapshotRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -559310,7 +579757,7 @@ function SetIamPolicyRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -559405,9 +579852,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -559423,7 +579874,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -559431,7 +579882,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -559462,9 +579913,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + SetIamPolicyRegionNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -559472,7 +579927,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -559490,9 +579945,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyRegionNetworkFirewallPolicyRequest} SetIamPolicyRegionNetworkFirewallPolicyRequest */ - SetIamPolicyRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyRegionNetworkFirewallPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -559501,7 +579960,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyRegionNetworkFirewallPolicyRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -559590,7 +580049,7 @@ function SetIamPolicyRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -559685,9 +580144,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionSnapshotRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -559703,7 +580166,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -559711,7 +580174,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -559742,9 +580205,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionSnapshotRequest.verify = function verify(message) { + SetIamPolicyRegionSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -559752,7 +580219,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -559770,9 +580237,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyRegionSnapshotRequest} SetIamPolicyRegionSnapshotRequest */ - SetIamPolicyRegionSnapshotRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -559781,7 +580252,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyRegionSnapshotRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -559871,7 +580342,7 @@ function SetIamPolicyReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -559976,9 +580447,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyReservationBlockRequest.decode = function decode(reader, length, error) { + SetIamPolicyReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -560002,11 +580477,11 @@ break; } case 266352851: { - message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -560037,9 +580512,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyReservationBlockRequest.verify = function verify(message) { + SetIamPolicyReservationBlockRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentResource != null && message.hasOwnProperty("parentResource")) if (!$util.isString(message.parentResource)) return "parentResource: string expected"; @@ -560053,7 +580532,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetNestedPolicyRequestResource != null && message.hasOwnProperty("zoneSetNestedPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.verify(message.zoneSetNestedPolicyRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.verify(message.zoneSetNestedPolicyRequestResource, long + 1); if (error) return "zoneSetNestedPolicyRequestResource." + error; } @@ -560068,9 +580547,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyReservationBlockRequest} SetIamPolicyReservationBlockRequest */ - SetIamPolicyReservationBlockRequest.fromObject = function fromObject(object) { + SetIamPolicyReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyReservationBlockRequest(); if (object.parentResource != null) message.parentResource = String(object.parentResource); @@ -560083,7 +580566,7 @@ if (object.zoneSetNestedPolicyRequestResource != null) { if (typeof object.zoneSetNestedPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyReservationBlockRequest.zoneSetNestedPolicyRequestResource: object expected"); - message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.fromObject(object.zoneSetNestedPolicyRequestResource); + message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.fromObject(object.zoneSetNestedPolicyRequestResource, long + 1); } return message; }; @@ -560173,7 +580656,7 @@ function SetIamPolicyReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -560268,9 +580751,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyReservationRequest.decode = function decode(reader, length, error) { + SetIamPolicyReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -560290,11 +580777,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -560325,9 +580812,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyReservationRequest.verify = function verify(message) { + SetIamPolicyReservationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -560338,7 +580829,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -560353,9 +580844,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyReservationRequest} SetIamPolicyReservationRequest */ - SetIamPolicyReservationRequest.fromObject = function fromObject(object) { + SetIamPolicyReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -560366,7 +580861,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyReservationRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -560454,7 +580949,7 @@ function SetIamPolicyReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -560559,9 +581054,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyReservationSubBlockRequest.decode = function decode(reader, length, error) { + SetIamPolicyReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -560585,11 +581084,11 @@ break; } case 266352851: { - message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -560620,9 +581119,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyReservationSubBlockRequest.verify = function verify(message) { + SetIamPolicyReservationSubBlockRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentResource != null && message.hasOwnProperty("parentResource")) if (!$util.isString(message.parentResource)) return "parentResource: string expected"; @@ -560636,7 +581139,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetNestedPolicyRequestResource != null && message.hasOwnProperty("zoneSetNestedPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.verify(message.zoneSetNestedPolicyRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.verify(message.zoneSetNestedPolicyRequestResource, long + 1); if (error) return "zoneSetNestedPolicyRequestResource." + error; } @@ -560651,9 +581154,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyReservationSubBlockRequest} SetIamPolicyReservationSubBlockRequest */ - SetIamPolicyReservationSubBlockRequest.fromObject = function fromObject(object) { + SetIamPolicyReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyReservationSubBlockRequest(); if (object.parentResource != null) message.parentResource = String(object.parentResource); @@ -560666,7 +581173,7 @@ if (object.zoneSetNestedPolicyRequestResource != null) { if (typeof object.zoneSetNestedPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyReservationSubBlockRequest.zoneSetNestedPolicyRequestResource: object expected"); - message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.fromObject(object.zoneSetNestedPolicyRequestResource); + message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest.fromObject(object.zoneSetNestedPolicyRequestResource, long + 1); } return message; }; @@ -560756,7 +581263,7 @@ function SetIamPolicyResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -560851,9 +581358,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyResourcePolicyRequest.decode = function decode(reader, length, error) { + SetIamPolicyResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -560869,7 +581380,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -560877,7 +581388,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -560908,9 +581419,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyResourcePolicyRequest.verify = function verify(message) { + SetIamPolicyResourcePolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -560918,7 +581433,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -560936,9 +581451,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyResourcePolicyRequest} SetIamPolicyResourcePolicyRequest */ - SetIamPolicyResourcePolicyRequest.fromObject = function fromObject(object) { + SetIamPolicyResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -560947,7 +581466,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyResourcePolicyRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -561036,7 +581555,7 @@ function SetIamPolicyServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -561131,9 +581650,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyServiceAttachmentRequest.decode = function decode(reader, length, error) { + SetIamPolicyServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -561149,7 +581672,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -561157,7 +581680,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -561188,9 +581711,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyServiceAttachmentRequest.verify = function verify(message) { + SetIamPolicyServiceAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -561198,7 +581725,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -561216,9 +581743,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyServiceAttachmentRequest} SetIamPolicyServiceAttachmentRequest */ - SetIamPolicyServiceAttachmentRequest.fromObject = function fromObject(object) { + SetIamPolicyServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -561227,7 +581758,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyServiceAttachmentRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -561315,7 +581846,7 @@ function SetIamPolicySnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -561400,9 +581931,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicySnapshotRequest.decode = function decode(reader, length, error) { + SetIamPolicySnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicySnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -561410,7 +581945,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -561422,7 +581957,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -561453,11 +581988,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicySnapshotRequest.verify = function verify(message) { + SetIamPolicySnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -561478,14 +582017,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicySnapshotRequest} SetIamPolicySnapshotRequest */ - SetIamPolicySnapshotRequest.fromObject = function fromObject(object) { + SetIamPolicySnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicySnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicySnapshotRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicySnapshotRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -561573,7 +582116,7 @@ function SetIamPolicyStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -561668,9 +582211,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyStoragePoolRequest.decode = function decode(reader, length, error) { + SetIamPolicyStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -561690,11 +582237,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -561725,9 +582272,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyStoragePoolRequest.verify = function verify(message) { + SetIamPolicyStoragePoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -561738,7 +582289,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -561753,9 +582304,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicyStoragePoolRequest} SetIamPolicyStoragePoolRequest */ - SetIamPolicyStoragePoolRequest.fromObject = function fromObject(object) { + SetIamPolicyStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicyStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -561766,7 +582321,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicyStoragePoolRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -561853,7 +582408,7 @@ function SetIamPolicySubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -561948,9 +582503,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicySubnetworkRequest.decode = function decode(reader, length, error) { + SetIamPolicySubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetIamPolicySubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -561966,7 +582525,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -561974,7 +582533,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -562005,9 +582564,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicySubnetworkRequest.verify = function verify(message) { + SetIamPolicySubnetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -562015,7 +582578,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -562033,9 +582596,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetIamPolicySubnetworkRequest} SetIamPolicySubnetworkRequest */ - SetIamPolicySubnetworkRequest.fromObject = function fromObject(object) { + SetIamPolicySubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetIamPolicySubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetIamPolicySubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -562044,7 +582611,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetIamPolicySubnetworkRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -562134,7 +582701,7 @@ function SetInstanceTemplateInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -562248,9 +582815,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetInstanceTemplateInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetInstanceTemplateInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -562262,7 +582833,7 @@ break; } case 9809093: { - message.instanceGroupManagersSetInstanceTemplateRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersSetInstanceTemplateRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -562278,7 +582849,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -562309,15 +582880,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetInstanceTemplateInstanceGroupManagerRequest.verify = function verify(message) { + SetInstanceTemplateInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersSetInstanceTemplateRequestResource != null && message.hasOwnProperty("instanceGroupManagersSetInstanceTemplateRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest.verify(message.instanceGroupManagersSetInstanceTemplateRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest.verify(message.instanceGroupManagersSetInstanceTemplateRequestResource, long + 1); if (error) return "instanceGroupManagersSetInstanceTemplateRequestResource." + error; } @@ -562343,16 +582918,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerRequest} SetInstanceTemplateInstanceGroupManagerRequest */ - SetInstanceTemplateInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetInstanceTemplateInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersSetInstanceTemplateRequestResource != null) { if (typeof object.instanceGroupManagersSetInstanceTemplateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetInstanceTemplateInstanceGroupManagerRequest.instanceGroupManagersSetInstanceTemplateRequestResource: object expected"); - message.instanceGroupManagersSetInstanceTemplateRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest.fromObject(object.instanceGroupManagersSetInstanceTemplateRequestResource); + message.instanceGroupManagersSetInstanceTemplateRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest.fromObject(object.instanceGroupManagersSetInstanceTemplateRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -562451,7 +583030,7 @@ function SetInstanceTemplateRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -562565,9 +583144,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetInstanceTemplateRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetInstanceTemplateRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetInstanceTemplateRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -562587,7 +583170,7 @@ break; } case 187310412: { - message.regionInstanceGroupManagersSetTemplateRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersSetTemplateRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -562595,7 +583178,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -562626,9 +583209,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetInstanceTemplateRegionInstanceGroupManagerRequest.verify = function verify(message) { + SetInstanceTemplateRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -562640,7 +583227,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersSetTemplateRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersSetTemplateRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest.verify(message.regionInstanceGroupManagersSetTemplateRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest.verify(message.regionInstanceGroupManagersSetTemplateRequestResource, long + 1); if (error) return "regionInstanceGroupManagersSetTemplateRequestResource." + error; } @@ -562660,9 +583247,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetInstanceTemplateRegionInstanceGroupManagerRequest} SetInstanceTemplateRegionInstanceGroupManagerRequest */ - SetInstanceTemplateRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetInstanceTemplateRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetInstanceTemplateRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetInstanceTemplateRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -562673,7 +583264,7 @@ if (object.regionInstanceGroupManagersSetTemplateRequestResource != null) { if (typeof object.regionInstanceGroupManagersSetTemplateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetInstanceTemplateRegionInstanceGroupManagerRequest.regionInstanceGroupManagersSetTemplateRequestResource: object expected"); - message.regionInstanceGroupManagersSetTemplateRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest.fromObject(object.regionInstanceGroupManagersSetTemplateRequestResource); + message.regionInstanceGroupManagersSetTemplateRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTemplateRequest.fromObject(object.regionInstanceGroupManagersSetTemplateRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -562768,7 +583359,7 @@ function SetLabelsAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -562882,9 +583473,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsAddressRequest.decode = function decode(reader, length, error) { + SetLabelsAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -562900,7 +583495,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -562912,7 +583507,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -562943,9 +583538,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsAddressRequest.verify = function verify(message) { + SetLabelsAddressRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -562954,7 +583553,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -562977,9 +583576,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsAddressRequest} SetLabelsAddressRequest */ - SetLabelsAddressRequest.fromObject = function fromObject(object) { + SetLabelsAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsAddressRequest(); if (object.project != null) message.project = String(object.project); @@ -562988,7 +583591,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsAddressRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -563085,7 +583688,7 @@ function SetLabelsDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -563199,9 +583802,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsDiskRequest.decode = function decode(reader, length, error) { + SetLabelsDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -563225,11 +583832,11 @@ break; } case 364950798: { - message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.decode(reader, reader.uint32()); + message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -563260,9 +583867,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsDiskRequest.verify = function verify(message) { + SetLabelsDiskRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -563279,7 +583890,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetLabelsRequestResource != null && message.hasOwnProperty("zoneSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.verify(message.zoneSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.verify(message.zoneSetLabelsRequestResource, long + 1); if (error) return "zoneSetLabelsRequestResource." + error; } @@ -563294,9 +583905,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsDiskRequest} SetLabelsDiskRequest */ - SetLabelsDiskRequest.fromObject = function fromObject(object) { + SetLabelsDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -563309,7 +583924,7 @@ if (object.zoneSetLabelsRequestResource != null) { if (typeof object.zoneSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsDiskRequest.zoneSetLabelsRequestResource: object expected"); - message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.fromObject(object.zoneSetLabelsRequestResource); + message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.fromObject(object.zoneSetLabelsRequestResource, long + 1); } return message; }; @@ -563400,7 +584015,7 @@ function SetLabelsExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -563485,9 +584100,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + SetLabelsExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -563495,7 +584114,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -563507,7 +584126,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -563538,11 +584157,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsExternalVpnGatewayRequest.verify = function verify(message) { + SetLabelsExternalVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -563563,14 +584186,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsExternalVpnGatewayRequest} SetLabelsExternalVpnGatewayRequest */ - SetLabelsExternalVpnGatewayRequest.fromObject = function fromObject(object) { + SetLabelsExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsExternalVpnGatewayRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsExternalVpnGatewayRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -563659,7 +584286,7 @@ function SetLabelsForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -563773,9 +584400,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsForwardingRuleRequest.decode = function decode(reader, length, error) { + SetLabelsForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -563791,7 +584422,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -563803,7 +584434,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -563834,9 +584465,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsForwardingRuleRequest.verify = function verify(message) { + SetLabelsForwardingRuleRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -563845,7 +584480,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -563868,9 +584503,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsForwardingRuleRequest} SetLabelsForwardingRuleRequest */ - SetLabelsForwardingRuleRequest.fromObject = function fromObject(object) { + SetLabelsForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsForwardingRuleRequest(); if (object.project != null) message.project = String(object.project); @@ -563879,7 +584518,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsForwardingRuleRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -563974,7 +584613,7 @@ function SetLabelsGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -564059,9 +584698,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsGlobalAddressRequest.decode = function decode(reader, length, error) { + SetLabelsGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -564069,7 +584712,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -564081,7 +584724,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -564112,11 +584755,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsGlobalAddressRequest.verify = function verify(message) { + SetLabelsGlobalAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -564137,14 +584784,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsGlobalAddressRequest} SetLabelsGlobalAddressRequest */ - SetLabelsGlobalAddressRequest.fromObject = function fromObject(object) { + SetLabelsGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsGlobalAddressRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsGlobalAddressRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -564231,7 +584882,7 @@ function SetLabelsGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -564316,9 +584967,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + SetLabelsGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -564326,7 +584981,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -564338,7 +584993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -564369,11 +585024,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsGlobalForwardingRuleRequest.verify = function verify(message) { + SetLabelsGlobalForwardingRuleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -564394,14 +585053,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsGlobalForwardingRuleRequest} SetLabelsGlobalForwardingRuleRequest */ - SetLabelsGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + SetLabelsGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsGlobalForwardingRuleRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsGlobalForwardingRuleRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -564488,7 +585151,7 @@ function SetLabelsImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -564573,9 +585236,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsImageRequest.decode = function decode(reader, length, error) { + SetLabelsImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -564583,7 +585250,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -564595,7 +585262,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -564626,11 +585293,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsImageRequest.verify = function verify(message) { + SetLabelsImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -564651,14 +585322,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsImageRequest} SetLabelsImageRequest */ - SetLabelsImageRequest.fromObject = function fromObject(object) { + SetLabelsImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsImageRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsImageRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -564747,7 +585422,7 @@ function SetLabelsInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -564861,9 +585536,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsInstanceRequest.decode = function decode(reader, length, error) { + SetLabelsInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -564875,7 +585554,7 @@ break; } case 207749344: { - message.instancesSetLabelsRequestResource = $root.google.cloud.compute.v1.InstancesSetLabelsRequest.decode(reader, reader.uint32()); + message.instancesSetLabelsRequestResource = $root.google.cloud.compute.v1.InstancesSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -564891,7 +585570,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -564922,15 +585601,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsInstanceRequest.verify = function verify(message) { + SetLabelsInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetLabelsRequestResource != null && message.hasOwnProperty("instancesSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesSetLabelsRequest.verify(message.instancesSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.InstancesSetLabelsRequest.verify(message.instancesSetLabelsRequestResource, long + 1); if (error) return "instancesSetLabelsRequestResource." + error; } @@ -564956,16 +585639,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsInstanceRequest} SetLabelsInstanceRequest */ - SetLabelsInstanceRequest.fromObject = function fromObject(object) { + SetLabelsInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetLabelsRequestResource != null) { if (typeof object.instancesSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsInstanceRequest.instancesSetLabelsRequestResource: object expected"); - message.instancesSetLabelsRequestResource = $root.google.cloud.compute.v1.InstancesSetLabelsRequest.fromObject(object.instancesSetLabelsRequestResource); + message.instancesSetLabelsRequestResource = $root.google.cloud.compute.v1.InstancesSetLabelsRequest.fromObject(object.instancesSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -565064,7 +585751,7 @@ function SetLabelsInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -565178,9 +585865,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsInstantSnapshotRequest.decode = function decode(reader, length, error) { + SetLabelsInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -565204,11 +585895,11 @@ break; } case 364950798: { - message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.decode(reader, reader.uint32()); + message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -565239,9 +585930,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsInstantSnapshotRequest.verify = function verify(message) { + SetLabelsInstantSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -565258,7 +585953,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetLabelsRequestResource != null && message.hasOwnProperty("zoneSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.verify(message.zoneSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.verify(message.zoneSetLabelsRequestResource, long + 1); if (error) return "zoneSetLabelsRequestResource." + error; } @@ -565273,9 +585968,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsInstantSnapshotRequest} SetLabelsInstantSnapshotRequest */ - SetLabelsInstantSnapshotRequest.fromObject = function fromObject(object) { + SetLabelsInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -565288,7 +585987,7 @@ if (object.zoneSetLabelsRequestResource != null) { if (typeof object.zoneSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsInstantSnapshotRequest.zoneSetLabelsRequestResource: object expected"); - message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.fromObject(object.zoneSetLabelsRequestResource); + message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1.ZoneSetLabelsRequest.fromObject(object.zoneSetLabelsRequestResource, long + 1); } return message; }; @@ -565381,7 +586080,7 @@ function SetLabelsInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -565495,9 +586194,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + SetLabelsInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -565513,7 +586216,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -565525,7 +586228,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -565556,9 +586259,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsInterconnectAttachmentRequest.verify = function verify(message) { + SetLabelsInterconnectAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -565567,7 +586274,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -565590,9 +586297,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsInterconnectAttachmentRequest} SetLabelsInterconnectAttachmentRequest */ - SetLabelsInterconnectAttachmentRequest.fromObject = function fromObject(object) { + SetLabelsInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsInterconnectAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -565601,7 +586312,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsInterconnectAttachmentRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -565696,7 +586407,7 @@ function SetLabelsInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -565781,9 +586492,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsInterconnectRequest.decode = function decode(reader, length, error) { + SetLabelsInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -565791,7 +586506,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -565803,7 +586518,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -565834,11 +586549,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsInterconnectRequest.verify = function verify(message) { + SetLabelsInterconnectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -565859,14 +586578,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsInterconnectRequest} SetLabelsInterconnectRequest */ - SetLabelsInterconnectRequest.fromObject = function fromObject(object) { + SetLabelsInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsInterconnectRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsInterconnectRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -565953,7 +586676,7 @@ function SetLabelsMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -566038,9 +586761,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsMachineImageRequest.decode = function decode(reader, length, error) { + SetLabelsMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -566048,7 +586775,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -566060,7 +586787,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -566091,11 +586818,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsMachineImageRequest.verify = function verify(message) { + SetLabelsMachineImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -566116,14 +586847,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsMachineImageRequest} SetLabelsMachineImageRequest */ - SetLabelsMachineImageRequest.fromObject = function fromObject(object) { + SetLabelsMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsMachineImageRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsMachineImageRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -566212,7 +586947,7 @@ function SetLabelsRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -566326,9 +587061,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsRegionDiskRequest.decode = function decode(reader, length, error) { + SetLabelsRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -566344,7 +587083,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -566356,7 +587095,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -566387,9 +587126,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsRegionDiskRequest.verify = function verify(message) { + SetLabelsRegionDiskRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -566398,7 +587141,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -566421,9 +587164,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsRegionDiskRequest} SetLabelsRegionDiskRequest */ - SetLabelsRegionDiskRequest.fromObject = function fromObject(object) { + SetLabelsRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsRegionDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -566432,7 +587179,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsRegionDiskRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -566529,7 +587276,7 @@ function SetLabelsRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -566643,9 +587390,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + SetLabelsRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -566661,7 +587412,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -566673,7 +587424,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -566704,9 +587455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsRegionInstantSnapshotRequest.verify = function verify(message) { + SetLabelsRegionInstantSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -566715,7 +587470,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -566738,9 +587493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsRegionInstantSnapshotRequest} SetLabelsRegionInstantSnapshotRequest */ - SetLabelsRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + SetLabelsRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsRegionInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -566749,7 +587508,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsRegionInstantSnapshotRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -566846,7 +587605,7 @@ function SetLabelsRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -566960,9 +587719,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + SetLabelsRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -566978,7 +587741,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -566990,7 +587753,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -567021,9 +587784,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsRegionSecurityPolicyRequest.verify = function verify(message) { + SetLabelsRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -567032,7 +587799,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -567055,9 +587822,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsRegionSecurityPolicyRequest} SetLabelsRegionSecurityPolicyRequest */ - SetLabelsRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + SetLabelsRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -567066,7 +587837,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsRegionSecurityPolicyRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -567163,7 +587934,7 @@ function SetLabelsRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -567277,9 +588048,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsRegionSnapshotRequest.decode = function decode(reader, length, error) { + SetLabelsRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -567295,7 +588070,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -567307,7 +588082,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -567338,9 +588113,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsRegionSnapshotRequest.verify = function verify(message) { + SetLabelsRegionSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -567349,7 +588128,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -567372,9 +588151,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsRegionSnapshotRequest} SetLabelsRegionSnapshotRequest */ - SetLabelsRegionSnapshotRequest.fromObject = function fromObject(object) { + SetLabelsRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -567383,7 +588166,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsRegionSnapshotRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -567478,7 +588261,7 @@ function SetLabelsSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -567563,9 +588346,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsSecurityPolicyRequest.decode = function decode(reader, length, error) { + SetLabelsSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -567573,7 +588360,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -567585,7 +588372,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -567616,11 +588403,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsSecurityPolicyRequest.verify = function verify(message) { + SetLabelsSecurityPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -567641,14 +588432,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsSecurityPolicyRequest} SetLabelsSecurityPolicyRequest */ - SetLabelsSecurityPolicyRequest.fromObject = function fromObject(object) { + SetLabelsSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsSecurityPolicyRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsSecurityPolicyRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -567735,7 +588530,7 @@ function SetLabelsSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -567820,9 +588615,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsSnapshotRequest.decode = function decode(reader, length, error) { + SetLabelsSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -567830,7 +588629,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -567842,7 +588641,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -567873,11 +588672,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsSnapshotRequest.verify = function verify(message) { + SetLabelsSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -567898,14 +588701,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsSnapshotRequest} SetLabelsSnapshotRequest */ - SetLabelsSnapshotRequest.fromObject = function fromObject(object) { + SetLabelsSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsSnapshotRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsSnapshotRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -567994,7 +588801,7 @@ function SetLabelsTargetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -568108,9 +588915,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsTargetVpnGatewayRequest.decode = function decode(reader, length, error) { + SetLabelsTargetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsTargetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -568126,7 +588937,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -568138,7 +588949,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -568169,9 +588980,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsTargetVpnGatewayRequest.verify = function verify(message) { + SetLabelsTargetVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -568180,7 +588995,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -568203,9 +589018,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsTargetVpnGatewayRequest} SetLabelsTargetVpnGatewayRequest */ - SetLabelsTargetVpnGatewayRequest.fromObject = function fromObject(object) { + SetLabelsTargetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsTargetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsTargetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -568214,7 +589033,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsTargetVpnGatewayRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -568311,7 +589130,7 @@ function SetLabelsVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -568425,9 +589244,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsVpnGatewayRequest.decode = function decode(reader, length, error) { + SetLabelsVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -568443,7 +589266,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -568455,7 +589278,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -568486,9 +589309,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsVpnGatewayRequest.verify = function verify(message) { + SetLabelsVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -568497,7 +589324,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -568520,9 +589347,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsVpnGatewayRequest} SetLabelsVpnGatewayRequest */ - SetLabelsVpnGatewayRequest.fromObject = function fromObject(object) { + SetLabelsVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -568531,7 +589362,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsVpnGatewayRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -568628,7 +589459,7 @@ function SetLabelsVpnTunnelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -568742,9 +589573,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsVpnTunnelRequest.decode = function decode(reader, length, error) { + SetLabelsVpnTunnelRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetLabelsVpnTunnelRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -568760,7 +589595,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -568772,7 +589607,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -568803,9 +589638,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsVpnTunnelRequest.verify = function verify(message) { + SetLabelsVpnTunnelRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -568814,7 +589653,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -568837,9 +589676,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetLabelsVpnTunnelRequest} SetLabelsVpnTunnelRequest */ - SetLabelsVpnTunnelRequest.fromObject = function fromObject(object) { + SetLabelsVpnTunnelRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetLabelsVpnTunnelRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetLabelsVpnTunnelRequest(); if (object.project != null) message.project = String(object.project); @@ -568848,7 +589691,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetLabelsVpnTunnelRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -568945,7 +589788,7 @@ function SetMachineResourcesInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -569059,9 +589902,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetMachineResourcesInstanceRequest.decode = function decode(reader, length, error) { + SetMachineResourcesInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetMachineResourcesInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -569073,7 +589920,7 @@ break; } case 196286318: { - message.instancesSetMachineResourcesRequestResource = $root.google.cloud.compute.v1.InstancesSetMachineResourcesRequest.decode(reader, reader.uint32()); + message.instancesSetMachineResourcesRequestResource = $root.google.cloud.compute.v1.InstancesSetMachineResourcesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -569089,7 +589936,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -569120,15 +589967,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetMachineResourcesInstanceRequest.verify = function verify(message) { + SetMachineResourcesInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetMachineResourcesRequestResource != null && message.hasOwnProperty("instancesSetMachineResourcesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesSetMachineResourcesRequest.verify(message.instancesSetMachineResourcesRequestResource); + var error = $root.google.cloud.compute.v1.InstancesSetMachineResourcesRequest.verify(message.instancesSetMachineResourcesRequestResource, long + 1); if (error) return "instancesSetMachineResourcesRequestResource." + error; } @@ -569154,16 +590005,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetMachineResourcesInstanceRequest} SetMachineResourcesInstanceRequest */ - SetMachineResourcesInstanceRequest.fromObject = function fromObject(object) { + SetMachineResourcesInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetMachineResourcesInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetMachineResourcesInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetMachineResourcesRequestResource != null) { if (typeof object.instancesSetMachineResourcesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetMachineResourcesInstanceRequest.instancesSetMachineResourcesRequestResource: object expected"); - message.instancesSetMachineResourcesRequestResource = $root.google.cloud.compute.v1.InstancesSetMachineResourcesRequest.fromObject(object.instancesSetMachineResourcesRequestResource); + message.instancesSetMachineResourcesRequestResource = $root.google.cloud.compute.v1.InstancesSetMachineResourcesRequest.fromObject(object.instancesSetMachineResourcesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -569262,7 +590117,7 @@ function SetMachineTypeInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -569376,9 +590231,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetMachineTypeInstanceRequest.decode = function decode(reader, length, error) { + SetMachineTypeInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetMachineTypeInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -569390,7 +590249,7 @@ break; } case 254157709: { - message.instancesSetMachineTypeRequestResource = $root.google.cloud.compute.v1.InstancesSetMachineTypeRequest.decode(reader, reader.uint32()); + message.instancesSetMachineTypeRequestResource = $root.google.cloud.compute.v1.InstancesSetMachineTypeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -569406,7 +590265,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -569437,15 +590296,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetMachineTypeInstanceRequest.verify = function verify(message) { + SetMachineTypeInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetMachineTypeRequestResource != null && message.hasOwnProperty("instancesSetMachineTypeRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesSetMachineTypeRequest.verify(message.instancesSetMachineTypeRequestResource); + var error = $root.google.cloud.compute.v1.InstancesSetMachineTypeRequest.verify(message.instancesSetMachineTypeRequestResource, long + 1); if (error) return "instancesSetMachineTypeRequestResource." + error; } @@ -569471,16 +590334,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetMachineTypeInstanceRequest} SetMachineTypeInstanceRequest */ - SetMachineTypeInstanceRequest.fromObject = function fromObject(object) { + SetMachineTypeInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetMachineTypeInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetMachineTypeInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetMachineTypeRequestResource != null) { if (typeof object.instancesSetMachineTypeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetMachineTypeInstanceRequest.instancesSetMachineTypeRequestResource: object expected"); - message.instancesSetMachineTypeRequestResource = $root.google.cloud.compute.v1.InstancesSetMachineTypeRequest.fromObject(object.instancesSetMachineTypeRequestResource); + message.instancesSetMachineTypeRequestResource = $root.google.cloud.compute.v1.InstancesSetMachineTypeRequest.fromObject(object.instancesSetMachineTypeRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -569579,7 +590446,7 @@ function SetMetadataInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -569693,9 +590560,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetMetadataInstanceRequest.decode = function decode(reader, length, error) { + SetMetadataInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetMetadataInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -569707,7 +590578,7 @@ break; } case 291086110: { - message.metadataResource = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32()); + message.metadataResource = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -569723,7 +590594,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -569754,15 +590625,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetMetadataInstanceRequest.verify = function verify(message) { + SetMetadataInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.metadataResource != null && message.hasOwnProperty("metadataResource")) { - var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadataResource); + var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadataResource, long + 1); if (error) return "metadataResource." + error; } @@ -569788,16 +590663,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetMetadataInstanceRequest} SetMetadataInstanceRequest */ - SetMetadataInstanceRequest.fromObject = function fromObject(object) { + SetMetadataInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetMetadataInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetMetadataInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.metadataResource != null) { if (typeof object.metadataResource !== "object") throw TypeError(".google.cloud.compute.v1.SetMetadataInstanceRequest.metadataResource: object expected"); - message.metadataResource = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadataResource); + message.metadataResource = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadataResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -569896,7 +590775,7 @@ function SetMinCpuPlatformInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -570010,9 +590889,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetMinCpuPlatformInstanceRequest.decode = function decode(reader, length, error) { + SetMinCpuPlatformInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -570024,7 +590907,7 @@ break; } case 148459368: { - message.instancesSetMinCpuPlatformRequestResource = $root.google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest.decode(reader, reader.uint32()); + message.instancesSetMinCpuPlatformRequestResource = $root.google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -570040,7 +590923,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -570071,15 +590954,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetMinCpuPlatformInstanceRequest.verify = function verify(message) { + SetMinCpuPlatformInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetMinCpuPlatformRequestResource != null && message.hasOwnProperty("instancesSetMinCpuPlatformRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest.verify(message.instancesSetMinCpuPlatformRequestResource); + var error = $root.google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest.verify(message.instancesSetMinCpuPlatformRequestResource, long + 1); if (error) return "instancesSetMinCpuPlatformRequestResource." + error; } @@ -570105,16 +590992,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest} SetMinCpuPlatformInstanceRequest */ - SetMinCpuPlatformInstanceRequest.fromObject = function fromObject(object) { + SetMinCpuPlatformInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetMinCpuPlatformRequestResource != null) { if (typeof object.instancesSetMinCpuPlatformRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest.instancesSetMinCpuPlatformRequestResource: object expected"); - message.instancesSetMinCpuPlatformRequestResource = $root.google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest.fromObject(object.instancesSetMinCpuPlatformRequestResource); + message.instancesSetMinCpuPlatformRequestResource = $root.google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest.fromObject(object.instancesSetMinCpuPlatformRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -570213,7 +591104,7 @@ function SetNameInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -570327,9 +591218,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetNameInstanceRequest.decode = function decode(reader, length, error) { + SetNameInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetNameInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -570341,7 +591236,7 @@ break; } case 272080980: { - message.instancesSetNameRequestResource = $root.google.cloud.compute.v1.InstancesSetNameRequest.decode(reader, reader.uint32()); + message.instancesSetNameRequestResource = $root.google.cloud.compute.v1.InstancesSetNameRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -570357,7 +591252,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -570388,15 +591283,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetNameInstanceRequest.verify = function verify(message) { + SetNameInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetNameRequestResource != null && message.hasOwnProperty("instancesSetNameRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesSetNameRequest.verify(message.instancesSetNameRequestResource); + var error = $root.google.cloud.compute.v1.InstancesSetNameRequest.verify(message.instancesSetNameRequestResource, long + 1); if (error) return "instancesSetNameRequestResource." + error; } @@ -570422,16 +591321,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetNameInstanceRequest} SetNameInstanceRequest */ - SetNameInstanceRequest.fromObject = function fromObject(object) { + SetNameInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetNameInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetNameInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetNameRequestResource != null) { if (typeof object.instancesSetNameRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetNameInstanceRequest.instancesSetNameRequestResource: object expected"); - message.instancesSetNameRequestResource = $root.google.cloud.compute.v1.InstancesSetNameRequest.fromObject(object.instancesSetNameRequestResource); + message.instancesSetNameRequestResource = $root.google.cloud.compute.v1.InstancesSetNameRequest.fromObject(object.instancesSetNameRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -570530,7 +591433,7 @@ function SetNamedPortsInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -570644,9 +591547,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetNamedPortsInstanceGroupRequest.decode = function decode(reader, length, error) { + SetNamedPortsInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetNamedPortsInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -570658,7 +591565,7 @@ break; } case 385151535: { - message.instanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest.decode(reader, reader.uint32()); + message.instanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -570674,7 +591581,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -570705,15 +591612,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetNamedPortsInstanceGroupRequest.verify = function verify(message) { + SetNamedPortsInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; if (message.instanceGroupsSetNamedPortsRequestResource != null && message.hasOwnProperty("instanceGroupsSetNamedPortsRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest.verify(message.instanceGroupsSetNamedPortsRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest.verify(message.instanceGroupsSetNamedPortsRequestResource, long + 1); if (error) return "instanceGroupsSetNamedPortsRequestResource." + error; } @@ -570739,16 +591650,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetNamedPortsInstanceGroupRequest} SetNamedPortsInstanceGroupRequest */ - SetNamedPortsInstanceGroupRequest.fromObject = function fromObject(object) { + SetNamedPortsInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetNamedPortsInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetNamedPortsInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); if (object.instanceGroupsSetNamedPortsRequestResource != null) { if (typeof object.instanceGroupsSetNamedPortsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetNamedPortsInstanceGroupRequest.instanceGroupsSetNamedPortsRequestResource: object expected"); - message.instanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest.fromObject(object.instanceGroupsSetNamedPortsRequestResource); + message.instanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest.fromObject(object.instanceGroupsSetNamedPortsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -570847,7 +591762,7 @@ function SetNamedPortsRegionInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -570961,9 +591876,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetNamedPortsRegionInstanceGroupRequest.decode = function decode(reader, length, error) { + SetNamedPortsRegionInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetNamedPortsRegionInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -570983,7 +591902,7 @@ break; } case 1574938: { - message.regionInstanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -570991,7 +591910,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -571022,9 +591941,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetNamedPortsRegionInstanceGroupRequest.verify = function verify(message) { + SetNamedPortsRegionInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) @@ -571036,7 +591959,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupsSetNamedPortsRequestResource != null && message.hasOwnProperty("regionInstanceGroupsSetNamedPortsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest.verify(message.regionInstanceGroupsSetNamedPortsRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest.verify(message.regionInstanceGroupsSetNamedPortsRequestResource, long + 1); if (error) return "regionInstanceGroupsSetNamedPortsRequestResource." + error; } @@ -571056,9 +591979,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetNamedPortsRegionInstanceGroupRequest} SetNamedPortsRegionInstanceGroupRequest */ - SetNamedPortsRegionInstanceGroupRequest.fromObject = function fromObject(object) { + SetNamedPortsRegionInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetNamedPortsRegionInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetNamedPortsRegionInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); @@ -571069,7 +591996,7 @@ if (object.regionInstanceGroupsSetNamedPortsRequestResource != null) { if (typeof object.regionInstanceGroupsSetNamedPortsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetNamedPortsRegionInstanceGroupRequest.regionInstanceGroupsSetNamedPortsRequestResource: object expected"); - message.regionInstanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest.fromObject(object.regionInstanceGroupsSetNamedPortsRequestResource); + message.regionInstanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupsSetNamedPortsRequest.fromObject(object.regionInstanceGroupsSetNamedPortsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -571164,7 +592091,7 @@ function SetNodeTemplateNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -571278,9 +592205,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetNodeTemplateNodeGroupRequest.decode = function decode(reader, length, error) { + SetNodeTemplateNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetNodeTemplateNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -571292,7 +592223,7 @@ break; } case 117382321: { - message.nodeGroupsSetNodeTemplateRequestResource = $root.google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest.decode(reader, reader.uint32()); + message.nodeGroupsSetNodeTemplateRequestResource = $root.google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -571308,7 +592239,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -571339,15 +592270,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetNodeTemplateNodeGroupRequest.verify = function verify(message) { + SetNodeTemplateNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsSetNodeTemplateRequestResource != null && message.hasOwnProperty("nodeGroupsSetNodeTemplateRequestResource")) { - var error = $root.google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest.verify(message.nodeGroupsSetNodeTemplateRequestResource); + var error = $root.google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest.verify(message.nodeGroupsSetNodeTemplateRequestResource, long + 1); if (error) return "nodeGroupsSetNodeTemplateRequestResource." + error; } @@ -571373,16 +592308,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetNodeTemplateNodeGroupRequest} SetNodeTemplateNodeGroupRequest */ - SetNodeTemplateNodeGroupRequest.fromObject = function fromObject(object) { + SetNodeTemplateNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetNodeTemplateNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetNodeTemplateNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsSetNodeTemplateRequestResource != null) { if (typeof object.nodeGroupsSetNodeTemplateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetNodeTemplateNodeGroupRequest.nodeGroupsSetNodeTemplateRequestResource: object expected"); - message.nodeGroupsSetNodeTemplateRequestResource = $root.google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest.fromObject(object.nodeGroupsSetNodeTemplateRequestResource); + message.nodeGroupsSetNodeTemplateRequestResource = $root.google.cloud.compute.v1.NodeGroupsSetNodeTemplateRequest.fromObject(object.nodeGroupsSetNodeTemplateRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -571481,7 +592420,7 @@ function SetPrivateIpGoogleAccessSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -571595,9 +592534,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetPrivateIpGoogleAccessSubnetworkRequest.decode = function decode(reader, length, error) { + SetPrivateIpGoogleAccessSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetPrivateIpGoogleAccessSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -571621,11 +592564,11 @@ break; } case 268920696: { - message.subnetworksSetPrivateIpGoogleAccessRequestResource = $root.google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest.decode(reader, reader.uint32()); + message.subnetworksSetPrivateIpGoogleAccessRequestResource = $root.google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -571656,9 +592599,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetPrivateIpGoogleAccessSubnetworkRequest.verify = function verify(message) { + SetPrivateIpGoogleAccessSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -571675,7 +592622,7 @@ if (!$util.isString(message.subnetwork)) return "subnetwork: string expected"; if (message.subnetworksSetPrivateIpGoogleAccessRequestResource != null && message.hasOwnProperty("subnetworksSetPrivateIpGoogleAccessRequestResource")) { - var error = $root.google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest.verify(message.subnetworksSetPrivateIpGoogleAccessRequestResource); + var error = $root.google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest.verify(message.subnetworksSetPrivateIpGoogleAccessRequestResource, long + 1); if (error) return "subnetworksSetPrivateIpGoogleAccessRequestResource." + error; } @@ -571690,9 +592637,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetPrivateIpGoogleAccessSubnetworkRequest} SetPrivateIpGoogleAccessSubnetworkRequest */ - SetPrivateIpGoogleAccessSubnetworkRequest.fromObject = function fromObject(object) { + SetPrivateIpGoogleAccessSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetPrivateIpGoogleAccessSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetPrivateIpGoogleAccessSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -571705,7 +592656,7 @@ if (object.subnetworksSetPrivateIpGoogleAccessRequestResource != null) { if (typeof object.subnetworksSetPrivateIpGoogleAccessRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetPrivateIpGoogleAccessSubnetworkRequest.subnetworksSetPrivateIpGoogleAccessRequestResource: object expected"); - message.subnetworksSetPrivateIpGoogleAccessRequestResource = $root.google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest.fromObject(object.subnetworksSetPrivateIpGoogleAccessRequestResource); + message.subnetworksSetPrivateIpGoogleAccessRequestResource = $root.google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest.fromObject(object.subnetworksSetPrivateIpGoogleAccessRequestResource, long + 1); } return message; }; @@ -571797,7 +592748,7 @@ function SetProxyHeaderTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -571901,9 +592852,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetProxyHeaderTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetProxyHeaderTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetProxyHeaderTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -571919,7 +592874,7 @@ break; } case 205284526: { - message.targetSslProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest.decode(reader, reader.uint32()); + message.targetSslProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -571927,7 +592882,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -571958,9 +592913,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetProxyHeaderTargetSslProxyRequest.verify = function verify(message) { + SetProxyHeaderTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -571971,7 +592930,7 @@ return "requestId: string expected"; } if (message.targetSslProxiesSetProxyHeaderRequestResource != null && message.hasOwnProperty("targetSslProxiesSetProxyHeaderRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest.verify(message.targetSslProxiesSetProxyHeaderRequestResource); + var error = $root.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest.verify(message.targetSslProxiesSetProxyHeaderRequestResource, long + 1); if (error) return "targetSslProxiesSetProxyHeaderRequestResource." + error; } @@ -571989,9 +592948,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetProxyHeaderTargetSslProxyRequest} SetProxyHeaderTargetSslProxyRequest */ - SetProxyHeaderTargetSslProxyRequest.fromObject = function fromObject(object) { + SetProxyHeaderTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetProxyHeaderTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetProxyHeaderTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -572000,7 +592963,7 @@ if (object.targetSslProxiesSetProxyHeaderRequestResource != null) { if (typeof object.targetSslProxiesSetProxyHeaderRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetProxyHeaderTargetSslProxyRequest.targetSslProxiesSetProxyHeaderRequestResource: object expected"); - message.targetSslProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest.fromObject(object.targetSslProxiesSetProxyHeaderRequestResource); + message.targetSslProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest.fromObject(object.targetSslProxiesSetProxyHeaderRequestResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -572091,7 +593054,7 @@ function SetProxyHeaderTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -572195,9 +593158,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetProxyHeaderTargetTcpProxyRequest.decode = function decode(reader, length, error) { + SetProxyHeaderTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetProxyHeaderTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -572213,7 +593180,7 @@ break; } case 219958339: { - message.targetTcpProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest.decode(reader, reader.uint32()); + message.targetTcpProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 503065442: { @@ -572221,7 +593188,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -572252,9 +593219,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetProxyHeaderTargetTcpProxyRequest.verify = function verify(message) { + SetProxyHeaderTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -572265,7 +593236,7 @@ return "requestId: string expected"; } if (message.targetTcpProxiesSetProxyHeaderRequestResource != null && message.hasOwnProperty("targetTcpProxiesSetProxyHeaderRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest.verify(message.targetTcpProxiesSetProxyHeaderRequestResource); + var error = $root.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest.verify(message.targetTcpProxiesSetProxyHeaderRequestResource, long + 1); if (error) return "targetTcpProxiesSetProxyHeaderRequestResource." + error; } @@ -572283,9 +593254,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetProxyHeaderTargetTcpProxyRequest} SetProxyHeaderTargetTcpProxyRequest */ - SetProxyHeaderTargetTcpProxyRequest.fromObject = function fromObject(object) { + SetProxyHeaderTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetProxyHeaderTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetProxyHeaderTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -572294,7 +593269,7 @@ if (object.targetTcpProxiesSetProxyHeaderRequestResource != null) { if (typeof object.targetTcpProxiesSetProxyHeaderRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetProxyHeaderTargetTcpProxyRequest.targetTcpProxiesSetProxyHeaderRequestResource: object expected"); - message.targetTcpProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest.fromObject(object.targetTcpProxiesSetProxyHeaderRequestResource); + message.targetTcpProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest.fromObject(object.targetTcpProxiesSetProxyHeaderRequestResource, long + 1); } if (object.targetTcpProxy != null) message.targetTcpProxy = String(object.targetTcpProxy); @@ -572385,7 +593360,7 @@ function SetQuicOverrideTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -572489,9 +593464,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetQuicOverrideTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetQuicOverrideTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetQuicOverrideTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -572507,7 +593486,7 @@ break; } case 72940258: { - message.targetHttpsProxiesSetQuicOverrideRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest.decode(reader, reader.uint32()); + message.targetHttpsProxiesSetQuicOverrideRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 52336748: { @@ -572515,7 +593494,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -572546,9 +593525,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetQuicOverrideTargetHttpsProxyRequest.verify = function verify(message) { + SetQuicOverrideTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -572559,7 +593542,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxiesSetQuicOverrideRequestResource != null && message.hasOwnProperty("targetHttpsProxiesSetQuicOverrideRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest.verify(message.targetHttpsProxiesSetQuicOverrideRequestResource); + var error = $root.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest.verify(message.targetHttpsProxiesSetQuicOverrideRequestResource, long + 1); if (error) return "targetHttpsProxiesSetQuicOverrideRequestResource." + error; } @@ -572577,9 +593560,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetQuicOverrideTargetHttpsProxyRequest} SetQuicOverrideTargetHttpsProxyRequest */ - SetQuicOverrideTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetQuicOverrideTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetQuicOverrideTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetQuicOverrideTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -572588,7 +593575,7 @@ if (object.targetHttpsProxiesSetQuicOverrideRequestResource != null) { if (typeof object.targetHttpsProxiesSetQuicOverrideRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetQuicOverrideTargetHttpsProxyRequest.targetHttpsProxiesSetQuicOverrideRequestResource: object expected"); - message.targetHttpsProxiesSetQuicOverrideRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest.fromObject(object.targetHttpsProxiesSetQuicOverrideRequestResource); + message.targetHttpsProxiesSetQuicOverrideRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest.fromObject(object.targetHttpsProxiesSetQuicOverrideRequestResource, long + 1); } if (object.targetHttpsProxy != null) message.targetHttpsProxy = String(object.targetHttpsProxy); @@ -572680,7 +593667,7 @@ function SetSchedulingInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -572794,9 +593781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSchedulingInstanceRequest.decode = function decode(reader, length, error) { + SetSchedulingInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSchedulingInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -572816,7 +593807,7 @@ break; } case 463181401: { - message.schedulingResource = $root.google.cloud.compute.v1.Scheduling.decode(reader, reader.uint32()); + message.schedulingResource = $root.google.cloud.compute.v1.Scheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -572824,7 +593815,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -572855,9 +593846,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSchedulingInstanceRequest.verify = function verify(message) { + SetSchedulingInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -572871,7 +593866,7 @@ return "requestId: string expected"; } if (message.schedulingResource != null && message.hasOwnProperty("schedulingResource")) { - var error = $root.google.cloud.compute.v1.Scheduling.verify(message.schedulingResource); + var error = $root.google.cloud.compute.v1.Scheduling.verify(message.schedulingResource, long + 1); if (error) return "schedulingResource." + error; } @@ -572889,9 +593884,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSchedulingInstanceRequest} SetSchedulingInstanceRequest */ - SetSchedulingInstanceRequest.fromObject = function fromObject(object) { + SetSchedulingInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSchedulingInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSchedulingInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -572902,7 +593901,7 @@ if (object.schedulingResource != null) { if (typeof object.schedulingResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSchedulingInstanceRequest.schedulingResource: object expected"); - message.schedulingResource = $root.google.cloud.compute.v1.Scheduling.fromObject(object.schedulingResource); + message.schedulingResource = $root.google.cloud.compute.v1.Scheduling.fromObject(object.schedulingResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -572996,7 +593995,7 @@ function SetSecurityPolicyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -573100,9 +594099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyBackendServiceRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSecurityPolicyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -573122,11 +594125,11 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -573157,9 +594160,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyBackendServiceRequest.verify = function verify(message) { + SetSecurityPolicyBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -573173,7 +594180,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -573188,9 +594195,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSecurityPolicyBackendServiceRequest} SetSecurityPolicyBackendServiceRequest */ - SetSecurityPolicyBackendServiceRequest.fromObject = function fromObject(object) { + SetSecurityPolicyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSecurityPolicyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSecurityPolicyBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -573201,7 +594212,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSecurityPolicyBackendServiceRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } return message; }; @@ -573291,7 +594302,7 @@ function SetSecurityPolicyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -573405,9 +594416,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyInstanceRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSecurityPolicyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -573419,7 +594434,7 @@ break; } case 248424586: { - message.instancesSetSecurityPolicyRequestResource = $root.google.cloud.compute.v1.InstancesSetSecurityPolicyRequest.decode(reader, reader.uint32()); + message.instancesSetSecurityPolicyRequestResource = $root.google.cloud.compute.v1.InstancesSetSecurityPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -573435,7 +594450,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -573466,15 +594481,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyInstanceRequest.verify = function verify(message) { + SetSecurityPolicyInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetSecurityPolicyRequestResource != null && message.hasOwnProperty("instancesSetSecurityPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesSetSecurityPolicyRequest.verify(message.instancesSetSecurityPolicyRequestResource); + var error = $root.google.cloud.compute.v1.InstancesSetSecurityPolicyRequest.verify(message.instancesSetSecurityPolicyRequestResource, long + 1); if (error) return "instancesSetSecurityPolicyRequestResource." + error; } @@ -573500,16 +594519,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSecurityPolicyInstanceRequest} SetSecurityPolicyInstanceRequest */ - SetSecurityPolicyInstanceRequest.fromObject = function fromObject(object) { + SetSecurityPolicyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSecurityPolicyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSecurityPolicyInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetSecurityPolicyRequestResource != null) { if (typeof object.instancesSetSecurityPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSecurityPolicyInstanceRequest.instancesSetSecurityPolicyRequestResource: object expected"); - message.instancesSetSecurityPolicyRequestResource = $root.google.cloud.compute.v1.InstancesSetSecurityPolicyRequest.fromObject(object.instancesSetSecurityPolicyRequestResource); + message.instancesSetSecurityPolicyRequestResource = $root.google.cloud.compute.v1.InstancesSetSecurityPolicyRequest.fromObject(object.instancesSetSecurityPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -573608,7 +594631,7 @@ function SetSecurityPolicyRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -573722,9 +594745,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSecurityPolicyRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -573748,11 +594775,11 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -573783,9 +594810,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyRegionBackendServiceRequest.verify = function verify(message) { + SetSecurityPolicyRegionBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -573802,7 +594833,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -573817,9 +594848,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSecurityPolicyRegionBackendServiceRequest} SetSecurityPolicyRegionBackendServiceRequest */ - SetSecurityPolicyRegionBackendServiceRequest.fromObject = function fromObject(object) { + SetSecurityPolicyRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSecurityPolicyRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSecurityPolicyRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -573832,7 +594867,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSecurityPolicyRegionBackendServiceRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } return message; }; @@ -573925,7 +594960,7 @@ function SetSecurityPolicyTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -574039,9 +595074,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyTargetInstanceRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSecurityPolicyTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -574057,7 +595096,7 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 289769347: { @@ -574069,7 +595108,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -574100,9 +595139,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyTargetInstanceRequest.verify = function verify(message) { + SetSecurityPolicyTargetInstanceRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -574113,7 +595156,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -574134,9 +595177,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSecurityPolicyTargetInstanceRequest} SetSecurityPolicyTargetInstanceRequest */ - SetSecurityPolicyTargetInstanceRequest.fromObject = function fromObject(object) { + SetSecurityPolicyTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSecurityPolicyTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSecurityPolicyTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -574145,7 +595192,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSecurityPolicyTargetInstanceRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } if (object.targetInstance != null) message.targetInstance = String(object.targetInstance); @@ -574242,7 +595289,7 @@ function SetSecurityPolicyTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -574356,9 +595403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyTargetPoolRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSecurityPolicyTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -574378,7 +595429,7 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 62796298: { @@ -574386,7 +595437,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -574417,9 +595468,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyTargetPoolRequest.verify = function verify(message) { + SetSecurityPolicyTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -574433,7 +595488,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -574451,9 +595506,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSecurityPolicyTargetPoolRequest} SetSecurityPolicyTargetPoolRequest */ - SetSecurityPolicyTargetPoolRequest.fromObject = function fromObject(object) { + SetSecurityPolicyTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSecurityPolicyTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSecurityPolicyTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -574464,7 +595523,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSecurityPolicyTargetPoolRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } if (object.targetPool != null) message.targetPool = String(object.targetPool); @@ -574559,7 +595618,7 @@ function SetServiceAccountInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -574673,9 +595732,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetServiceAccountInstanceRequest.decode = function decode(reader, length, error) { + SetServiceAccountInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetServiceAccountInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -574687,7 +595750,7 @@ break; } case 275550008: { - message.instancesSetServiceAccountRequestResource = $root.google.cloud.compute.v1.InstancesSetServiceAccountRequest.decode(reader, reader.uint32()); + message.instancesSetServiceAccountRequestResource = $root.google.cloud.compute.v1.InstancesSetServiceAccountRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -574703,7 +595766,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -574734,15 +595797,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetServiceAccountInstanceRequest.verify = function verify(message) { + SetServiceAccountInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetServiceAccountRequestResource != null && message.hasOwnProperty("instancesSetServiceAccountRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesSetServiceAccountRequest.verify(message.instancesSetServiceAccountRequestResource); + var error = $root.google.cloud.compute.v1.InstancesSetServiceAccountRequest.verify(message.instancesSetServiceAccountRequestResource, long + 1); if (error) return "instancesSetServiceAccountRequestResource." + error; } @@ -574768,16 +595835,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetServiceAccountInstanceRequest} SetServiceAccountInstanceRequest */ - SetServiceAccountInstanceRequest.fromObject = function fromObject(object) { + SetServiceAccountInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetServiceAccountInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetServiceAccountInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetServiceAccountRequestResource != null) { if (typeof object.instancesSetServiceAccountRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetServiceAccountInstanceRequest.instancesSetServiceAccountRequestResource: object expected"); - message.instancesSetServiceAccountRequestResource = $root.google.cloud.compute.v1.InstancesSetServiceAccountRequest.fromObject(object.instancesSetServiceAccountRequestResource); + message.instancesSetServiceAccountRequestResource = $root.google.cloud.compute.v1.InstancesSetServiceAccountRequest.fromObject(object.instancesSetServiceAccountRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -574876,7 +595947,7 @@ function SetShieldedInstanceIntegrityPolicyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -574990,9 +596061,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetShieldedInstanceIntegrityPolicyInstanceRequest.decode = function decode(reader, length, error) { + SetShieldedInstanceIntegrityPolicyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -575012,7 +596087,7 @@ break; } case 409169462: { - message.shieldedInstanceIntegrityPolicyResource = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.decode(reader, reader.uint32()); + message.shieldedInstanceIntegrityPolicyResource = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -575020,7 +596095,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -575051,9 +596126,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetShieldedInstanceIntegrityPolicyInstanceRequest.verify = function verify(message) { + SetShieldedInstanceIntegrityPolicyInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -575067,7 +596146,7 @@ return "requestId: string expected"; } if (message.shieldedInstanceIntegrityPolicyResource != null && message.hasOwnProperty("shieldedInstanceIntegrityPolicyResource")) { - var error = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.verify(message.shieldedInstanceIntegrityPolicyResource); + var error = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.verify(message.shieldedInstanceIntegrityPolicyResource, long + 1); if (error) return "shieldedInstanceIntegrityPolicyResource." + error; } @@ -575085,9 +596164,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest} SetShieldedInstanceIntegrityPolicyInstanceRequest */ - SetShieldedInstanceIntegrityPolicyInstanceRequest.fromObject = function fromObject(object) { + SetShieldedInstanceIntegrityPolicyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -575098,7 +596181,7 @@ if (object.shieldedInstanceIntegrityPolicyResource != null) { if (typeof object.shieldedInstanceIntegrityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest.shieldedInstanceIntegrityPolicyResource: object expected"); - message.shieldedInstanceIntegrityPolicyResource = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.fromObject(object.shieldedInstanceIntegrityPolicyResource); + message.shieldedInstanceIntegrityPolicyResource = $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.fromObject(object.shieldedInstanceIntegrityPolicyResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -575193,7 +596276,7 @@ function SetSslCertificatesRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -575307,9 +596390,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslCertificatesRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetSslCertificatesRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSslCertificatesRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -575325,7 +596412,7 @@ break; } case 390693383: { - message.regionTargetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest.decode(reader, reader.uint32()); + message.regionTargetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -575337,7 +596424,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -575368,9 +596455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslCertificatesRegionTargetHttpsProxyRequest.verify = function verify(message) { + SetSslCertificatesRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -575379,7 +596470,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionTargetHttpsProxiesSetSslCertificatesRequestResource != null && message.hasOwnProperty("regionTargetHttpsProxiesSetSslCertificatesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest.verify(message.regionTargetHttpsProxiesSetSslCertificatesRequestResource); + var error = $root.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest.verify(message.regionTargetHttpsProxiesSetSslCertificatesRequestResource, long + 1); if (error) return "regionTargetHttpsProxiesSetSslCertificatesRequestResource." + error; } @@ -575402,9 +596493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSslCertificatesRegionTargetHttpsProxyRequest} SetSslCertificatesRegionTargetHttpsProxyRequest */ - SetSslCertificatesRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetSslCertificatesRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSslCertificatesRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSslCertificatesRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -575413,7 +596508,7 @@ if (object.regionTargetHttpsProxiesSetSslCertificatesRequestResource != null) { if (typeof object.regionTargetHttpsProxiesSetSslCertificatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSslCertificatesRegionTargetHttpsProxyRequest.regionTargetHttpsProxiesSetSslCertificatesRequestResource: object expected"); - message.regionTargetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest.fromObject(object.regionTargetHttpsProxiesSetSslCertificatesRequestResource); + message.regionTargetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.RegionTargetHttpsProxiesSetSslCertificatesRequest.fromObject(object.regionTargetHttpsProxiesSetSslCertificatesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -575509,7 +596604,7 @@ function SetSslCertificatesTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -575613,9 +596708,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslCertificatesTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetSslCertificatesTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSslCertificatesTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -575631,7 +596730,7 @@ break; } case 223122908: { - message.targetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest.decode(reader, reader.uint32()); + message.targetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 52336748: { @@ -575639,7 +596738,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -575670,9 +596769,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslCertificatesTargetHttpsProxyRequest.verify = function verify(message) { + SetSslCertificatesTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -575683,7 +596786,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxiesSetSslCertificatesRequestResource != null && message.hasOwnProperty("targetHttpsProxiesSetSslCertificatesRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest.verify(message.targetHttpsProxiesSetSslCertificatesRequestResource); + var error = $root.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest.verify(message.targetHttpsProxiesSetSslCertificatesRequestResource, long + 1); if (error) return "targetHttpsProxiesSetSslCertificatesRequestResource." + error; } @@ -575701,9 +596804,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSslCertificatesTargetHttpsProxyRequest} SetSslCertificatesTargetHttpsProxyRequest */ - SetSslCertificatesTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetSslCertificatesTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSslCertificatesTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSslCertificatesTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -575712,7 +596819,7 @@ if (object.targetHttpsProxiesSetSslCertificatesRequestResource != null) { if (typeof object.targetHttpsProxiesSetSslCertificatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSslCertificatesTargetHttpsProxyRequest.targetHttpsProxiesSetSslCertificatesRequestResource: object expected"); - message.targetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest.fromObject(object.targetHttpsProxiesSetSslCertificatesRequestResource); + message.targetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest.fromObject(object.targetHttpsProxiesSetSslCertificatesRequestResource, long + 1); } if (object.targetHttpsProxy != null) message.targetHttpsProxy = String(object.targetHttpsProxy); @@ -575803,7 +596910,7 @@ function SetSslCertificatesTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -575907,9 +597014,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslCertificatesTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetSslCertificatesTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSslCertificatesTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -575925,7 +597036,7 @@ break; } case 147940797: { - message.targetSslProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest.decode(reader, reader.uint32()); + message.targetSslProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -575933,7 +597044,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -575964,9 +597075,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslCertificatesTargetSslProxyRequest.verify = function verify(message) { + SetSslCertificatesTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -575977,7 +597092,7 @@ return "requestId: string expected"; } if (message.targetSslProxiesSetSslCertificatesRequestResource != null && message.hasOwnProperty("targetSslProxiesSetSslCertificatesRequestResource")) { - var error = $root.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest.verify(message.targetSslProxiesSetSslCertificatesRequestResource); + var error = $root.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest.verify(message.targetSslProxiesSetSslCertificatesRequestResource, long + 1); if (error) return "targetSslProxiesSetSslCertificatesRequestResource." + error; } @@ -575995,9 +597110,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSslCertificatesTargetSslProxyRequest} SetSslCertificatesTargetSslProxyRequest */ - SetSslCertificatesTargetSslProxyRequest.fromObject = function fromObject(object) { + SetSslCertificatesTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSslCertificatesTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSslCertificatesTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -576006,7 +597125,7 @@ if (object.targetSslProxiesSetSslCertificatesRequestResource != null) { if (typeof object.targetSslProxiesSetSslCertificatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSslCertificatesTargetSslProxyRequest.targetSslProxiesSetSslCertificatesRequestResource: object expected"); - message.targetSslProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest.fromObject(object.targetSslProxiesSetSslCertificatesRequestResource); + message.targetSslProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest.fromObject(object.targetSslProxiesSetSslCertificatesRequestResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -576097,7 +597216,7 @@ function SetSslPolicyTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -576201,9 +597320,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslPolicyTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetSslPolicyTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSslPolicyTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -576219,7 +597342,7 @@ break; } case 235403836: { - message.sslPolicyReferenceResource = $root.google.cloud.compute.v1.SslPolicyReference.decode(reader, reader.uint32()); + message.sslPolicyReferenceResource = $root.google.cloud.compute.v1.SslPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 52336748: { @@ -576227,7 +597350,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -576258,9 +597381,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslPolicyTargetHttpsProxyRequest.verify = function verify(message) { + SetSslPolicyTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -576271,7 +597398,7 @@ return "requestId: string expected"; } if (message.sslPolicyReferenceResource != null && message.hasOwnProperty("sslPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1.SslPolicyReference.verify(message.sslPolicyReferenceResource); + var error = $root.google.cloud.compute.v1.SslPolicyReference.verify(message.sslPolicyReferenceResource, long + 1); if (error) return "sslPolicyReferenceResource." + error; } @@ -576289,9 +597416,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSslPolicyTargetHttpsProxyRequest} SetSslPolicyTargetHttpsProxyRequest */ - SetSslPolicyTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetSslPolicyTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSslPolicyTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSslPolicyTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -576300,7 +597431,7 @@ if (object.sslPolicyReferenceResource != null) { if (typeof object.sslPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSslPolicyTargetHttpsProxyRequest.sslPolicyReferenceResource: object expected"); - message.sslPolicyReferenceResource = $root.google.cloud.compute.v1.SslPolicyReference.fromObject(object.sslPolicyReferenceResource); + message.sslPolicyReferenceResource = $root.google.cloud.compute.v1.SslPolicyReference.fromObject(object.sslPolicyReferenceResource, long + 1); } if (object.targetHttpsProxy != null) message.targetHttpsProxy = String(object.targetHttpsProxy); @@ -576391,7 +597522,7 @@ function SetSslPolicyTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -576495,9 +597626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslPolicyTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetSslPolicyTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetSslPolicyTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -576513,7 +597648,7 @@ break; } case 235403836: { - message.sslPolicyReferenceResource = $root.google.cloud.compute.v1.SslPolicyReference.decode(reader, reader.uint32()); + message.sslPolicyReferenceResource = $root.google.cloud.compute.v1.SslPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -576521,7 +597656,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -576552,9 +597687,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslPolicyTargetSslProxyRequest.verify = function verify(message) { + SetSslPolicyTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -576565,7 +597704,7 @@ return "requestId: string expected"; } if (message.sslPolicyReferenceResource != null && message.hasOwnProperty("sslPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1.SslPolicyReference.verify(message.sslPolicyReferenceResource); + var error = $root.google.cloud.compute.v1.SslPolicyReference.verify(message.sslPolicyReferenceResource, long + 1); if (error) return "sslPolicyReferenceResource." + error; } @@ -576583,9 +597722,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetSslPolicyTargetSslProxyRequest} SetSslPolicyTargetSslProxyRequest */ - SetSslPolicyTargetSslProxyRequest.fromObject = function fromObject(object) { + SetSslPolicyTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetSslPolicyTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetSslPolicyTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -576594,7 +597737,7 @@ if (object.sslPolicyReferenceResource != null) { if (typeof object.sslPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetSslPolicyTargetSslProxyRequest.sslPolicyReferenceResource: object expected"); - message.sslPolicyReferenceResource = $root.google.cloud.compute.v1.SslPolicyReference.fromObject(object.sslPolicyReferenceResource); + message.sslPolicyReferenceResource = $root.google.cloud.compute.v1.SslPolicyReference.fromObject(object.sslPolicyReferenceResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -576686,7 +597829,7 @@ function SetTagsInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -576800,9 +597943,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTagsInstanceRequest.decode = function decode(reader, length, error) { + SetTagsInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetTagsInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -576822,7 +597969,7 @@ break; } case 331435380: { - message.tagsResource = $root.google.cloud.compute.v1.Tags.decode(reader, reader.uint32()); + message.tagsResource = $root.google.cloud.compute.v1.Tags.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -576830,7 +597977,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -576861,9 +598008,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTagsInstanceRequest.verify = function verify(message) { + SetTagsInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -576877,7 +598028,7 @@ return "requestId: string expected"; } if (message.tagsResource != null && message.hasOwnProperty("tagsResource")) { - var error = $root.google.cloud.compute.v1.Tags.verify(message.tagsResource); + var error = $root.google.cloud.compute.v1.Tags.verify(message.tagsResource, long + 1); if (error) return "tagsResource." + error; } @@ -576895,9 +598046,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetTagsInstanceRequest} SetTagsInstanceRequest */ - SetTagsInstanceRequest.fromObject = function fromObject(object) { + SetTagsInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetTagsInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetTagsInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -576908,7 +598063,7 @@ if (object.tagsResource != null) { if (typeof object.tagsResource !== "object") throw TypeError(".google.cloud.compute.v1.SetTagsInstanceRequest.tagsResource: object expected"); - message.tagsResource = $root.google.cloud.compute.v1.Tags.fromObject(object.tagsResource); + message.tagsResource = $root.google.cloud.compute.v1.Tags.fromObject(object.tagsResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -577003,7 +598158,7 @@ function SetTargetForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -577117,9 +598272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTargetForwardingRuleRequest.decode = function decode(reader, length, error) { + SetTargetForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetTargetForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -577143,11 +598302,11 @@ break; } case 523721712: { - message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.decode(reader, reader.uint32()); + message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -577178,9 +598337,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTargetForwardingRuleRequest.verify = function verify(message) { + SetTargetForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -577197,7 +598360,7 @@ return "requestId: string expected"; } if (message.targetReferenceResource != null && message.hasOwnProperty("targetReferenceResource")) { - var error = $root.google.cloud.compute.v1.TargetReference.verify(message.targetReferenceResource); + var error = $root.google.cloud.compute.v1.TargetReference.verify(message.targetReferenceResource, long + 1); if (error) return "targetReferenceResource." + error; } @@ -577212,9 +598375,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetTargetForwardingRuleRequest} SetTargetForwardingRuleRequest */ - SetTargetForwardingRuleRequest.fromObject = function fromObject(object) { + SetTargetForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetTargetForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetTargetForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -577227,7 +598394,7 @@ if (object.targetReferenceResource != null) { if (typeof object.targetReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetTargetForwardingRuleRequest.targetReferenceResource: object expected"); - message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.fromObject(object.targetReferenceResource); + message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.fromObject(object.targetReferenceResource, long + 1); } return message; }; @@ -577319,7 +598486,7 @@ function SetTargetGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -577423,9 +598590,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTargetGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + SetTargetGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetTargetGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -577445,11 +598616,11 @@ break; } case 523721712: { - message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.decode(reader, reader.uint32()); + message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -577480,9 +598651,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTargetGlobalForwardingRuleRequest.verify = function verify(message) { + SetTargetGlobalForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -577496,7 +598671,7 @@ return "requestId: string expected"; } if (message.targetReferenceResource != null && message.hasOwnProperty("targetReferenceResource")) { - var error = $root.google.cloud.compute.v1.TargetReference.verify(message.targetReferenceResource); + var error = $root.google.cloud.compute.v1.TargetReference.verify(message.targetReferenceResource, long + 1); if (error) return "targetReferenceResource." + error; } @@ -577511,9 +598686,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetTargetGlobalForwardingRuleRequest} SetTargetGlobalForwardingRuleRequest */ - SetTargetGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + SetTargetGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetTargetGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetTargetGlobalForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -577524,7 +598703,7 @@ if (object.targetReferenceResource != null) { if (typeof object.targetReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetTargetGlobalForwardingRuleRequest.targetReferenceResource: object expected"); - message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.fromObject(object.targetReferenceResource); + message.targetReferenceResource = $root.google.cloud.compute.v1.TargetReference.fromObject(object.targetReferenceResource, long + 1); } return message; }; @@ -577614,7 +598793,7 @@ function SetTargetPoolsInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -577728,9 +598907,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTargetPoolsInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetTargetPoolsInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetTargetPoolsInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -577742,7 +598925,7 @@ break; } case 281150216: { - message.instanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -577758,7 +598941,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -577789,15 +598972,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTargetPoolsInstanceGroupManagerRequest.verify = function verify(message) { + SetTargetPoolsInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersSetTargetPoolsRequestResource != null && message.hasOwnProperty("instanceGroupManagersSetTargetPoolsRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest.verify(message.instanceGroupManagersSetTargetPoolsRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest.verify(message.instanceGroupManagersSetTargetPoolsRequestResource, long + 1); if (error) return "instanceGroupManagersSetTargetPoolsRequestResource." + error; } @@ -577823,16 +599010,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetTargetPoolsInstanceGroupManagerRequest} SetTargetPoolsInstanceGroupManagerRequest */ - SetTargetPoolsInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetTargetPoolsInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetTargetPoolsInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetTargetPoolsInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersSetTargetPoolsRequestResource != null) { if (typeof object.instanceGroupManagersSetTargetPoolsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetTargetPoolsInstanceGroupManagerRequest.instanceGroupManagersSetTargetPoolsRequestResource: object expected"); - message.instanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest.fromObject(object.instanceGroupManagersSetTargetPoolsRequestResource); + message.instanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest.fromObject(object.instanceGroupManagersSetTargetPoolsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -577931,7 +599122,7 @@ function SetTargetPoolsRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -578045,9 +599236,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTargetPoolsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetTargetPoolsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetTargetPoolsRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -578067,7 +599262,7 @@ break; } case 78734717: { - message.regionInstanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -578075,7 +599270,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -578106,9 +599301,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTargetPoolsRegionInstanceGroupManagerRequest.verify = function verify(message) { + SetTargetPoolsRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -578120,7 +599319,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersSetTargetPoolsRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersSetTargetPoolsRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest.verify(message.regionInstanceGroupManagersSetTargetPoolsRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest.verify(message.regionInstanceGroupManagersSetTargetPoolsRequestResource, long + 1); if (error) return "regionInstanceGroupManagersSetTargetPoolsRequestResource." + error; } @@ -578140,9 +599339,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetTargetPoolsRegionInstanceGroupManagerRequest} SetTargetPoolsRegionInstanceGroupManagerRequest */ - SetTargetPoolsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetTargetPoolsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetTargetPoolsRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetTargetPoolsRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -578153,7 +599356,7 @@ if (object.regionInstanceGroupManagersSetTargetPoolsRequestResource != null) { if (typeof object.regionInstanceGroupManagersSetTargetPoolsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SetTargetPoolsRegionInstanceGroupManagerRequest.regionInstanceGroupManagersSetTargetPoolsRequestResource: object expected"); - message.regionInstanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest.fromObject(object.regionInstanceGroupManagersSetTargetPoolsRequestResource); + message.regionInstanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSetTargetPoolsRequest.fromObject(object.regionInstanceGroupManagersSetTargetPoolsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -578248,7 +599451,7 @@ function SetUrlMapRegionTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -578362,9 +599565,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUrlMapRegionTargetHttpProxyRequest.decode = function decode(reader, length, error) { + SetUrlMapRegionTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetUrlMapRegionTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -578388,11 +599595,11 @@ break; } case 398701333: { - message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.decode(reader, reader.uint32()); + message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -578423,9 +599630,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUrlMapRegionTargetHttpProxyRequest.verify = function verify(message) { + SetUrlMapRegionTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -578442,7 +599653,7 @@ if (!$util.isString(message.targetHttpProxy)) return "targetHttpProxy: string expected"; if (message.urlMapReferenceResource != null && message.hasOwnProperty("urlMapReferenceResource")) { - var error = $root.google.cloud.compute.v1.UrlMapReference.verify(message.urlMapReferenceResource); + var error = $root.google.cloud.compute.v1.UrlMapReference.verify(message.urlMapReferenceResource, long + 1); if (error) return "urlMapReferenceResource." + error; } @@ -578457,9 +599668,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetUrlMapRegionTargetHttpProxyRequest} SetUrlMapRegionTargetHttpProxyRequest */ - SetUrlMapRegionTargetHttpProxyRequest.fromObject = function fromObject(object) { + SetUrlMapRegionTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetUrlMapRegionTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetUrlMapRegionTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -578472,7 +599687,7 @@ if (object.urlMapReferenceResource != null) { if (typeof object.urlMapReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetUrlMapRegionTargetHttpProxyRequest.urlMapReferenceResource: object expected"); - message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.fromObject(object.urlMapReferenceResource); + message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.fromObject(object.urlMapReferenceResource, long + 1); } return message; }; @@ -578565,7 +599780,7 @@ function SetUrlMapRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -578679,9 +599894,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUrlMapRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetUrlMapRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetUrlMapRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -578705,11 +599924,11 @@ break; } case 398701333: { - message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.decode(reader, reader.uint32()); + message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -578740,9 +599959,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUrlMapRegionTargetHttpsProxyRequest.verify = function verify(message) { + SetUrlMapRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -578759,7 +599982,7 @@ if (!$util.isString(message.targetHttpsProxy)) return "targetHttpsProxy: string expected"; if (message.urlMapReferenceResource != null && message.hasOwnProperty("urlMapReferenceResource")) { - var error = $root.google.cloud.compute.v1.UrlMapReference.verify(message.urlMapReferenceResource); + var error = $root.google.cloud.compute.v1.UrlMapReference.verify(message.urlMapReferenceResource, long + 1); if (error) return "urlMapReferenceResource." + error; } @@ -578774,9 +599997,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetUrlMapRegionTargetHttpsProxyRequest} SetUrlMapRegionTargetHttpsProxyRequest */ - SetUrlMapRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetUrlMapRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetUrlMapRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetUrlMapRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -578789,7 +600016,7 @@ if (object.urlMapReferenceResource != null) { if (typeof object.urlMapReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetUrlMapRegionTargetHttpsProxyRequest.urlMapReferenceResource: object expected"); - message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.fromObject(object.urlMapReferenceResource); + message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.fromObject(object.urlMapReferenceResource, long + 1); } return message; }; @@ -578881,7 +600108,7 @@ function SetUrlMapTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -578985,9 +600212,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUrlMapTargetHttpProxyRequest.decode = function decode(reader, length, error) { + SetUrlMapTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetUrlMapTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -579007,11 +600238,11 @@ break; } case 398701333: { - message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.decode(reader, reader.uint32()); + message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -579042,9 +600273,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUrlMapTargetHttpProxyRequest.verify = function verify(message) { + SetUrlMapTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -579058,7 +600293,7 @@ if (!$util.isString(message.targetHttpProxy)) return "targetHttpProxy: string expected"; if (message.urlMapReferenceResource != null && message.hasOwnProperty("urlMapReferenceResource")) { - var error = $root.google.cloud.compute.v1.UrlMapReference.verify(message.urlMapReferenceResource); + var error = $root.google.cloud.compute.v1.UrlMapReference.verify(message.urlMapReferenceResource, long + 1); if (error) return "urlMapReferenceResource." + error; } @@ -579073,9 +600308,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetUrlMapTargetHttpProxyRequest} SetUrlMapTargetHttpProxyRequest */ - SetUrlMapTargetHttpProxyRequest.fromObject = function fromObject(object) { + SetUrlMapTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetUrlMapTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetUrlMapTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -579086,7 +600325,7 @@ if (object.urlMapReferenceResource != null) { if (typeof object.urlMapReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetUrlMapTargetHttpProxyRequest.urlMapReferenceResource: object expected"); - message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.fromObject(object.urlMapReferenceResource); + message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.fromObject(object.urlMapReferenceResource, long + 1); } return message; }; @@ -579175,7 +600414,7 @@ function SetUrlMapTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -579279,9 +600518,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUrlMapTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetUrlMapTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetUrlMapTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -579301,11 +600544,11 @@ break; } case 398701333: { - message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.decode(reader, reader.uint32()); + message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -579336,9 +600579,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUrlMapTargetHttpsProxyRequest.verify = function verify(message) { + SetUrlMapTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -579352,7 +600599,7 @@ if (!$util.isString(message.targetHttpsProxy)) return "targetHttpsProxy: string expected"; if (message.urlMapReferenceResource != null && message.hasOwnProperty("urlMapReferenceResource")) { - var error = $root.google.cloud.compute.v1.UrlMapReference.verify(message.urlMapReferenceResource); + var error = $root.google.cloud.compute.v1.UrlMapReference.verify(message.urlMapReferenceResource, long + 1); if (error) return "urlMapReferenceResource." + error; } @@ -579367,9 +600614,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetUrlMapTargetHttpsProxyRequest} SetUrlMapTargetHttpsProxyRequest */ - SetUrlMapTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetUrlMapTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetUrlMapTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetUrlMapTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -579380,7 +600631,7 @@ if (object.urlMapReferenceResource != null) { if (typeof object.urlMapReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1.SetUrlMapTargetHttpsProxyRequest.urlMapReferenceResource: object expected"); - message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.fromObject(object.urlMapReferenceResource); + message.urlMapReferenceResource = $root.google.cloud.compute.v1.UrlMapReference.fromObject(object.urlMapReferenceResource, long + 1); } return message; }; @@ -579468,7 +600719,7 @@ function SetUsageExportBucketProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -579562,9 +600813,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUsageExportBucketProjectRequest.decode = function decode(reader, length, error) { + SetUsageExportBucketProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SetUsageExportBucketProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -579580,11 +600835,11 @@ break; } case 20260459: { - message.usageExportLocationResource = $root.google.cloud.compute.v1.UsageExportLocation.decode(reader, reader.uint32()); + message.usageExportLocationResource = $root.google.cloud.compute.v1.UsageExportLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -579615,9 +600870,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUsageExportBucketProjectRequest.verify = function verify(message) { + SetUsageExportBucketProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -579628,7 +600887,7 @@ return "requestId: string expected"; } if (message.usageExportLocationResource != null && message.hasOwnProperty("usageExportLocationResource")) { - var error = $root.google.cloud.compute.v1.UsageExportLocation.verify(message.usageExportLocationResource); + var error = $root.google.cloud.compute.v1.UsageExportLocation.verify(message.usageExportLocationResource, long + 1); if (error) return "usageExportLocationResource." + error; } @@ -579643,9 +600902,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SetUsageExportBucketProjectRequest} SetUsageExportBucketProjectRequest */ - SetUsageExportBucketProjectRequest.fromObject = function fromObject(object) { + SetUsageExportBucketProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SetUsageExportBucketProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SetUsageExportBucketProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -579654,7 +600917,7 @@ if (object.usageExportLocationResource != null) { if (typeof object.usageExportLocationResource !== "object") throw TypeError(".google.cloud.compute.v1.SetUsageExportBucketProjectRequest.usageExportLocationResource: object expected"); - message.usageExportLocationResource = $root.google.cloud.compute.v1.UsageExportLocation.fromObject(object.usageExportLocationResource); + message.usageExportLocationResource = $root.google.cloud.compute.v1.UsageExportLocation.fromObject(object.usageExportLocationResource, long + 1); } return message; }; @@ -579739,7 +601002,7 @@ this.projectMap = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -579826,9 +601089,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShareSettings.decode = function decode(reader, length, error) { + ShareSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ShareSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -579848,13 +601115,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.ShareSettingsProjectConfig.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.ShareSettingsProjectConfig.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.projectMap, key); message.projectMap[key] = value; break; } @@ -579863,7 +601132,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -579894,16 +601163,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShareSettings.verify = function verify(message) { + ShareSettings.verify = function verify(message, 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.projectMap != null && message.hasOwnProperty("projectMap")) { if (!$util.isObject(message.projectMap)) return "projectMap: object expected"; var key = Object.keys(message.projectMap); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.ShareSettingsProjectConfig.verify(message.projectMap[key[i]]); + var error = $root.google.cloud.compute.v1.ShareSettingsProjectConfig.verify(message.projectMap[key[i]], long + 1); if (error) return "projectMap." + error; } @@ -579924,18 +601197,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ShareSettings} ShareSettings */ - ShareSettings.fromObject = function fromObject(object) { + ShareSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ShareSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ShareSettings(); if (object.projectMap) { if (typeof object.projectMap !== "object") throw TypeError(".google.cloud.compute.v1.ShareSettings.projectMap: object expected"); message.projectMap = {}; for (var keys = Object.keys(object.projectMap), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.projectMap, keys[i]); if (typeof object.projectMap[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.ShareSettings.projectMap: object expected"); - message.projectMap[keys[i]] = $root.google.cloud.compute.v1.ShareSettingsProjectConfig.fromObject(object.projectMap[keys[i]]); + message.projectMap[keys[i]] = $root.google.cloud.compute.v1.ShareSettingsProjectConfig.fromObject(object.projectMap[keys[i]], long + 1); } } if (object.shareType != null) @@ -579961,8 +601240,11 @@ var keys2; if (message.projectMap && (keys2 = Object.keys(message.projectMap)).length) { object.projectMap = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.projectMap, keys2[j]); object.projectMap[keys2[j]] = $root.google.cloud.compute.v1.ShareSettingsProjectConfig.toObject(message.projectMap[keys2[j]], options); + } } if (message.shareType != null && message.hasOwnProperty("shareType")) { object.shareType = message.shareType; @@ -580041,7 +601323,7 @@ function ShareSettingsProjectConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -580115,9 +601397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShareSettingsProjectConfig.decode = function decode(reader, length, error) { + ShareSettingsProjectConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ShareSettingsProjectConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -580129,7 +601415,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -580160,9 +601446,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShareSettingsProjectConfig.verify = function verify(message) { + ShareSettingsProjectConfig.verify = function verify(message, 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.projectId != null && message.hasOwnProperty("projectId")) { properties._projectId = 1; @@ -580180,9 +601470,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ShareSettingsProjectConfig} ShareSettingsProjectConfig */ - ShareSettingsProjectConfig.fromObject = function fromObject(object) { + ShareSettingsProjectConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ShareSettingsProjectConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ShareSettingsProjectConfig(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -580261,7 +601555,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]]; } @@ -580367,9 +601661,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.compute.v1.ShieldedInstanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -580389,7 +601687,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -580420,9 +601718,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.enableIntegrityMonitoring != null && message.hasOwnProperty("enableIntegrityMonitoring")) { properties._enableIntegrityMonitoring = 1; @@ -580450,9 +601752,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ShieldedInstanceConfig} ShieldedInstanceConfig */ - ShieldedInstanceConfig.fromObject = function fromObject(object) { + ShieldedInstanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.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.compute.v1.ShieldedInstanceConfig(); if (object.enableIntegrityMonitoring != null) message.enableIntegrityMonitoring = Boolean(object.enableIntegrityMonitoring); @@ -580547,7 +601853,7 @@ function ShieldedInstanceIdentity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -580685,9 +601991,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedInstanceIdentity.decode = function decode(reader, length, error) { + ShieldedInstanceIdentity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ShieldedInstanceIdentity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -580695,15 +602005,15 @@ break; switch (tag >>> 3) { case 469607365: { - message.eccP256EncryptionKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32()); + message.eccP256EncryptionKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } case 477678403: { - message.eccP256SigningKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32()); + message.eccP256SigningKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } case 488268707: { - message.encryptionKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32()); + message.encryptionKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -580711,11 +602021,11 @@ break; } case 320948261: { - message.signingKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32()); + message.signingKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -580746,14 +602056,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedInstanceIdentity.verify = function verify(message) { + ShieldedInstanceIdentity.verify = function verify(message, 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.eccP256EncryptionKey != null && message.hasOwnProperty("eccP256EncryptionKey")) { properties._eccP256EncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.verify(message.eccP256EncryptionKey); + var error = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.verify(message.eccP256EncryptionKey, long + 1); if (error) return "eccP256EncryptionKey." + error; } @@ -580761,7 +602075,7 @@ if (message.eccP256SigningKey != null && message.hasOwnProperty("eccP256SigningKey")) { properties._eccP256SigningKey = 1; { - var error = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.verify(message.eccP256SigningKey); + var error = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.verify(message.eccP256SigningKey, long + 1); if (error) return "eccP256SigningKey." + error; } @@ -580769,7 +602083,7 @@ if (message.encryptionKey != null && message.hasOwnProperty("encryptionKey")) { properties._encryptionKey = 1; { - var error = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.verify(message.encryptionKey); + var error = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.verify(message.encryptionKey, long + 1); if (error) return "encryptionKey." + error; } @@ -580782,7 +602096,7 @@ if (message.signingKey != null && message.hasOwnProperty("signingKey")) { properties._signingKey = 1; { - var error = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.verify(message.signingKey); + var error = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.verify(message.signingKey, long + 1); if (error) return "signingKey." + error; } @@ -580798,31 +602112,35 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ShieldedInstanceIdentity} ShieldedInstanceIdentity */ - ShieldedInstanceIdentity.fromObject = function fromObject(object) { + ShieldedInstanceIdentity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ShieldedInstanceIdentity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ShieldedInstanceIdentity(); if (object.eccP256EncryptionKey != null) { if (typeof object.eccP256EncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.ShieldedInstanceIdentity.eccP256EncryptionKey: object expected"); - message.eccP256EncryptionKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.fromObject(object.eccP256EncryptionKey); + message.eccP256EncryptionKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.fromObject(object.eccP256EncryptionKey, long + 1); } if (object.eccP256SigningKey != null) { if (typeof object.eccP256SigningKey !== "object") throw TypeError(".google.cloud.compute.v1.ShieldedInstanceIdentity.eccP256SigningKey: object expected"); - message.eccP256SigningKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.fromObject(object.eccP256SigningKey); + message.eccP256SigningKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.fromObject(object.eccP256SigningKey, long + 1); } if (object.encryptionKey != null) { if (typeof object.encryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.ShieldedInstanceIdentity.encryptionKey: object expected"); - message.encryptionKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.fromObject(object.encryptionKey); + message.encryptionKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.fromObject(object.encryptionKey, long + 1); } if (object.kind != null) message.kind = String(object.kind); if (object.signingKey != null) { if (typeof object.signingKey !== "object") throw TypeError(".google.cloud.compute.v1.ShieldedInstanceIdentity.signingKey: object expected"); - message.signingKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.fromObject(object.signingKey); + message.signingKey = $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry.fromObject(object.signingKey, long + 1); } return message; }; @@ -580918,7 +602236,7 @@ function ShieldedInstanceIdentityEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -581008,9 +602326,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedInstanceIdentityEntry.decode = function decode(reader, length, error) { + ShieldedInstanceIdentityEntry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -581026,7 +602348,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -581057,9 +602379,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedInstanceIdentityEntry.verify = function verify(message) { + ShieldedInstanceIdentityEntry.verify = function verify(message, 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.ekCert != null && message.hasOwnProperty("ekCert")) { properties._ekCert = 1; @@ -581082,9 +602408,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ShieldedInstanceIdentityEntry} ShieldedInstanceIdentityEntry */ - ShieldedInstanceIdentityEntry.fromObject = function fromObject(object) { + ShieldedInstanceIdentityEntry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ShieldedInstanceIdentityEntry(); if (object.ekCert != null) message.ekCert = String(object.ekCert); @@ -581168,7 +602498,7 @@ function ShieldedInstanceIntegrityPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -581242,9 +602572,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedInstanceIntegrityPolicy.decode = function decode(reader, length, error) { + ShieldedInstanceIntegrityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -581256,7 +602590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -581287,9 +602621,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedInstanceIntegrityPolicy.verify = function verify(message) { + ShieldedInstanceIntegrityPolicy.verify = function verify(message, 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.updateAutoLearnPolicy != null && message.hasOwnProperty("updateAutoLearnPolicy")) { properties._updateAutoLearnPolicy = 1; @@ -581307,9 +602645,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy} ShieldedInstanceIntegrityPolicy */ - ShieldedInstanceIntegrityPolicy.fromObject = function fromObject(object) { + ShieldedInstanceIntegrityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy(); if (object.updateAutoLearnPolicy != null) message.updateAutoLearnPolicy = Boolean(object.updateAutoLearnPolicy); @@ -581387,7 +602729,7 @@ function SignedUrlKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -581477,9 +602819,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SignedUrlKey.decode = function decode(reader, length, error) { + SignedUrlKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SignedUrlKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -581495,7 +602841,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -581526,9 +602872,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SignedUrlKey.verify = function verify(message) { + SignedUrlKey.verify = function verify(message, 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.keyName != null && message.hasOwnProperty("keyName")) { properties._keyName = 1; @@ -581551,9 +602901,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SignedUrlKey} SignedUrlKey */ - SignedUrlKey.fromObject = function fromObject(object) { + SignedUrlKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SignedUrlKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SignedUrlKey(); if (object.keyName != null) message.keyName = String(object.keyName); @@ -581641,7 +602995,7 @@ function SimulateMaintenanceEventInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -581761,9 +603115,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SimulateMaintenanceEventInstanceRequest.decode = function decode(reader, length, error) { + SimulateMaintenanceEventInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -581791,7 +603149,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -581822,9 +603180,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SimulateMaintenanceEventInstanceRequest.verify = function verify(message) { + SimulateMaintenanceEventInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -581856,9 +603218,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest} SimulateMaintenanceEventInstanceRequest */ - SimulateMaintenanceEventInstanceRequest.fromObject = function fromObject(object) { + SimulateMaintenanceEventInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -581963,7 +603329,7 @@ function SimulateMaintenanceEventNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -582077,9 +603443,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SimulateMaintenanceEventNodeGroupRequest.decode = function decode(reader, length, error) { + SimulateMaintenanceEventNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SimulateMaintenanceEventNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -582091,7 +603461,7 @@ break; } case 351468764: { - message.nodeGroupsSimulateMaintenanceEventRequestResource = $root.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest.decode(reader, reader.uint32()); + message.nodeGroupsSimulateMaintenanceEventRequestResource = $root.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -582107,7 +603477,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -582138,15 +603508,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SimulateMaintenanceEventNodeGroupRequest.verify = function verify(message) { + SimulateMaintenanceEventNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsSimulateMaintenanceEventRequestResource != null && message.hasOwnProperty("nodeGroupsSimulateMaintenanceEventRequestResource")) { - var error = $root.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest.verify(message.nodeGroupsSimulateMaintenanceEventRequestResource); + var error = $root.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest.verify(message.nodeGroupsSimulateMaintenanceEventRequestResource, long + 1); if (error) return "nodeGroupsSimulateMaintenanceEventRequestResource." + error; } @@ -582172,16 +603546,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SimulateMaintenanceEventNodeGroupRequest} SimulateMaintenanceEventNodeGroupRequest */ - SimulateMaintenanceEventNodeGroupRequest.fromObject = function fromObject(object) { + SimulateMaintenanceEventNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SimulateMaintenanceEventNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SimulateMaintenanceEventNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsSimulateMaintenanceEventRequestResource != null) { if (typeof object.nodeGroupsSimulateMaintenanceEventRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SimulateMaintenanceEventNodeGroupRequest.nodeGroupsSimulateMaintenanceEventRequestResource: object expected"); - message.nodeGroupsSimulateMaintenanceEventRequestResource = $root.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest.fromObject(object.nodeGroupsSimulateMaintenanceEventRequestResource); + message.nodeGroupsSimulateMaintenanceEventRequestResource = $root.google.cloud.compute.v1.NodeGroupsSimulateMaintenanceEventRequest.fromObject(object.nodeGroupsSimulateMaintenanceEventRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -582321,7 +603699,7 @@ this.storageLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -583013,9 +604391,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Snapshot.decode = function decode(reader, length, error) { + Snapshot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Snapshot(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -583065,7 +604447,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -583096,10 +604478,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; } @@ -583129,7 +604513,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.SnapshotParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.SnapshotParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -583149,7 +604533,7 @@ break; } case 43334526: { - message.snapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.snapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 255004406: { @@ -583169,7 +604553,7 @@ break; } case 531501153: { - message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 359837950: { @@ -583185,7 +604569,7 @@ break; } case 436536060: { - message.sourceInstantSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceInstantSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 287582708: { @@ -583219,7 +604603,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -583250,9 +604634,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Snapshot.verify = function verify(message) { + Snapshot.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -583308,7 +604696,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -583363,7 +604751,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.SnapshotParams.verify(message.params); + var error = $root.google.cloud.compute.v1.SnapshotParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -583391,7 +604779,7 @@ if (message.snapshotEncryptionKey != null && message.hasOwnProperty("snapshotEncryptionKey")) { properties._snapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.snapshotEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.snapshotEncryptionKey, long + 1); if (error) return "snapshotEncryptionKey." + error; } @@ -583419,7 +604807,7 @@ if (message.sourceDiskEncryptionKey != null && message.hasOwnProperty("sourceDiskEncryptionKey")) { properties._sourceDiskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceDiskEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceDiskEncryptionKey, long + 1); if (error) return "sourceDiskEncryptionKey." + error; } @@ -583442,7 +604830,7 @@ if (message.sourceInstantSnapshotEncryptionKey != null && message.hasOwnProperty("sourceInstantSnapshotEncryptionKey")) { properties._sourceInstantSnapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceInstantSnapshotEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.sourceInstantSnapshotEncryptionKey, long + 1); if (error) return "sourceInstantSnapshotEncryptionKey." + error; } @@ -583495,9 +604883,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Snapshot} Snapshot */ - Snapshot.fromObject = function fromObject(object) { + Snapshot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Snapshot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Snapshot(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -583547,7 +604939,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1.Snapshot.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.id != null) @@ -583567,8 +604959,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.Snapshot.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.licenseCodes) { if (!Array.isArray(object.licenseCodes)) @@ -583598,7 +604993,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Snapshot.params: object expected"); - message.params = $root.google.cloud.compute.v1.SnapshotParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.SnapshotParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -583611,7 +605006,7 @@ if (object.snapshotEncryptionKey != null) { if (typeof object.snapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Snapshot.snapshotEncryptionKey: object expected"); - message.snapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.snapshotEncryptionKey); + message.snapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.snapshotEncryptionKey, long + 1); } if (object.snapshotGroupId != null) message.snapshotGroupId = String(object.snapshotGroupId); @@ -583624,7 +605019,7 @@ if (object.sourceDiskEncryptionKey != null) { if (typeof object.sourceDiskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Snapshot.sourceDiskEncryptionKey: object expected"); - message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceDiskEncryptionKey); + message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceDiskEncryptionKey, long + 1); } if (object.sourceDiskForRecoveryCheckpoint != null) message.sourceDiskForRecoveryCheckpoint = String(object.sourceDiskForRecoveryCheckpoint); @@ -583635,7 +605030,7 @@ if (object.sourceInstantSnapshotEncryptionKey != null) { if (typeof object.sourceInstantSnapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.Snapshot.sourceInstantSnapshotEncryptionKey: object expected"); - message.sourceInstantSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceInstantSnapshotEncryptionKey); + message.sourceInstantSnapshotEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.sourceInstantSnapshotEncryptionKey, long + 1); } if (object.sourceInstantSnapshotId != null) message.sourceInstantSnapshotId = String(object.sourceInstantSnapshotId); @@ -583903,8 +605298,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.sourceDiskEncryptionKey != null && message.hasOwnProperty("sourceDiskEncryptionKey")) { object.sourceDiskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.toObject(message.sourceDiskEncryptionKey, options); @@ -584038,7 +605436,7 @@ this.replicaZones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -584139,9 +605537,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotGroupParameters.decode = function decode(reader, length, error) { + SnapshotGroupParameters.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SnapshotGroupParameters(); while (reader.pos < end) { var tag = reader.uint32(); @@ -584163,7 +605565,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -584194,9 +605596,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotGroupParameters.verify = function verify(message) { + SnapshotGroupParameters.verify = function verify(message, 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.replicaZones != null && message.hasOwnProperty("replicaZones")) { if (!Array.isArray(message.replicaZones)) @@ -584226,9 +605632,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SnapshotGroupParameters} SnapshotGroupParameters */ - SnapshotGroupParameters.fromObject = function fromObject(object) { + SnapshotGroupParameters.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SnapshotGroupParameters) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SnapshotGroupParameters(); if (object.replicaZones) { if (!Array.isArray(object.replicaZones)) @@ -584332,7 +605742,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -584481,9 +605891,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotList.decode = function decode(reader, length, error) { + SnapshotList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SnapshotList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -584497,7 +605911,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Snapshot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -584513,11 +605927,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -584548,9 +605962,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotList.verify = function verify(message) { + SnapshotList.verify = function verify(message, 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")) { properties._id = 1; @@ -584561,7 +605979,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Snapshot.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Snapshot.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -584584,7 +606002,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -584600,9 +606018,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SnapshotList} SnapshotList */ - SnapshotList.fromObject = function fromObject(object) { + SnapshotList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SnapshotList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SnapshotList(); if (object.id != null) message.id = String(object.id); @@ -584613,7 +606035,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.SnapshotList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Snapshot.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Snapshot.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -584625,7 +606047,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SnapshotList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -584728,7 +606150,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]]; } @@ -584794,9 +606216,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotParams.decode = function decode(reader, length, error) { + SnapshotParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SnapshotParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -584819,15 +606245,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; } } @@ -584858,9 +606286,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotParams.verify = function verify(message) { + SnapshotParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -584880,16 +606312,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SnapshotParams} SnapshotParams */ - SnapshotParams.fromObject = function fromObject(object) { + SnapshotParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SnapshotParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SnapshotParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.SnapshotParams.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; }; @@ -584912,8 +606351,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; }; @@ -584968,7 +606410,7 @@ function SnapshotSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -585058,9 +606500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettings.decode = function decode(reader, length, error) { + SnapshotSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SnapshotSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -585068,15 +606514,15 @@ break; switch (tag >>> 3) { case 18410544: { - message.accessLocation = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocation.decode(reader, reader.uint32()); + message.accessLocation = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 460859641: { - message.storageLocation = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.decode(reader, reader.uint32()); + message.storageLocation = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -585107,14 +606553,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettings.verify = function verify(message) { + SnapshotSettings.verify = function verify(message, 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.accessLocation != null && message.hasOwnProperty("accessLocation")) { properties._accessLocation = 1; { - var error = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocation.verify(message.accessLocation); + var error = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocation.verify(message.accessLocation, long + 1); if (error) return "accessLocation." + error; } @@ -585122,7 +606572,7 @@ if (message.storageLocation != null && message.hasOwnProperty("storageLocation")) { properties._storageLocation = 1; { - var error = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.verify(message.storageLocation); + var error = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.verify(message.storageLocation, long + 1); if (error) return "storageLocation." + error; } @@ -585138,19 +606588,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SnapshotSettings} SnapshotSettings */ - SnapshotSettings.fromObject = function fromObject(object) { + SnapshotSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SnapshotSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SnapshotSettings(); if (object.accessLocation != null) { if (typeof object.accessLocation !== "object") throw TypeError(".google.cloud.compute.v1.SnapshotSettings.accessLocation: object expected"); - message.accessLocation = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocation.fromObject(object.accessLocation); + message.accessLocation = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocation.fromObject(object.accessLocation, long + 1); } if (object.storageLocation != null) { if (typeof object.storageLocation !== "object") throw TypeError(".google.cloud.compute.v1.SnapshotSettings.storageLocation: object expected"); - message.storageLocation = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.fromObject(object.storageLocation); + message.storageLocation = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.fromObject(object.storageLocation, long + 1); } return message; }; @@ -585232,7 +606686,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]]; } @@ -585319,9 +606773,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettingsAccessLocation.decode = function decode(reader, length, error) { + SnapshotSettingsAccessLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SnapshotSettingsAccessLocation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -585341,13 +606799,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locations, key); message.locations[key] = value; break; } @@ -585356,7 +606816,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -585387,16 +606847,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettingsAccessLocation.verify = function verify(message) { + SnapshotSettingsAccessLocation.verify = function verify(message, 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.locations != null && message.hasOwnProperty("locations")) { if (!$util.isObject(message.locations)) return "locations: object expected"; var key = Object.keys(message.locations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference.verify(message.locations[key[i]]); + var error = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference.verify(message.locations[key[i]], long + 1); if (error) return "locations." + error; } @@ -585417,18 +606881,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SnapshotSettingsAccessLocation} SnapshotSettingsAccessLocation */ - SnapshotSettingsAccessLocation.fromObject = function fromObject(object) { + SnapshotSettingsAccessLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SnapshotSettingsAccessLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SnapshotSettingsAccessLocation(); if (object.locations) { if (typeof object.locations !== "object") throw TypeError(".google.cloud.compute.v1.SnapshotSettingsAccessLocation.locations: object expected"); message.locations = {}; for (var keys = Object.keys(object.locations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locations, keys[i]); if (typeof object.locations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.SnapshotSettingsAccessLocation.locations: object expected"); - message.locations[keys[i]] = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference.fromObject(object.locations[keys[i]]); + message.locations[keys[i]] = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference.fromObject(object.locations[keys[i]], long + 1); } } if (object.policy != null) @@ -585459,8 +606929,11 @@ var keys2; if (message.locations && (keys2 = Object.keys(message.locations)).length) { object.locations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locations, keys2[j]); object.locations[keys2[j]] = $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference.toObject(message.locations[keys2[j]], options); + } } return object; }; @@ -585532,7 +607005,7 @@ function SnapshotSettingsAccessLocationAccessLocationPreference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -585606,9 +607079,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettingsAccessLocationAccessLocationPreference.decode = function decode(reader, length, error) { + SnapshotSettingsAccessLocationAccessLocationPreference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -585620,7 +607097,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -585651,9 +607128,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettingsAccessLocationAccessLocationPreference.verify = function verify(message) { + SnapshotSettingsAccessLocationAccessLocationPreference.verify = function verify(message, 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.region != null && message.hasOwnProperty("region")) { properties._region = 1; @@ -585671,9 +607152,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference} SnapshotSettingsAccessLocationAccessLocationPreference */ - SnapshotSettingsAccessLocationAccessLocationPreference.fromObject = function fromObject(object) { + SnapshotSettingsAccessLocationAccessLocationPreference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SnapshotSettingsAccessLocationAccessLocationPreference(); if (object.region != null) message.region = String(object.region); @@ -585752,7 +607237,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]]; } @@ -585839,9 +607324,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettingsStorageLocationSettings.decode = function decode(reader, length, error) { + SnapshotSettingsStorageLocationSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -585861,13 +607350,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locations, key); message.locations[key] = value; break; } @@ -585876,7 +607367,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -585907,16 +607398,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettingsStorageLocationSettings.verify = function verify(message) { + SnapshotSettingsStorageLocationSettings.verify = function verify(message, 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.locations != null && message.hasOwnProperty("locations")) { if (!$util.isObject(message.locations)) return "locations: object expected"; var key = Object.keys(message.locations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.verify(message.locations[key[i]]); + var error = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.verify(message.locations[key[i]], long + 1); if (error) return "locations." + error; } @@ -585937,18 +607432,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings} SnapshotSettingsStorageLocationSettings */ - SnapshotSettingsStorageLocationSettings.fromObject = function fromObject(object) { + SnapshotSettingsStorageLocationSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings(); if (object.locations) { if (typeof object.locations !== "object") throw TypeError(".google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.locations: object expected"); message.locations = {}; for (var keys = Object.keys(object.locations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locations, keys[i]); if (typeof object.locations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.SnapshotSettingsStorageLocationSettings.locations: object expected"); - message.locations[keys[i]] = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.fromObject(object.locations[keys[i]]); + message.locations[keys[i]] = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.fromObject(object.locations[keys[i]], long + 1); } } if (object.policy != null) @@ -585979,8 +607480,11 @@ var keys2; if (message.locations && (keys2 = Object.keys(message.locations)).length) { object.locations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locations, keys2[j]); object.locations[keys2[j]] = $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.toObject(message.locations[keys2[j]], options); + } } return object; }; @@ -586054,7 +607558,7 @@ function SnapshotSettingsStorageLocationSettingsStorageLocationPreference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -586128,9 +607632,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettingsStorageLocationSettingsStorageLocationPreference.decode = function decode(reader, length, error) { + SnapshotSettingsStorageLocationSettingsStorageLocationPreference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -586142,7 +607650,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -586173,9 +607681,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettingsStorageLocationSettingsStorageLocationPreference.verify = function verify(message) { + SnapshotSettingsStorageLocationSettingsStorageLocationPreference.verify = function verify(message, 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")) { properties._name = 1; @@ -586193,9 +607705,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference} SnapshotSettingsStorageLocationSettingsStorageLocationPreference */ - SnapshotSettingsStorageLocationSettingsStorageLocationPreference.fromObject = function fromObject(object) { + SnapshotSettingsStorageLocationSettingsStorageLocationPreference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SnapshotSettingsStorageLocationSettingsStorageLocationPreference(); if (object.name != null) message.name = String(object.name); @@ -586272,7 +607788,7 @@ function SnapshotUpdateKmsKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -586346,9 +607862,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotUpdateKmsKeyRequest.decode = function decode(reader, length, error) { + SnapshotUpdateKmsKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -586360,7 +607880,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -586391,9 +607911,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotUpdateKmsKeyRequest.verify = function verify(message) { + SnapshotUpdateKmsKeyRequest.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -586411,9 +607935,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest} SnapshotUpdateKmsKeyRequest */ - SnapshotUpdateKmsKeyRequest.fromObject = function fromObject(object) { + SnapshotUpdateKmsKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -586491,7 +608019,7 @@ function SourceDiskEncryptionKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -586581,9 +608109,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceDiskEncryptionKey.decode = function decode(reader, length, error) { + SourceDiskEncryptionKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SourceDiskEncryptionKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -586591,7 +608123,7 @@ break; switch (tag >>> 3) { case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 451753793: { @@ -586599,7 +608131,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -586630,14 +608162,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceDiskEncryptionKey.verify = function verify(message) { + SourceDiskEncryptionKey.verify = function verify(message, 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.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -586658,14 +608194,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SourceDiskEncryptionKey} SourceDiskEncryptionKey */ - SourceDiskEncryptionKey.fromObject = function fromObject(object) { + SourceDiskEncryptionKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SourceDiskEncryptionKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SourceDiskEncryptionKey(); if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1.SourceDiskEncryptionKey.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.sourceDisk != null) message.sourceDisk = String(object.sourceDisk); @@ -586748,7 +608288,7 @@ this.diskConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -586814,9 +608354,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceInstanceParams.decode = function decode(reader, length, error) { + SourceInstanceParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SourceInstanceParams(); while (reader.pos < end) { var tag = reader.uint32(); @@ -586826,11 +608370,11 @@ case 235580623: { if (!(message.diskConfigs && message.diskConfigs.length)) message.diskConfigs = []; - message.diskConfigs.push($root.google.cloud.compute.v1.DiskInstantiationConfig.decode(reader, reader.uint32())); + message.diskConfigs.push($root.google.cloud.compute.v1.DiskInstantiationConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -586861,14 +608405,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceInstanceParams.verify = function verify(message) { + SourceInstanceParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.diskConfigs != null && message.hasOwnProperty("diskConfigs")) { if (!Array.isArray(message.diskConfigs)) return "diskConfigs: array expected"; for (var i = 0; i < message.diskConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1.DiskInstantiationConfig.verify(message.diskConfigs[i]); + var error = $root.google.cloud.compute.v1.DiskInstantiationConfig.verify(message.diskConfigs[i], long + 1); if (error) return "diskConfigs." + error; } @@ -586884,9 +608432,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SourceInstanceParams} SourceInstanceParams */ - SourceInstanceParams.fromObject = function fromObject(object) { + SourceInstanceParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SourceInstanceParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SourceInstanceParams(); if (object.diskConfigs) { if (!Array.isArray(object.diskConfigs)) @@ -586895,7 +608447,7 @@ for (var i = 0; i < object.diskConfigs.length; ++i) { if (typeof object.diskConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1.SourceInstanceParams.diskConfigs: object expected"); - message.diskConfigs[i] = $root.google.cloud.compute.v1.DiskInstantiationConfig.fromObject(object.diskConfigs[i]); + message.diskConfigs[i] = $root.google.cloud.compute.v1.DiskInstantiationConfig.fromObject(object.diskConfigs[i], long + 1); } } return message; @@ -586992,7 +608544,7 @@ this.serviceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -587265,9 +608817,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceInstanceProperties.decode = function decode(reader, length, error) { + SourceInstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SourceInstanceProperties(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -587289,13 +608845,13 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1.SavedAttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1.SavedAttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 235941474: { @@ -587318,10 +608874,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; } @@ -587330,7 +608888,7 @@ break; } case 86866735: { - message.metadata = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32()); + message.metadata = $root.google.cloud.compute.v1.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242912759: { @@ -587340,7 +608898,7 @@ case 52735243: { if (!(message.networkInterfaces && message.networkInterfaces.length)) message.networkInterfaces = []; - message.networkInterfaces.push($root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32())); + message.networkInterfaces.push($root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 292972897: { @@ -587348,21 +608906,21 @@ break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1.Scheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1.Scheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 277537328: { if (!(message.serviceAccounts && message.serviceAccounts.length)) message.serviceAccounts = []; - message.serviceAccounts.push($root.google.cloud.compute.v1.ServiceAccount.decode(reader, reader.uint32())); + message.serviceAccounts.push($root.google.cloud.compute.v1.ServiceAccount.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3552281: { - message.tags = $root.google.cloud.compute.v1.Tags.decode(reader, reader.uint32()); + message.tags = $root.google.cloud.compute.v1.Tags.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -587393,9 +608951,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceInstanceProperties.verify = function verify(message) { + SourceInstanceProperties.verify = function verify(message, 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.canIpForward != null && message.hasOwnProperty("canIpForward")) { properties._canIpForward = 1; @@ -587416,7 +608978,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1.SavedAttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1.SavedAttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -587425,7 +608987,7 @@ if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -587451,7 +609013,7 @@ if (message.metadata != null && message.hasOwnProperty("metadata")) { properties._metadata = 1; { - var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadata); + var error = $root.google.cloud.compute.v1.Metadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -587465,7 +609027,7 @@ if (!Array.isArray(message.networkInterfaces)) return "networkInterfaces: array expected"; for (var i = 0; i < message.networkInterfaces.length; ++i) { - var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaces[i]); + var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaces[i], long + 1); if (error) return "networkInterfaces." + error; } @@ -587478,7 +609040,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1.Scheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1.Scheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -587487,7 +609049,7 @@ if (!Array.isArray(message.serviceAccounts)) return "serviceAccounts: array expected"; for (var i = 0; i < message.serviceAccounts.length; ++i) { - var error = $root.google.cloud.compute.v1.ServiceAccount.verify(message.serviceAccounts[i]); + var error = $root.google.cloud.compute.v1.ServiceAccount.verify(message.serviceAccounts[i], long + 1); if (error) return "serviceAccounts." + error; } @@ -587495,7 +609057,7 @@ if (message.tags != null && message.hasOwnProperty("tags")) { properties._tags = 1; { - var error = $root.google.cloud.compute.v1.Tags.verify(message.tags); + var error = $root.google.cloud.compute.v1.Tags.verify(message.tags, long + 1); if (error) return "tags." + error; } @@ -587511,9 +609073,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SourceInstanceProperties} SourceInstanceProperties */ - SourceInstanceProperties.fromObject = function fromObject(object) { + SourceInstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SourceInstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SourceInstanceProperties(); if (object.canIpForward != null) message.canIpForward = Boolean(object.canIpForward); @@ -587528,7 +609094,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1.SourceInstanceProperties.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1.SavedAttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1.SavedAttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.guestAccelerators) { @@ -587538,7 +609104,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1.SourceInstanceProperties.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } if (object.keyRevocationActionType != null) @@ -587547,15 +609113,18 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.SourceInstanceProperties.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.machineType != null) message.machineType = String(object.machineType); if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1.SourceInstanceProperties.metadata: object expected"); - message.metadata = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadata); + message.metadata = $root.google.cloud.compute.v1.Metadata.fromObject(object.metadata, long + 1); } if (object.minCpuPlatform != null) message.minCpuPlatform = String(object.minCpuPlatform); @@ -587566,7 +609135,7 @@ for (var i = 0; i < object.networkInterfaces.length; ++i) { if (typeof object.networkInterfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1.SourceInstanceProperties.networkInterfaces: object expected"); - message.networkInterfaces[i] = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaces[i]); + message.networkInterfaces[i] = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaces[i], long + 1); } } if (object.postKeyRevocationActionType != null) @@ -587574,7 +609143,7 @@ if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1.SourceInstanceProperties.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1.Scheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1.Scheduling.fromObject(object.scheduling, long + 1); } if (object.serviceAccounts) { if (!Array.isArray(object.serviceAccounts)) @@ -587583,13 +609152,13 @@ for (var i = 0; i < object.serviceAccounts.length; ++i) { if (typeof object.serviceAccounts[i] !== "object") throw TypeError(".google.cloud.compute.v1.SourceInstanceProperties.serviceAccounts: object expected"); - message.serviceAccounts[i] = $root.google.cloud.compute.v1.ServiceAccount.fromObject(object.serviceAccounts[i]); + message.serviceAccounts[i] = $root.google.cloud.compute.v1.ServiceAccount.fromObject(object.serviceAccounts[i], long + 1); } } if (object.tags != null) { if (typeof object.tags !== "object") throw TypeError(".google.cloud.compute.v1.SourceInstanceProperties.tags: object expected"); - message.tags = $root.google.cloud.compute.v1.Tags.fromObject(object.tags); + message.tags = $root.google.cloud.compute.v1.Tags.fromObject(object.tags, long + 1); } return message; }; @@ -587688,8 +609257,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; }; @@ -587793,7 +609365,7 @@ this.subjectAlternativeNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -588070,9 +609642,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificate.decode = function decode(reader, length, error) { + SslCertificate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslCertificate(); while (reader.pos < end) { var tag = reader.uint32(); @@ -588104,7 +609680,7 @@ break; } case 298389407: { - message.managed = $root.google.cloud.compute.v1.SslCertificateManagedSslCertificate.decode(reader, reader.uint32()); + message.managed = $root.google.cloud.compute.v1.SslCertificateManagedSslCertificate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -588124,7 +609700,7 @@ break; } case 329284012: { - message.selfManaged = $root.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate.decode(reader, reader.uint32()); + message.selfManaged = $root.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 528807907: { @@ -588138,7 +609714,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -588169,9 +609745,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificate.verify = function verify(message) { + SslCertificate.verify = function verify(message, 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.certificate != null && message.hasOwnProperty("certificate")) { properties._certificate = 1; @@ -588206,7 +609786,7 @@ if (message.managed != null && message.hasOwnProperty("managed")) { properties._managed = 1; { - var error = $root.google.cloud.compute.v1.SslCertificateManagedSslCertificate.verify(message.managed); + var error = $root.google.cloud.compute.v1.SslCertificateManagedSslCertificate.verify(message.managed, long + 1); if (error) return "managed." + error; } @@ -588234,7 +609814,7 @@ if (message.selfManaged != null && message.hasOwnProperty("selfManaged")) { properties._selfManaged = 1; { - var error = $root.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate.verify(message.selfManaged); + var error = $root.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate.verify(message.selfManaged, long + 1); if (error) return "selfManaged." + error; } @@ -588262,9 +609842,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslCertificate} SslCertificate */ - SslCertificate.fromObject = function fromObject(object) { + SslCertificate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslCertificate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslCertificate(); if (object.certificate != null) message.certificate = String(object.certificate); @@ -588288,7 +609872,7 @@ if (object.managed != null) { if (typeof object.managed !== "object") throw TypeError(".google.cloud.compute.v1.SslCertificate.managed: object expected"); - message.managed = $root.google.cloud.compute.v1.SslCertificateManagedSslCertificate.fromObject(object.managed); + message.managed = $root.google.cloud.compute.v1.SslCertificateManagedSslCertificate.fromObject(object.managed, long + 1); } if (object.name != null) message.name = String(object.name); @@ -588301,7 +609885,7 @@ if (object.selfManaged != null) { if (typeof object.selfManaged !== "object") throw TypeError(".google.cloud.compute.v1.SslCertificate.selfManaged: object expected"); - message.selfManaged = $root.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate.fromObject(object.selfManaged); + message.selfManaged = $root.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate.fromObject(object.selfManaged, long + 1); } if (object.subjectAlternativeNames) { if (!Array.isArray(object.subjectAlternativeNames)) @@ -588481,7 +610065,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -588643,9 +610227,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificateAggregatedList.decode = function decode(reader, length, error) { + SslCertificateAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslCertificateAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -588669,13 +610257,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.SslCertificatesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.SslCertificatesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -588698,11 +610288,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -588733,9 +610323,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificateAggregatedList.verify = function verify(message) { + SslCertificateAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -588747,7 +610341,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.SslCertificatesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.SslCertificatesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -588777,7 +610371,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -588793,9 +610387,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslCertificateAggregatedList} SslCertificateAggregatedList */ - SslCertificateAggregatedList.fromObject = function fromObject(object) { + SslCertificateAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslCertificateAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslCertificateAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -588804,9 +610402,11 @@ throw TypeError(".google.cloud.compute.v1.SslCertificateAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.SslCertificateAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.SslCertificatesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.SslCertificatesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -588825,7 +610425,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SslCertificateAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -588870,8 +610470,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.SslCertificatesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -588941,7 +610544,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -589090,9 +610693,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificateList.decode = function decode(reader, length, error) { + SslCertificateList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslCertificateList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -589106,7 +610713,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.SslCertificate.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.SslCertificate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -589122,11 +610729,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -589157,9 +610764,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificateList.verify = function verify(message) { + SslCertificateList.verify = function verify(message, 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")) { properties._id = 1; @@ -589170,7 +610781,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.SslCertificate.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.SslCertificate.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -589193,7 +610804,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -589209,9 +610820,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslCertificateList} SslCertificateList */ - SslCertificateList.fromObject = function fromObject(object) { + SslCertificateList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslCertificateList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslCertificateList(); if (object.id != null) message.id = String(object.id); @@ -589222,7 +610837,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.SslCertificateList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.SslCertificate.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.SslCertificate.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -589234,7 +610849,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SslCertificateList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -589340,7 +610955,7 @@ this.domains = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -589436,9 +611051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificateManagedSslCertificate.decode = function decode(reader, length, error) { + SslCertificateManagedSslCertificate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslCertificateManagedSslCertificate(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -589461,10 +611080,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.domainStatus, key); message.domainStatus[key] = value; break; } @@ -589479,7 +611100,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -589510,9 +611131,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificateManagedSslCertificate.verify = function verify(message) { + SslCertificateManagedSslCertificate.verify = function verify(message, 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.domainStatus != null && message.hasOwnProperty("domainStatus")) { if (!$util.isObject(message.domainStatus)) @@ -589545,16 +611170,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslCertificateManagedSslCertificate} SslCertificateManagedSslCertificate */ - SslCertificateManagedSslCertificate.fromObject = function fromObject(object) { + SslCertificateManagedSslCertificate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslCertificateManagedSslCertificate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslCertificateManagedSslCertificate(); if (object.domainStatus) { if (typeof object.domainStatus !== "object") throw TypeError(".google.cloud.compute.v1.SslCertificateManagedSslCertificate.domainStatus: object expected"); message.domainStatus = {}; - for (var keys = Object.keys(object.domainStatus), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.domainStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.domainStatus, keys[i]); message.domainStatus[keys[i]] = String(object.domainStatus[keys[i]]); + } } if (object.domains) { if (!Array.isArray(object.domains)) @@ -589598,8 +611230,11 @@ var keys2; if (message.domainStatus && (keys2 = Object.keys(message.domainStatus)).length) { object.domainStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.domainStatus, keys2[j]); object.domainStatus[keys2[j]] = message.domainStatus[keys2[j]]; + } } return object; }; @@ -589678,7 +611313,7 @@ function SslCertificateSelfManagedSslCertificate(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -589768,9 +611403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificateSelfManagedSslCertificate.decode = function decode(reader, length, error) { + SslCertificateSelfManagedSslCertificate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate(); while (reader.pos < end) { var tag = reader.uint32(); @@ -589786,7 +611425,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -589817,9 +611456,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificateSelfManagedSslCertificate.verify = function verify(message) { + SslCertificateSelfManagedSslCertificate.verify = function verify(message, 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.certificate != null && message.hasOwnProperty("certificate")) { properties._certificate = 1; @@ -589842,9 +611485,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate} SslCertificateSelfManagedSslCertificate */ - SslCertificateSelfManagedSslCertificate.fromObject = function fromObject(object) { + SslCertificateSelfManagedSslCertificate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslCertificateSelfManagedSslCertificate(); if (object.certificate != null) message.certificate = String(object.certificate); @@ -589930,7 +611577,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -590015,9 +611662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificatesScopedList.decode = function decode(reader, length, error) { + SslCertificatesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslCertificatesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -590027,15 +611678,15 @@ case 366006543: { if (!(message.sslCertificates && message.sslCertificates.length)) message.sslCertificates = []; - message.sslCertificates.push($root.google.cloud.compute.v1.SslCertificate.decode(reader, reader.uint32())); + message.sslCertificates.push($root.google.cloud.compute.v1.SslCertificate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -590066,15 +611717,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificatesScopedList.verify = function verify(message) { + SslCertificatesScopedList.verify = function verify(message, 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.sslCertificates != null && message.hasOwnProperty("sslCertificates")) { if (!Array.isArray(message.sslCertificates)) return "sslCertificates: array expected"; for (var i = 0; i < message.sslCertificates.length; ++i) { - var error = $root.google.cloud.compute.v1.SslCertificate.verify(message.sslCertificates[i]); + var error = $root.google.cloud.compute.v1.SslCertificate.verify(message.sslCertificates[i], long + 1); if (error) return "sslCertificates." + error; } @@ -590082,7 +611737,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -590098,9 +611753,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslCertificatesScopedList} SslCertificatesScopedList */ - SslCertificatesScopedList.fromObject = function fromObject(object) { + SslCertificatesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslCertificatesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslCertificatesScopedList(); if (object.sslCertificates) { if (!Array.isArray(object.sslCertificates)) @@ -590109,13 +611768,13 @@ for (var i = 0; i < object.sslCertificates.length; ++i) { if (typeof object.sslCertificates[i] !== "object") throw TypeError(".google.cloud.compute.v1.SslCertificatesScopedList.sslCertificates: object expected"); - message.sslCertificates[i] = $root.google.cloud.compute.v1.SslCertificate.fromObject(object.sslCertificates[i]); + message.sslCertificates[i] = $root.google.cloud.compute.v1.SslCertificate.fromObject(object.sslCertificates[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SslCertificatesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -590206,7 +611865,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -590384,9 +612043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPoliciesAggregatedList.decode = function decode(reader, length, error) { + SslPoliciesAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslPoliciesAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -590414,13 +612077,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.SslPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.SslPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -590443,11 +612108,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -590478,9 +612143,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPoliciesAggregatedList.verify = function verify(message) { + SslPoliciesAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -590497,7 +612166,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.SslPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.SslPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -590527,7 +612196,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -590543,9 +612212,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslPoliciesAggregatedList} SslPoliciesAggregatedList */ - SslPoliciesAggregatedList.fromObject = function fromObject(object) { + SslPoliciesAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslPoliciesAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslPoliciesAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -590556,9 +612229,11 @@ throw TypeError(".google.cloud.compute.v1.SslPoliciesAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.SslPoliciesAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.SslPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.SslPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -590577,7 +612252,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SslPoliciesAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -590627,8 +612302,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.SslPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -590698,7 +612376,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -590847,9 +612525,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPoliciesList.decode = function decode(reader, length, error) { + SslPoliciesList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslPoliciesList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -590863,7 +612545,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -590879,11 +612561,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -590914,9 +612596,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPoliciesList.verify = function verify(message) { + SslPoliciesList.verify = function verify(message, 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")) { properties._id = 1; @@ -590927,7 +612613,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -590950,7 +612636,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -590966,9 +612652,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslPoliciesList} SslPoliciesList */ - SslPoliciesList.fromObject = function fromObject(object) { + SslPoliciesList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslPoliciesList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslPoliciesList(); if (object.id != null) message.id = String(object.id); @@ -590979,7 +612669,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.SslPoliciesList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -590991,7 +612681,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SslPoliciesList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -591094,7 +612784,7 @@ this.features = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -591160,9 +612850,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPoliciesListAvailableFeaturesResponse.decode = function decode(reader, length, error) { + SslPoliciesListAvailableFeaturesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -591176,7 +612870,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -591207,9 +612901,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPoliciesListAvailableFeaturesResponse.verify = function verify(message) { + SslPoliciesListAvailableFeaturesResponse.verify = function verify(message, long) { if (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")) { if (!Array.isArray(message.features)) return "features: array expected"; @@ -591228,9 +612926,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse} SslPoliciesListAvailableFeaturesResponse */ - SslPoliciesListAvailableFeaturesResponse.fromObject = function fromObject(object) { + SslPoliciesListAvailableFeaturesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslPoliciesListAvailableFeaturesResponse(); if (object.features) { if (!Array.isArray(object.features)) @@ -591316,7 +613018,7 @@ this.sslPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -591401,9 +613103,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPoliciesScopedList.decode = function decode(reader, length, error) { + SslPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -591413,15 +613119,15 @@ case 209941027: { if (!(message.sslPolicies && message.sslPolicies.length)) message.sslPolicies = []; - message.sslPolicies.push($root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32())); + message.sslPolicies.push($root.google.cloud.compute.v1.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -591452,15 +613158,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPoliciesScopedList.verify = function verify(message) { + SslPoliciesScopedList.verify = function verify(message, 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.sslPolicies != null && message.hasOwnProperty("sslPolicies")) { if (!Array.isArray(message.sslPolicies)) return "sslPolicies: array expected"; for (var i = 0; i < message.sslPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicies[i]); + var error = $root.google.cloud.compute.v1.SslPolicy.verify(message.sslPolicies[i], long + 1); if (error) return "sslPolicies." + error; } @@ -591468,7 +613178,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -591484,9 +613194,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslPoliciesScopedList} SslPoliciesScopedList */ - SslPoliciesScopedList.fromObject = function fromObject(object) { + SslPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslPoliciesScopedList(); if (object.sslPolicies) { if (!Array.isArray(object.sslPolicies)) @@ -591495,13 +613209,13 @@ for (var i = 0; i < object.sslPolicies.length; ++i) { if (typeof object.sslPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1.SslPoliciesScopedList.sslPolicies: object expected"); - message.sslPolicies[i] = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicies[i]); + message.sslPolicies[i] = $root.google.cloud.compute.v1.SslPolicy.fromObject(object.sslPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SslPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -591599,7 +613313,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]]; } @@ -591866,9 +613580,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPolicy.decode = function decode(reader, length, error) { + SslPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -591934,11 +613652,11 @@ case 498091095: { if (!(message.warnings && message.warnings.length)) message.warnings = []; - message.warnings.push($root.google.cloud.compute.v1.Warnings.decode(reader, reader.uint32())); + message.warnings.push($root.google.cloud.compute.v1.Warnings.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -591969,9 +613687,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPolicy.verify = function verify(message) { + SslPolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -592046,7 +613768,7 @@ if (!Array.isArray(message.warnings)) return "warnings: array expected"; for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.cloud.compute.v1.Warnings.verify(message.warnings[i]); + var error = $root.google.cloud.compute.v1.Warnings.verify(message.warnings[i], long + 1); if (error) return "warnings." + error; } @@ -592062,9 +613784,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslPolicy} SslPolicy */ - SslPolicy.fromObject = function fromObject(object) { + SslPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslPolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -592116,7 +613842,7 @@ for (var i = 0; i < object.warnings.length; ++i) { if (typeof object.warnings[i] !== "object") throw TypeError(".google.cloud.compute.v1.SslPolicy.warnings: object expected"); - message.warnings[i] = $root.google.cloud.compute.v1.Warnings.fromObject(object.warnings[i]); + message.warnings[i] = $root.google.cloud.compute.v1.Warnings.fromObject(object.warnings[i], long + 1); } } return message; @@ -592325,7 +614051,7 @@ function SslPolicyReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -592399,9 +614125,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPolicyReference.decode = function decode(reader, length, error) { + SslPolicyReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SslPolicyReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -592413,7 +614143,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -592444,9 +614174,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPolicyReference.verify = function verify(message) { + SslPolicyReference.verify = function verify(message, 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.sslPolicy != null && message.hasOwnProperty("sslPolicy")) { properties._sslPolicy = 1; @@ -592464,9 +614198,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SslPolicyReference} SslPolicyReference */ - SslPolicyReference.fromObject = function fromObject(object) { + SslPolicyReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SslPolicyReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SslPolicyReference(); if (object.sslPolicy != null) message.sslPolicy = String(object.sslPolicy); @@ -592547,7 +614285,7 @@ function StartAsyncReplicationDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -592661,9 +614399,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartAsyncReplicationDiskRequest.decode = function decode(reader, length, error) { + StartAsyncReplicationDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StartAsyncReplicationDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -592675,7 +614417,7 @@ break; } case 470814554: { - message.disksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.decode(reader, reader.uint32()); + message.disksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -592691,7 +614433,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -592722,15 +614464,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartAsyncReplicationDiskRequest.verify = function verify(message) { + StartAsyncReplicationDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.disksStartAsyncReplicationRequestResource != null && message.hasOwnProperty("disksStartAsyncReplicationRequestResource")) { - var error = $root.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.verify(message.disksStartAsyncReplicationRequestResource); + var error = $root.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.verify(message.disksStartAsyncReplicationRequestResource, long + 1); if (error) return "disksStartAsyncReplicationRequestResource." + error; } @@ -592756,16 +614502,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StartAsyncReplicationDiskRequest} StartAsyncReplicationDiskRequest */ - StartAsyncReplicationDiskRequest.fromObject = function fromObject(object) { + StartAsyncReplicationDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StartAsyncReplicationDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StartAsyncReplicationDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.disksStartAsyncReplicationRequestResource != null) { if (typeof object.disksStartAsyncReplicationRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.StartAsyncReplicationDiskRequest.disksStartAsyncReplicationRequestResource: object expected"); - message.disksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.fromObject(object.disksStartAsyncReplicationRequestResource); + message.disksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.fromObject(object.disksStartAsyncReplicationRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -592864,7 +614614,7 @@ function StartAsyncReplicationRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -592978,9 +614728,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error) { + StartAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -593000,7 +614754,7 @@ break; } case 474326021: { - message.regionDisksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.decode(reader, reader.uint32()); + message.regionDisksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -593008,7 +614762,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -593039,9 +614793,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartAsyncReplicationRegionDiskRequest.verify = function verify(message) { + StartAsyncReplicationRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -593053,7 +614811,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDisksStartAsyncReplicationRequestResource != null && message.hasOwnProperty("regionDisksStartAsyncReplicationRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.verify(message.regionDisksStartAsyncReplicationRequestResource); + var error = $root.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.verify(message.regionDisksStartAsyncReplicationRequestResource, long + 1); if (error) return "regionDisksStartAsyncReplicationRequestResource." + error; } @@ -593073,9 +614831,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest} StartAsyncReplicationRegionDiskRequest */ - StartAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { + StartAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -593086,7 +614848,7 @@ if (object.regionDisksStartAsyncReplicationRequestResource != null) { if (typeof object.regionDisksStartAsyncReplicationRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest.regionDisksStartAsyncReplicationRequestResource: object expected"); - message.regionDisksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.fromObject(object.regionDisksStartAsyncReplicationRequestResource); + message.regionDisksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.fromObject(object.regionDisksStartAsyncReplicationRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -593180,7 +614942,7 @@ function StartInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -593284,9 +615046,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartInstanceRequest.decode = function decode(reader, length, error) { + StartInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StartInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -593310,7 +615076,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -593341,9 +615107,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartInstanceRequest.verify = function verify(message) { + StartInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -593370,9 +615140,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StartInstanceRequest} StartInstanceRequest */ - StartInstanceRequest.fromObject = function fromObject(object) { + StartInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StartInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StartInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -593470,7 +615244,7 @@ function StartInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -593584,9 +615358,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + StartInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StartInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -593598,7 +615376,7 @@ break; } case 261083819: { - message.instanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -593614,7 +615392,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -593645,15 +615423,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartInstancesInstanceGroupManagerRequest.verify = function verify(message) { + StartInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersStartInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersStartInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest.verify(message.instanceGroupManagersStartInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest.verify(message.instanceGroupManagersStartInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersStartInstancesRequestResource." + error; } @@ -593679,16 +615461,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StartInstancesInstanceGroupManagerRequest} StartInstancesInstanceGroupManagerRequest */ - StartInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + StartInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StartInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StartInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersStartInstancesRequestResource != null) { if (typeof object.instanceGroupManagersStartInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.StartInstancesInstanceGroupManagerRequest.instanceGroupManagersStartInstancesRequestResource: object expected"); - message.instanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest.fromObject(object.instanceGroupManagersStartInstancesRequestResource); + message.instanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest.fromObject(object.instanceGroupManagersStartInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -593787,7 +615573,7 @@ function StartInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -593901,9 +615687,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + StartInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StartInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -593923,7 +615713,7 @@ break; } case 497012118: { - message.regionInstanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -593931,7 +615721,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -593962,9 +615752,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + StartInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -593976,7 +615770,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersStartInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersStartInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest.verify(message.regionInstanceGroupManagersStartInstancesRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest.verify(message.regionInstanceGroupManagersStartInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersStartInstancesRequestResource." + error; } @@ -593996,9 +615790,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StartInstancesRegionInstanceGroupManagerRequest} StartInstancesRegionInstanceGroupManagerRequest */ - StartInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + StartInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StartInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StartInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -594009,7 +615807,7 @@ if (object.regionInstanceGroupManagersStartInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersStartInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.StartInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersStartInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest.fromObject(object.regionInstanceGroupManagersStartInstancesRequestResource); + message.regionInstanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStartInstancesRequest.fromObject(object.regionInstanceGroupManagersStartInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -594104,7 +615902,7 @@ function StartWithEncryptionKeyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -594218,9 +616016,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartWithEncryptionKeyInstanceRequest.decode = function decode(reader, length, error) { + StartWithEncryptionKeyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -594232,7 +616034,7 @@ break; } case 441712511: { - message.instancesStartWithEncryptionKeyRequestResource = $root.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest.decode(reader, reader.uint32()); + message.instancesStartWithEncryptionKeyRequestResource = $root.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -594248,7 +616050,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -594279,15 +616081,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartWithEncryptionKeyInstanceRequest.verify = function verify(message) { + StartWithEncryptionKeyInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesStartWithEncryptionKeyRequestResource != null && message.hasOwnProperty("instancesStartWithEncryptionKeyRequestResource")) { - var error = $root.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest.verify(message.instancesStartWithEncryptionKeyRequestResource); + var error = $root.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest.verify(message.instancesStartWithEncryptionKeyRequestResource, long + 1); if (error) return "instancesStartWithEncryptionKeyRequestResource." + error; } @@ -594313,16 +616119,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest} StartWithEncryptionKeyInstanceRequest */ - StartWithEncryptionKeyInstanceRequest.fromObject = function fromObject(object) { + StartWithEncryptionKeyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesStartWithEncryptionKeyRequestResource != null) { if (typeof object.instancesStartWithEncryptionKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest.instancesStartWithEncryptionKeyRequestResource: object expected"); - message.instancesStartWithEncryptionKeyRequestResource = $root.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest.fromObject(object.instancesStartWithEncryptionKeyRequestResource); + message.instancesStartWithEncryptionKeyRequestResource = $root.google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest.fromObject(object.instancesStartWithEncryptionKeyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -594417,7 +616227,7 @@ function StatefulPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -594491,9 +616301,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatefulPolicy.decode = function decode(reader, length, error) { + StatefulPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StatefulPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -594501,11 +616315,11 @@ break; switch (tag >>> 3) { case 2634026: { - message.preservedState = $root.google.cloud.compute.v1.StatefulPolicyPreservedState.decode(reader, reader.uint32()); + message.preservedState = $root.google.cloud.compute.v1.StatefulPolicyPreservedState.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -594536,14 +616350,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StatefulPolicy.verify = function verify(message) { + StatefulPolicy.verify = function verify(message, 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.preservedState != null && message.hasOwnProperty("preservedState")) { properties._preservedState = 1; { - var error = $root.google.cloud.compute.v1.StatefulPolicyPreservedState.verify(message.preservedState); + var error = $root.google.cloud.compute.v1.StatefulPolicyPreservedState.verify(message.preservedState, long + 1); if (error) return "preservedState." + error; } @@ -594559,14 +616377,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StatefulPolicy} StatefulPolicy */ - StatefulPolicy.fromObject = function fromObject(object) { + StatefulPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StatefulPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StatefulPolicy(); if (object.preservedState != null) { if (typeof object.preservedState !== "object") throw TypeError(".google.cloud.compute.v1.StatefulPolicy.preservedState: object expected"); - message.preservedState = $root.google.cloud.compute.v1.StatefulPolicyPreservedState.fromObject(object.preservedState); + message.preservedState = $root.google.cloud.compute.v1.StatefulPolicyPreservedState.fromObject(object.preservedState, long + 1); } return message; }; @@ -594646,7 +616468,7 @@ this.internalIPs = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -594740,9 +616562,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatefulPolicyPreservedState.decode = function decode(reader, length, error) { + StatefulPolicyPreservedState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StatefulPolicyPreservedState(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -594762,13 +616588,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.disks, key); message.disks[key] = value; break; } @@ -594785,13 +616613,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.externalIPs, key); message.externalIPs[key] = value; break; } @@ -594808,18 +616638,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.internalIPs, key); message.internalIPs[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -594850,15 +616682,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StatefulPolicyPreservedState.verify = function verify(message) { + StatefulPolicyPreservedState.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disks != null && message.hasOwnProperty("disks")) { if (!$util.isObject(message.disks)) return "disks: object expected"; var key = Object.keys(message.disks); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice.verify(message.disks[key[i]]); + var error = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice.verify(message.disks[key[i]], long + 1); if (error) return "disks." + error; } @@ -594868,7 +616704,7 @@ return "externalIPs: object expected"; var key = Object.keys(message.externalIPs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.verify(message.externalIPs[key[i]]); + var error = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.verify(message.externalIPs[key[i]], long + 1); if (error) return "externalIPs." + error; } @@ -594878,7 +616714,7 @@ return "internalIPs: object expected"; var key = Object.keys(message.internalIPs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.verify(message.internalIPs[key[i]]); + var error = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.verify(message.internalIPs[key[i]], long + 1); if (error) return "internalIPs." + error; } @@ -594894,18 +616730,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StatefulPolicyPreservedState} StatefulPolicyPreservedState */ - StatefulPolicyPreservedState.fromObject = function fromObject(object) { + StatefulPolicyPreservedState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StatefulPolicyPreservedState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StatefulPolicyPreservedState(); if (object.disks) { if (typeof object.disks !== "object") throw TypeError(".google.cloud.compute.v1.StatefulPolicyPreservedState.disks: object expected"); message.disks = {}; for (var keys = Object.keys(object.disks), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.disks, keys[i]); if (typeof object.disks[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.StatefulPolicyPreservedState.disks: object expected"); - message.disks[keys[i]] = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice.fromObject(object.disks[keys[i]]); + message.disks[keys[i]] = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice.fromObject(object.disks[keys[i]], long + 1); } } if (object.externalIPs) { @@ -594913,9 +616755,11 @@ throw TypeError(".google.cloud.compute.v1.StatefulPolicyPreservedState.externalIPs: object expected"); message.externalIPs = {}; for (var keys = Object.keys(object.externalIPs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.externalIPs, keys[i]); if (typeof object.externalIPs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.StatefulPolicyPreservedState.externalIPs: object expected"); - message.externalIPs[keys[i]] = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.fromObject(object.externalIPs[keys[i]]); + message.externalIPs[keys[i]] = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.fromObject(object.externalIPs[keys[i]], long + 1); } } if (object.internalIPs) { @@ -594923,9 +616767,11 @@ throw TypeError(".google.cloud.compute.v1.StatefulPolicyPreservedState.internalIPs: object expected"); message.internalIPs = {}; for (var keys = Object.keys(object.internalIPs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.internalIPs, keys[i]); if (typeof object.internalIPs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.StatefulPolicyPreservedState.internalIPs: object expected"); - message.internalIPs[keys[i]] = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.fromObject(object.internalIPs[keys[i]]); + message.internalIPs[keys[i]] = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.fromObject(object.internalIPs[keys[i]], long + 1); } } return message; @@ -594952,18 +616798,27 @@ var keys2; if (message.disks && (keys2 = Object.keys(message.disks)).length) { object.disks = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.disks, keys2[j]); object.disks[keys2[j]] = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice.toObject(message.disks[keys2[j]], options); + } } if (message.internalIPs && (keys2 = Object.keys(message.internalIPs)).length) { object.internalIPs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.internalIPs, keys2[j]); object.internalIPs[keys2[j]] = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.toObject(message.internalIPs[keys2[j]], options); + } } if (message.externalIPs && (keys2 = Object.keys(message.externalIPs)).length) { object.externalIPs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.externalIPs, keys2[j]); object.externalIPs[keys2[j]] = $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp.toObject(message.externalIPs[keys2[j]], options); + } } return object; }; @@ -595017,7 +616872,7 @@ function StatefulPolicyPreservedStateDiskDevice(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -595091,9 +616946,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatefulPolicyPreservedStateDiskDevice.decode = function decode(reader, length, error) { + StatefulPolicyPreservedStateDiskDevice.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice(); while (reader.pos < end) { var tag = reader.uint32(); @@ -595105,7 +616964,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -595136,9 +616995,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StatefulPolicyPreservedStateDiskDevice.verify = function verify(message) { + StatefulPolicyPreservedStateDiskDevice.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -595156,9 +617019,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice} StatefulPolicyPreservedStateDiskDevice */ - StatefulPolicyPreservedStateDiskDevice.fromObject = function fromObject(object) { + StatefulPolicyPreservedStateDiskDevice.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StatefulPolicyPreservedStateDiskDevice(); if (object.autoDelete != null) message.autoDelete = String(object.autoDelete); @@ -595251,7 +617118,7 @@ function StatefulPolicyPreservedStateNetworkIp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -595325,9 +617192,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatefulPolicyPreservedStateNetworkIp.decode = function decode(reader, length, error) { + StatefulPolicyPreservedStateNetworkIp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -595339,7 +617210,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -595370,9 +617241,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StatefulPolicyPreservedStateNetworkIp.verify = function verify(message) { + StatefulPolicyPreservedStateNetworkIp.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -595390,9 +617265,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp} StatefulPolicyPreservedStateNetworkIp */ - StatefulPolicyPreservedStateNetworkIp.fromObject = function fromObject(object) { + StatefulPolicyPreservedStateNetworkIp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StatefulPolicyPreservedStateNetworkIp(); if (object.autoDelete != null) message.autoDelete = String(object.autoDelete); @@ -595488,7 +617367,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]]; } @@ -595589,9 +617468,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.cloud.compute.v1.Status(); while (reader.pos < end) { var tag = reader.uint32(); @@ -595605,7 +617488,7 @@ case 483979842: { 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; } case 418054151: { @@ -595613,7 +617496,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -595644,9 +617527,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"; var properties = {}; if (message.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -595657,7 +617544,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; } @@ -595678,9 +617565,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Status} Status */ - Status.fromObject = function fromObject(object) { + Status.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Status) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Status(); if (object.code != null) message.code = object.code | 0; @@ -595691,7 +617582,7 @@ for (var i = 0; i < object.details.length; ++i) { if (typeof object.details[i] !== "object") throw TypeError(".google.cloud.compute.v1.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); } } if (object.message != null) @@ -595784,7 +617675,7 @@ function StopAsyncReplicationDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -595888,9 +617779,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopAsyncReplicationDiskRequest.decode = function decode(reader, length, error) { + StopAsyncReplicationDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopAsyncReplicationDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -595914,7 +617809,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -595945,9 +617840,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopAsyncReplicationDiskRequest.verify = function verify(message) { + StopAsyncReplicationDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -595974,9 +617873,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StopAsyncReplicationDiskRequest} StopAsyncReplicationDiskRequest */ - StopAsyncReplicationDiskRequest.fromObject = function fromObject(object) { + StopAsyncReplicationDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StopAsyncReplicationDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StopAsyncReplicationDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -596073,7 +617976,7 @@ function StopAsyncReplicationRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -596177,9 +618080,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error) { + StopAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -596203,7 +618110,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -596234,9 +618141,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopAsyncReplicationRegionDiskRequest.verify = function verify(message) { + StopAsyncReplicationRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -596263,9 +618174,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest */ - StopAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { + StopAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -596362,7 +618277,7 @@ function StopGroupAsyncReplicationDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -596466,9 +618381,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopGroupAsyncReplicationDiskRequest.decode = function decode(reader, length, error) { + StopGroupAsyncReplicationDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -596476,7 +618395,7 @@ break; switch (tag >>> 3) { case 346815509: { - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32()); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -596492,7 +618411,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -596523,12 +618442,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopGroupAsyncReplicationDiskRequest.verify = function verify(message) { + StopGroupAsyncReplicationDiskRequest.verify = function verify(message, 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.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) { - var error = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource); + var error = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource, long + 1); if (error) return "disksStopGroupAsyncReplicationResourceResource." + error; } @@ -596554,14 +618477,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest */ - StopGroupAsyncReplicationDiskRequest.fromObject = function fromObject(object) { + StopGroupAsyncReplicationDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest(); if (object.disksStopGroupAsyncReplicationResourceResource != null) { if (typeof object.disksStopGroupAsyncReplicationResourceResource !== "object") throw TypeError(".google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.disksStopGroupAsyncReplicationResourceResource: object expected"); - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -596656,7 +618583,7 @@ function StopGroupAsyncReplicationRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -596760,9 +618687,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopGroupAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error) { + StopGroupAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -596770,7 +618701,7 @@ break; switch (tag >>> 3) { case 346815509: { - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32()); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -596786,7 +618717,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -596817,12 +618748,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopGroupAsyncReplicationRegionDiskRequest.verify = function verify(message) { + StopGroupAsyncReplicationRegionDiskRequest.verify = function verify(message, 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.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) { - var error = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource); + var error = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource, long + 1); if (error) return "disksStopGroupAsyncReplicationResourceResource." + error; } @@ -596848,14 +618783,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest */ - StopGroupAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { + StopGroupAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest(); if (object.disksStopGroupAsyncReplicationResourceResource != null) { if (typeof object.disksStopGroupAsyncReplicationResourceResource !== "object") throw TypeError(".google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.disksStopGroupAsyncReplicationResourceResource: object expected"); - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -596951,7 +618890,7 @@ function StopInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -597071,9 +619010,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopInstanceRequest.decode = function decode(reader, length, error) { + StopInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -597101,7 +619044,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -597132,9 +619075,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopInstanceRequest.verify = function verify(message) { + StopInstanceRequest.verify = function verify(message, 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.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { properties._discardLocalSsd = 1; @@ -597166,9 +619113,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StopInstanceRequest} StopInstanceRequest */ - StopInstanceRequest.fromObject = function fromObject(object) { + StopInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StopInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StopInstanceRequest(); if (object.discardLocalSsd != null) message.discardLocalSsd = Boolean(object.discardLocalSsd); @@ -597273,7 +619224,7 @@ function StopInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -597387,9 +619338,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + StopInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -597401,7 +619356,7 @@ break; } case 37556877: { - message.instanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -597417,7 +619372,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -597448,15 +619403,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopInstancesInstanceGroupManagerRequest.verify = function verify(message) { + StopInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersStopInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersStopInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest.verify(message.instanceGroupManagersStopInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest.verify(message.instanceGroupManagersStopInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersStopInstancesRequestResource." + error; } @@ -597482,16 +619441,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StopInstancesInstanceGroupManagerRequest} StopInstancesInstanceGroupManagerRequest */ - StopInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + StopInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StopInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StopInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersStopInstancesRequestResource != null) { if (typeof object.instanceGroupManagersStopInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.StopInstancesInstanceGroupManagerRequest.instanceGroupManagersStopInstancesRequestResource: object expected"); - message.instanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest.fromObject(object.instanceGroupManagersStopInstancesRequestResource); + message.instanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest.fromObject(object.instanceGroupManagersStopInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -597590,7 +619553,7 @@ function StopInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -597704,9 +619667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + StopInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StopInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -597726,7 +619693,7 @@ break; } case 270306882: { - message.regionInstanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -597734,7 +619701,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -597765,9 +619732,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + StopInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -597779,7 +619750,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersStopInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersStopInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest.verify(message.regionInstanceGroupManagersStopInstancesRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest.verify(message.regionInstanceGroupManagersStopInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersStopInstancesRequestResource." + error; } @@ -597799,9 +619770,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StopInstancesRegionInstanceGroupManagerRequest} StopInstancesRegionInstanceGroupManagerRequest */ - StopInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + StopInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StopInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StopInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -597812,7 +619787,7 @@ if (object.regionInstanceGroupManagersStopInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersStopInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.StopInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersStopInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest.fromObject(object.regionInstanceGroupManagersStopInstancesRequestResource); + message.regionInstanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersStopInstancesRequest.fromObject(object.regionInstanceGroupManagersStopInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -597924,7 +619899,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]]; } @@ -598313,9 +620288,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePool.decode = function decode(reader, length, error) { + StoragePool.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePool(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -598335,7 +620314,7 @@ break; } case 345174240: { - message.exapoolProvisionedCapacityGb = $root.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb.decode(reader, reader.uint32()); + message.exapoolProvisionedCapacityGb = $root.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -598366,10 +620345,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; } @@ -598378,7 +620359,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.StoragePoolParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.StoragePoolParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 468553469: { @@ -598398,7 +620379,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1.StoragePoolResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1.StoragePoolResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -598414,7 +620395,7 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1.StoragePoolResourceStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1.StoragePoolResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 285999289: { @@ -598426,7 +620407,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -598457,9 +620438,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePool.verify = function verify(message) { + StoragePool.verify = function verify(message, 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.capacityProvisioningType != null && message.hasOwnProperty("capacityProvisioningType")) { properties._capacityProvisioningType = 1; @@ -598479,7 +620464,7 @@ if (message.exapoolProvisionedCapacityGb != null && message.hasOwnProperty("exapoolProvisionedCapacityGb")) { properties._exapoolProvisionedCapacityGb = 1; { - var error = $root.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb.verify(message.exapoolProvisionedCapacityGb); + var error = $root.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb.verify(message.exapoolProvisionedCapacityGb, long + 1); if (error) return "exapoolProvisionedCapacityGb." + error; } @@ -598515,7 +620500,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.StoragePoolParams.verify(message.params); + var error = $root.google.cloud.compute.v1.StoragePoolParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -598543,7 +620528,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1.StoragePoolResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1.StoragePoolResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -598566,7 +620551,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1.StoragePoolResourceStatus.verify(message.status); + var error = $root.google.cloud.compute.v1.StoragePoolResourceStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -598592,9 +620577,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePool} StoragePool */ - StoragePool.fromObject = function fromObject(object) { + StoragePool.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePool) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePool(); if (object.capacityProvisioningType != null) message.capacityProvisioningType = String(object.capacityProvisioningType); @@ -598605,7 +620594,7 @@ if (object.exapoolProvisionedCapacityGb != null) { if (typeof object.exapoolProvisionedCapacityGb !== "object") throw TypeError(".google.cloud.compute.v1.StoragePool.exapoolProvisionedCapacityGb: object expected"); - message.exapoolProvisionedCapacityGb = $root.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb.fromObject(object.exapoolProvisionedCapacityGb); + message.exapoolProvisionedCapacityGb = $root.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb.fromObject(object.exapoolProvisionedCapacityGb, long + 1); } if (object.id != null) if ($util.Long) @@ -598624,15 +620613,18 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.StoragePool.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.name != null) message.name = String(object.name); if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.StoragePool.params: object expected"); - message.params = $root.google.cloud.compute.v1.StoragePoolParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.StoragePoolParams.fromObject(object.params, long + 1); } if (object.performanceProvisioningType != null) message.performanceProvisioningType = String(object.performanceProvisioningType); @@ -598666,7 +620658,7 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1.StoragePool.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1.StoragePoolResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1.StoragePoolResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -598677,7 +620669,7 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1.StoragePool.status: object expected"); - message.status = $root.google.cloud.compute.v1.StoragePoolResourceStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1.StoragePoolResourceStatus.fromObject(object.status, long + 1); } if (object.storagePoolType != null) message.storagePoolType = String(object.storagePoolType); @@ -598816,8 +620808,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; }; @@ -598924,7 +620919,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -599102,9 +621097,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolAggregatedList.decode = function decode(reader, length, error) { + StoragePoolAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -599132,13 +621131,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.StoragePoolsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.StoragePoolsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -599161,11 +621162,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -599196,9 +621197,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolAggregatedList.verify = function verify(message) { + StoragePoolAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -599215,7 +621220,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.StoragePoolsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.StoragePoolsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -599245,7 +621250,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -599261,9 +621266,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolAggregatedList} StoragePoolAggregatedList */ - StoragePoolAggregatedList.fromObject = function fromObject(object) { + StoragePoolAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -599274,9 +621283,11 @@ throw TypeError(".google.cloud.compute.v1.StoragePoolAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.StoragePoolsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.StoragePoolsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -599295,7 +621306,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -599345,8 +621356,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.StoragePoolsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -599422,7 +621436,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -599646,9 +621660,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolDisk.decode = function decode(reader, length, error) { + StoragePoolDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -599704,7 +621722,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -599735,9 +621753,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolDisk.verify = function verify(message) { + StoragePoolDisk.verify = function verify(message, 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.attachedInstances != null && message.hasOwnProperty("attachedInstances")) { if (!Array.isArray(message.attachedInstances)) @@ -599809,9 +621831,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolDisk} StoragePoolDisk */ - StoragePoolDisk.fromObject = function fromObject(object) { + StoragePoolDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolDisk(); if (object.attachedInstances) { if (!Array.isArray(object.attachedInstances)) @@ -600038,7 +622064,7 @@ function StoragePoolExapoolProvisionedCapacityGb(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -600144,9 +622170,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolExapoolProvisionedCapacityGb.decode = function decode(reader, length, error) { + StoragePoolExapoolProvisionedCapacityGb.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb(); while (reader.pos < end) { var tag = reader.uint32(); @@ -600166,7 +622196,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -600197,9 +622227,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolExapoolProvisionedCapacityGb.verify = function verify(message) { + StoragePoolExapoolProvisionedCapacityGb.verify = function verify(message, 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.capacityOptimized != null && message.hasOwnProperty("capacityOptimized")) { properties._capacityOptimized = 1; @@ -600227,9 +622261,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb} StoragePoolExapoolProvisionedCapacityGb */ - StoragePoolExapoolProvisionedCapacityGb.fromObject = function fromObject(object) { + StoragePoolExapoolProvisionedCapacityGb.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolExapoolProvisionedCapacityGb(); if (object.capacityOptimized != null) if ($util.Long) @@ -600359,7 +622397,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -600535,9 +622573,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolList.decode = function decode(reader, length, error) { + StoragePoolList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -600555,7 +622597,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -600577,11 +622619,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -600612,9 +622654,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolList.verify = function verify(message) { + StoragePoolList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -600630,7 +622676,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.StoragePool.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.StoragePool.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -600660,7 +622706,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -600676,9 +622722,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolList} StoragePoolList */ - StoragePoolList.fromObject = function fromObject(object) { + StoragePoolList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolList(); if (object.etag != null) message.etag = String(object.etag); @@ -600691,7 +622741,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.StoragePool.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.StoragePool.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -600710,7 +622760,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -600833,7 +622883,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -601009,9 +623059,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolListDisks.decode = function decode(reader, length, error) { + StoragePoolListDisks.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolListDisks(); while (reader.pos < end) { var tag = reader.uint32(); @@ -601029,7 +623083,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.StoragePoolDisk.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.StoragePoolDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -601051,11 +623105,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -601086,9 +623140,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolListDisks.verify = function verify(message) { + StoragePoolListDisks.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -601104,7 +623162,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.StoragePoolDisk.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.StoragePoolDisk.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -601134,7 +623192,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -601150,9 +623208,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolListDisks} StoragePoolListDisks */ - StoragePoolListDisks.fromObject = function fromObject(object) { + StoragePoolListDisks.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolListDisks) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolListDisks(); if (object.etag != null) message.etag = String(object.etag); @@ -601165,7 +623227,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolListDisks.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.StoragePoolDisk.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.StoragePoolDisk.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -601184,7 +623246,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolListDisks.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -601299,7 +623361,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]]; } @@ -601365,9 +623427,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolParams.decode = function decode(reader, length, error) { + StoragePoolParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -601390,15 +623456,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; } } @@ -601429,9 +623497,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolParams.verify = function verify(message) { + StoragePoolParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -601451,16 +623523,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolParams} StoragePoolParams */ - StoragePoolParams.fromObject = function fromObject(object) { + StoragePoolParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolParams.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; }; @@ -601483,8 +623562,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; }; @@ -601551,7 +623633,7 @@ function StoragePoolResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -601833,9 +623915,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolResourceStatus.decode = function decode(reader, length, error) { + StoragePoolResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -601899,7 +623985,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -601930,9 +624016,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolResourceStatus.verify = function verify(message) { + StoragePoolResourceStatus.verify = function verify(message, 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.diskCount != null && message.hasOwnProperty("diskCount")) { properties._diskCount = 1; @@ -602015,9 +624105,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolResourceStatus} StoragePoolResourceStatus */ - StoragePoolResourceStatus.fromObject = function fromObject(object) { + StoragePoolResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolResourceStatus(); if (object.diskCount != null) if ($util.Long) @@ -602332,7 +624426,7 @@ this.supportedDiskTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -602657,9 +624751,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolType.decode = function decode(reader, length, error) { + StoragePoolType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -602671,7 +624769,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -602737,7 +624835,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -602768,9 +624866,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolType.verify = function verify(message) { + StoragePoolType.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -602780,7 +624882,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -602873,16 +624975,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolType} StoragePoolType */ - StoragePoolType.fromObject = function fromObject(object) { + StoragePoolType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolType(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -603160,7 +625266,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -603311,9 +625417,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolTypeAggregatedList.decode = function decode(reader, length, error) { + StoragePoolTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -603337,13 +625447,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -603360,11 +625472,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -603395,9 +625507,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolTypeAggregatedList.verify = function verify(message) { + StoragePoolTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -603409,7 +625525,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -603432,7 +625548,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -603448,9 +625564,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolTypeAggregatedList} StoragePoolTypeAggregatedList */ - StoragePoolTypeAggregatedList.fromObject = function fromObject(object) { + StoragePoolTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -603459,9 +625579,11 @@ throw TypeError(".google.cloud.compute.v1.StoragePoolTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -603473,7 +625595,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -603516,8 +625638,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.StoragePoolTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.selfLink != null && message.hasOwnProperty("selfLink")) { object.selfLink = message.selfLink; @@ -603582,7 +625707,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -603731,9 +625856,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolTypeList.decode = function decode(reader, length, error) { + StoragePoolTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -603747,7 +625876,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.StoragePoolType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.StoragePoolType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -603763,11 +625892,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -603798,9 +625927,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolTypeList.verify = function verify(message) { + StoragePoolTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -603811,7 +625944,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.StoragePoolType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.StoragePoolType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -603834,7 +625967,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -603850,9 +625983,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolTypeList} StoragePoolTypeList */ - StoragePoolTypeList.fromObject = function fromObject(object) { + StoragePoolTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolTypeList(); if (object.id != null) message.id = String(object.id); @@ -603863,7 +626000,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.StoragePoolType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.StoragePoolType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -603875,7 +626012,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -603979,7 +626116,7 @@ this.storagePoolTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -604064,9 +626201,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolTypesScopedList.decode = function decode(reader, length, error) { + StoragePoolTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -604076,15 +626217,15 @@ case 276043482: { if (!(message.storagePoolTypes && message.storagePoolTypes.length)) message.storagePoolTypes = []; - message.storagePoolTypes.push($root.google.cloud.compute.v1.StoragePoolType.decode(reader, reader.uint32())); + message.storagePoolTypes.push($root.google.cloud.compute.v1.StoragePoolType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -604115,15 +626256,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolTypesScopedList.verify = function verify(message) { + StoragePoolTypesScopedList.verify = function verify(message, 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.storagePoolTypes != null && message.hasOwnProperty("storagePoolTypes")) { if (!Array.isArray(message.storagePoolTypes)) return "storagePoolTypes: array expected"; for (var i = 0; i < message.storagePoolTypes.length; ++i) { - var error = $root.google.cloud.compute.v1.StoragePoolType.verify(message.storagePoolTypes[i]); + var error = $root.google.cloud.compute.v1.StoragePoolType.verify(message.storagePoolTypes[i], long + 1); if (error) return "storagePoolTypes." + error; } @@ -604131,7 +626276,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -604147,9 +626292,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolTypesScopedList} StoragePoolTypesScopedList */ - StoragePoolTypesScopedList.fromObject = function fromObject(object) { + StoragePoolTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolTypesScopedList(); if (object.storagePoolTypes) { if (!Array.isArray(object.storagePoolTypes)) @@ -604158,13 +626307,13 @@ for (var i = 0; i < object.storagePoolTypes.length; ++i) { if (typeof object.storagePoolTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolTypesScopedList.storagePoolTypes: object expected"); - message.storagePoolTypes[i] = $root.google.cloud.compute.v1.StoragePoolType.fromObject(object.storagePoolTypes[i]); + message.storagePoolTypes[i] = $root.google.cloud.compute.v1.StoragePoolType.fromObject(object.storagePoolTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -604248,7 +626397,7 @@ this.storagePools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -604333,9 +626482,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolsScopedList.decode = function decode(reader, length, error) { + StoragePoolsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.StoragePoolsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -604345,15 +626498,15 @@ case 437258515: { if (!(message.storagePools && message.storagePools.length)) message.storagePools = []; - message.storagePools.push($root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32())); + message.storagePools.push($root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -604384,15 +626537,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolsScopedList.verify = function verify(message) { + StoragePoolsScopedList.verify = function verify(message, 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.storagePools != null && message.hasOwnProperty("storagePools")) { if (!Array.isArray(message.storagePools)) return "storagePools: array expected"; for (var i = 0; i < message.storagePools.length; ++i) { - var error = $root.google.cloud.compute.v1.StoragePool.verify(message.storagePools[i]); + var error = $root.google.cloud.compute.v1.StoragePool.verify(message.storagePools[i], long + 1); if (error) return "storagePools." + error; } @@ -604400,7 +626557,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -604416,9 +626573,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.StoragePoolsScopedList} StoragePoolsScopedList */ - StoragePoolsScopedList.fromObject = function fromObject(object) { + StoragePoolsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.StoragePoolsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.StoragePoolsScopedList(); if (object.storagePools) { if (!Array.isArray(object.storagePools)) @@ -604427,13 +626588,13 @@ for (var i = 0; i < object.storagePools.length; ++i) { if (typeof object.storagePools[i] !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolsScopedList.storagePools: object expected"); - message.storagePools[i] = $root.google.cloud.compute.v1.StoragePool.fromObject(object.storagePools[i]); + message.storagePools[i] = $root.google.cloud.compute.v1.StoragePool.fromObject(object.storagePools[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.StoragePoolsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -604550,7 +626711,7 @@ this.systemReservedInternalIpv6Ranges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -605121,9 +627282,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Subnetwork.decode = function decode(reader, length, error) { + Subnetwork.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Subnetwork(); while (reader.pos < end) { var tag = reader.uint32(); @@ -605191,7 +627356,7 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1.SubnetworkLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1.SubnetworkLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -605203,7 +627368,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.SubnetworkParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.SubnetworkParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 421491790: { @@ -605237,7 +627402,7 @@ case 136658915: { if (!(message.secondaryIpRanges && message.secondaryIpRanges.length)) message.secondaryIpRanges = []; - message.secondaryIpRanges.push($root.google.cloud.compute.v1.SubnetworkSecondaryRange.decode(reader, reader.uint32())); + message.secondaryIpRanges.push($root.google.cloud.compute.v1.SubnetworkSecondaryRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -605265,11 +627430,11 @@ break; } case 125404453: { - message.utilizationDetails = $root.google.cloud.compute.v1.SubnetworkUtilizationDetails.decode(reader, reader.uint32()); + message.utilizationDetails = $root.google.cloud.compute.v1.SubnetworkUtilizationDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -605300,9 +627465,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Subnetwork.verify = function verify(message) { + Subnetwork.verify = function verify(message, 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.allowSubnetCidrRoutesOverlap != null && message.hasOwnProperty("allowSubnetCidrRoutesOverlap")) { properties._allowSubnetCidrRoutesOverlap = 1; @@ -605382,7 +627551,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1.SubnetworkLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1.SubnetworkLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -605400,7 +627569,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.SubnetworkParams.verify(message.params); + var error = $root.google.cloud.compute.v1.SubnetworkParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -605444,7 +627613,7 @@ if (!Array.isArray(message.secondaryIpRanges)) return "secondaryIpRanges: array expected"; for (var i = 0; i < message.secondaryIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1.SubnetworkSecondaryRange.verify(message.secondaryIpRanges[i]); + var error = $root.google.cloud.compute.v1.SubnetworkSecondaryRange.verify(message.secondaryIpRanges[i], long + 1); if (error) return "secondaryIpRanges." + error; } @@ -605481,7 +627650,7 @@ if (message.utilizationDetails != null && message.hasOwnProperty("utilizationDetails")) { properties._utilizationDetails = 1; { - var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetails.verify(message.utilizationDetails); + var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetails.verify(message.utilizationDetails, long + 1); if (error) return "utilizationDetails." + error; } @@ -605497,9 +627666,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Subnetwork} Subnetwork */ - Subnetwork.fromObject = function fromObject(object) { + Subnetwork.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Subnetwork) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Subnetwork(); if (object.allowSubnetCidrRoutesOverlap != null) message.allowSubnetCidrRoutesOverlap = Boolean(object.allowSubnetCidrRoutesOverlap); @@ -605541,7 +627714,7 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1.Subnetwork.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1.SubnetworkLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1.SubnetworkLogConfig.fromObject(object.logConfig, long + 1); } if (object.name != null) message.name = String(object.name); @@ -605550,7 +627723,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.Subnetwork.params: object expected"); - message.params = $root.google.cloud.compute.v1.SubnetworkParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.SubnetworkParams.fromObject(object.params, long + 1); } if (object.privateIpGoogleAccess != null) message.privateIpGoogleAccess = Boolean(object.privateIpGoogleAccess); @@ -605573,7 +627746,7 @@ for (var i = 0; i < object.secondaryIpRanges.length; ++i) { if (typeof object.secondaryIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1.Subnetwork.secondaryIpRanges: object expected"); - message.secondaryIpRanges[i] = $root.google.cloud.compute.v1.SubnetworkSecondaryRange.fromObject(object.secondaryIpRanges[i]); + message.secondaryIpRanges[i] = $root.google.cloud.compute.v1.SubnetworkSecondaryRange.fromObject(object.secondaryIpRanges[i], long + 1); } } if (object.selfLink != null) @@ -605599,7 +627772,7 @@ if (object.utilizationDetails != null) { if (typeof object.utilizationDetails !== "object") throw TypeError(".google.cloud.compute.v1.Subnetwork.utilizationDetails: object expected"); - message.utilizationDetails = $root.google.cloud.compute.v1.SubnetworkUtilizationDetails.fromObject(object.utilizationDetails); + message.utilizationDetails = $root.google.cloud.compute.v1.SubnetworkUtilizationDetails.fromObject(object.utilizationDetails, long + 1); } return message; }; @@ -605998,7 +628171,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -606160,9 +628333,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkAggregatedList.decode = function decode(reader, length, error) { + SubnetworkAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworkAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -606186,13 +628363,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.SubnetworksScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.SubnetworksScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -606215,11 +628394,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -606250,9 +628429,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkAggregatedList.verify = function verify(message) { + SubnetworkAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -606264,7 +628447,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.SubnetworksScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.SubnetworksScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -606294,7 +628477,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -606310,9 +628493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworkAggregatedList} SubnetworkAggregatedList */ - SubnetworkAggregatedList.fromObject = function fromObject(object) { + SubnetworkAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworkAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworkAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -606321,9 +628508,11 @@ throw TypeError(".google.cloud.compute.v1.SubnetworkAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.SubnetworksScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.SubnetworksScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -606342,7 +628531,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -606387,8 +628576,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.SubnetworksScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -606458,7 +628650,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -606607,9 +628799,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkList.decode = function decode(reader, length, error) { + SubnetworkList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworkList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -606623,7 +628819,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Subnetwork.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Subnetwork.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -606639,11 +628835,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -606674,9 +628870,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkList.verify = function verify(message) { + SubnetworkList.verify = function verify(message, 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")) { properties._id = 1; @@ -606687,7 +628887,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Subnetwork.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Subnetwork.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -606710,7 +628910,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -606726,9 +628926,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworkList} SubnetworkList */ - SubnetworkList.fromObject = function fromObject(object) { + SubnetworkList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworkList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworkList(); if (object.id != null) message.id = String(object.id); @@ -606739,7 +628943,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Subnetwork.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Subnetwork.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -606751,7 +628955,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -606859,7 +629063,7 @@ this.metadataFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -607008,9 +629212,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkLogConfig.decode = function decode(reader, length, error) { + SubnetworkLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworkLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -607044,7 +629252,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -607075,9 +629283,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkLogConfig.verify = function verify(message) { + SubnetworkLogConfig.verify = function verify(message, 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.aggregationInterval != null && message.hasOwnProperty("aggregationInterval")) { properties._aggregationInterval = 1; @@ -607122,9 +629334,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworkLogConfig} SubnetworkLogConfig */ - SubnetworkLogConfig.fromObject = function fromObject(object) { + SubnetworkLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworkLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworkLogConfig(); if (object.aggregationInterval != null) message.aggregationInterval = String(object.aggregationInterval); @@ -607286,7 +629502,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]]; } @@ -607352,9 +629568,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkParams.decode = function decode(reader, length, error) { + SubnetworkParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworkParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -607377,15 +629597,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; } } @@ -607416,9 +629638,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkParams.verify = function verify(message) { + SubnetworkParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -607438,16 +629664,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworkParams} SubnetworkParams */ - SubnetworkParams.fromObject = function fromObject(object) { + SubnetworkParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworkParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworkParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkParams.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; }; @@ -607470,8 +629703,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; }; @@ -607527,7 +629763,7 @@ function SubnetworkSecondaryRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -607633,9 +629869,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkSecondaryRange.decode = function decode(reader, length, error) { + SubnetworkSecondaryRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworkSecondaryRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -607655,7 +629895,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -607686,9 +629926,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkSecondaryRange.verify = function verify(message) { + SubnetworkSecondaryRange.verify = function verify(message, 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.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { properties._ipCidrRange = 1; @@ -607716,9 +629960,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworkSecondaryRange} SubnetworkSecondaryRange */ - SubnetworkSecondaryRange.fromObject = function fromObject(object) { + SubnetworkSecondaryRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworkSecondaryRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworkSecondaryRange(); if (object.ipCidrRange != null) message.ipCidrRange = String(object.ipCidrRange); @@ -607813,7 +630061,7 @@ this.ipv4Utilizations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -607930,9 +630178,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkUtilizationDetails.decode = function decode(reader, length, error) { + SubnetworkUtilizationDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworkUtilizationDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -607940,25 +630192,25 @@ break; switch (tag >>> 3) { case 419750236: { - message.externalIpv6InstanceUtilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32()); + message.externalIpv6InstanceUtilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 136563645: { - message.externalIpv6LbUtilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32()); + message.externalIpv6LbUtilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 69707020: { - message.internalIpv6Utilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32()); + message.internalIpv6Utilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 206180011: { if (!(message.ipv4Utilizations && message.ipv4Utilizations.length)) message.ipv4Utilizations = []; - message.ipv4Utilizations.push($root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization.decode(reader, reader.uint32())); + message.ipv4Utilizations.push($root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -607989,14 +630241,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkUtilizationDetails.verify = function verify(message) { + SubnetworkUtilizationDetails.verify = function verify(message, 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.externalIpv6InstanceUtilization != null && message.hasOwnProperty("externalIpv6InstanceUtilization")) { properties._externalIpv6InstanceUtilization = 1; { - var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.externalIpv6InstanceUtilization); + var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.externalIpv6InstanceUtilization, long + 1); if (error) return "externalIpv6InstanceUtilization." + error; } @@ -608004,7 +630260,7 @@ if (message.externalIpv6LbUtilization != null && message.hasOwnProperty("externalIpv6LbUtilization")) { properties._externalIpv6LbUtilization = 1; { - var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.externalIpv6LbUtilization); + var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.externalIpv6LbUtilization, long + 1); if (error) return "externalIpv6LbUtilization." + error; } @@ -608012,7 +630268,7 @@ if (message.internalIpv6Utilization != null && message.hasOwnProperty("internalIpv6Utilization")) { properties._internalIpv6Utilization = 1; { - var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.internalIpv6Utilization); + var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.internalIpv6Utilization, long + 1); if (error) return "internalIpv6Utilization." + error; } @@ -608021,7 +630277,7 @@ if (!Array.isArray(message.ipv4Utilizations)) return "ipv4Utilizations: array expected"; for (var i = 0; i < message.ipv4Utilizations.length; ++i) { - var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization.verify(message.ipv4Utilizations[i]); + var error = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization.verify(message.ipv4Utilizations[i], long + 1); if (error) return "ipv4Utilizations." + error; } @@ -608037,24 +630293,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworkUtilizationDetails} SubnetworkUtilizationDetails */ - SubnetworkUtilizationDetails.fromObject = function fromObject(object) { + SubnetworkUtilizationDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworkUtilizationDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworkUtilizationDetails(); if (object.externalIpv6InstanceUtilization != null) { if (typeof object.externalIpv6InstanceUtilization !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkUtilizationDetails.externalIpv6InstanceUtilization: object expected"); - message.externalIpv6InstanceUtilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.externalIpv6InstanceUtilization); + message.externalIpv6InstanceUtilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.externalIpv6InstanceUtilization, long + 1); } if (object.externalIpv6LbUtilization != null) { if (typeof object.externalIpv6LbUtilization !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkUtilizationDetails.externalIpv6LbUtilization: object expected"); - message.externalIpv6LbUtilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.externalIpv6LbUtilization); + message.externalIpv6LbUtilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.externalIpv6LbUtilization, long + 1); } if (object.internalIpv6Utilization != null) { if (typeof object.internalIpv6Utilization !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkUtilizationDetails.internalIpv6Utilization: object expected"); - message.internalIpv6Utilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.internalIpv6Utilization); + message.internalIpv6Utilization = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.internalIpv6Utilization, long + 1); } if (object.ipv4Utilizations) { if (!Array.isArray(object.ipv4Utilizations)) @@ -608063,7 +630323,7 @@ for (var i = 0; i < object.ipv4Utilizations.length; ++i) { if (typeof object.ipv4Utilizations[i] !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkUtilizationDetails.ipv4Utilizations: object expected"); - message.ipv4Utilizations[i] = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization.fromObject(object.ipv4Utilizations[i]); + message.ipv4Utilizations[i] = $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization.fromObject(object.ipv4Utilizations[i], long + 1); } } return message; @@ -608158,7 +630418,7 @@ function SubnetworkUtilizationDetailsIPV4Utilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -608264,9 +630524,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkUtilizationDetailsIPV4Utilization.decode = function decode(reader, length, error) { + SubnetworkUtilizationDetailsIPV4Utilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -608286,7 +630550,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -608317,9 +630581,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkUtilizationDetailsIPV4Utilization.verify = function verify(message) { + SubnetworkUtilizationDetailsIPV4Utilization.verify = function verify(message, 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.rangeName != null && message.hasOwnProperty("rangeName")) { properties._rangeName = 1; @@ -608347,9 +630615,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization} SubnetworkUtilizationDetailsIPV4Utilization */ - SubnetworkUtilizationDetailsIPV4Utilization.fromObject = function fromObject(object) { + SubnetworkUtilizationDetailsIPV4Utilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV4Utilization(); if (object.rangeName != null) message.rangeName = String(object.rangeName); @@ -608461,7 +630733,7 @@ function SubnetworkUtilizationDetailsIPV6Utilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -608551,9 +630823,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkUtilizationDetailsIPV6Utilization.decode = function decode(reader, length, error) { + SubnetworkUtilizationDetailsIPV6Utilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -608561,15 +630837,15 @@ break; switch (tag >>> 3) { case 279055546: { - message.totalAllocatedIp = $root.google.cloud.compute.v1.Uint128.decode(reader, reader.uint32()); + message.totalAllocatedIp = $root.google.cloud.compute.v1.Uint128.decode(reader, reader.uint32(), undefined, long + 1); break; } case 105624031: { - message.totalFreeIp = $root.google.cloud.compute.v1.Uint128.decode(reader, reader.uint32()); + message.totalFreeIp = $root.google.cloud.compute.v1.Uint128.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -608600,14 +630876,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkUtilizationDetailsIPV6Utilization.verify = function verify(message) { + SubnetworkUtilizationDetailsIPV6Utilization.verify = function verify(message, 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.totalAllocatedIp != null && message.hasOwnProperty("totalAllocatedIp")) { properties._totalAllocatedIp = 1; { - var error = $root.google.cloud.compute.v1.Uint128.verify(message.totalAllocatedIp); + var error = $root.google.cloud.compute.v1.Uint128.verify(message.totalAllocatedIp, long + 1); if (error) return "totalAllocatedIp." + error; } @@ -608615,7 +630895,7 @@ if (message.totalFreeIp != null && message.hasOwnProperty("totalFreeIp")) { properties._totalFreeIp = 1; { - var error = $root.google.cloud.compute.v1.Uint128.verify(message.totalFreeIp); + var error = $root.google.cloud.compute.v1.Uint128.verify(message.totalFreeIp, long + 1); if (error) return "totalFreeIp." + error; } @@ -608631,19 +630911,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization} SubnetworkUtilizationDetailsIPV6Utilization */ - SubnetworkUtilizationDetailsIPV6Utilization.fromObject = function fromObject(object) { + SubnetworkUtilizationDetailsIPV6Utilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization(); if (object.totalAllocatedIp != null) { if (typeof object.totalAllocatedIp !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.totalAllocatedIp: object expected"); - message.totalAllocatedIp = $root.google.cloud.compute.v1.Uint128.fromObject(object.totalAllocatedIp); + message.totalAllocatedIp = $root.google.cloud.compute.v1.Uint128.fromObject(object.totalAllocatedIp, long + 1); } if (object.totalFreeIp != null) { if (typeof object.totalFreeIp !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworkUtilizationDetailsIPV6Utilization.totalFreeIp: object expected"); - message.totalFreeIp = $root.google.cloud.compute.v1.Uint128.fromObject(object.totalFreeIp); + message.totalFreeIp = $root.google.cloud.compute.v1.Uint128.fromObject(object.totalFreeIp, long + 1); } return message; }; @@ -608723,7 +631007,7 @@ function SubnetworksExpandIpCidrRangeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -608797,9 +631081,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworksExpandIpCidrRangeRequest.decode = function decode(reader, length, error) { + SubnetworksExpandIpCidrRangeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -608811,7 +631099,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -608842,9 +631130,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworksExpandIpCidrRangeRequest.verify = function verify(message) { + SubnetworksExpandIpCidrRangeRequest.verify = function verify(message, 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.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { properties._ipCidrRange = 1; @@ -608862,9 +631154,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest} SubnetworksExpandIpCidrRangeRequest */ - SubnetworksExpandIpCidrRangeRequest.fromObject = function fromObject(object) { + SubnetworksExpandIpCidrRangeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest(); if (object.ipCidrRange != null) message.ipCidrRange = String(object.ipCidrRange); @@ -608943,7 +631239,7 @@ this.subnetworks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -609028,9 +631324,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworksScopedList.decode = function decode(reader, length, error) { + SubnetworksScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworksScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -609040,15 +631340,15 @@ case 415853125: { if (!(message.subnetworks && message.subnetworks.length)) message.subnetworks = []; - message.subnetworks.push($root.google.cloud.compute.v1.Subnetwork.decode(reader, reader.uint32())); + message.subnetworks.push($root.google.cloud.compute.v1.Subnetwork.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -609079,15 +631379,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworksScopedList.verify = function verify(message) { + SubnetworksScopedList.verify = function verify(message, 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.subnetworks != null && message.hasOwnProperty("subnetworks")) { if (!Array.isArray(message.subnetworks)) return "subnetworks: array expected"; for (var i = 0; i < message.subnetworks.length; ++i) { - var error = $root.google.cloud.compute.v1.Subnetwork.verify(message.subnetworks[i]); + var error = $root.google.cloud.compute.v1.Subnetwork.verify(message.subnetworks[i], long + 1); if (error) return "subnetworks." + error; } @@ -609095,7 +631399,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -609111,9 +631415,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworksScopedList} SubnetworksScopedList */ - SubnetworksScopedList.fromObject = function fromObject(object) { + SubnetworksScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworksScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworksScopedList(); if (object.subnetworks) { if (!Array.isArray(object.subnetworks)) @@ -609122,13 +631430,13 @@ for (var i = 0; i < object.subnetworks.length; ++i) { if (typeof object.subnetworks[i] !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworksScopedList.subnetworks: object expected"); - message.subnetworks[i] = $root.google.cloud.compute.v1.Subnetwork.fromObject(object.subnetworks[i]); + message.subnetworks[i] = $root.google.cloud.compute.v1.Subnetwork.fromObject(object.subnetworks[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworksScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -609211,7 +631519,7 @@ function SubnetworksScopedWarning(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -609301,9 +631609,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworksScopedWarning.decode = function decode(reader, length, error) { + SubnetworksScopedWarning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworksScopedWarning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -609315,11 +631627,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -609350,9 +631662,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworksScopedWarning.verify = function verify(message) { + SubnetworksScopedWarning.verify = function verify(message, 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.scopeName != null && message.hasOwnProperty("scopeName")) { properties._scopeName = 1; @@ -609362,7 +631678,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -609378,16 +631694,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworksScopedWarning} SubnetworksScopedWarning */ - SubnetworksScopedWarning.fromObject = function fromObject(object) { + SubnetworksScopedWarning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworksScopedWarning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworksScopedWarning(); if (object.scopeName != null) message.scopeName = String(object.scopeName); if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.SubnetworksScopedWarning.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -609467,7 +631787,7 @@ function SubnetworksSetPrivateIpGoogleAccessRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -609541,9 +631861,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworksSetPrivateIpGoogleAccessRequest.decode = function decode(reader, length, error) { + SubnetworksSetPrivateIpGoogleAccessRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -609555,7 +631879,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -609586,9 +631910,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworksSetPrivateIpGoogleAccessRequest.verify = function verify(message) { + SubnetworksSetPrivateIpGoogleAccessRequest.verify = function verify(message, 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.privateIpGoogleAccess != null && message.hasOwnProperty("privateIpGoogleAccess")) { properties._privateIpGoogleAccess = 1; @@ -609606,9 +631934,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest} SubnetworksSetPrivateIpGoogleAccessRequest */ - SubnetworksSetPrivateIpGoogleAccessRequest.fromObject = function fromObject(object) { + SubnetworksSetPrivateIpGoogleAccessRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SubnetworksSetPrivateIpGoogleAccessRequest(); if (object.privateIpGoogleAccess != null) message.privateIpGoogleAccess = Boolean(object.privateIpGoogleAccess); @@ -609685,7 +632017,7 @@ function Subsetting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -609759,9 +632091,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Subsetting.decode = function decode(reader, length, error) { + Subsetting.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Subsetting(); while (reader.pos < end) { var tag = reader.uint32(); @@ -609773,7 +632109,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -609804,9 +632140,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Subsetting.verify = function verify(message) { + Subsetting.verify = function verify(message, 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.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; @@ -609824,9 +632164,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Subsetting} Subsetting */ - Subsetting.fromObject = function fromObject(object) { + Subsetting.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Subsetting) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Subsetting(); if (object.policy != null) message.policy = String(object.policy); @@ -609923,7 +632267,7 @@ function SuspendInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -610043,9 +632387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuspendInstanceRequest.decode = function decode(reader, length, error) { + SuspendInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SuspendInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -610073,7 +632421,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -610104,9 +632452,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuspendInstanceRequest.verify = function verify(message) { + SuspendInstanceRequest.verify = function verify(message, 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.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { properties._discardLocalSsd = 1; @@ -610138,9 +632490,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SuspendInstanceRequest} SuspendInstanceRequest */ - SuspendInstanceRequest.fromObject = function fromObject(object) { + SuspendInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SuspendInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SuspendInstanceRequest(); if (object.discardLocalSsd != null) message.discardLocalSsd = Boolean(object.discardLocalSsd); @@ -610245,7 +632601,7 @@ function SuspendInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -610359,9 +632715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuspendInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SuspendInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SuspendInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -610373,7 +632733,7 @@ break; } case 46679761: { - message.instanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -610389,7 +632749,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -610420,15 +632780,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuspendInstancesInstanceGroupManagerRequest.verify = function verify(message) { + SuspendInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersSuspendInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersSuspendInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest.verify(message.instanceGroupManagersSuspendInstancesRequestResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest.verify(message.instanceGroupManagersSuspendInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersSuspendInstancesRequestResource." + error; } @@ -610454,16 +632818,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SuspendInstancesInstanceGroupManagerRequest} SuspendInstancesInstanceGroupManagerRequest */ - SuspendInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SuspendInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SuspendInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SuspendInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersSuspendInstancesRequestResource != null) { if (typeof object.instanceGroupManagersSuspendInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SuspendInstancesInstanceGroupManagerRequest.instanceGroupManagersSuspendInstancesRequestResource: object expected"); - message.instanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest.fromObject(object.instanceGroupManagersSuspendInstancesRequestResource); + message.instanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest.fromObject(object.instanceGroupManagersSuspendInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -610562,7 +632930,7 @@ function SuspendInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -610676,9 +633044,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuspendInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SuspendInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SuspendInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -610698,7 +633070,7 @@ break; } case 214250236: { - message.regionInstanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -610706,7 +633078,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -610737,9 +633109,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuspendInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + SuspendInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -610751,7 +633127,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersSuspendInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersSuspendInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest.verify(message.regionInstanceGroupManagersSuspendInstancesRequestResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest.verify(message.regionInstanceGroupManagersSuspendInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersSuspendInstancesRequestResource." + error; } @@ -610771,9 +633147,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SuspendInstancesRegionInstanceGroupManagerRequest} SuspendInstancesRegionInstanceGroupManagerRequest */ - SuspendInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SuspendInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SuspendInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SuspendInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -610784,7 +633164,7 @@ if (object.regionInstanceGroupManagersSuspendInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersSuspendInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.SuspendInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersSuspendInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest.fromObject(object.regionInstanceGroupManagersSuspendInstancesRequestResource); + message.regionInstanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagersSuspendInstancesRequest.fromObject(object.regionInstanceGroupManagersSuspendInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -610877,7 +633257,7 @@ function SwitchToCustomModeNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -610971,9 +633351,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SwitchToCustomModeNetworkRequest.decode = function decode(reader, length, error) { + SwitchToCustomModeNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.SwitchToCustomModeNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -610993,7 +633377,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -611024,9 +633408,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SwitchToCustomModeNetworkRequest.verify = function verify(message) { + SwitchToCustomModeNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) @@ -611050,9 +633438,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.SwitchToCustomModeNetworkRequest} SwitchToCustomModeNetworkRequest */ - SwitchToCustomModeNetworkRequest.fromObject = function fromObject(object) { + SwitchToCustomModeNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.SwitchToCustomModeNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.SwitchToCustomModeNetworkRequest(); if (object.network != null) message.network = String(object.network); @@ -611146,7 +633538,7 @@ function TCPHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -611300,9 +633692,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TCPHealthCheck.decode = function decode(reader, length, error) { + TCPHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TCPHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -611334,7 +633730,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -611365,9 +633761,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TCPHealthCheck.verify = function verify(message) { + TCPHealthCheck.verify = function verify(message, 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.port != null && message.hasOwnProperty("port")) { properties._port = 1; @@ -611410,9 +633810,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TCPHealthCheck} TCPHealthCheck */ - TCPHealthCheck.fromObject = function fromObject(object) { + TCPHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TCPHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TCPHealthCheck(); if (object.port != null) message.port = object.port | 0; @@ -611560,7 +633964,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -611645,9 +634049,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tags.decode = function decode(reader, length, error) { + Tags.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Tags(); while (reader.pos < end) { var tag = reader.uint32(); @@ -611665,7 +634073,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -611696,9 +634104,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Tags.verify = function verify(message) { + Tags.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -611723,9 +634135,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Tags} Tags */ - Tags.fromObject = function fromObject(object) { + Tags.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Tags) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Tags(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -611825,7 +634241,7 @@ function TargetGrpcProxy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -612043,9 +634459,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetGrpcProxy.decode = function decode(reader, length, error) { + TargetGrpcProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetGrpcProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -612093,7 +634513,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -612124,9 +634544,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetGrpcProxy.verify = function verify(message) { + TargetGrpcProxy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -612189,9 +634613,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetGrpcProxy} TargetGrpcProxy */ - TargetGrpcProxy.fromObject = function fromObject(object) { + TargetGrpcProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetGrpcProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetGrpcProxy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -612347,7 +634775,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -612496,9 +634924,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetGrpcProxyList.decode = function decode(reader, length, error) { + TargetGrpcProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetGrpcProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -612512,7 +634944,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.TargetGrpcProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.TargetGrpcProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -612528,11 +634960,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -612563,9 +634995,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetGrpcProxyList.verify = function verify(message) { + TargetGrpcProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -612576,7 +635012,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetGrpcProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.TargetGrpcProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -612599,7 +635035,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -612615,9 +635051,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetGrpcProxyList} TargetGrpcProxyList */ - TargetGrpcProxyList.fromObject = function fromObject(object) { + TargetGrpcProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetGrpcProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetGrpcProxyList(); if (object.id != null) message.id = String(object.id); @@ -612628,7 +635068,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetGrpcProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.TargetGrpcProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.TargetGrpcProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -612640,7 +635080,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetGrpcProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -612744,7 +635184,7 @@ this.targetHttpProxies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -612829,9 +635269,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpProxiesScopedList.decode = function decode(reader, length, error) { + TargetHttpProxiesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpProxiesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -612841,15 +635285,15 @@ case 162147011: { if (!(message.targetHttpProxies && message.targetHttpProxies.length)) message.targetHttpProxies = []; - message.targetHttpProxies.push($root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32())); + message.targetHttpProxies.push($root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -612880,15 +635324,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpProxiesScopedList.verify = function verify(message) { + TargetHttpProxiesScopedList.verify = function verify(message, 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.targetHttpProxies != null && message.hasOwnProperty("targetHttpProxies")) { if (!Array.isArray(message.targetHttpProxies)) return "targetHttpProxies: array expected"; for (var i = 0; i < message.targetHttpProxies.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.targetHttpProxies[i]); + var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.targetHttpProxies[i], long + 1); if (error) return "targetHttpProxies." + error; } @@ -612896,7 +635344,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -612912,9 +635360,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpProxiesScopedList} TargetHttpProxiesScopedList */ - TargetHttpProxiesScopedList.fromObject = function fromObject(object) { + TargetHttpProxiesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpProxiesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpProxiesScopedList(); if (object.targetHttpProxies) { if (!Array.isArray(object.targetHttpProxies)) @@ -612923,13 +635375,13 @@ for (var i = 0; i < object.targetHttpProxies.length; ++i) { if (typeof object.targetHttpProxies[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpProxiesScopedList.targetHttpProxies: object expected"); - message.targetHttpProxies[i] = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.targetHttpProxies[i]); + message.targetHttpProxies[i] = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.targetHttpProxies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpProxiesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -613021,7 +635473,7 @@ function TargetHttpProxy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -613255,9 +635707,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpProxy.decode = function decode(reader, length, error) { + TargetHttpProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -613309,7 +635765,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -613340,9 +635796,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpProxy.verify = function verify(message) { + TargetHttpProxy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -613410,9 +635870,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpProxy} TargetHttpProxy */ - TargetHttpProxy.fromObject = function fromObject(object) { + TargetHttpProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpProxy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -613576,7 +636040,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -613722,9 +636186,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpProxyAggregatedList.decode = function decode(reader, length, error) { + TargetHttpProxyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpProxyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -613748,13 +636216,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.TargetHttpProxiesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.TargetHttpProxiesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -613777,7 +636247,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -613808,9 +636278,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpProxyAggregatedList.verify = function verify(message) { + TargetHttpProxyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -613822,7 +636296,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetHttpProxiesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.TargetHttpProxiesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -613860,9 +636334,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpProxyAggregatedList} TargetHttpProxyAggregatedList */ - TargetHttpProxyAggregatedList.fromObject = function fromObject(object) { + TargetHttpProxyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpProxyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpProxyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -613871,9 +636349,11 @@ throw TypeError(".google.cloud.compute.v1.TargetHttpProxyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpProxyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.TargetHttpProxiesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.TargetHttpProxiesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -613927,8 +636407,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.TargetHttpProxiesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -613998,7 +636481,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -614147,9 +636630,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpProxyList.decode = function decode(reader, length, error) { + TargetHttpProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -614163,7 +636650,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -614179,11 +636666,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -614214,9 +636701,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpProxyList.verify = function verify(message) { + TargetHttpProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -614227,7 +636718,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.TargetHttpProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -614250,7 +636741,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -614266,9 +636757,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpProxyList} TargetHttpProxyList */ - TargetHttpProxyList.fromObject = function fromObject(object) { + TargetHttpProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpProxyList(); if (object.id != null) message.id = String(object.id); @@ -614279,7 +636774,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.TargetHttpProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -614291,7 +636786,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -614395,7 +636890,7 @@ this.targetHttpsProxies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -614480,9 +636975,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxiesScopedList.decode = function decode(reader, length, error) { + TargetHttpsProxiesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -614492,15 +636991,15 @@ case 366607882: { if (!(message.targetHttpsProxies && message.targetHttpsProxies.length)) message.targetHttpsProxies = []; - message.targetHttpsProxies.push($root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32())); + message.targetHttpsProxies.push($root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -614531,15 +637030,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxiesScopedList.verify = function verify(message) { + TargetHttpsProxiesScopedList.verify = function verify(message, 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.targetHttpsProxies != null && message.hasOwnProperty("targetHttpsProxies")) { if (!Array.isArray(message.targetHttpsProxies)) return "targetHttpsProxies: array expected"; for (var i = 0; i < message.targetHttpsProxies.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxies[i]); + var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.targetHttpsProxies[i], long + 1); if (error) return "targetHttpsProxies." + error; } @@ -614547,7 +637050,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -614563,9 +637066,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpsProxiesScopedList} TargetHttpsProxiesScopedList */ - TargetHttpsProxiesScopedList.fromObject = function fromObject(object) { + TargetHttpsProxiesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList(); if (object.targetHttpsProxies) { if (!Array.isArray(object.targetHttpsProxies)) @@ -614574,13 +637081,13 @@ for (var i = 0; i < object.targetHttpsProxies.length; ++i) { if (typeof object.targetHttpsProxies[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpsProxiesScopedList.targetHttpsProxies: object expected"); - message.targetHttpsProxies[i] = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxies[i]); + message.targetHttpsProxies[i] = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.targetHttpsProxies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpsProxiesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -614662,7 +637169,7 @@ function TargetHttpsProxiesSetCertificateMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -614736,9 +637243,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxiesSetCertificateMapRequest.decode = function decode(reader, length, error) { + TargetHttpsProxiesSetCertificateMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -614750,7 +637261,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -614781,9 +637292,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxiesSetCertificateMapRequest.verify = function verify(message) { + TargetHttpsProxiesSetCertificateMapRequest.verify = function verify(message, 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.certificateMap != null && message.hasOwnProperty("certificateMap")) { properties._certificateMap = 1; @@ -614801,9 +637316,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest} TargetHttpsProxiesSetCertificateMapRequest */ - TargetHttpsProxiesSetCertificateMapRequest.fromObject = function fromObject(object) { + TargetHttpsProxiesSetCertificateMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpsProxiesSetCertificateMapRequest(); if (object.certificateMap != null) message.certificateMap = String(object.certificateMap); @@ -614880,7 +637399,7 @@ function TargetHttpsProxiesSetQuicOverrideRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -614954,9 +637473,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxiesSetQuicOverrideRequest.decode = function decode(reader, length, error) { + TargetHttpsProxiesSetQuicOverrideRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -614968,7 +637491,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -614999,9 +637522,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxiesSetQuicOverrideRequest.verify = function verify(message) { + TargetHttpsProxiesSetQuicOverrideRequest.verify = function verify(message, 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.quicOverride != null && message.hasOwnProperty("quicOverride")) { properties._quicOverride = 1; @@ -615019,9 +637546,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest} TargetHttpsProxiesSetQuicOverrideRequest */ - TargetHttpsProxiesSetQuicOverrideRequest.fromObject = function fromObject(object) { + TargetHttpsProxiesSetQuicOverrideRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpsProxiesSetQuicOverrideRequest(); if (object.quicOverride != null) message.quicOverride = String(object.quicOverride); @@ -615117,7 +637648,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -615183,9 +637714,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error) { + TargetHttpsProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -615199,7 +637734,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -615230,9 +637765,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxiesSetSslCertificatesRequest.verify = function verify(message) { + TargetHttpsProxiesSetSslCertificatesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sslCertificates != null && message.hasOwnProperty("sslCertificates")) { if (!Array.isArray(message.sslCertificates)) return "sslCertificates: array expected"; @@ -615251,9 +637790,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest} TargetHttpsProxiesSetSslCertificatesRequest */ - TargetHttpsProxiesSetSslCertificatesRequest.fromObject = function fromObject(object) { + TargetHttpsProxiesSetSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpsProxiesSetSslCertificatesRequest(); if (object.sslCertificates) { if (!Array.isArray(object.sslCertificates)) @@ -615355,7 +637898,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -615696,9 +638239,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxy.decode = function decode(reader, length, error) { + TargetHttpsProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpsProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -615780,7 +638327,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -615811,9 +638358,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxy.verify = function verify(message) { + TargetHttpsProxy.verify = function verify(message, 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.authorizationPolicy != null && message.hasOwnProperty("authorizationPolicy")) { properties._authorizationPolicy = 1; @@ -615918,9 +638469,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpsProxy} TargetHttpsProxy */ - TargetHttpsProxy.fromObject = function fromObject(object) { + TargetHttpsProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpsProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpsProxy(); if (object.authorizationPolicy != null) message.authorizationPolicy = String(object.authorizationPolicy); @@ -616179,7 +638734,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -616341,9 +638896,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxyAggregatedList.decode = function decode(reader, length, error) { + TargetHttpsProxyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpsProxyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -616367,13 +638926,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -616396,11 +638957,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -616431,9 +638992,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxyAggregatedList.verify = function verify(message) { + TargetHttpsProxyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -616445,7 +639010,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -616475,7 +639040,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -616491,9 +639056,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpsProxyAggregatedList} TargetHttpsProxyAggregatedList */ - TargetHttpsProxyAggregatedList.fromObject = function fromObject(object) { + TargetHttpsProxyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpsProxyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpsProxyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -616502,9 +639071,11 @@ throw TypeError(".google.cloud.compute.v1.TargetHttpsProxyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpsProxyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -616523,7 +639094,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpsProxyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -616568,8 +639139,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.TargetHttpsProxiesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -616639,7 +639213,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -616788,9 +639362,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxyList.decode = function decode(reader, length, error) { + TargetHttpsProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetHttpsProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -616804,7 +639382,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -616820,11 +639398,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -616855,9 +639433,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxyList.verify = function verify(message) { + TargetHttpsProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -616868,7 +639450,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.TargetHttpsProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -616891,7 +639473,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -616907,9 +639489,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetHttpsProxyList} TargetHttpsProxyList */ - TargetHttpsProxyList.fromObject = function fromObject(object) { + TargetHttpsProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetHttpsProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetHttpsProxyList(); if (object.id != null) message.id = String(object.id); @@ -616920,7 +639506,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpsProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.TargetHttpsProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -616932,7 +639518,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetHttpsProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -617044,7 +639630,7 @@ function TargetInstance(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -617278,9 +639864,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetInstance.decode = function decode(reader, length, error) { + TargetInstance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetInstance(); while (reader.pos < end) { var tag = reader.uint32(); @@ -617332,7 +639922,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -617363,9 +639953,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetInstance.verify = function verify(message) { + TargetInstance.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -617433,9 +640027,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetInstance} TargetInstance */ - TargetInstance.fromObject = function fromObject(object) { + TargetInstance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetInstance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetInstance(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -617614,7 +640212,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -617776,9 +640374,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetInstanceAggregatedList.decode = function decode(reader, length, error) { + TargetInstanceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetInstanceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -617802,13 +640404,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.TargetInstancesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.TargetInstancesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -617831,11 +640435,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -617866,9 +640470,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetInstanceAggregatedList.verify = function verify(message) { + TargetInstanceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -617880,7 +640488,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetInstancesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.TargetInstancesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -617910,7 +640518,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -617926,9 +640534,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetInstanceAggregatedList} TargetInstanceAggregatedList */ - TargetInstanceAggregatedList.fromObject = function fromObject(object) { + TargetInstanceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetInstanceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetInstanceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -617937,9 +640549,11 @@ throw TypeError(".google.cloud.compute.v1.TargetInstanceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.TargetInstanceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.TargetInstancesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.TargetInstancesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -617958,7 +640572,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetInstanceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -618003,8 +640617,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.TargetInstancesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -618074,7 +640691,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -618223,9 +640840,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetInstanceList.decode = function decode(reader, length, error) { + TargetInstanceList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetInstanceList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -618239,7 +640860,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.TargetInstance.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.TargetInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -618255,11 +640876,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -618290,9 +640911,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetInstanceList.verify = function verify(message) { + TargetInstanceList.verify = function verify(message, 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")) { properties._id = 1; @@ -618303,7 +640928,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetInstance.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.TargetInstance.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -618326,7 +640951,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -618342,9 +640967,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetInstanceList} TargetInstanceList */ - TargetInstanceList.fromObject = function fromObject(object) { + TargetInstanceList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetInstanceList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetInstanceList(); if (object.id != null) message.id = String(object.id); @@ -618355,7 +640984,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetInstanceList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.TargetInstance.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.TargetInstance.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -618367,7 +640996,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetInstanceList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -618471,7 +641100,7 @@ this.targetInstances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -618556,9 +641185,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetInstancesScopedList.decode = function decode(reader, length, error) { + TargetInstancesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetInstancesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -618568,15 +641201,15 @@ case 392915280: { if (!(message.targetInstances && message.targetInstances.length)) message.targetInstances = []; - message.targetInstances.push($root.google.cloud.compute.v1.TargetInstance.decode(reader, reader.uint32())); + message.targetInstances.push($root.google.cloud.compute.v1.TargetInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -618607,15 +641240,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetInstancesScopedList.verify = function verify(message) { + TargetInstancesScopedList.verify = function verify(message, 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.targetInstances != null && message.hasOwnProperty("targetInstances")) { if (!Array.isArray(message.targetInstances)) return "targetInstances: array expected"; for (var i = 0; i < message.targetInstances.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetInstance.verify(message.targetInstances[i]); + var error = $root.google.cloud.compute.v1.TargetInstance.verify(message.targetInstances[i], long + 1); if (error) return "targetInstances." + error; } @@ -618623,7 +641260,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -618639,9 +641276,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetInstancesScopedList} TargetInstancesScopedList */ - TargetInstancesScopedList.fromObject = function fromObject(object) { + TargetInstancesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetInstancesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetInstancesScopedList(); if (object.targetInstances) { if (!Array.isArray(object.targetInstances)) @@ -618650,13 +641291,13 @@ for (var i = 0; i < object.targetInstances.length; ++i) { if (typeof object.targetInstances[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetInstancesScopedList.targetInstances: object expected"); - message.targetInstances[i] = $root.google.cloud.compute.v1.TargetInstance.fromObject(object.targetInstances[i]); + message.targetInstances[i] = $root.google.cloud.compute.v1.TargetInstance.fromObject(object.targetInstances[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetInstancesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -618752,7 +641393,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -619008,9 +641649,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPool.decode = function decode(reader, length, error) { + TargetPool.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetPool(); while (reader.pos < end) { var tag = reader.uint32(); @@ -619074,7 +641719,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -619105,9 +641750,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPool.verify = function verify(message) { + TargetPool.verify = function verify(message, 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.backupPool != null && message.hasOwnProperty("backupPool")) { properties._backupPool = 1; @@ -619189,9 +641838,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetPool} TargetPool */ - TargetPool.fromObject = function fromObject(object) { + TargetPool.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetPool) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetPool(); if (object.backupPool != null) message.backupPool = String(object.backupPool); @@ -619414,7 +642067,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -619576,9 +642229,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolAggregatedList.decode = function decode(reader, length, error) { + TargetPoolAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetPoolAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -619602,13 +642259,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.TargetPoolsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.TargetPoolsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -619631,11 +642290,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -619666,9 +642325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolAggregatedList.verify = function verify(message) { + TargetPoolAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -619680,7 +642343,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetPoolsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.TargetPoolsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -619710,7 +642373,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -619726,9 +642389,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetPoolAggregatedList} TargetPoolAggregatedList */ - TargetPoolAggregatedList.fromObject = function fromObject(object) { + TargetPoolAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetPoolAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetPoolAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -619737,9 +642404,11 @@ throw TypeError(".google.cloud.compute.v1.TargetPoolAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.TargetPoolsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.TargetPoolsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -619758,7 +642427,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -619803,8 +642472,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.TargetPoolsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -619870,7 +642542,7 @@ this.healthStatus = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -619955,9 +642627,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolInstanceHealth.decode = function decode(reader, length, error) { + TargetPoolInstanceHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetPoolInstanceHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -619967,7 +642643,7 @@ case 380545845: { if (!(message.healthStatus && message.healthStatus.length)) message.healthStatus = []; - message.healthStatus.push($root.google.cloud.compute.v1.HealthStatus.decode(reader, reader.uint32())); + message.healthStatus.push($root.google.cloud.compute.v1.HealthStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -619975,7 +642651,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -620006,15 +642682,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolInstanceHealth.verify = function verify(message) { + TargetPoolInstanceHealth.verify = function verify(message, 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.healthStatus != null && message.hasOwnProperty("healthStatus")) { if (!Array.isArray(message.healthStatus)) return "healthStatus: array expected"; for (var i = 0; i < message.healthStatus.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthStatus.verify(message.healthStatus[i]); + var error = $root.google.cloud.compute.v1.HealthStatus.verify(message.healthStatus[i], long + 1); if (error) return "healthStatus." + error; } @@ -620035,9 +642715,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetPoolInstanceHealth} TargetPoolInstanceHealth */ - TargetPoolInstanceHealth.fromObject = function fromObject(object) { + TargetPoolInstanceHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetPoolInstanceHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetPoolInstanceHealth(); if (object.healthStatus) { if (!Array.isArray(object.healthStatus)) @@ -620046,7 +642730,7 @@ for (var i = 0; i < object.healthStatus.length; ++i) { if (typeof object.healthStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolInstanceHealth.healthStatus: object expected"); - message.healthStatus[i] = $root.google.cloud.compute.v1.HealthStatus.fromObject(object.healthStatus[i]); + message.healthStatus[i] = $root.google.cloud.compute.v1.HealthStatus.fromObject(object.healthStatus[i], long + 1); } } if (object.kind != null) @@ -620137,7 +642821,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -620286,9 +642970,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolList.decode = function decode(reader, length, error) { + TargetPoolList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetPoolList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -620302,7 +642990,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.TargetPool.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.TargetPool.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -620318,11 +643006,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -620353,9 +643041,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolList.verify = function verify(message) { + TargetPoolList.verify = function verify(message, 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")) { properties._id = 1; @@ -620366,7 +643058,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetPool.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.TargetPool.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -620389,7 +643081,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -620405,9 +643097,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetPoolList} TargetPoolList */ - TargetPoolList.fromObject = function fromObject(object) { + TargetPoolList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetPoolList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetPoolList(); if (object.id != null) message.id = String(object.id); @@ -620418,7 +643114,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.TargetPool.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.TargetPool.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -620430,7 +643126,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -620533,7 +643229,7 @@ this.healthChecks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -620599,9 +643295,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsAddHealthCheckRequest.decode = function decode(reader, length, error) { + TargetPoolsAddHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -620611,11 +643311,11 @@ case 448370606: { if (!(message.healthChecks && message.healthChecks.length)) message.healthChecks = []; - message.healthChecks.push($root.google.cloud.compute.v1.HealthCheckReference.decode(reader, reader.uint32())); + message.healthChecks.push($root.google.cloud.compute.v1.HealthCheckReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -620646,14 +643346,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsAddHealthCheckRequest.verify = function verify(message) { + TargetPoolsAddHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthChecks != null && message.hasOwnProperty("healthChecks")) { if (!Array.isArray(message.healthChecks)) return "healthChecks: array expected"; for (var i = 0; i < message.healthChecks.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthCheckReference.verify(message.healthChecks[i]); + var error = $root.google.cloud.compute.v1.HealthCheckReference.verify(message.healthChecks[i], long + 1); if (error) return "healthChecks." + error; } @@ -620669,9 +643373,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest} TargetPoolsAddHealthCheckRequest */ - TargetPoolsAddHealthCheckRequest.fromObject = function fromObject(object) { + TargetPoolsAddHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest(); if (object.healthChecks) { if (!Array.isArray(object.healthChecks)) @@ -620680,7 +643388,7 @@ for (var i = 0; i < object.healthChecks.length; ++i) { if (typeof object.healthChecks[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest.healthChecks: object expected"); - message.healthChecks[i] = $root.google.cloud.compute.v1.HealthCheckReference.fromObject(object.healthChecks[i]); + message.healthChecks[i] = $root.google.cloud.compute.v1.HealthCheckReference.fromObject(object.healthChecks[i], long + 1); } } return message; @@ -620759,7 +643467,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -620825,9 +643533,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsAddInstanceRequest.decode = function decode(reader, length, error) { + TargetPoolsAddInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetPoolsAddInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -620837,11 +643549,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -620872,14 +643584,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsAddInstanceRequest.verify = function verify(message) { + TargetPoolsAddInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -620895,9 +643611,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetPoolsAddInstanceRequest} TargetPoolsAddInstanceRequest */ - TargetPoolsAddInstanceRequest.fromObject = function fromObject(object) { + TargetPoolsAddInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetPoolsAddInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetPoolsAddInstanceRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -620906,7 +643626,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolsAddInstanceRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instances[i], long + 1); } } return message; @@ -620985,7 +643705,7 @@ this.healthChecks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -621051,9 +643771,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsRemoveHealthCheckRequest.decode = function decode(reader, length, error) { + TargetPoolsRemoveHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -621063,11 +643787,11 @@ case 448370606: { if (!(message.healthChecks && message.healthChecks.length)) message.healthChecks = []; - message.healthChecks.push($root.google.cloud.compute.v1.HealthCheckReference.decode(reader, reader.uint32())); + message.healthChecks.push($root.google.cloud.compute.v1.HealthCheckReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -621098,14 +643822,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsRemoveHealthCheckRequest.verify = function verify(message) { + TargetPoolsRemoveHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthChecks != null && message.hasOwnProperty("healthChecks")) { if (!Array.isArray(message.healthChecks)) return "healthChecks: array expected"; for (var i = 0; i < message.healthChecks.length; ++i) { - var error = $root.google.cloud.compute.v1.HealthCheckReference.verify(message.healthChecks[i]); + var error = $root.google.cloud.compute.v1.HealthCheckReference.verify(message.healthChecks[i], long + 1); if (error) return "healthChecks." + error; } @@ -621121,9 +643849,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest} TargetPoolsRemoveHealthCheckRequest */ - TargetPoolsRemoveHealthCheckRequest.fromObject = function fromObject(object) { + TargetPoolsRemoveHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest(); if (object.healthChecks) { if (!Array.isArray(object.healthChecks)) @@ -621132,7 +643864,7 @@ for (var i = 0; i < object.healthChecks.length; ++i) { if (typeof object.healthChecks[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolsRemoveHealthCheckRequest.healthChecks: object expected"); - message.healthChecks[i] = $root.google.cloud.compute.v1.HealthCheckReference.fromObject(object.healthChecks[i]); + message.healthChecks[i] = $root.google.cloud.compute.v1.HealthCheckReference.fromObject(object.healthChecks[i], long + 1); } } return message; @@ -621211,7 +643943,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -621277,9 +644009,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsRemoveInstanceRequest.decode = function decode(reader, length, error) { + TargetPoolsRemoveInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -621289,11 +644025,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -621324,14 +644060,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsRemoveInstanceRequest.verify = function verify(message) { + TargetPoolsRemoveInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1.InstanceReference.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -621347,9 +644087,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest} TargetPoolsRemoveInstanceRequest */ - TargetPoolsRemoveInstanceRequest.fromObject = function fromObject(object) { + TargetPoolsRemoveInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -621358,7 +644102,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolsRemoveInstanceRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1.InstanceReference.fromObject(object.instances[i], long + 1); } } return message; @@ -621438,7 +644182,7 @@ this.targetPools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -621523,9 +644267,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsScopedList.decode = function decode(reader, length, error) { + TargetPoolsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetPoolsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -621535,15 +644283,15 @@ case 336072617: { if (!(message.targetPools && message.targetPools.length)) message.targetPools = []; - message.targetPools.push($root.google.cloud.compute.v1.TargetPool.decode(reader, reader.uint32())); + message.targetPools.push($root.google.cloud.compute.v1.TargetPool.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -621574,15 +644322,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsScopedList.verify = function verify(message) { + TargetPoolsScopedList.verify = function verify(message, 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.targetPools != null && message.hasOwnProperty("targetPools")) { if (!Array.isArray(message.targetPools)) return "targetPools: array expected"; for (var i = 0; i < message.targetPools.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetPool.verify(message.targetPools[i]); + var error = $root.google.cloud.compute.v1.TargetPool.verify(message.targetPools[i], long + 1); if (error) return "targetPools." + error; } @@ -621590,7 +644342,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -621606,9 +644358,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetPoolsScopedList} TargetPoolsScopedList */ - TargetPoolsScopedList.fromObject = function fromObject(object) { + TargetPoolsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetPoolsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetPoolsScopedList(); if (object.targetPools) { if (!Array.isArray(object.targetPools)) @@ -621617,13 +644373,13 @@ for (var i = 0; i < object.targetPools.length; ++i) { if (typeof object.targetPools[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolsScopedList.targetPools: object expected"); - message.targetPools[i] = $root.google.cloud.compute.v1.TargetPool.fromObject(object.targetPools[i]); + message.targetPools[i] = $root.google.cloud.compute.v1.TargetPool.fromObject(object.targetPools[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetPoolsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -621705,7 +644461,7 @@ function TargetReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -621779,9 +644535,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetReference.decode = function decode(reader, length, error) { + TargetReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -621793,7 +644553,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -621824,9 +644584,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetReference.verify = function verify(message) { + TargetReference.verify = function verify(message, 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.target != null && message.hasOwnProperty("target")) { properties._target = 1; @@ -621844,9 +644608,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetReference} TargetReference */ - TargetReference.fromObject = function fromObject(object) { + TargetReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetReference(); if (object.target != null) message.target = String(object.target); @@ -621923,7 +644691,7 @@ function TargetSslProxiesSetBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -621997,9 +644765,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxiesSetBackendServiceRequest.decode = function decode(reader, length, error) { + TargetSslProxiesSetBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -622011,7 +644783,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -622042,9 +644814,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxiesSetBackendServiceRequest.verify = function verify(message) { + TargetSslProxiesSetBackendServiceRequest.verify = function verify(message, 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.service != null && message.hasOwnProperty("service")) { properties._service = 1; @@ -622062,9 +644838,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest} TargetSslProxiesSetBackendServiceRequest */ - TargetSslProxiesSetBackendServiceRequest.fromObject = function fromObject(object) { + TargetSslProxiesSetBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetSslProxiesSetBackendServiceRequest(); if (object.service != null) message.service = String(object.service); @@ -622141,7 +644921,7 @@ function TargetSslProxiesSetCertificateMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -622215,9 +644995,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxiesSetCertificateMapRequest.decode = function decode(reader, length, error) { + TargetSslProxiesSetCertificateMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -622229,7 +645013,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -622260,9 +645044,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxiesSetCertificateMapRequest.verify = function verify(message) { + TargetSslProxiesSetCertificateMapRequest.verify = function verify(message, 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.certificateMap != null && message.hasOwnProperty("certificateMap")) { properties._certificateMap = 1; @@ -622280,9 +645068,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest} TargetSslProxiesSetCertificateMapRequest */ - TargetSslProxiesSetCertificateMapRequest.fromObject = function fromObject(object) { + TargetSslProxiesSetCertificateMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetSslProxiesSetCertificateMapRequest(); if (object.certificateMap != null) message.certificateMap = String(object.certificateMap); @@ -622359,7 +645151,7 @@ function TargetSslProxiesSetProxyHeaderRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -622433,9 +645225,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxiesSetProxyHeaderRequest.decode = function decode(reader, length, error) { + TargetSslProxiesSetProxyHeaderRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -622447,7 +645243,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -622478,9 +645274,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxiesSetProxyHeaderRequest.verify = function verify(message) { + TargetSslProxiesSetProxyHeaderRequest.verify = function verify(message, 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.proxyHeader != null && message.hasOwnProperty("proxyHeader")) { properties._proxyHeader = 1; @@ -622498,9 +645298,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest} TargetSslProxiesSetProxyHeaderRequest */ - TargetSslProxiesSetProxyHeaderRequest.fromObject = function fromObject(object) { + TargetSslProxiesSetProxyHeaderRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetSslProxiesSetProxyHeaderRequest(); if (object.proxyHeader != null) message.proxyHeader = String(object.proxyHeader); @@ -622594,7 +645398,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -622660,9 +645464,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error) { + TargetSslProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -622676,7 +645484,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -622707,9 +645515,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxiesSetSslCertificatesRequest.verify = function verify(message) { + TargetSslProxiesSetSslCertificatesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sslCertificates != null && message.hasOwnProperty("sslCertificates")) { if (!Array.isArray(message.sslCertificates)) return "sslCertificates: array expected"; @@ -622728,9 +645540,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest} TargetSslProxiesSetSslCertificatesRequest */ - TargetSslProxiesSetSslCertificatesRequest.fromObject = function fromObject(object) { + TargetSslProxiesSetSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetSslProxiesSetSslCertificatesRequest(); if (object.sslCertificates) { if (!Array.isArray(object.sslCertificates)) @@ -622825,7 +645641,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -623054,9 +645870,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxy.decode = function decode(reader, length, error) { + TargetSslProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetSslProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -623110,7 +645930,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -623141,9 +645961,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxy.verify = function verify(message) { + TargetSslProxy.verify = function verify(message, 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.certificateMap != null && message.hasOwnProperty("certificateMap")) { properties._certificateMap = 1; @@ -623213,9 +646037,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetSslProxy} TargetSslProxy */ - TargetSslProxy.fromObject = function fromObject(object) { + TargetSslProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetSslProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetSslProxy(); if (object.certificateMap != null) message.certificateMap = String(object.certificateMap); @@ -623401,7 +646229,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -623550,9 +646378,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxyList.decode = function decode(reader, length, error) { + TargetSslProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetSslProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -623566,7 +646398,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.TargetSslProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.TargetSslProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -623582,11 +646414,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -623617,9 +646449,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxyList.verify = function verify(message) { + TargetSslProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -623630,7 +646466,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetSslProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.TargetSslProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -623653,7 +646489,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -623669,9 +646505,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetSslProxyList} TargetSslProxyList */ - TargetSslProxyList.fromObject = function fromObject(object) { + TargetSslProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetSslProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetSslProxyList(); if (object.id != null) message.id = String(object.id); @@ -623682,7 +646522,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetSslProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.TargetSslProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.TargetSslProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -623694,7 +646534,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetSslProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -623798,7 +646638,7 @@ this.targetTcpProxies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -623883,9 +646723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxiesScopedList.decode = function decode(reader, length, error) { + TargetTcpProxiesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetTcpProxiesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -623895,15 +646739,15 @@ case 262056832: { if (!(message.targetTcpProxies && message.targetTcpProxies.length)) message.targetTcpProxies = []; - message.targetTcpProxies.push($root.google.cloud.compute.v1.TargetTcpProxy.decode(reader, reader.uint32())); + message.targetTcpProxies.push($root.google.cloud.compute.v1.TargetTcpProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -623934,15 +646778,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxiesScopedList.verify = function verify(message) { + TargetTcpProxiesScopedList.verify = function verify(message, 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.targetTcpProxies != null && message.hasOwnProperty("targetTcpProxies")) { if (!Array.isArray(message.targetTcpProxies)) return "targetTcpProxies: array expected"; for (var i = 0; i < message.targetTcpProxies.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetTcpProxy.verify(message.targetTcpProxies[i]); + var error = $root.google.cloud.compute.v1.TargetTcpProxy.verify(message.targetTcpProxies[i], long + 1); if (error) return "targetTcpProxies." + error; } @@ -623950,7 +646798,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -623966,9 +646814,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetTcpProxiesScopedList} TargetTcpProxiesScopedList */ - TargetTcpProxiesScopedList.fromObject = function fromObject(object) { + TargetTcpProxiesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetTcpProxiesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetTcpProxiesScopedList(); if (object.targetTcpProxies) { if (!Array.isArray(object.targetTcpProxies)) @@ -623977,13 +646829,13 @@ for (var i = 0; i < object.targetTcpProxies.length; ++i) { if (typeof object.targetTcpProxies[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetTcpProxiesScopedList.targetTcpProxies: object expected"); - message.targetTcpProxies[i] = $root.google.cloud.compute.v1.TargetTcpProxy.fromObject(object.targetTcpProxies[i]); + message.targetTcpProxies[i] = $root.google.cloud.compute.v1.TargetTcpProxy.fromObject(object.targetTcpProxies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetTcpProxiesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -624065,7 +646917,7 @@ function TargetTcpProxiesSetBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -624139,9 +646991,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxiesSetBackendServiceRequest.decode = function decode(reader, length, error) { + TargetTcpProxiesSetBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -624153,7 +647009,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -624184,9 +647040,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxiesSetBackendServiceRequest.verify = function verify(message) { + TargetTcpProxiesSetBackendServiceRequest.verify = function verify(message, 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.service != null && message.hasOwnProperty("service")) { properties._service = 1; @@ -624204,9 +647064,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest} TargetTcpProxiesSetBackendServiceRequest */ - TargetTcpProxiesSetBackendServiceRequest.fromObject = function fromObject(object) { + TargetTcpProxiesSetBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetTcpProxiesSetBackendServiceRequest(); if (object.service != null) message.service = String(object.service); @@ -624283,7 +647147,7 @@ function TargetTcpProxiesSetProxyHeaderRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -624357,9 +647221,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxiesSetProxyHeaderRequest.decode = function decode(reader, length, error) { + TargetTcpProxiesSetProxyHeaderRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -624371,7 +647239,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -624402,9 +647270,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxiesSetProxyHeaderRequest.verify = function verify(message) { + TargetTcpProxiesSetProxyHeaderRequest.verify = function verify(message, 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.proxyHeader != null && message.hasOwnProperty("proxyHeader")) { properties._proxyHeader = 1; @@ -624422,9 +647294,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest} TargetTcpProxiesSetProxyHeaderRequest */ - TargetTcpProxiesSetProxyHeaderRequest.fromObject = function fromObject(object) { + TargetTcpProxiesSetProxyHeaderRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetTcpProxiesSetProxyHeaderRequest(); if (object.proxyHeader != null) message.proxyHeader = String(object.proxyHeader); @@ -624526,7 +647402,7 @@ function TargetTcpProxy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -624744,9 +647620,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxy.decode = function decode(reader, length, error) { + TargetTcpProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetTcpProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -624794,7 +647674,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -624825,9 +647705,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxy.verify = function verify(message) { + TargetTcpProxy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -624890,9 +647774,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetTcpProxy} TargetTcpProxy */ - TargetTcpProxy.fromObject = function fromObject(object) { + TargetTcpProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetTcpProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetTcpProxy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -625066,7 +647954,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -625228,9 +648116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxyAggregatedList.decode = function decode(reader, length, error) { + TargetTcpProxyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetTcpProxyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -625254,13 +648146,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.TargetTcpProxiesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.TargetTcpProxiesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -625283,11 +648177,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -625318,9 +648212,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxyAggregatedList.verify = function verify(message) { + TargetTcpProxyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -625332,7 +648230,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetTcpProxiesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.TargetTcpProxiesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -625362,7 +648260,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -625378,9 +648276,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetTcpProxyAggregatedList} TargetTcpProxyAggregatedList */ - TargetTcpProxyAggregatedList.fromObject = function fromObject(object) { + TargetTcpProxyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetTcpProxyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetTcpProxyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -625389,9 +648291,11 @@ throw TypeError(".google.cloud.compute.v1.TargetTcpProxyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.TargetTcpProxyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.TargetTcpProxiesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.TargetTcpProxiesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -625410,7 +648314,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetTcpProxyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -625455,8 +648359,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.TargetTcpProxiesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -625526,7 +648433,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -625675,9 +648582,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxyList.decode = function decode(reader, length, error) { + TargetTcpProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetTcpProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -625691,7 +648602,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.TargetTcpProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.TargetTcpProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -625707,11 +648618,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -625742,9 +648653,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxyList.verify = function verify(message) { + TargetTcpProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -625755,7 +648670,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetTcpProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.TargetTcpProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -625778,7 +648693,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -625794,9 +648709,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetTcpProxyList} TargetTcpProxyList */ - TargetTcpProxyList.fromObject = function fromObject(object) { + TargetTcpProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetTcpProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetTcpProxyList(); if (object.id != null) message.id = String(object.id); @@ -625807,7 +648726,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetTcpProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.TargetTcpProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.TargetTcpProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -625819,7 +648738,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetTcpProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -625937,7 +648856,7 @@ this.tunnels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -626204,9 +649123,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGateway.decode = function decode(reader, length, error) { + TargetVpnGateway.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetVpnGateway(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -626255,10 +649178,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; } @@ -626271,7 +649196,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.TargetVpnGatewayParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.TargetVpnGatewayParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -626293,7 +649218,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -626324,9 +649249,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGateway.verify = function verify(message) { + TargetVpnGateway.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -626381,7 +649310,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.TargetVpnGatewayParams.verify(message.params); + var error = $root.google.cloud.compute.v1.TargetVpnGatewayParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -626419,9 +649348,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetVpnGateway} TargetVpnGateway */ - TargetVpnGateway.fromObject = function fromObject(object) { + TargetVpnGateway.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetVpnGateway) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetVpnGateway(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -626451,8 +649384,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.TargetVpnGateway.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.name != null) message.name = String(object.name); @@ -626461,7 +649397,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.TargetVpnGateway.params: object expected"); - message.params = $root.google.cloud.compute.v1.TargetVpnGatewayParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.TargetVpnGatewayParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -626569,8 +649505,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; }; @@ -626652,7 +649591,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -626814,9 +649753,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGatewayAggregatedList.decode = function decode(reader, length, error) { + TargetVpnGatewayAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetVpnGatewayAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -626840,13 +649783,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -626869,11 +649814,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -626904,9 +649849,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGatewayAggregatedList.verify = function verify(message) { + TargetVpnGatewayAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -626918,7 +649867,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -626948,7 +649897,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -626964,9 +649913,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetVpnGatewayAggregatedList} TargetVpnGatewayAggregatedList */ - TargetVpnGatewayAggregatedList.fromObject = function fromObject(object) { + TargetVpnGatewayAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetVpnGatewayAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetVpnGatewayAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -626975,9 +649928,11 @@ throw TypeError(".google.cloud.compute.v1.TargetVpnGatewayAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.TargetVpnGatewayAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -626996,7 +649951,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetVpnGatewayAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -627041,8 +649996,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -627112,7 +650070,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -627261,9 +650219,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGatewayList.decode = function decode(reader, length, error) { + TargetVpnGatewayList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetVpnGatewayList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -627277,7 +650239,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.TargetVpnGateway.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.TargetVpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -627293,11 +650255,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -627328,9 +650290,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGatewayList.verify = function verify(message) { + TargetVpnGatewayList.verify = function verify(message, 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")) { properties._id = 1; @@ -627341,7 +650307,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetVpnGateway.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.TargetVpnGateway.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -627364,7 +650330,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -627380,9 +650346,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetVpnGatewayList} TargetVpnGatewayList */ - TargetVpnGatewayList.fromObject = function fromObject(object) { + TargetVpnGatewayList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetVpnGatewayList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetVpnGatewayList(); if (object.id != null) message.id = String(object.id); @@ -627393,7 +650363,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetVpnGatewayList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.TargetVpnGateway.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.TargetVpnGateway.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -627405,7 +650375,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetVpnGatewayList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -627508,7 +650478,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]]; } @@ -627574,9 +650544,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGatewayParams.decode = function decode(reader, length, error) { + TargetVpnGatewayParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetVpnGatewayParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -627599,15 +650573,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; } } @@ -627638,9 +650614,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGatewayParams.verify = function verify(message) { + TargetVpnGatewayParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -627660,16 +650640,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetVpnGatewayParams} TargetVpnGatewayParams */ - TargetVpnGatewayParams.fromObject = function fromObject(object) { + TargetVpnGatewayParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetVpnGatewayParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetVpnGatewayParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.TargetVpnGatewayParams.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; }; @@ -627692,8 +650679,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; }; @@ -627749,7 +650739,7 @@ this.targetVpnGateways = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -627834,9 +650824,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGatewaysScopedList.decode = function decode(reader, length, error) { + TargetVpnGatewaysScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -627846,15 +650840,15 @@ case 401770888: { if (!(message.targetVpnGateways && message.targetVpnGateways.length)) message.targetVpnGateways = []; - message.targetVpnGateways.push($root.google.cloud.compute.v1.TargetVpnGateway.decode(reader, reader.uint32())); + message.targetVpnGateways.push($root.google.cloud.compute.v1.TargetVpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -627885,15 +650879,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGatewaysScopedList.verify = function verify(message) { + TargetVpnGatewaysScopedList.verify = function verify(message, 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.targetVpnGateways != null && message.hasOwnProperty("targetVpnGateways")) { if (!Array.isArray(message.targetVpnGateways)) return "targetVpnGateways: array expected"; for (var i = 0; i < message.targetVpnGateways.length; ++i) { - var error = $root.google.cloud.compute.v1.TargetVpnGateway.verify(message.targetVpnGateways[i]); + var error = $root.google.cloud.compute.v1.TargetVpnGateway.verify(message.targetVpnGateways[i], long + 1); if (error) return "targetVpnGateways." + error; } @@ -627901,7 +650899,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -627917,9 +650915,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TargetVpnGatewaysScopedList} TargetVpnGatewaysScopedList */ - TargetVpnGatewaysScopedList.fromObject = function fromObject(object) { + TargetVpnGatewaysScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TargetVpnGatewaysScopedList(); if (object.targetVpnGateways) { if (!Array.isArray(object.targetVpnGateways)) @@ -627928,13 +650930,13 @@ for (var i = 0; i < object.targetVpnGateways.length; ++i) { if (typeof object.targetVpnGateways[i] !== "object") throw TypeError(".google.cloud.compute.v1.TargetVpnGatewaysScopedList.targetVpnGateways: object expected"); - message.targetVpnGateways[i] = $root.google.cloud.compute.v1.TargetVpnGateway.fromObject(object.targetVpnGateways[i]); + message.targetVpnGateways[i] = $root.google.cloud.compute.v1.TargetVpnGateway.fromObject(object.targetVpnGateways[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.TargetVpnGatewaysScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -628025,7 +651027,7 @@ this.headers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -628222,9 +651224,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestFailure.decode = function decode(reader, length, error) { + TestFailure.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestFailure(); while (reader.pos < end) { var tag = reader.uint32(); @@ -628258,7 +651264,7 @@ case 258436998: { if (!(message.headers && message.headers.length)) message.headers = []; - message.headers.push($root.google.cloud.compute.v1.UrlMapTestHeader.decode(reader, reader.uint32())); + message.headers.push($root.google.cloud.compute.v1.UrlMapTestHeader.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3208616: { @@ -628270,7 +651276,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -628301,9 +651307,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestFailure.verify = function verify(message) { + TestFailure.verify = function verify(message, 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.actualOutputUrl != null && message.hasOwnProperty("actualOutputUrl")) { properties._actualOutputUrl = 1; @@ -628339,7 +651349,7 @@ if (!Array.isArray(message.headers)) return "headers: array expected"; for (var i = 0; i < message.headers.length; ++i) { - var error = $root.google.cloud.compute.v1.UrlMapTestHeader.verify(message.headers[i]); + var error = $root.google.cloud.compute.v1.UrlMapTestHeader.verify(message.headers[i], long + 1); if (error) return "headers." + error; } @@ -628365,9 +651375,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestFailure} TestFailure */ - TestFailure.fromObject = function fromObject(object) { + TestFailure.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestFailure) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestFailure(); if (object.actualOutputUrl != null) message.actualOutputUrl = String(object.actualOutputUrl); @@ -628388,7 +651402,7 @@ for (var i = 0; i < object.headers.length; ++i) { if (typeof object.headers[i] !== "object") throw TypeError(".google.cloud.compute.v1.TestFailure.headers: object expected"); - message.headers[i] = $root.google.cloud.compute.v1.UrlMapTestHeader.fromObject(object.headers[i]); + message.headers[i] = $root.google.cloud.compute.v1.UrlMapTestHeader.fromObject(object.headers[i], long + 1); } } if (object.host != null) @@ -628513,7 +651527,7 @@ function TestIamPermissionsAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -628608,9 +651622,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsAddressRequest.decode = function decode(reader, length, error) { + TestIamPermissionsAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -628630,11 +651648,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -628665,9 +651683,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsAddressRequest.verify = function verify(message) { + TestIamPermissionsAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -628678,7 +651700,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -628693,9 +651715,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsAddressRequest} TestIamPermissionsAddressRequest */ - TestIamPermissionsAddressRequest.fromObject = function fromObject(object) { + TestIamPermissionsAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsAddressRequest(); if (object.project != null) message.project = String(object.project); @@ -628706,7 +651732,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsAddressRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -628793,7 +651819,7 @@ function TestIamPermissionsAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -628888,9 +651914,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsAutoscalerRequest.decode = function decode(reader, length, error) { + TestIamPermissionsAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -628906,7 +651936,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -628914,7 +651944,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -628945,9 +651975,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsAutoscalerRequest.verify = function verify(message) { + TestIamPermissionsAutoscalerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -628955,7 +651989,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -628973,9 +652007,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsAutoscalerRequest} TestIamPermissionsAutoscalerRequest */ - TestIamPermissionsAutoscalerRequest.fromObject = function fromObject(object) { + TestIamPermissionsAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsAutoscalerRequest(); if (object.project != null) message.project = String(object.project); @@ -628984,7 +652022,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsAutoscalerRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -629072,7 +652110,7 @@ function TestIamPermissionsBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -629157,9 +652195,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsBackendBucketRequest.decode = function decode(reader, length, error) { + TestIamPermissionsBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -629175,11 +652217,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -629210,9 +652252,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsBackendBucketRequest.verify = function verify(message) { + TestIamPermissionsBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -629220,7 +652266,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -629235,9 +652281,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsBackendBucketRequest} TestIamPermissionsBackendBucketRequest */ - TestIamPermissionsBackendBucketRequest.fromObject = function fromObject(object) { + TestIamPermissionsBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsBackendBucketRequest(); if (object.project != null) message.project = String(object.project); @@ -629246,7 +652296,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsBackendBucketRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -629329,7 +652379,7 @@ function TestIamPermissionsBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -629414,9 +652464,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsBackendServiceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -629432,11 +652486,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -629467,9 +652521,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsBackendServiceRequest.verify = function verify(message) { + TestIamPermissionsBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -629477,7 +652535,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -629492,9 +652550,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsBackendServiceRequest} TestIamPermissionsBackendServiceRequest */ - TestIamPermissionsBackendServiceRequest.fromObject = function fromObject(object) { + TestIamPermissionsBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsBackendServiceRequest(); if (object.project != null) message.project = String(object.project); @@ -629503,7 +652565,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsBackendServiceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -629587,7 +652649,7 @@ function TestIamPermissionsDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -629682,9 +652744,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsDiskRequest.decode = function decode(reader, length, error) { + TestIamPermissionsDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -629700,7 +652766,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -629708,7 +652774,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -629739,9 +652805,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsDiskRequest.verify = function verify(message) { + TestIamPermissionsDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -629749,7 +652819,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -629767,9 +652837,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsDiskRequest} TestIamPermissionsDiskRequest */ - TestIamPermissionsDiskRequest.fromObject = function fromObject(object) { + TestIamPermissionsDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -629778,7 +652852,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsDiskRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -629866,7 +652940,7 @@ function TestIamPermissionsExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -629951,9 +653025,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + TestIamPermissionsExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -629969,11 +653047,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -630004,9 +653082,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsExternalVpnGatewayRequest.verify = function verify(message) { + TestIamPermissionsExternalVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -630014,7 +653096,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -630029,9 +653111,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsExternalVpnGatewayRequest} TestIamPermissionsExternalVpnGatewayRequest */ - TestIamPermissionsExternalVpnGatewayRequest.fromObject = function fromObject(object) { + TestIamPermissionsExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsExternalVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -630040,7 +653126,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsExternalVpnGatewayRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -630122,7 +653208,7 @@ function TestIamPermissionsFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -630197,9 +653283,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsFirewallPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -630211,11 +653301,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -630246,14 +653336,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsFirewallPolicyRequest.verify = function verify(message) { + TestIamPermissionsFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resource != null && message.hasOwnProperty("resource")) if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -630268,16 +653362,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsFirewallPolicyRequest} TestIamPermissionsFirewallPolicyRequest */ - TestIamPermissionsFirewallPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsFirewallPolicyRequest(); if (object.resource != null) message.resource = String(object.resource); if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsFirewallPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -630357,7 +653455,7 @@ function TestIamPermissionsFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -630442,9 +653540,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsFirewallRequest.decode = function decode(reader, length, error) { + TestIamPermissionsFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -630460,11 +653562,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -630495,9 +653597,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsFirewallRequest.verify = function verify(message) { + TestIamPermissionsFirewallRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -630505,7 +653611,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -630520,9 +653626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsFirewallRequest} TestIamPermissionsFirewallRequest */ - TestIamPermissionsFirewallRequest.fromObject = function fromObject(object) { + TestIamPermissionsFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsFirewallRequest(); if (object.project != null) message.project = String(object.project); @@ -630531,7 +653641,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsFirewallRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -630614,7 +653724,7 @@ function TestIamPermissionsGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -630699,9 +653809,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsGlobalAddressRequest.decode = function decode(reader, length, error) { + TestIamPermissionsGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -630717,11 +653831,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -630752,9 +653866,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsGlobalAddressRequest.verify = function verify(message) { + TestIamPermissionsGlobalAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -630762,7 +653880,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -630777,9 +653895,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsGlobalAddressRequest} TestIamPermissionsGlobalAddressRequest */ - TestIamPermissionsGlobalAddressRequest.fromObject = function fromObject(object) { + TestIamPermissionsGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsGlobalAddressRequest(); if (object.project != null) message.project = String(object.project); @@ -630788,7 +653910,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsGlobalAddressRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -630871,7 +653993,7 @@ function TestIamPermissionsHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -630956,9 +654078,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsHealthCheckRequest.decode = function decode(reader, length, error) { + TestIamPermissionsHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -630974,11 +654100,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -631009,9 +654135,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsHealthCheckRequest.verify = function verify(message) { + TestIamPermissionsHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -631019,7 +654149,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -631034,9 +654164,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsHealthCheckRequest} TestIamPermissionsHealthCheckRequest */ - TestIamPermissionsHealthCheckRequest.fromObject = function fromObject(object) { + TestIamPermissionsHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsHealthCheckRequest(); if (object.project != null) message.project = String(object.project); @@ -631045,7 +654179,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsHealthCheckRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -631128,7 +654262,7 @@ function TestIamPermissionsImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -631213,9 +654347,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsImageRequest.decode = function decode(reader, length, error) { + TestIamPermissionsImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -631231,11 +654369,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -631266,9 +654404,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsImageRequest.verify = function verify(message) { + TestIamPermissionsImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -631276,7 +654418,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -631291,9 +654433,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsImageRequest} TestIamPermissionsImageRequest */ - TestIamPermissionsImageRequest.fromObject = function fromObject(object) { + TestIamPermissionsImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsImageRequest(); if (object.project != null) message.project = String(object.project); @@ -631302,7 +654448,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsImageRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -631386,7 +654532,7 @@ function TestIamPermissionsInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -631481,9 +654627,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstanceGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -631499,7 +654649,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -631507,7 +654657,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -631538,9 +654688,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstanceGroupRequest.verify = function verify(message) { + TestIamPermissionsInstanceGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -631548,7 +654702,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -631566,9 +654720,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsInstanceGroupRequest} TestIamPermissionsInstanceGroupRequest */ - TestIamPermissionsInstanceGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsInstanceGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -631577,7 +654735,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsInstanceGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -631666,7 +654824,7 @@ function TestIamPermissionsInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -631761,9 +654919,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstanceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -631779,7 +654941,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -631787,7 +654949,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -631818,9 +654980,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstanceRequest.verify = function verify(message) { + TestIamPermissionsInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -631828,7 +654994,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -631846,9 +655012,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsInstanceRequest} TestIamPermissionsInstanceRequest */ - TestIamPermissionsInstanceRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -631857,7 +655027,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsInstanceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -631945,7 +655115,7 @@ function TestIamPermissionsInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -632030,9 +655200,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstanceTemplateRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -632048,11 +655222,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -632083,9 +655257,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstanceTemplateRequest.verify = function verify(message) { + TestIamPermissionsInstanceTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -632093,7 +655271,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -632108,9 +655286,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsInstanceTemplateRequest} TestIamPermissionsInstanceTemplateRequest */ - TestIamPermissionsInstanceTemplateRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsInstanceTemplateRequest(); if (object.project != null) message.project = String(object.project); @@ -632119,7 +655301,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsInstanceTemplateRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -632203,7 +655385,7 @@ function TestIamPermissionsInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -632298,9 +655480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -632316,7 +655502,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -632324,7 +655510,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -632355,9 +655541,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstantSnapshotGroupRequest.verify = function verify(message) { + TestIamPermissionsInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -632365,7 +655555,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -632383,9 +655573,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsInstantSnapshotGroupRequest} TestIamPermissionsInstantSnapshotGroupRequest */ - TestIamPermissionsInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsInstantSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -632394,7 +655588,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsInstantSnapshotGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -632483,7 +655677,7 @@ function TestIamPermissionsInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -632578,9 +655772,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstantSnapshotRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -632596,7 +655794,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -632604,7 +655802,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -632635,9 +655833,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstantSnapshotRequest.verify = function verify(message) { + TestIamPermissionsInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -632645,7 +655847,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -632663,9 +655865,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsInstantSnapshotRequest} TestIamPermissionsInstantSnapshotRequest */ - TestIamPermissionsInstantSnapshotRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -632674,7 +655880,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsInstantSnapshotRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -632762,7 +655968,7 @@ function TestIamPermissionsInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -632847,9 +656053,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -632865,11 +656075,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -632900,9 +656110,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInterconnectAttachmentGroupRequest.verify = function verify(message) { + TestIamPermissionsInterconnectAttachmentGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -632910,7 +656124,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -632925,9 +656139,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsInterconnectAttachmentGroupRequest} TestIamPermissionsInterconnectAttachmentGroupRequest */ - TestIamPermissionsInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsInterconnectAttachmentGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -632936,7 +656154,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsInterconnectAttachmentGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -633019,7 +656237,7 @@ function TestIamPermissionsInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -633104,9 +656322,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInterconnectGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -633122,11 +656344,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -633157,9 +656379,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInterconnectGroupRequest.verify = function verify(message) { + TestIamPermissionsInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -633167,7 +656393,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -633182,9 +656408,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsInterconnectGroupRequest} TestIamPermissionsInterconnectGroupRequest */ - TestIamPermissionsInterconnectGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsInterconnectGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -633193,7 +656423,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsInterconnectGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -633276,7 +656506,7 @@ function TestIamPermissionsLicenseCodeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -633361,9 +656591,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsLicenseCodeRequest.decode = function decode(reader, length, error) { + TestIamPermissionsLicenseCodeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsLicenseCodeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -633379,11 +656613,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -633414,9 +656648,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsLicenseCodeRequest.verify = function verify(message) { + TestIamPermissionsLicenseCodeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -633424,7 +656662,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -633439,9 +656677,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsLicenseCodeRequest} TestIamPermissionsLicenseCodeRequest */ - TestIamPermissionsLicenseCodeRequest.fromObject = function fromObject(object) { + TestIamPermissionsLicenseCodeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsLicenseCodeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsLicenseCodeRequest(); if (object.project != null) message.project = String(object.project); @@ -633450,7 +656692,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsLicenseCodeRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -633533,7 +656775,7 @@ function TestIamPermissionsLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -633618,9 +656860,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsLicenseRequest.decode = function decode(reader, length, error) { + TestIamPermissionsLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -633636,11 +656882,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -633671,9 +656917,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsLicenseRequest.verify = function verify(message) { + TestIamPermissionsLicenseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -633681,7 +656931,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -633696,9 +656946,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsLicenseRequest} TestIamPermissionsLicenseRequest */ - TestIamPermissionsLicenseRequest.fromObject = function fromObject(object) { + TestIamPermissionsLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsLicenseRequest(); if (object.project != null) message.project = String(object.project); @@ -633707,7 +656961,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsLicenseRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -633790,7 +657044,7 @@ function TestIamPermissionsMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -633875,9 +657129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsMachineImageRequest.decode = function decode(reader, length, error) { + TestIamPermissionsMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -633893,11 +657151,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -633928,9 +657186,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsMachineImageRequest.verify = function verify(message) { + TestIamPermissionsMachineImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -633938,7 +657200,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -633953,9 +657215,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsMachineImageRequest} TestIamPermissionsMachineImageRequest */ - TestIamPermissionsMachineImageRequest.fromObject = function fromObject(object) { + TestIamPermissionsMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest(); if (object.project != null) message.project = String(object.project); @@ -633964,7 +657230,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsMachineImageRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -634048,7 +657314,7 @@ function TestIamPermissionsNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -634143,9 +657409,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNetworkAttachmentRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -634165,11 +657435,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -634200,9 +657470,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNetworkAttachmentRequest.verify = function verify(message) { + TestIamPermissionsNetworkAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -634213,7 +657487,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -634228,9 +657502,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsNetworkAttachmentRequest} TestIamPermissionsNetworkAttachmentRequest */ - TestIamPermissionsNetworkAttachmentRequest.fromObject = function fromObject(object) { + TestIamPermissionsNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsNetworkAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -634241,7 +657519,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsNetworkAttachmentRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -634328,7 +657606,7 @@ function TestIamPermissionsNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -634423,9 +657701,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -634441,7 +657723,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -634449,7 +657731,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -634480,9 +657762,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNetworkEndpointGroupRequest.verify = function verify(message) { + TestIamPermissionsNetworkEndpointGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -634490,7 +657776,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -634508,9 +657794,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsNetworkEndpointGroupRequest} TestIamPermissionsNetworkEndpointGroupRequest */ - TestIamPermissionsNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsNetworkEndpointGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -634519,7 +657809,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsNetworkEndpointGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -634607,7 +657897,7 @@ function TestIamPermissionsNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -634692,9 +657982,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -634710,11 +658004,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -634745,9 +658039,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNetworkFirewallPolicyRequest.verify = function verify(message) { + TestIamPermissionsNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -634755,7 +658053,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -634770,9 +658068,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsNetworkFirewallPolicyRequest} TestIamPermissionsNetworkFirewallPolicyRequest */ - TestIamPermissionsNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsNetworkFirewallPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -634781,7 +658083,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsNetworkFirewallPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -634865,7 +658167,7 @@ function TestIamPermissionsNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -634960,9 +658262,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNodeGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -634978,7 +658284,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -634986,7 +658292,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -635017,9 +658323,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNodeGroupRequest.verify = function verify(message) { + TestIamPermissionsNodeGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -635027,7 +658337,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -635045,9 +658355,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsNodeGroupRequest} TestIamPermissionsNodeGroupRequest */ - TestIamPermissionsNodeGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsNodeGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -635056,7 +658370,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsNodeGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -635145,7 +658459,7 @@ function TestIamPermissionsNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -635240,9 +658554,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNodeTemplateRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -635262,11 +658580,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -635297,9 +658615,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNodeTemplateRequest.verify = function verify(message) { + TestIamPermissionsNodeTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -635310,7 +658632,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -635325,9 +658647,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsNodeTemplateRequest} TestIamPermissionsNodeTemplateRequest */ - TestIamPermissionsNodeTemplateRequest.fromObject = function fromObject(object) { + TestIamPermissionsNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsNodeTemplateRequest(); if (object.project != null) message.project = String(object.project); @@ -635338,7 +658664,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsNodeTemplateRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -635425,7 +658751,7 @@ function TestIamPermissionsPacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -635520,9 +658846,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsPacketMirroringRequest.decode = function decode(reader, length, error) { + TestIamPermissionsPacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsPacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -635542,11 +658872,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -635577,9 +658907,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsPacketMirroringRequest.verify = function verify(message) { + TestIamPermissionsPacketMirroringRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -635590,7 +658924,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -635605,9 +658939,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsPacketMirroringRequest} TestIamPermissionsPacketMirroringRequest */ - TestIamPermissionsPacketMirroringRequest.fromObject = function fromObject(object) { + TestIamPermissionsPacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsPacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsPacketMirroringRequest(); if (object.project != null) message.project = String(object.project); @@ -635618,7 +658956,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsPacketMirroringRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -635705,7 +659043,7 @@ function TestIamPermissionsRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -635800,9 +659138,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionAutoscalerRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -635822,11 +659164,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -635857,9 +659199,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionAutoscalerRequest.verify = function verify(message) { + TestIamPermissionsRegionAutoscalerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -635870,7 +659216,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -635885,9 +659231,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionAutoscalerRequest} TestIamPermissionsRegionAutoscalerRequest */ - TestIamPermissionsRegionAutoscalerRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionAutoscalerRequest(); if (object.project != null) message.project = String(object.project); @@ -635898,7 +659248,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionAutoscalerRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -635985,7 +659335,7 @@ function TestIamPermissionsRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -636080,9 +659430,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionBackendBucketRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -636102,11 +659456,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -636137,9 +659491,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionBackendBucketRequest.verify = function verify(message) { + TestIamPermissionsRegionBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -636150,7 +659508,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -636165,9 +659523,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionBackendBucketRequest} TestIamPermissionsRegionBackendBucketRequest */ - TestIamPermissionsRegionBackendBucketRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionBackendBucketRequest(); if (object.project != null) message.project = String(object.project); @@ -636178,7 +659540,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionBackendBucketRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -636265,7 +659627,7 @@ function TestIamPermissionsRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -636360,9 +659722,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionBackendServiceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -636382,11 +659748,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -636417,9 +659783,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionBackendServiceRequest.verify = function verify(message) { + TestIamPermissionsRegionBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -636430,7 +659800,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -636445,9 +659815,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionBackendServiceRequest} TestIamPermissionsRegionBackendServiceRequest */ - TestIamPermissionsRegionBackendServiceRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionBackendServiceRequest(); if (object.project != null) message.project = String(object.project); @@ -636458,7 +659832,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionBackendServiceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -636545,7 +659919,7 @@ function TestIamPermissionsRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -636640,9 +660014,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -636662,11 +660040,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -636697,9 +660075,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionCompositeHealthCheckRequest.verify = function verify(message) { + TestIamPermissionsRegionCompositeHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -636710,7 +660092,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -636725,9 +660107,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionCompositeHealthCheckRequest} TestIamPermissionsRegionCompositeHealthCheckRequest */ - TestIamPermissionsRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionCompositeHealthCheckRequest(); if (object.project != null) message.project = String(object.project); @@ -636738,7 +660124,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionCompositeHealthCheckRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -636825,7 +660211,7 @@ function TestIamPermissionsRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -636920,9 +660306,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionDiskRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -636942,11 +660332,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -636977,9 +660367,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionDiskRequest.verify = function verify(message) { + TestIamPermissionsRegionDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -636990,7 +660384,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -637005,9 +660399,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest} TestIamPermissionsRegionDiskRequest */ - TestIamPermissionsRegionDiskRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -637018,7 +660416,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -637105,7 +660503,7 @@ function TestIamPermissionsRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -637200,9 +660598,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -637222,11 +660624,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -637257,9 +660659,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionHealthAggregationPolicyRequest.verify = function verify(message) { + TestIamPermissionsRegionHealthAggregationPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -637270,7 +660676,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -637285,9 +660691,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionHealthAggregationPolicyRequest} TestIamPermissionsRegionHealthAggregationPolicyRequest */ - TestIamPermissionsRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthAggregationPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -637298,7 +660708,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionHealthAggregationPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -637385,7 +660795,7 @@ function TestIamPermissionsRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -637480,9 +660890,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionHealthCheckRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -637502,11 +660916,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -637537,9 +660951,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionHealthCheckRequest.verify = function verify(message) { + TestIamPermissionsRegionHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -637550,7 +660968,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -637565,9 +660983,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckRequest} TestIamPermissionsRegionHealthCheckRequest */ - TestIamPermissionsRegionHealthCheckRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckRequest(); if (object.project != null) message.project = String(object.project); @@ -637578,7 +661000,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -637665,7 +661087,7 @@ function TestIamPermissionsRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -637760,9 +661182,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -637782,11 +661208,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -637817,9 +661243,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionHealthCheckServiceRequest.verify = function verify(message) { + TestIamPermissionsRegionHealthCheckServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -637830,7 +661260,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -637845,9 +661275,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckServiceRequest} TestIamPermissionsRegionHealthCheckServiceRequest */ - TestIamPermissionsRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckServiceRequest(); if (object.project != null) message.project = String(object.project); @@ -637858,7 +661292,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionHealthCheckServiceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -637945,7 +661379,7 @@ function TestIamPermissionsRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -638040,9 +661474,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionHealthSourceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -638062,11 +661500,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -638097,9 +661535,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionHealthSourceRequest.verify = function verify(message) { + TestIamPermissionsRegionHealthSourceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -638110,7 +661552,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -638125,9 +661567,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionHealthSourceRequest} TestIamPermissionsRegionHealthSourceRequest */ - TestIamPermissionsRegionHealthSourceRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionHealthSourceRequest(); if (object.project != null) message.project = String(object.project); @@ -638138,7 +661584,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionHealthSourceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -638225,7 +661671,7 @@ function TestIamPermissionsRegionInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -638320,9 +661766,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionInstanceGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -638342,11 +661792,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -638377,9 +661827,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionInstanceGroupRequest.verify = function verify(message) { + TestIamPermissionsRegionInstanceGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -638390,7 +661844,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -638405,9 +661859,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionInstanceGroupRequest} TestIamPermissionsRegionInstanceGroupRequest */ - TestIamPermissionsRegionInstanceGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionInstanceGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -638418,7 +661876,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionInstanceGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -638505,7 +661963,7 @@ function TestIamPermissionsRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -638600,9 +662058,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -638622,11 +662084,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -638657,9 +662119,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionInstantSnapshotGroupRequest.verify = function verify(message) { + TestIamPermissionsRegionInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -638670,7 +662136,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -638685,9 +662151,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotGroupRequest} TestIamPermissionsRegionInstantSnapshotGroupRequest */ - TestIamPermissionsRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -638698,7 +662168,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -638785,7 +662255,7 @@ function TestIamPermissionsRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -638880,9 +662350,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -638902,11 +662376,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -638937,9 +662411,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionInstantSnapshotRequest.verify = function verify(message) { + TestIamPermissionsRegionInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -638950,7 +662428,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -638965,9 +662443,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotRequest} TestIamPermissionsRegionInstantSnapshotRequest */ - TestIamPermissionsRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -638978,7 +662460,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionInstantSnapshotRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -639065,7 +662547,7 @@ function TestIamPermissionsRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -639160,9 +662642,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -639182,11 +662668,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -639217,9 +662703,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + TestIamPermissionsRegionNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -639230,7 +662720,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -639245,9 +662735,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionNetworkFirewallPolicyRequest} TestIamPermissionsRegionNetworkFirewallPolicyRequest */ - TestIamPermissionsRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionNetworkFirewallPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -639258,7 +662752,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionNetworkFirewallPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -639345,7 +662839,7 @@ function TestIamPermissionsRegionNotificationEndpointRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -639440,9 +662934,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionNotificationEndpointRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionNotificationEndpointRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionNotificationEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -639462,11 +662960,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -639497,9 +662995,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionNotificationEndpointRequest.verify = function verify(message) { + TestIamPermissionsRegionNotificationEndpointRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -639510,7 +663012,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -639525,9 +663027,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionNotificationEndpointRequest} TestIamPermissionsRegionNotificationEndpointRequest */ - TestIamPermissionsRegionNotificationEndpointRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionNotificationEndpointRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionNotificationEndpointRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionNotificationEndpointRequest(); if (object.project != null) message.project = String(object.project); @@ -639538,7 +663044,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionNotificationEndpointRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -639625,7 +663131,7 @@ function TestIamPermissionsRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -639720,9 +663226,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionSnapshotRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -639742,11 +663252,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -639777,9 +663287,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionSnapshotRequest.verify = function verify(message) { + TestIamPermissionsRegionSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -639790,7 +663304,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -639805,9 +663319,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRegionSnapshotRequest} TestIamPermissionsRegionSnapshotRequest */ - TestIamPermissionsRegionSnapshotRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -639818,7 +663336,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRegionSnapshotRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -639906,7 +663424,7 @@ function TestIamPermissionsReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -640011,9 +663529,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsReservationBlockRequest.decode = function decode(reader, length, error) { + TestIamPermissionsReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -640033,7 +663555,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -640041,7 +663563,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -640072,9 +663594,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsReservationBlockRequest.verify = function verify(message) { + TestIamPermissionsReservationBlockRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentResource != null && message.hasOwnProperty("parentResource")) if (!$util.isString(message.parentResource)) return "parentResource: string expected"; @@ -640085,7 +663611,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -640103,9 +663629,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsReservationBlockRequest} TestIamPermissionsReservationBlockRequest */ - TestIamPermissionsReservationBlockRequest.fromObject = function fromObject(object) { + TestIamPermissionsReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsReservationBlockRequest(); if (object.parentResource != null) message.parentResource = String(object.parentResource); @@ -640116,7 +663646,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsReservationBlockRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -640208,7 +663738,7 @@ function TestIamPermissionsReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -640303,9 +663833,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsReservationRequest.decode = function decode(reader, length, error) { + TestIamPermissionsReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -640321,7 +663855,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -640329,7 +663863,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -640360,9 +663894,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsReservationRequest.verify = function verify(message) { + TestIamPermissionsReservationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -640370,7 +663908,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -640388,9 +663926,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsReservationRequest} TestIamPermissionsReservationRequest */ - TestIamPermissionsReservationRequest.fromObject = function fromObject(object) { + TestIamPermissionsReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -640399,7 +663941,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsReservationRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -640489,7 +664031,7 @@ function TestIamPermissionsReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -640594,9 +664136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsReservationSubBlockRequest.decode = function decode(reader, length, error) { + TestIamPermissionsReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -640616,7 +664162,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -640624,7 +664170,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -640655,9 +664201,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsReservationSubBlockRequest.verify = function verify(message) { + TestIamPermissionsReservationSubBlockRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentResource != null && message.hasOwnProperty("parentResource")) if (!$util.isString(message.parentResource)) return "parentResource: string expected"; @@ -640668,7 +664218,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -640686,9 +664236,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsReservationSubBlockRequest} TestIamPermissionsReservationSubBlockRequest */ - TestIamPermissionsReservationSubBlockRequest.fromObject = function fromObject(object) { + TestIamPermissionsReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsReservationSubBlockRequest(); if (object.parentResource != null) message.parentResource = String(object.parentResource); @@ -640699,7 +664253,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsReservationSubBlockRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -640791,7 +664345,7 @@ function TestIamPermissionsResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -640886,9 +664440,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsResourcePolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -640908,11 +664466,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -640943,9 +664501,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsResourcePolicyRequest.verify = function verify(message) { + TestIamPermissionsResourcePolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -640956,7 +664518,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -640971,9 +664533,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest} TestIamPermissionsResourcePolicyRequest */ - TestIamPermissionsResourcePolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -640984,7 +664550,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsResourcePolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -641070,7 +664636,7 @@ function TestIamPermissionsRouteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -641155,9 +664721,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRouteRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRouteRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsRouteRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -641173,11 +664743,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -641208,9 +664778,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRouteRequest.verify = function verify(message) { + TestIamPermissionsRouteRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -641218,7 +664792,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -641233,9 +664807,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsRouteRequest} TestIamPermissionsRouteRequest */ - TestIamPermissionsRouteRequest.fromObject = function fromObject(object) { + TestIamPermissionsRouteRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsRouteRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsRouteRequest(); if (object.project != null) message.project = String(object.project); @@ -641244,7 +664822,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsRouteRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -641328,7 +664906,7 @@ function TestIamPermissionsServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -641423,9 +665001,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsServiceAttachmentRequest.decode = function decode(reader, length, error) { + TestIamPermissionsServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -641445,11 +665027,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -641480,9 +665062,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsServiceAttachmentRequest.verify = function verify(message) { + TestIamPermissionsServiceAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -641493,7 +665079,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -641508,9 +665094,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest */ - TestIamPermissionsServiceAttachmentRequest.fromObject = function fromObject(object) { + TestIamPermissionsServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -641521,7 +665111,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsServiceAttachmentRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -641607,7 +665197,7 @@ function TestIamPermissionsSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -641692,9 +665282,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSnapshotRequest.decode = function decode(reader, length, error) { + TestIamPermissionsSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -641710,11 +665304,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -641745,9 +665339,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsSnapshotRequest.verify = function verify(message) { + TestIamPermissionsSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -641755,7 +665353,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -641770,9 +665368,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest */ - TestIamPermissionsSnapshotRequest.fromObject = function fromObject(object) { + TestIamPermissionsSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -641781,7 +665383,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsSnapshotRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -641865,7 +665467,7 @@ function TestIamPermissionsStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -641960,9 +665562,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsStoragePoolRequest.decode = function decode(reader, length, error) { + TestIamPermissionsStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -641978,7 +665584,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -641986,7 +665592,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -642017,9 +665623,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsStoragePoolRequest.verify = function verify(message) { + TestIamPermissionsStoragePoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -642027,7 +665637,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -642045,9 +665655,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest} TestIamPermissionsStoragePoolRequest */ - TestIamPermissionsStoragePoolRequest.fromObject = function fromObject(object) { + TestIamPermissionsStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -642056,7 +665670,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsStoragePoolRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -642145,7 +665759,7 @@ function TestIamPermissionsSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -642240,9 +665854,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSubnetworkRequest.decode = function decode(reader, length, error) { + TestIamPermissionsSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -642262,11 +665880,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -642297,9 +665915,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsSubnetworkRequest.verify = function verify(message) { + TestIamPermissionsSubnetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -642310,7 +665932,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -642325,9 +665947,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsSubnetworkRequest} TestIamPermissionsSubnetworkRequest */ - TestIamPermissionsSubnetworkRequest.fromObject = function fromObject(object) { + TestIamPermissionsSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -642338,7 +665964,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsSubnetworkRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -642425,7 +666051,7 @@ function TestIamPermissionsTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -642520,9 +666146,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetInstanceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -642538,7 +666168,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -642546,7 +666176,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -642577,9 +666207,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetInstanceRequest.verify = function verify(message) { + TestIamPermissionsTargetInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -642587,7 +666221,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -642605,9 +666239,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsTargetInstanceRequest} TestIamPermissionsTargetInstanceRequest */ - TestIamPermissionsTargetInstanceRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -642616,7 +666254,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsTargetInstanceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -642705,7 +666343,7 @@ function TestIamPermissionsTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -642800,9 +666438,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetPoolRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -642822,11 +666464,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -642857,9 +666499,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetPoolRequest.verify = function verify(message) { + TestIamPermissionsTargetPoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -642870,7 +666516,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -642885,9 +666531,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsTargetPoolRequest} TestIamPermissionsTargetPoolRequest */ - TestIamPermissionsTargetPoolRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -642898,7 +666548,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsTargetPoolRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -642984,7 +666634,7 @@ function TestIamPermissionsTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -643069,9 +666719,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetSslProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -643087,11 +666741,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -643122,9 +666776,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetSslProxyRequest.verify = function verify(message) { + TestIamPermissionsTargetSslProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -643132,7 +666790,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -643147,9 +666805,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsTargetSslProxyRequest} TestIamPermissionsTargetSslProxyRequest */ - TestIamPermissionsTargetSslProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -643158,7 +666820,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsTargetSslProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -643241,7 +666903,7 @@ function TestIamPermissionsTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -643326,9 +666988,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetTcpProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -643344,11 +667010,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -643379,9 +667045,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetTcpProxyRequest.verify = function verify(message) { + TestIamPermissionsTargetTcpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -643389,7 +667059,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -643404,9 +667074,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsTargetTcpProxyRequest} TestIamPermissionsTargetTcpProxyRequest */ - TestIamPermissionsTargetTcpProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -643415,7 +667089,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsTargetTcpProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -643498,7 +667172,7 @@ function TestIamPermissionsUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -643583,9 +667257,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsUrlMapRequest.decode = function decode(reader, length, error) { + TestIamPermissionsUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -643601,11 +667279,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -643636,9 +667314,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsUrlMapRequest.verify = function verify(message) { + TestIamPermissionsUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -643646,7 +667328,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -643661,9 +667343,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsUrlMapRequest} TestIamPermissionsUrlMapRequest */ - TestIamPermissionsUrlMapRequest.fromObject = function fromObject(object) { + TestIamPermissionsUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -643672,7 +667358,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsUrlMapRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -643756,7 +667442,7 @@ function TestIamPermissionsVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -643851,9 +667537,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsVpnGatewayRequest.decode = function decode(reader, length, error) { + TestIamPermissionsVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestIamPermissionsVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -643873,11 +667563,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -643908,9 +667598,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsVpnGatewayRequest.verify = function verify(message) { + TestIamPermissionsVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -643921,7 +667615,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -643936,9 +667630,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestIamPermissionsVpnGatewayRequest} TestIamPermissionsVpnGatewayRequest */ - TestIamPermissionsVpnGatewayRequest.fromObject = function fromObject(object) { + TestIamPermissionsVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestIamPermissionsVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestIamPermissionsVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -643949,7 +667647,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.TestIamPermissionsVpnGatewayRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -644034,7 +667732,7 @@ this.permissions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -644100,9 +667798,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestPermissionsRequest.decode = function decode(reader, length, error) { + TestPermissionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestPermissionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -644116,7 +667818,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -644147,9 +667849,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestPermissionsRequest.verify = function verify(message) { + TestPermissionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.permissions != null && message.hasOwnProperty("permissions")) { if (!Array.isArray(message.permissions)) return "permissions: array expected"; @@ -644168,9 +667874,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestPermissionsRequest} TestPermissionsRequest */ - TestPermissionsRequest.fromObject = function fromObject(object) { + TestPermissionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestPermissionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestPermissionsRequest(); if (object.permissions) { if (!Array.isArray(object.permissions)) @@ -644255,7 +667965,7 @@ this.permissions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -644321,9 +668031,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestPermissionsResponse.decode = function decode(reader, length, error) { + TestPermissionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.TestPermissionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -644337,7 +668051,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -644368,9 +668082,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestPermissionsResponse.verify = function verify(message) { + TestPermissionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.permissions != null && message.hasOwnProperty("permissions")) { if (!Array.isArray(message.permissions)) return "permissions: array expected"; @@ -644389,9 +668107,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.TestPermissionsResponse} TestPermissionsResponse */ - TestPermissionsResponse.fromObject = function fromObject(object) { + TestPermissionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.TestPermissionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.TestPermissionsResponse(); if (object.permissions) { if (!Array.isArray(object.permissions)) @@ -644476,7 +668198,7 @@ function Uint128(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -644566,9 +668288,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Uint128.decode = function decode(reader, length, error) { + Uint128.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Uint128(); while (reader.pos < end) { var tag = reader.uint32(); @@ -644584,7 +668310,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -644615,9 +668341,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Uint128.verify = function verify(message) { + Uint128.verify = function verify(message, 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.high != null && message.hasOwnProperty("high")) { properties._high = 1; @@ -644640,9 +668370,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Uint128} Uint128 */ - Uint128.fromObject = function fromObject(object) { + Uint128.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Uint128) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Uint128(); if (object.high != null) if ($util.Long) @@ -644754,7 +668488,7 @@ this.maintenanceReasons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -644935,9 +668669,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpcomingMaintenance.decode = function decode(reader, length, error) { + UpcomingMaintenance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpcomingMaintenance(); while (reader.pos < end) { var tag = reader.uint32(); @@ -644979,7 +668717,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -645010,9 +668748,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpcomingMaintenance.verify = function verify(message) { + UpcomingMaintenance.verify = function verify(message, 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.canReschedule != null && message.hasOwnProperty("canReschedule")) { properties._canReschedule = 1; @@ -645067,9 +668809,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpcomingMaintenance} UpcomingMaintenance */ - UpcomingMaintenance.fromObject = function fromObject(object) { + UpcomingMaintenance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpcomingMaintenance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpcomingMaintenance(); if (object.canReschedule != null) message.canReschedule = Boolean(object.canReschedule); @@ -645291,7 +669037,7 @@ function UpdateAccessConfigInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -645415,9 +669161,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAccessConfigInstanceRequest.decode = function decode(reader, length, error) { + UpdateAccessConfigInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -645425,7 +669175,7 @@ break; switch (tag >>> 3) { case 387825552: { - message.accessConfigResource = $root.google.cloud.compute.v1.AccessConfig.decode(reader, reader.uint32()); + message.accessConfigResource = $root.google.cloud.compute.v1.AccessConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18257045: { @@ -645449,7 +669199,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -645480,12 +669230,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAccessConfigInstanceRequest.verify = function verify(message) { + UpdateAccessConfigInstanceRequest.verify = function verify(message, 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.accessConfigResource != null && message.hasOwnProperty("accessConfigResource")) { - var error = $root.google.cloud.compute.v1.AccessConfig.verify(message.accessConfigResource); + var error = $root.google.cloud.compute.v1.AccessConfig.verify(message.accessConfigResource, long + 1); if (error) return "accessConfigResource." + error; } @@ -645517,14 +669271,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateAccessConfigInstanceRequest} UpdateAccessConfigInstanceRequest */ - UpdateAccessConfigInstanceRequest.fromObject = function fromObject(object) { + UpdateAccessConfigInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest(); if (object.accessConfigResource != null) { if (typeof object.accessConfigResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateAccessConfigInstanceRequest.accessConfigResource: object expected"); - message.accessConfigResource = $root.google.cloud.compute.v1.AccessConfig.fromObject(object.accessConfigResource); + message.accessConfigResource = $root.google.cloud.compute.v1.AccessConfig.fromObject(object.accessConfigResource, long + 1); } if (object.instance != null) message.instance = String(object.instance); @@ -645630,7 +669388,7 @@ function UpdateAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -645750,9 +669508,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAutoscalerRequest.decode = function decode(reader, length, error) { + UpdateAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -645764,7 +669526,7 @@ break; } case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -645780,7 +669542,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -645811,9 +669573,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAutoscalerRequest.verify = function verify(message) { + UpdateAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) { properties._autoscaler = 1; @@ -645821,7 +669587,7 @@ return "autoscaler: string expected"; } if (message.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -645847,16 +669613,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateAutoscalerRequest} UpdateAutoscalerRequest */ - UpdateAutoscalerRequest.fromObject = function fromObject(object) { + UpdateAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -645956,7 +669726,7 @@ function UpdateBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -646060,9 +669830,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateBackendBucketRequest.decode = function decode(reader, length, error) { + UpdateBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -646074,7 +669848,7 @@ break; } case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -646086,7 +669860,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -646117,15 +669891,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateBackendBucketRequest.verify = function verify(message) { + UpdateBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; if (message.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -646148,16 +669926,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateBackendBucketRequest} UpdateBackendBucketRequest */ - UpdateBackendBucketRequest.fromObject = function fromObject(object) { + UpdateBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -646250,7 +670032,7 @@ function UpdateBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -646354,9 +670136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateBackendServiceRequest.decode = function decode(reader, length, error) { + UpdateBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -646368,7 +670154,7 @@ break; } case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -646380,7 +670166,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -646411,15 +670197,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateBackendServiceRequest.verify = function verify(message) { + UpdateBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; if (message.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -646442,16 +670232,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateBackendServiceRequest} UpdateBackendServiceRequest */ - UpdateBackendServiceRequest.fromObject = function fromObject(object) { + UpdateBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -646547,7 +670341,7 @@ function UpdateDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -646693,9 +670487,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDiskRequest.decode = function decode(reader, length, error) { + UpdateDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -646707,7 +670505,7 @@ break; } case 25880688: { - message.diskResource = $root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32()); + message.diskResource = $root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -646731,7 +670529,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -646762,15 +670560,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDiskRequest.verify = function verify(message) { + UpdateDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.diskResource != null && message.hasOwnProperty("diskResource")) { - var error = $root.google.cloud.compute.v1.Disk.verify(message.diskResource); + var error = $root.google.cloud.compute.v1.Disk.verify(message.diskResource, long + 1); if (error) return "diskResource." + error; } @@ -646806,16 +670608,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateDiskRequest} UpdateDiskRequest */ - UpdateDiskRequest.fromObject = function fromObject(object) { + UpdateDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.diskResource != null) { if (typeof object.diskResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateDiskRequest.diskResource: object expected"); - message.diskResource = $root.google.cloud.compute.v1.Disk.fromObject(object.diskResource); + message.diskResource = $root.google.cloud.compute.v1.Disk.fromObject(object.diskResource, long + 1); } if (object.paths != null) message.paths = String(object.paths); @@ -646928,7 +670734,7 @@ function UpdateDisplayDeviceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -647042,9 +670848,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDisplayDeviceInstanceRequest.decode = function decode(reader, length, error) { + UpdateDisplayDeviceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -647052,7 +670862,7 @@ break; switch (tag >>> 3) { case 289686106: { - message.displayDeviceResource = $root.google.cloud.compute.v1.DisplayDevice.decode(reader, reader.uint32()); + message.displayDeviceResource = $root.google.cloud.compute.v1.DisplayDevice.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18257045: { @@ -647072,7 +670882,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -647103,12 +670913,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDisplayDeviceInstanceRequest.verify = function verify(message) { + UpdateDisplayDeviceInstanceRequest.verify = function verify(message, 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.displayDeviceResource != null && message.hasOwnProperty("displayDeviceResource")) { - var error = $root.google.cloud.compute.v1.DisplayDevice.verify(message.displayDeviceResource); + var error = $root.google.cloud.compute.v1.DisplayDevice.verify(message.displayDeviceResource, long + 1); if (error) return "displayDeviceResource." + error; } @@ -647137,14 +670951,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest} UpdateDisplayDeviceInstanceRequest */ - UpdateDisplayDeviceInstanceRequest.fromObject = function fromObject(object) { + UpdateDisplayDeviceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest(); if (object.displayDeviceResource != null) { if (typeof object.displayDeviceResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest.displayDeviceResource: object expected"); - message.displayDeviceResource = $root.google.cloud.compute.v1.DisplayDevice.fromObject(object.displayDeviceResource); + message.displayDeviceResource = $root.google.cloud.compute.v1.DisplayDevice.fromObject(object.displayDeviceResource, long + 1); } if (object.instance != null) message.instance = String(object.instance); @@ -647244,7 +671062,7 @@ function UpdateFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -647348,9 +671166,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateFirewallRequest.decode = function decode(reader, length, error) { + UpdateFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -647362,7 +671184,7 @@ break; } case 41425005: { - message.firewallResource = $root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32()); + message.firewallResource = $root.google.cloud.compute.v1.Firewall.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -647374,7 +671196,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -647405,15 +671227,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateFirewallRequest.verify = function verify(message) { + UpdateFirewallRequest.verify = function verify(message, 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.firewall != null && message.hasOwnProperty("firewall")) if (!$util.isString(message.firewall)) return "firewall: string expected"; if (message.firewallResource != null && message.hasOwnProperty("firewallResource")) { - var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewallResource); + var error = $root.google.cloud.compute.v1.Firewall.verify(message.firewallResource, long + 1); if (error) return "firewallResource." + error; } @@ -647436,16 +671262,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateFirewallRequest} UpdateFirewallRequest */ - UpdateFirewallRequest.fromObject = function fromObject(object) { + UpdateFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateFirewallRequest(); if (object.firewall != null) message.firewall = String(object.firewall); if (object.firewallResource != null) { if (typeof object.firewallResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateFirewallRequest.firewallResource: object expected"); - message.firewallResource = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewallResource); + message.firewallResource = $root.google.cloud.compute.v1.Firewall.fromObject(object.firewallResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -647540,7 +671370,7 @@ function UpdateFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -647670,9 +671500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateFutureReservationRequest.decode = function decode(reader, length, error) { + UpdateFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -647684,7 +671518,7 @@ break; } case 466750493: { - message.futureReservationResource = $root.google.cloud.compute.v1.FutureReservation.decode(reader, reader.uint32()); + message.futureReservationResource = $root.google.cloud.compute.v1.FutureReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -647704,7 +671538,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -647735,15 +671569,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateFutureReservationRequest.verify = function verify(message) { + UpdateFutureReservationRequest.verify = function verify(message, 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.futureReservation != null && message.hasOwnProperty("futureReservation")) if (!$util.isString(message.futureReservation)) return "futureReservation: string expected"; if (message.futureReservationResource != null && message.hasOwnProperty("futureReservationResource")) { - var error = $root.google.cloud.compute.v1.FutureReservation.verify(message.futureReservationResource); + var error = $root.google.cloud.compute.v1.FutureReservation.verify(message.futureReservationResource, long + 1); if (error) return "futureReservationResource." + error; } @@ -647774,16 +671612,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateFutureReservationRequest} UpdateFutureReservationRequest */ - UpdateFutureReservationRequest.fromObject = function fromObject(object) { + UpdateFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateFutureReservationRequest(); if (object.futureReservation != null) message.futureReservation = String(object.futureReservation); if (object.futureReservationResource != null) { if (typeof object.futureReservationResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateFutureReservationRequest.futureReservationResource: object expected"); - message.futureReservationResource = $root.google.cloud.compute.v1.FutureReservation.fromObject(object.futureReservationResource); + message.futureReservationResource = $root.google.cloud.compute.v1.FutureReservation.fromObject(object.futureReservationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -647888,7 +671730,7 @@ function UpdateGlobalVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -647992,9 +671834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + UpdateGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateGlobalVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -648006,7 +671852,7 @@ break; } case 101542927: { - message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.decode(reader, reader.uint32()); + message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -648018,7 +671864,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -648049,15 +671895,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateGlobalVmExtensionPolicyRequest.verify = function verify(message) { + UpdateGlobalVmExtensionPolicyRequest.verify = function verify(message, 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.globalVmExtensionPolicy != null && message.hasOwnProperty("globalVmExtensionPolicy")) if (!$util.isString(message.globalVmExtensionPolicy)) return "globalVmExtensionPolicy: string expected"; if (message.globalVmExtensionPolicyResource != null && message.hasOwnProperty("globalVmExtensionPolicyResource")) { - var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.verify(message.globalVmExtensionPolicyResource); + var error = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.verify(message.globalVmExtensionPolicyResource, long + 1); if (error) return "globalVmExtensionPolicyResource." + error; } @@ -648080,16 +671930,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateGlobalVmExtensionPolicyRequest} UpdateGlobalVmExtensionPolicyRequest */ - UpdateGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object) { + UpdateGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateGlobalVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateGlobalVmExtensionPolicyRequest(); if (object.globalVmExtensionPolicy != null) message.globalVmExtensionPolicy = String(object.globalVmExtensionPolicy); if (object.globalVmExtensionPolicyResource != null) { if (typeof object.globalVmExtensionPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateGlobalVmExtensionPolicyRequest.globalVmExtensionPolicyResource: object expected"); - message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.fromObject(object.globalVmExtensionPolicyResource); + message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1.GlobalVmExtensionPolicy.fromObject(object.globalVmExtensionPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -648182,7 +672036,7 @@ function UpdateHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -648286,9 +672140,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateHealthCheckRequest.decode = function decode(reader, length, error) { + UpdateHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -648300,7 +672158,7 @@ break; } case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -648312,7 +672170,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -648343,15 +672201,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateHealthCheckRequest.verify = function verify(message) { + UpdateHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; if (message.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -648374,16 +672236,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateHealthCheckRequest} UpdateHealthCheckRequest */ - UpdateHealthCheckRequest.fromObject = function fromObject(object) { + UpdateHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -648480,7 +672346,7 @@ function UpdateInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -648642,9 +672508,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateInstanceRequest.decode = function decode(reader, length, error) { + UpdateInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -648660,7 +672530,7 @@ break; } case 215988344: { - message.instanceResource = $root.google.cloud.compute.v1.Instance.decode(reader, reader.uint32()); + message.instanceResource = $root.google.cloud.compute.v1.Instance.decode(reader, reader.uint32(), undefined, long + 1); break; } case 270567060: { @@ -648684,7 +672554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -648715,9 +672585,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateInstanceRequest.verify = function verify(message) { + UpdateInstanceRequest.verify = function verify(message, 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.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { properties._discardLocalSsd = 1; @@ -648728,7 +672602,7 @@ if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instanceResource != null && message.hasOwnProperty("instanceResource")) { - var error = $root.google.cloud.compute.v1.Instance.verify(message.instanceResource); + var error = $root.google.cloud.compute.v1.Instance.verify(message.instanceResource, long + 1); if (error) return "instanceResource." + error; } @@ -648764,9 +672638,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateInstanceRequest} UpdateInstanceRequest */ - UpdateInstanceRequest.fromObject = function fromObject(object) { + UpdateInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateInstanceRequest(); if (object.discardLocalSsd != null) message.discardLocalSsd = Boolean(object.discardLocalSsd); @@ -648775,7 +672653,7 @@ if (object.instanceResource != null) { if (typeof object.instanceResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateInstanceRequest.instanceResource: object expected"); - message.instanceResource = $root.google.cloud.compute.v1.Instance.fromObject(object.instanceResource); + message.instanceResource = $root.google.cloud.compute.v1.Instance.fromObject(object.instanceResource, long + 1); } if (object.minimalAction != null) message.minimalAction = String(object.minimalAction); @@ -648917,7 +672795,7 @@ function UpdateKmsKeyDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -649031,9 +672909,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKmsKeyDiskRequest.decode = function decode(reader, length, error) { + UpdateKmsKeyDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateKmsKeyDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -649045,7 +672927,7 @@ break; } case 178025952: { - message.diskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.DiskUpdateKmsKeyRequest.decode(reader, reader.uint32()); + message.diskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.DiskUpdateKmsKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -649061,7 +672943,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -649092,15 +672974,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateKmsKeyDiskRequest.verify = function verify(message) { + UpdateKmsKeyDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.diskUpdateKmsKeyRequestResource != null && message.hasOwnProperty("diskUpdateKmsKeyRequestResource")) { - var error = $root.google.cloud.compute.v1.DiskUpdateKmsKeyRequest.verify(message.diskUpdateKmsKeyRequestResource); + var error = $root.google.cloud.compute.v1.DiskUpdateKmsKeyRequest.verify(message.diskUpdateKmsKeyRequestResource, long + 1); if (error) return "diskUpdateKmsKeyRequestResource." + error; } @@ -649126,16 +673012,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateKmsKeyDiskRequest} UpdateKmsKeyDiskRequest */ - UpdateKmsKeyDiskRequest.fromObject = function fromObject(object) { + UpdateKmsKeyDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateKmsKeyDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateKmsKeyDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.diskUpdateKmsKeyRequestResource != null) { if (typeof object.diskUpdateKmsKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateKmsKeyDiskRequest.diskUpdateKmsKeyRequestResource: object expected"); - message.diskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.DiskUpdateKmsKeyRequest.fromObject(object.diskUpdateKmsKeyRequestResource); + message.diskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.DiskUpdateKmsKeyRequest.fromObject(object.diskUpdateKmsKeyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -649234,7 +673124,7 @@ function UpdateKmsKeyRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -649348,9 +673238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKmsKeyRegionDiskRequest.decode = function decode(reader, length, error) { + UpdateKmsKeyRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateKmsKeyRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -649370,7 +673264,7 @@ break; } case 10015819: { - message.regionDiskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest.decode(reader, reader.uint32()); + message.regionDiskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -649378,7 +673272,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -649409,9 +673303,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateKmsKeyRegionDiskRequest.verify = function verify(message) { + UpdateKmsKeyRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -649423,7 +673321,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDiskUpdateKmsKeyRequestResource != null && message.hasOwnProperty("regionDiskUpdateKmsKeyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest.verify(message.regionDiskUpdateKmsKeyRequestResource); + var error = $root.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest.verify(message.regionDiskUpdateKmsKeyRequestResource, long + 1); if (error) return "regionDiskUpdateKmsKeyRequestResource." + error; } @@ -649443,9 +673341,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateKmsKeyRegionDiskRequest} UpdateKmsKeyRegionDiskRequest */ - UpdateKmsKeyRegionDiskRequest.fromObject = function fromObject(object) { + UpdateKmsKeyRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateKmsKeyRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateKmsKeyRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -649456,7 +673358,7 @@ if (object.regionDiskUpdateKmsKeyRequestResource != null) { if (typeof object.regionDiskUpdateKmsKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateKmsKeyRegionDiskRequest.regionDiskUpdateKmsKeyRequestResource: object expected"); - message.regionDiskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest.fromObject(object.regionDiskUpdateKmsKeyRequestResource); + message.regionDiskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.RegionDiskUpdateKmsKeyRequest.fromObject(object.regionDiskUpdateKmsKeyRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -649551,7 +673453,7 @@ function UpdateKmsKeyRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -649665,9 +673567,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKmsKeyRegionSnapshotRequest.decode = function decode(reader, length, error) { + UpdateKmsKeyRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateKmsKeyRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -649683,7 +673589,7 @@ break; } case 279384818: { - message.regionSnapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest.decode(reader, reader.uint32()); + message.regionSnapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -649695,7 +673601,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -649726,9 +673632,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateKmsKeyRegionSnapshotRequest.verify = function verify(message) { + UpdateKmsKeyRegionSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -649737,7 +673647,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSnapshotUpdateKmsKeyRequestResource != null && message.hasOwnProperty("regionSnapshotUpdateKmsKeyRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest.verify(message.regionSnapshotUpdateKmsKeyRequestResource); + var error = $root.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest.verify(message.regionSnapshotUpdateKmsKeyRequestResource, long + 1); if (error) return "regionSnapshotUpdateKmsKeyRequestResource." + error; } @@ -649760,9 +673670,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateKmsKeyRegionSnapshotRequest} UpdateKmsKeyRegionSnapshotRequest */ - UpdateKmsKeyRegionSnapshotRequest.fromObject = function fromObject(object) { + UpdateKmsKeyRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateKmsKeyRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateKmsKeyRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -649771,7 +673685,7 @@ if (object.regionSnapshotUpdateKmsKeyRequestResource != null) { if (typeof object.regionSnapshotUpdateKmsKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateKmsKeyRegionSnapshotRequest.regionSnapshotUpdateKmsKeyRequestResource: object expected"); - message.regionSnapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest.fromObject(object.regionSnapshotUpdateKmsKeyRequestResource); + message.regionSnapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.RegionSnapshotUpdateKmsKeyRequest.fromObject(object.regionSnapshotUpdateKmsKeyRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -649867,7 +673781,7 @@ function UpdateKmsKeySnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -649971,9 +673885,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKmsKeySnapshotRequest.decode = function decode(reader, length, error) { + UpdateKmsKeySnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateKmsKeySnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -649993,11 +673911,11 @@ break; } case 103145991: { - message.snapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest.decode(reader, reader.uint32()); + message.snapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -650028,9 +673946,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateKmsKeySnapshotRequest.verify = function verify(message) { + UpdateKmsKeySnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -650044,7 +673966,7 @@ if (!$util.isString(message.snapshot)) return "snapshot: string expected"; if (message.snapshotUpdateKmsKeyRequestResource != null && message.hasOwnProperty("snapshotUpdateKmsKeyRequestResource")) { - var error = $root.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest.verify(message.snapshotUpdateKmsKeyRequestResource); + var error = $root.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest.verify(message.snapshotUpdateKmsKeyRequestResource, long + 1); if (error) return "snapshotUpdateKmsKeyRequestResource." + error; } @@ -650059,9 +673981,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateKmsKeySnapshotRequest} UpdateKmsKeySnapshotRequest */ - UpdateKmsKeySnapshotRequest.fromObject = function fromObject(object) { + UpdateKmsKeySnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateKmsKeySnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateKmsKeySnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -650072,7 +673998,7 @@ if (object.snapshotUpdateKmsKeyRequestResource != null) { if (typeof object.snapshotUpdateKmsKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateKmsKeySnapshotRequest.snapshotUpdateKmsKeyRequestResource: object expected"); - message.snapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest.fromObject(object.snapshotUpdateKmsKeyRequestResource); + message.snapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1.SnapshotUpdateKmsKeyRequest.fromObject(object.snapshotUpdateKmsKeyRequestResource, long + 1); } return message; }; @@ -650162,7 +674088,7 @@ function UpdateLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -650282,9 +674208,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateLicenseRequest.decode = function decode(reader, length, error) { + UpdateLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -650296,7 +674226,7 @@ break; } case 437955148: { - message.licenseResource = $root.google.cloud.compute.v1.License.decode(reader, reader.uint32()); + message.licenseResource = $root.google.cloud.compute.v1.License.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -650312,7 +674242,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -650343,15 +674273,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateLicenseRequest.verify = function verify(message) { + UpdateLicenseRequest.verify = function verify(message, 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.license != null && message.hasOwnProperty("license")) if (!$util.isString(message.license)) return "license: string expected"; if (message.licenseResource != null && message.hasOwnProperty("licenseResource")) { - var error = $root.google.cloud.compute.v1.License.verify(message.licenseResource); + var error = $root.google.cloud.compute.v1.License.verify(message.licenseResource, long + 1); if (error) return "licenseResource." + error; } @@ -650379,16 +674313,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateLicenseRequest} UpdateLicenseRequest */ - UpdateLicenseRequest.fromObject = function fromObject(object) { + UpdateLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateLicenseRequest(); if (object.license != null) message.license = String(object.license); if (object.licenseResource != null) { if (typeof object.licenseResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateLicenseRequest.licenseResource: object expected"); - message.licenseResource = $root.google.cloud.compute.v1.License.fromObject(object.licenseResource); + message.licenseResource = $root.google.cloud.compute.v1.License.fromObject(object.licenseResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -650490,7 +674428,7 @@ function UpdateNetworkInterfaceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -650614,9 +674552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error) { + UpdateNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -650632,7 +674574,7 @@ break; } case 325814789: { - message.networkInterfaceResource = $root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32()); + message.networkInterfaceResource = $root.google.cloud.compute.v1.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -650648,7 +674590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -650679,9 +674621,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateNetworkInterfaceInstanceRequest.verify = function verify(message) { + UpdateNetworkInterfaceInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -650690,7 +674636,7 @@ if (!$util.isString(message.networkInterface)) return "networkInterface: string expected"; if (message.networkInterfaceResource != null && message.hasOwnProperty("networkInterfaceResource")) { - var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaceResource); + var error = $root.google.cloud.compute.v1.NetworkInterface.verify(message.networkInterfaceResource, long + 1); if (error) return "networkInterfaceResource." + error; } @@ -650716,9 +674662,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest} UpdateNetworkInterfaceInstanceRequest */ - UpdateNetworkInterfaceInstanceRequest.fromObject = function fromObject(object) { + UpdateNetworkInterfaceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -650727,7 +674677,7 @@ if (object.networkInterfaceResource != null) { if (typeof object.networkInterfaceResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest.networkInterfaceResource: object expected"); - message.networkInterfaceResource = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaceResource); + message.networkInterfaceResource = $root.google.cloud.compute.v1.NetworkInterface.fromObject(object.networkInterfaceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -650828,7 +674778,7 @@ function UpdatePeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -650932,9 +674882,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePeeringNetworkRequest.decode = function decode(reader, length, error) { + UpdatePeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdatePeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -650946,7 +674900,7 @@ break; } case 224433497: { - message.networksUpdatePeeringRequestResource = $root.google.cloud.compute.v1.NetworksUpdatePeeringRequest.decode(reader, reader.uint32()); + message.networksUpdatePeeringRequestResource = $root.google.cloud.compute.v1.NetworksUpdatePeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -650958,7 +674912,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -650989,15 +674943,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdatePeeringNetworkRequest.verify = function verify(message) { + UpdatePeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksUpdatePeeringRequestResource != null && message.hasOwnProperty("networksUpdatePeeringRequestResource")) { - var error = $root.google.cloud.compute.v1.NetworksUpdatePeeringRequest.verify(message.networksUpdatePeeringRequestResource); + var error = $root.google.cloud.compute.v1.NetworksUpdatePeeringRequest.verify(message.networksUpdatePeeringRequestResource, long + 1); if (error) return "networksUpdatePeeringRequestResource." + error; } @@ -651020,16 +674978,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdatePeeringNetworkRequest} UpdatePeeringNetworkRequest */ - UpdatePeeringNetworkRequest.fromObject = function fromObject(object) { + UpdatePeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdatePeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdatePeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksUpdatePeeringRequestResource != null) { if (typeof object.networksUpdatePeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdatePeeringNetworkRequest.networksUpdatePeeringRequestResource: object expected"); - message.networksUpdatePeeringRequestResource = $root.google.cloud.compute.v1.NetworksUpdatePeeringRequest.fromObject(object.networksUpdatePeeringRequestResource); + message.networksUpdatePeeringRequestResource = $root.google.cloud.compute.v1.NetworksUpdatePeeringRequest.fromObject(object.networksUpdatePeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -651123,7 +675085,7 @@ function UpdatePerInstanceConfigsInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -651237,9 +675199,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + UpdatePerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdatePerInstanceConfigsInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -651251,7 +675217,7 @@ break; } case 141402302: { - message.instanceGroupManagersUpdatePerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq.decode(reader, reader.uint32()); + message.instanceGroupManagersUpdatePerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -651267,7 +675233,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -651298,15 +675264,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdatePerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message) { + UpdatePerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersUpdatePerInstanceConfigsReqResource != null && message.hasOwnProperty("instanceGroupManagersUpdatePerInstanceConfigsReqResource")) { - var error = $root.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq.verify(message.instanceGroupManagersUpdatePerInstanceConfigsReqResource); + var error = $root.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq.verify(message.instanceGroupManagersUpdatePerInstanceConfigsReqResource, long + 1); if (error) return "instanceGroupManagersUpdatePerInstanceConfigsReqResource." + error; } @@ -651332,16 +675302,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdatePerInstanceConfigsInstanceGroupManagerRequest} UpdatePerInstanceConfigsInstanceGroupManagerRequest */ - UpdatePerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object) { + UpdatePerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdatePerInstanceConfigsInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdatePerInstanceConfigsInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersUpdatePerInstanceConfigsReqResource != null) { if (typeof object.instanceGroupManagersUpdatePerInstanceConfigsReqResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdatePerInstanceConfigsInstanceGroupManagerRequest.instanceGroupManagersUpdatePerInstanceConfigsReqResource: object expected"); - message.instanceGroupManagersUpdatePerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq.fromObject(object.instanceGroupManagersUpdatePerInstanceConfigsReqResource); + message.instanceGroupManagersUpdatePerInstanceConfigsReqResource = $root.google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq.fromObject(object.instanceGroupManagersUpdatePerInstanceConfigsReqResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -651440,7 +675414,7 @@ function UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -651554,9 +675528,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -651576,7 +675554,7 @@ break; } case 89036583: { - message.regionInstanceGroupManagerUpdateInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq.decode(reader, reader.uint32()); + message.regionInstanceGroupManagerUpdateInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -651584,7 +675562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -651615,9 +675593,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message) { + UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -651629,7 +675611,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagerUpdateInstanceConfigReqResource != null && message.hasOwnProperty("regionInstanceGroupManagerUpdateInstanceConfigReqResource")) { - var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq.verify(message.regionInstanceGroupManagerUpdateInstanceConfigReqResource); + var error = $root.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq.verify(message.regionInstanceGroupManagerUpdateInstanceConfigReqResource, long + 1); if (error) return "regionInstanceGroupManagerUpdateInstanceConfigReqResource." + error; } @@ -651649,9 +675631,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest} UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest */ - UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -651662,7 +675648,7 @@ if (object.regionInstanceGroupManagerUpdateInstanceConfigReqResource != null) { if (typeof object.regionInstanceGroupManagerUpdateInstanceConfigReqResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.regionInstanceGroupManagerUpdateInstanceConfigReqResource: object expected"); - message.regionInstanceGroupManagerUpdateInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq.fromObject(object.regionInstanceGroupManagerUpdateInstanceConfigReqResource); + message.regionInstanceGroupManagerUpdateInstanceConfigReqResource = $root.google.cloud.compute.v1.RegionInstanceGroupManagerUpdateInstanceConfigReq.fromObject(object.regionInstanceGroupManagerUpdateInstanceConfigReqResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -651756,7 +675742,7 @@ function UpdatePreviewFeatureRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -651860,9 +675846,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePreviewFeatureRequest.decode = function decode(reader, length, error) { + UpdatePreviewFeatureRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdatePreviewFeatureRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -651874,7 +675864,7 @@ break; } case 10876622: { - message.previewFeatureResource = $root.google.cloud.compute.v1.PreviewFeature.decode(reader, reader.uint32()); + message.previewFeatureResource = $root.google.cloud.compute.v1.PreviewFeature.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -651886,7 +675876,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -651917,15 +675907,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdatePreviewFeatureRequest.verify = function verify(message) { + UpdatePreviewFeatureRequest.verify = function verify(message, 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.previewFeature != null && message.hasOwnProperty("previewFeature")) if (!$util.isString(message.previewFeature)) return "previewFeature: string expected"; if (message.previewFeatureResource != null && message.hasOwnProperty("previewFeatureResource")) { - var error = $root.google.cloud.compute.v1.PreviewFeature.verify(message.previewFeatureResource); + var error = $root.google.cloud.compute.v1.PreviewFeature.verify(message.previewFeatureResource, long + 1); if (error) return "previewFeatureResource." + error; } @@ -651948,16 +675942,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdatePreviewFeatureRequest} UpdatePreviewFeatureRequest */ - UpdatePreviewFeatureRequest.fromObject = function fromObject(object) { + UpdatePreviewFeatureRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdatePreviewFeatureRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdatePreviewFeatureRequest(); if (object.previewFeature != null) message.previewFeature = String(object.previewFeature); if (object.previewFeatureResource != null) { if (typeof object.previewFeatureResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdatePreviewFeatureRequest.previewFeatureResource: object expected"); - message.previewFeatureResource = $root.google.cloud.compute.v1.PreviewFeature.fromObject(object.previewFeatureResource); + message.previewFeatureResource = $root.google.cloud.compute.v1.PreviewFeature.fromObject(object.previewFeatureResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -652051,7 +676049,7 @@ function UpdateRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -652171,9 +676169,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionAutoscalerRequest.decode = function decode(reader, length, error) { + UpdateRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -652185,7 +676187,7 @@ break; } case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -652201,7 +676203,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -652232,9 +676234,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionAutoscalerRequest.verify = function verify(message) { + UpdateRegionAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) { properties._autoscaler = 1; @@ -652242,7 +676248,7 @@ return "autoscaler: string expected"; } if (message.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -652268,16 +676274,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateRegionAutoscalerRequest} UpdateRegionAutoscalerRequest */ - UpdateRegionAutoscalerRequest.fromObject = function fromObject(object) { + UpdateRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateRegionAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateRegionAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -652378,7 +676388,7 @@ function UpdateRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -652492,9 +676502,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionBackendServiceRequest.decode = function decode(reader, length, error) { + UpdateRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -652506,7 +676520,7 @@ break; } case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -652522,7 +676536,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -652553,15 +676567,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionBackendServiceRequest.verify = function verify(message) { + UpdateRegionBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; if (message.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -652587,16 +676605,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateRegionBackendServiceRequest} UpdateRegionBackendServiceRequest */ - UpdateRegionBackendServiceRequest.fromObject = function fromObject(object) { + UpdateRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateRegionBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -652697,7 +676719,7 @@ function UpdateRegionCommitmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -652843,9 +676865,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionCommitmentRequest.decode = function decode(reader, length, error) { + UpdateRegionCommitmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateRegionCommitmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -652857,7 +676883,7 @@ break; } case 244240888: { - message.commitmentResource = $root.google.cloud.compute.v1.Commitment.decode(reader, reader.uint32()); + message.commitmentResource = $root.google.cloud.compute.v1.Commitment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -652881,7 +676907,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -652912,15 +676938,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionCommitmentRequest.verify = function verify(message) { + UpdateRegionCommitmentRequest.verify = function verify(message, 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.commitment != null && message.hasOwnProperty("commitment")) if (!$util.isString(message.commitment)) return "commitment: string expected"; if (message.commitmentResource != null && message.hasOwnProperty("commitmentResource")) { - var error = $root.google.cloud.compute.v1.Commitment.verify(message.commitmentResource); + var error = $root.google.cloud.compute.v1.Commitment.verify(message.commitmentResource, long + 1); if (error) return "commitmentResource." + error; } @@ -652956,16 +676986,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateRegionCommitmentRequest} UpdateRegionCommitmentRequest */ - UpdateRegionCommitmentRequest.fromObject = function fromObject(object) { + UpdateRegionCommitmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateRegionCommitmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateRegionCommitmentRequest(); if (object.commitment != null) message.commitment = String(object.commitment); if (object.commitmentResource != null) { if (typeof object.commitmentResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateRegionCommitmentRequest.commitmentResource: object expected"); - message.commitmentResource = $root.google.cloud.compute.v1.Commitment.fromObject(object.commitmentResource); + message.commitmentResource = $root.google.cloud.compute.v1.Commitment.fromObject(object.commitmentResource, long + 1); } if (object.paths != null) message.paths = String(object.paths); @@ -653080,7 +677114,7 @@ function UpdateRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -653226,9 +677260,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionDiskRequest.decode = function decode(reader, length, error) { + UpdateRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -653240,7 +677278,7 @@ break; } case 25880688: { - message.diskResource = $root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32()); + message.diskResource = $root.google.cloud.compute.v1.Disk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -653264,7 +677302,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -653295,15 +677333,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionDiskRequest.verify = function verify(message) { + UpdateRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.diskResource != null && message.hasOwnProperty("diskResource")) { - var error = $root.google.cloud.compute.v1.Disk.verify(message.diskResource); + var error = $root.google.cloud.compute.v1.Disk.verify(message.diskResource, long + 1); if (error) return "diskResource." + error; } @@ -653339,16 +677381,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateRegionDiskRequest} UpdateRegionDiskRequest */ - UpdateRegionDiskRequest.fromObject = function fromObject(object) { + UpdateRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.diskResource != null) { if (typeof object.diskResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateRegionDiskRequest.diskResource: object expected"); - message.diskResource = $root.google.cloud.compute.v1.Disk.fromObject(object.diskResource); + message.diskResource = $root.google.cloud.compute.v1.Disk.fromObject(object.diskResource, long + 1); } if (object.paths != null) message.paths = String(object.paths); @@ -653461,7 +677507,7 @@ function UpdateRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -653575,9 +677621,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionHealthCheckRequest.decode = function decode(reader, length, error) { + UpdateRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -653589,7 +677639,7 @@ break; } case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -653605,7 +677655,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -653636,15 +677686,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionHealthCheckRequest.verify = function verify(message) { + UpdateRegionHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; if (message.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -653670,16 +677724,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateRegionHealthCheckRequest} UpdateRegionHealthCheckRequest */ - UpdateRegionHealthCheckRequest.fromObject = function fromObject(object) { + UpdateRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateRegionHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateRegionHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -653778,7 +677836,7 @@ function UpdateRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -653892,9 +677950,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionUrlMapRequest.decode = function decode(reader, length, error) { + UpdateRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -653918,11 +677980,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -653953,9 +678015,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionUrlMapRequest.verify = function verify(message) { + UpdateRegionUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -653972,7 +678038,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -653987,9 +678053,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateRegionUrlMapRequest} UpdateRegionUrlMapRequest */ - UpdateRegionUrlMapRequest.fromObject = function fromObject(object) { + UpdateRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -654002,7 +678072,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateRegionUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -654097,7 +678167,7 @@ function UpdateReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -654243,9 +678313,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateReservationRequest.decode = function decode(reader, length, error) { + UpdateReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -654269,7 +678343,7 @@ break; } case 285030177: { - message.reservationResource = $root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32()); + message.reservationResource = $root.google.cloud.compute.v1.Reservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -654281,7 +678355,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -654312,9 +678386,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateReservationRequest.verify = function verify(message) { + UpdateReservationRequest.verify = function verify(message, 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.paths != null && message.hasOwnProperty("paths")) { properties._paths = 1; @@ -654333,7 +678411,7 @@ if (!$util.isString(message.reservation)) return "reservation: string expected"; if (message.reservationResource != null && message.hasOwnProperty("reservationResource")) { - var error = $root.google.cloud.compute.v1.Reservation.verify(message.reservationResource); + var error = $root.google.cloud.compute.v1.Reservation.verify(message.reservationResource, long + 1); if (error) return "reservationResource." + error; } @@ -654356,9 +678434,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateReservationRequest} UpdateReservationRequest */ - UpdateReservationRequest.fromObject = function fromObject(object) { + UpdateReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateReservationRequest(); if (object.paths != null) message.paths = String(object.paths); @@ -654371,7 +678453,7 @@ if (object.reservationResource != null) { if (typeof object.reservationResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateReservationRequest.reservationResource: object expected"); - message.reservationResource = $root.google.cloud.compute.v1.Reservation.fromObject(object.reservationResource); + message.reservationResource = $root.google.cloud.compute.v1.Reservation.fromObject(object.reservationResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -654479,7 +678561,7 @@ function UpdateReservationSlotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -654603,9 +678685,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateReservationSlotRequest.decode = function decode(reader, length, error) { + UpdateReservationSlotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateReservationSlotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -654625,7 +678711,7 @@ break; } case 408545788: { - message.reservationSlotResource = $root.google.cloud.compute.v1.ReservationSlot.decode(reader, reader.uint32()); + message.reservationSlotResource = $root.google.cloud.compute.v1.ReservationSlot.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -654637,7 +678723,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -654668,9 +678754,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateReservationSlotRequest.verify = function verify(message) { + UpdateReservationSlotRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -654682,7 +678772,7 @@ if (!$util.isString(message.reservationSlot)) return "reservationSlot: string expected"; if (message.reservationSlotResource != null && message.hasOwnProperty("reservationSlotResource")) { - var error = $root.google.cloud.compute.v1.ReservationSlot.verify(message.reservationSlotResource); + var error = $root.google.cloud.compute.v1.ReservationSlot.verify(message.reservationSlotResource, long + 1); if (error) return "reservationSlotResource." + error; } @@ -654705,9 +678795,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateReservationSlotRequest} UpdateReservationSlotRequest */ - UpdateReservationSlotRequest.fromObject = function fromObject(object) { + UpdateReservationSlotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateReservationSlotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateReservationSlotRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -654718,7 +678812,7 @@ if (object.reservationSlotResource != null) { if (typeof object.reservationSlotResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateReservationSlotRequest.reservationSlotResource: object expected"); - message.reservationSlotResource = $root.google.cloud.compute.v1.ReservationSlot.fromObject(object.reservationSlotResource); + message.reservationSlotResource = $root.google.cloud.compute.v1.ReservationSlot.fromObject(object.reservationSlotResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -654818,7 +678912,7 @@ function UpdateRoutePolicyRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -654932,9 +679026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRoutePolicyRouterRequest.decode = function decode(reader, length, error) { + UpdateRoutePolicyRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateRoutePolicyRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -654954,7 +679052,7 @@ break; } case 116219525: { - message.routePolicyResource = $root.google.cloud.compute.v1.RoutePolicy.decode(reader, reader.uint32()); + message.routePolicyResource = $root.google.cloud.compute.v1.RoutePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 148608841: { @@ -654962,7 +679060,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -654993,9 +679091,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRoutePolicyRouterRequest.verify = function verify(message) { + UpdateRoutePolicyRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -655009,7 +679111,7 @@ return "requestId: string expected"; } if (message.routePolicyResource != null && message.hasOwnProperty("routePolicyResource")) { - var error = $root.google.cloud.compute.v1.RoutePolicy.verify(message.routePolicyResource); + var error = $root.google.cloud.compute.v1.RoutePolicy.verify(message.routePolicyResource, long + 1); if (error) return "routePolicyResource." + error; } @@ -655027,9 +679129,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateRoutePolicyRouterRequest} UpdateRoutePolicyRouterRequest */ - UpdateRoutePolicyRouterRequest.fromObject = function fromObject(object) { + UpdateRoutePolicyRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateRoutePolicyRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateRoutePolicyRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -655040,7 +679146,7 @@ if (object.routePolicyResource != null) { if (typeof object.routePolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateRoutePolicyRouterRequest.routePolicyResource: object expected"); - message.routePolicyResource = $root.google.cloud.compute.v1.RoutePolicy.fromObject(object.routePolicyResource); + message.routePolicyResource = $root.google.cloud.compute.v1.RoutePolicy.fromObject(object.routePolicyResource, long + 1); } if (object.router != null) message.router = String(object.router); @@ -655135,7 +679241,7 @@ function UpdateRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -655249,9 +679355,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRouterRequest.decode = function decode(reader, length, error) { + UpdateRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -655275,11 +679385,11 @@ break; } case 155222084: { - message.routerResource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32()); + message.routerResource = $root.google.cloud.compute.v1.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -655310,9 +679420,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRouterRequest.verify = function verify(message) { + UpdateRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -655329,7 +679443,7 @@ if (!$util.isString(message.router)) return "router: string expected"; if (message.routerResource != null && message.hasOwnProperty("routerResource")) { - var error = $root.google.cloud.compute.v1.Router.verify(message.routerResource); + var error = $root.google.cloud.compute.v1.Router.verify(message.routerResource, long + 1); if (error) return "routerResource." + error; } @@ -655344,9 +679458,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateRouterRequest} UpdateRouterRequest */ - UpdateRouterRequest.fromObject = function fromObject(object) { + UpdateRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -655359,7 +679477,7 @@ if (object.routerResource != null) { if (typeof object.routerResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateRouterRequest.routerResource: object expected"); - message.routerResource = $root.google.cloud.compute.v1.Router.fromObject(object.routerResource); + message.routerResource = $root.google.cloud.compute.v1.Router.fromObject(object.routerResource, long + 1); } return message; }; @@ -655452,7 +679570,7 @@ function UpdateShieldedInstanceConfigInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -655566,9 +679684,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateShieldedInstanceConfigInstanceRequest.decode = function decode(reader, length, error) { + UpdateShieldedInstanceConfigInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -655588,7 +679710,7 @@ break; } case 272059224: { - message.shieldedInstanceConfigResource = $root.google.cloud.compute.v1.ShieldedInstanceConfig.decode(reader, reader.uint32()); + message.shieldedInstanceConfigResource = $root.google.cloud.compute.v1.ShieldedInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -655596,7 +679718,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -655627,9 +679749,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateShieldedInstanceConfigInstanceRequest.verify = function verify(message) { + UpdateShieldedInstanceConfigInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -655643,7 +679769,7 @@ return "requestId: string expected"; } if (message.shieldedInstanceConfigResource != null && message.hasOwnProperty("shieldedInstanceConfigResource")) { - var error = $root.google.cloud.compute.v1.ShieldedInstanceConfig.verify(message.shieldedInstanceConfigResource); + var error = $root.google.cloud.compute.v1.ShieldedInstanceConfig.verify(message.shieldedInstanceConfigResource, long + 1); if (error) return "shieldedInstanceConfigResource." + error; } @@ -655661,9 +679787,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest} UpdateShieldedInstanceConfigInstanceRequest */ - UpdateShieldedInstanceConfigInstanceRequest.fromObject = function fromObject(object) { + UpdateShieldedInstanceConfigInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -655674,7 +679804,7 @@ if (object.shieldedInstanceConfigResource != null) { if (typeof object.shieldedInstanceConfigResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest.shieldedInstanceConfigResource: object expected"); - message.shieldedInstanceConfigResource = $root.google.cloud.compute.v1.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfigResource); + message.shieldedInstanceConfigResource = $root.google.cloud.compute.v1.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfigResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -655770,7 +679900,7 @@ function UpdateStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -655900,9 +680030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateStoragePoolRequest.decode = function decode(reader, length, error) { + UpdateStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -655922,7 +680056,7 @@ break; } case 157179405: { - message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32()); + message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -655934,7 +680068,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -655965,9 +680099,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateStoragePoolRequest.verify = function verify(message) { + UpdateStoragePoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -655981,7 +680119,7 @@ if (!$util.isString(message.storagePool)) return "storagePool: string expected"; if (message.storagePoolResource != null && message.hasOwnProperty("storagePoolResource")) { - var error = $root.google.cloud.compute.v1.StoragePool.verify(message.storagePoolResource); + var error = $root.google.cloud.compute.v1.StoragePool.verify(message.storagePoolResource, long + 1); if (error) return "storagePoolResource." + error; } @@ -656004,9 +680142,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateStoragePoolRequest} UpdateStoragePoolRequest */ - UpdateStoragePoolRequest.fromObject = function fromObject(object) { + UpdateStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -656017,7 +680159,7 @@ if (object.storagePoolResource != null) { if (typeof object.storagePoolResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateStoragePoolRequest.storagePoolResource: object expected"); - message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.fromObject(object.storagePoolResource); + message.storagePoolResource = $root.google.cloud.compute.v1.StoragePool.fromObject(object.storagePoolResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -656118,7 +680260,7 @@ function UpdateUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -656222,9 +680364,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateUrlMapRequest.decode = function decode(reader, length, error) { + UpdateUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -656244,11 +680390,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -656279,9 +680425,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateUrlMapRequest.verify = function verify(message) { + UpdateUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -656295,7 +680445,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -656310,9 +680460,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateUrlMapRequest} UpdateUrlMapRequest */ - UpdateUrlMapRequest.fromObject = function fromObject(object) { + UpdateUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -656323,7 +680477,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -656413,7 +680567,7 @@ function UpdateZoneVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -656527,9 +680681,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + UpdateZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UpdateZoneVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -656549,7 +680707,7 @@ break; } case 515669235: { - message.vmExtensionPolicyResource = $root.google.cloud.compute.v1.VmExtensionPolicy.decode(reader, reader.uint32()); + message.vmExtensionPolicyResource = $root.google.cloud.compute.v1.VmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -656557,7 +680715,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -656588,9 +680746,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateZoneVmExtensionPolicyRequest.verify = function verify(message) { + UpdateZoneVmExtensionPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -656604,7 +680766,7 @@ if (!$util.isString(message.vmExtensionPolicy)) return "vmExtensionPolicy: string expected"; if (message.vmExtensionPolicyResource != null && message.hasOwnProperty("vmExtensionPolicyResource")) { - var error = $root.google.cloud.compute.v1.VmExtensionPolicy.verify(message.vmExtensionPolicyResource); + var error = $root.google.cloud.compute.v1.VmExtensionPolicy.verify(message.vmExtensionPolicyResource, long + 1); if (error) return "vmExtensionPolicyResource." + error; } @@ -656622,9 +680784,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UpdateZoneVmExtensionPolicyRequest} UpdateZoneVmExtensionPolicyRequest */ - UpdateZoneVmExtensionPolicyRequest.fromObject = function fromObject(object) { + UpdateZoneVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UpdateZoneVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UpdateZoneVmExtensionPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -656635,7 +680801,7 @@ if (object.vmExtensionPolicyResource != null) { if (typeof object.vmExtensionPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1.UpdateZoneVmExtensionPolicyRequest.vmExtensionPolicyResource: object expected"); - message.vmExtensionPolicyResource = $root.google.cloud.compute.v1.VmExtensionPolicy.fromObject(object.vmExtensionPolicyResource); + message.vmExtensionPolicyResource = $root.google.cloud.compute.v1.VmExtensionPolicy.fromObject(object.vmExtensionPolicyResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -656744,7 +680910,7 @@ this.tests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -657043,9 +681209,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMap.decode = function decode(reader, length, error) { + UrlMap.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMap(); while (reader.pos < end) { var tag = reader.uint32(); @@ -657057,11 +681227,11 @@ break; } case 81266089: { - message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.decode(reader, reader.uint32()); + message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 378919466: { - message.defaultRouteAction = $root.google.cloud.compute.v1.HttpRouteAction.decode(reader, reader.uint32()); + message.defaultRouteAction = $root.google.cloud.compute.v1.HttpRouteAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 370242231: { @@ -657069,7 +681239,7 @@ break; } case 359503338: { - message.defaultUrlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.decode(reader, reader.uint32()); + message.defaultUrlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -657081,13 +681251,13 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 311804832: { if (!(message.hostRules && message.hostRules.length)) message.hostRules = []; - message.hostRules.push($root.google.cloud.compute.v1.HostRule.decode(reader, reader.uint32())); + message.hostRules.push($root.google.cloud.compute.v1.HostRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -657105,7 +681275,7 @@ case 271664219: { if (!(message.pathMatchers && message.pathMatchers.length)) message.pathMatchers = []; - message.pathMatchers.push($root.google.cloud.compute.v1.PathMatcher.decode(reader, reader.uint32())); + message.pathMatchers.push($root.google.cloud.compute.v1.PathMatcher.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 138946292: { @@ -657119,11 +681289,11 @@ case 110251553: { if (!(message.tests && message.tests.length)) message.tests = []; - message.tests.push($root.google.cloud.compute.v1.UrlMapTest.decode(reader, reader.uint32())); + message.tests.push($root.google.cloud.compute.v1.UrlMapTest.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -657154,9 +681324,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMap.verify = function verify(message) { + UrlMap.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -657166,7 +681340,7 @@ if (message.defaultCustomErrorResponsePolicy != null && message.hasOwnProperty("defaultCustomErrorResponsePolicy")) { properties._defaultCustomErrorResponsePolicy = 1; { - var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.verify(message.defaultCustomErrorResponsePolicy); + var error = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.verify(message.defaultCustomErrorResponsePolicy, long + 1); if (error) return "defaultCustomErrorResponsePolicy." + error; } @@ -657174,7 +681348,7 @@ if (message.defaultRouteAction != null && message.hasOwnProperty("defaultRouteAction")) { properties._defaultRouteAction = 1; { - var error = $root.google.cloud.compute.v1.HttpRouteAction.verify(message.defaultRouteAction); + var error = $root.google.cloud.compute.v1.HttpRouteAction.verify(message.defaultRouteAction, long + 1); if (error) return "defaultRouteAction." + error; } @@ -657187,7 +681361,7 @@ if (message.defaultUrlRedirect != null && message.hasOwnProperty("defaultUrlRedirect")) { properties._defaultUrlRedirect = 1; { - var error = $root.google.cloud.compute.v1.HttpRedirectAction.verify(message.defaultUrlRedirect); + var error = $root.google.cloud.compute.v1.HttpRedirectAction.verify(message.defaultUrlRedirect, long + 1); if (error) return "defaultUrlRedirect." + error; } @@ -657205,7 +681379,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1.HttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1.HttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -657214,7 +681388,7 @@ if (!Array.isArray(message.hostRules)) return "hostRules: array expected"; for (var i = 0; i < message.hostRules.length; ++i) { - var error = $root.google.cloud.compute.v1.HostRule.verify(message.hostRules[i]); + var error = $root.google.cloud.compute.v1.HostRule.verify(message.hostRules[i], long + 1); if (error) return "hostRules." + error; } @@ -657238,7 +681412,7 @@ if (!Array.isArray(message.pathMatchers)) return "pathMatchers: array expected"; for (var i = 0; i < message.pathMatchers.length; ++i) { - var error = $root.google.cloud.compute.v1.PathMatcher.verify(message.pathMatchers[i]); + var error = $root.google.cloud.compute.v1.PathMatcher.verify(message.pathMatchers[i], long + 1); if (error) return "pathMatchers." + error; } @@ -657257,7 +681431,7 @@ if (!Array.isArray(message.tests)) return "tests: array expected"; for (var i = 0; i < message.tests.length; ++i) { - var error = $root.google.cloud.compute.v1.UrlMapTest.verify(message.tests[i]); + var error = $root.google.cloud.compute.v1.UrlMapTest.verify(message.tests[i], long + 1); if (error) return "tests." + error; } @@ -657273,28 +681447,32 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMap} UrlMap */ - UrlMap.fromObject = function fromObject(object) { + UrlMap.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMap) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMap(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.defaultCustomErrorResponsePolicy != null) { if (typeof object.defaultCustomErrorResponsePolicy !== "object") throw TypeError(".google.cloud.compute.v1.UrlMap.defaultCustomErrorResponsePolicy: object expected"); - message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.fromObject(object.defaultCustomErrorResponsePolicy); + message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1.CustomErrorResponsePolicy.fromObject(object.defaultCustomErrorResponsePolicy, long + 1); } if (object.defaultRouteAction != null) { if (typeof object.defaultRouteAction !== "object") throw TypeError(".google.cloud.compute.v1.UrlMap.defaultRouteAction: object expected"); - message.defaultRouteAction = $root.google.cloud.compute.v1.HttpRouteAction.fromObject(object.defaultRouteAction); + message.defaultRouteAction = $root.google.cloud.compute.v1.HttpRouteAction.fromObject(object.defaultRouteAction, long + 1); } if (object.defaultService != null) message.defaultService = String(object.defaultService); if (object.defaultUrlRedirect != null) { if (typeof object.defaultUrlRedirect !== "object") throw TypeError(".google.cloud.compute.v1.UrlMap.defaultUrlRedirect: object expected"); - message.defaultUrlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.fromObject(object.defaultUrlRedirect); + message.defaultUrlRedirect = $root.google.cloud.compute.v1.HttpRedirectAction.fromObject(object.defaultUrlRedirect, long + 1); } if (object.description != null) message.description = String(object.description); @@ -657303,7 +681481,7 @@ if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1.UrlMap.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.hostRules) { if (!Array.isArray(object.hostRules)) @@ -657312,7 +681490,7 @@ for (var i = 0; i < object.hostRules.length; ++i) { if (typeof object.hostRules[i] !== "object") throw TypeError(".google.cloud.compute.v1.UrlMap.hostRules: object expected"); - message.hostRules[i] = $root.google.cloud.compute.v1.HostRule.fromObject(object.hostRules[i]); + message.hostRules[i] = $root.google.cloud.compute.v1.HostRule.fromObject(object.hostRules[i], long + 1); } } if (object.id != null) @@ -657335,7 +681513,7 @@ for (var i = 0; i < object.pathMatchers.length; ++i) { if (typeof object.pathMatchers[i] !== "object") throw TypeError(".google.cloud.compute.v1.UrlMap.pathMatchers: object expected"); - message.pathMatchers[i] = $root.google.cloud.compute.v1.PathMatcher.fromObject(object.pathMatchers[i]); + message.pathMatchers[i] = $root.google.cloud.compute.v1.PathMatcher.fromObject(object.pathMatchers[i], long + 1); } } if (object.region != null) @@ -657349,7 +681527,7 @@ for (var i = 0; i < object.tests.length; ++i) { if (typeof object.tests[i] !== "object") throw TypeError(".google.cloud.compute.v1.UrlMap.tests: object expected"); - message.tests[i] = $root.google.cloud.compute.v1.UrlMapTest.fromObject(object.tests[i]); + message.tests[i] = $root.google.cloud.compute.v1.UrlMapTest.fromObject(object.tests[i], long + 1); } } return message; @@ -657514,7 +681692,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -657663,9 +681841,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapList.decode = function decode(reader, length, error) { + UrlMapList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMapList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -657679,7 +681861,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -657695,11 +681877,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -657730,9 +681912,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapList.verify = function verify(message) { + UrlMapList.verify = function verify(message, 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")) { properties._id = 1; @@ -657743,7 +681929,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -657766,7 +681952,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -657782,9 +681968,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMapList} UrlMapList */ - UrlMapList.fromObject = function fromObject(object) { + UrlMapList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMapList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMapList(); if (object.id != null) message.id = String(object.id); @@ -657795,7 +681985,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.UrlMap.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.UrlMap.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -657807,7 +681997,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -657909,7 +682099,7 @@ function UrlMapReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -657983,9 +682173,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapReference.decode = function decode(reader, length, error) { + UrlMapReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMapReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -657997,7 +682191,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -658028,9 +682222,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapReference.verify = function verify(message) { + UrlMapReference.verify = function verify(message, 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.urlMap != null && message.hasOwnProperty("urlMap")) { properties._urlMap = 1; @@ -658048,9 +682246,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMapReference} UrlMapReference */ - UrlMapReference.fromObject = function fromObject(object) { + UrlMapReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMapReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMapReference(); if (object.urlMap != null) message.urlMap = String(object.urlMap); @@ -658134,7 +682336,7 @@ this.headers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -658299,9 +682501,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapTest.decode = function decode(reader, length, error) { + UrlMapTest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMapTest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -658323,7 +682529,7 @@ case 258436998: { if (!(message.headers && message.headers.length)) message.headers = []; - message.headers.push($root.google.cloud.compute.v1.UrlMapTestHeader.decode(reader, reader.uint32())); + message.headers.push($root.google.cloud.compute.v1.UrlMapTestHeader.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3208616: { @@ -658339,7 +682545,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -658370,9 +682576,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapTest.verify = function verify(message) { + UrlMapTest.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -658393,7 +682603,7 @@ if (!Array.isArray(message.headers)) return "headers: array expected"; for (var i = 0; i < message.headers.length; ++i) { - var error = $root.google.cloud.compute.v1.UrlMapTestHeader.verify(message.headers[i]); + var error = $root.google.cloud.compute.v1.UrlMapTestHeader.verify(message.headers[i], long + 1); if (error) return "headers." + error; } @@ -658424,9 +682634,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMapTest} UrlMapTest */ - UrlMapTest.fromObject = function fromObject(object) { + UrlMapTest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMapTest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMapTest(); if (object.description != null) message.description = String(object.description); @@ -658441,7 +682655,7 @@ for (var i = 0; i < object.headers.length; ++i) { if (typeof object.headers[i] !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapTest.headers: object expected"); - message.headers[i] = $root.google.cloud.compute.v1.UrlMapTestHeader.fromObject(object.headers[i]); + message.headers[i] = $root.google.cloud.compute.v1.UrlMapTestHeader.fromObject(object.headers[i], long + 1); } } if (object.host != null) @@ -658556,7 +682770,7 @@ function UrlMapTestHeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -658646,9 +682860,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapTestHeader.decode = function decode(reader, length, error) { + UrlMapTestHeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMapTestHeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -658664,7 +682882,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -658695,9 +682913,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapTestHeader.verify = function verify(message) { + UrlMapTestHeader.verify = function verify(message, 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")) { properties._name = 1; @@ -658720,9 +682942,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMapTestHeader} UrlMapTestHeader */ - UrlMapTestHeader.fromObject = function fromObject(object) { + UrlMapTestHeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMapTestHeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMapTestHeader(); if (object.name != null) message.name = String(object.name); @@ -658811,7 +683037,7 @@ this.testFailures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -658923,9 +683149,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapValidationResult.decode = function decode(reader, length, error) { + UrlMapValidationResult.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMapValidationResult(); while (reader.pos < end) { var tag = reader.uint32(); @@ -658945,7 +683175,7 @@ case 505934134: { if (!(message.testFailures && message.testFailures.length)) message.testFailures = []; - message.testFailures.push($root.google.cloud.compute.v1.TestFailure.decode(reader, reader.uint32())); + message.testFailures.push($root.google.cloud.compute.v1.TestFailure.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 192708797: { @@ -658953,7 +683183,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -658984,9 +683214,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapValidationResult.verify = function verify(message) { + UrlMapValidationResult.verify = function verify(message, 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.loadErrors != null && message.hasOwnProperty("loadErrors")) { if (!Array.isArray(message.loadErrors)) @@ -659004,7 +683238,7 @@ if (!Array.isArray(message.testFailures)) return "testFailures: array expected"; for (var i = 0; i < message.testFailures.length; ++i) { - var error = $root.google.cloud.compute.v1.TestFailure.verify(message.testFailures[i]); + var error = $root.google.cloud.compute.v1.TestFailure.verify(message.testFailures[i], long + 1); if (error) return "testFailures." + error; } @@ -659025,9 +683259,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMapValidationResult} UrlMapValidationResult */ - UrlMapValidationResult.fromObject = function fromObject(object) { + UrlMapValidationResult.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMapValidationResult) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMapValidationResult(); if (object.loadErrors) { if (!Array.isArray(object.loadErrors)) @@ -659045,7 +683283,7 @@ for (var i = 0; i < object.testFailures.length; ++i) { if (typeof object.testFailures[i] !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapValidationResult.testFailures: object expected"); - message.testFailures[i] = $root.google.cloud.compute.v1.TestFailure.fromObject(object.testFailures[i]); + message.testFailures[i] = $root.google.cloud.compute.v1.TestFailure.fromObject(object.testFailures[i], long + 1); } } if (object.testPassed != null) @@ -659150,7 +683388,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -659312,9 +683550,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapsAggregatedList.decode = function decode(reader, length, error) { + UrlMapsAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMapsAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -659338,13 +683580,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.UrlMapsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.UrlMapsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -659367,11 +683611,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -659402,9 +683646,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapsAggregatedList.verify = function verify(message) { + UrlMapsAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -659416,7 +683664,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.UrlMapsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.UrlMapsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -659446,7 +683694,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -659462,9 +683710,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMapsAggregatedList} UrlMapsAggregatedList */ - UrlMapsAggregatedList.fromObject = function fromObject(object) { + UrlMapsAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMapsAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMapsAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -659473,9 +683725,11 @@ throw TypeError(".google.cloud.compute.v1.UrlMapsAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapsAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.UrlMapsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.UrlMapsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -659494,7 +683748,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapsAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -659539,8 +683793,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.UrlMapsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -659606,7 +683863,7 @@ this.urlMaps = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -659691,9 +683948,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapsScopedList.decode = function decode(reader, length, error) { + UrlMapsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMapsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -659703,15 +683964,15 @@ case 103352167: { if (!(message.urlMaps && message.urlMaps.length)) message.urlMaps = []; - message.urlMaps.push($root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32())); + message.urlMaps.push($root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -659742,15 +684003,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapsScopedList.verify = function verify(message) { + UrlMapsScopedList.verify = function verify(message, 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.urlMaps != null && message.hasOwnProperty("urlMaps")) { if (!Array.isArray(message.urlMaps)) return "urlMaps: array expected"; for (var i = 0; i < message.urlMaps.length; ++i) { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMaps[i]); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.urlMaps[i], long + 1); if (error) return "urlMaps." + error; } @@ -659758,7 +684023,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -659774,9 +684039,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMapsScopedList} UrlMapsScopedList */ - UrlMapsScopedList.fromObject = function fromObject(object) { + UrlMapsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMapsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMapsScopedList(); if (object.urlMaps) { if (!Array.isArray(object.urlMaps)) @@ -659785,13 +684054,13 @@ for (var i = 0; i < object.urlMaps.length; ++i) { if (typeof object.urlMaps[i] !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapsScopedList.urlMaps: object expected"); - message.urlMaps[i] = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMaps[i]); + message.urlMaps[i] = $root.google.cloud.compute.v1.UrlMap.fromObject(object.urlMaps[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -659875,7 +684144,7 @@ this.loadBalancingSchemes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -659960,9 +684229,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapsValidateRequest.decode = function decode(reader, length, error) { + UrlMapsValidateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMapsValidateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -659976,11 +684249,11 @@ break; } case 195806222: { - message.resource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -660011,9 +684284,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapsValidateRequest.verify = function verify(message) { + UrlMapsValidateRequest.verify = function verify(message, 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.loadBalancingSchemes != null && message.hasOwnProperty("loadBalancingSchemes")) { if (!Array.isArray(message.loadBalancingSchemes)) @@ -660025,7 +684302,7 @@ if (message.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1.UrlMap.verify(message.resource); + var error = $root.google.cloud.compute.v1.UrlMap.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -660041,9 +684318,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMapsValidateRequest} UrlMapsValidateRequest */ - UrlMapsValidateRequest.fromObject = function fromObject(object) { + UrlMapsValidateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMapsValidateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMapsValidateRequest(); if (object.loadBalancingSchemes) { if (!Array.isArray(object.loadBalancingSchemes)) @@ -660055,7 +684336,7 @@ if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapsValidateRequest.resource: object expected"); - message.resource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1.UrlMap.fromObject(object.resource, long + 1); } return message; }; @@ -660155,7 +684436,7 @@ function UrlMapsValidateResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -660229,9 +684510,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapsValidateResponse.decode = function decode(reader, length, error) { + UrlMapsValidateResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlMapsValidateResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -660239,11 +684524,11 @@ break; switch (tag >>> 3) { case 139315229: { - message.result = $root.google.cloud.compute.v1.UrlMapValidationResult.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1.UrlMapValidationResult.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -660274,14 +684559,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapsValidateResponse.verify = function verify(message) { + UrlMapsValidateResponse.verify = function verify(message, 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.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1.UrlMapValidationResult.verify(message.result); + var error = $root.google.cloud.compute.v1.UrlMapValidationResult.verify(message.result, long + 1); if (error) return "result." + error; } @@ -660297,14 +684586,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlMapsValidateResponse} UrlMapsValidateResponse */ - UrlMapsValidateResponse.fromObject = function fromObject(object) { + UrlMapsValidateResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlMapsValidateResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlMapsValidateResponse(); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1.UrlMapsValidateResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1.UrlMapValidationResult.fromObject(object.result); + message.result = $root.google.cloud.compute.v1.UrlMapValidationResult.fromObject(object.result, long + 1); } return message; }; @@ -660381,7 +684674,7 @@ function UrlRewrite(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -660487,9 +684780,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlRewrite.decode = function decode(reader, length, error) { + UrlRewrite.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UrlRewrite(); while (reader.pos < end) { var tag = reader.uint32(); @@ -660509,7 +684806,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -660540,9 +684837,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlRewrite.verify = function verify(message) { + UrlRewrite.verify = function verify(message, 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.hostRewrite != null && message.hasOwnProperty("hostRewrite")) { properties._hostRewrite = 1; @@ -660570,9 +684871,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UrlRewrite} UrlRewrite */ - UrlRewrite.fromObject = function fromObject(object) { + UrlRewrite.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UrlRewrite) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UrlRewrite(); if (object.hostRewrite != null) message.hostRewrite = String(object.hostRewrite); @@ -660673,7 +684978,7 @@ this.secondaryIpRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -660886,9 +685191,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsableSubnetwork.decode = function decode(reader, length, error) { + UsableSubnetwork.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UsableSubnetwork(); while (reader.pos < end) { var tag = reader.uint32(); @@ -660926,7 +685235,7 @@ case 136658915: { if (!(message.secondaryIpRanges && message.secondaryIpRanges.length)) message.secondaryIpRanges = []; - message.secondaryIpRanges.push($root.google.cloud.compute.v1.UsableSubnetworkSecondaryRange.decode(reader, reader.uint32())); + message.secondaryIpRanges.push($root.google.cloud.compute.v1.UsableSubnetworkSecondaryRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 425908881: { @@ -660938,7 +685247,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -660969,9 +685278,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsableSubnetwork.verify = function verify(message) { + UsableSubnetwork.verify = function verify(message, 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.externalIpv6Prefix != null && message.hasOwnProperty("externalIpv6Prefix")) { properties._externalIpv6Prefix = 1; @@ -661012,7 +685325,7 @@ if (!Array.isArray(message.secondaryIpRanges)) return "secondaryIpRanges: array expected"; for (var i = 0; i < message.secondaryIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1.UsableSubnetworkSecondaryRange.verify(message.secondaryIpRanges[i]); + var error = $root.google.cloud.compute.v1.UsableSubnetworkSecondaryRange.verify(message.secondaryIpRanges[i], long + 1); if (error) return "secondaryIpRanges." + error; } @@ -661038,9 +685351,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UsableSubnetwork} UsableSubnetwork */ - UsableSubnetwork.fromObject = function fromObject(object) { + UsableSubnetwork.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UsableSubnetwork) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UsableSubnetwork(); if (object.externalIpv6Prefix != null) message.externalIpv6Prefix = String(object.externalIpv6Prefix); @@ -661063,7 +685380,7 @@ for (var i = 0; i < object.secondaryIpRanges.length; ++i) { if (typeof object.secondaryIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1.UsableSubnetwork.secondaryIpRanges: object expected"); - message.secondaryIpRanges[i] = $root.google.cloud.compute.v1.UsableSubnetworkSecondaryRange.fromObject(object.secondaryIpRanges[i]); + message.secondaryIpRanges[i] = $root.google.cloud.compute.v1.UsableSubnetworkSecondaryRange.fromObject(object.secondaryIpRanges[i], long + 1); } } if (object.stackType != null) @@ -661269,7 +685586,7 @@ function UsableSubnetworkSecondaryRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -661359,9 +685676,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsableSubnetworkSecondaryRange.decode = function decode(reader, length, error) { + UsableSubnetworkSecondaryRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UsableSubnetworkSecondaryRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -661377,7 +685698,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -661408,9 +685729,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsableSubnetworkSecondaryRange.verify = function verify(message) { + UsableSubnetworkSecondaryRange.verify = function verify(message, 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.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { properties._ipCidrRange = 1; @@ -661433,9 +685758,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UsableSubnetworkSecondaryRange} UsableSubnetworkSecondaryRange */ - UsableSubnetworkSecondaryRange.fromObject = function fromObject(object) { + UsableSubnetworkSecondaryRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UsableSubnetworkSecondaryRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UsableSubnetworkSecondaryRange(); if (object.ipCidrRange != null) message.ipCidrRange = String(object.ipCidrRange); @@ -661529,7 +685858,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -661700,9 +686029,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsableSubnetworksAggregatedList.decode = function decode(reader, length, error) { + UsableSubnetworksAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UsableSubnetworksAggregatedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -661716,7 +686049,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.UsableSubnetwork.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.UsableSubnetwork.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -661730,7 +686063,7 @@ case 215878438: { if (!(message.scopedWarnings && message.scopedWarnings.length)) message.scopedWarnings = []; - message.scopedWarnings.push($root.google.cloud.compute.v1.SubnetworksScopedWarning.decode(reader, reader.uint32())); + message.scopedWarnings.push($root.google.cloud.compute.v1.SubnetworksScopedWarning.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -661744,11 +686077,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -661779,9 +686112,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsableSubnetworksAggregatedList.verify = function verify(message) { + UsableSubnetworksAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -661792,7 +686129,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.UsableSubnetwork.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.UsableSubnetwork.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -661811,7 +686148,7 @@ if (!Array.isArray(message.scopedWarnings)) return "scopedWarnings: array expected"; for (var i = 0; i < message.scopedWarnings.length; ++i) { - var error = $root.google.cloud.compute.v1.SubnetworksScopedWarning.verify(message.scopedWarnings[i]); + var error = $root.google.cloud.compute.v1.SubnetworksScopedWarning.verify(message.scopedWarnings[i], long + 1); if (error) return "scopedWarnings." + error; } @@ -661831,7 +686168,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -661847,9 +686184,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UsableSubnetworksAggregatedList} UsableSubnetworksAggregatedList */ - UsableSubnetworksAggregatedList.fromObject = function fromObject(object) { + UsableSubnetworksAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UsableSubnetworksAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UsableSubnetworksAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -661860,7 +686201,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.UsableSubnetworksAggregatedList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.UsableSubnetwork.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.UsableSubnetwork.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -661874,7 +686215,7 @@ for (var i = 0; i < object.scopedWarnings.length; ++i) { if (typeof object.scopedWarnings[i] !== "object") throw TypeError(".google.cloud.compute.v1.UsableSubnetworksAggregatedList.scopedWarnings: object expected"); - message.scopedWarnings[i] = $root.google.cloud.compute.v1.SubnetworksScopedWarning.fromObject(object.scopedWarnings[i]); + message.scopedWarnings[i] = $root.google.cloud.compute.v1.SubnetworksScopedWarning.fromObject(object.scopedWarnings[i], long + 1); } } if (object.selfLink != null) @@ -661889,7 +686230,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.UsableSubnetworksAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -662005,7 +686346,7 @@ function UsageExportLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -662095,9 +686436,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsageExportLocation.decode = function decode(reader, length, error) { + UsageExportLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.UsageExportLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -662113,7 +686458,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -662144,9 +686489,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsageExportLocation.verify = function verify(message) { + UsageExportLocation.verify = function verify(message, 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.bucketName != null && message.hasOwnProperty("bucketName")) { properties._bucketName = 1; @@ -662169,9 +686518,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.UsageExportLocation} UsageExportLocation */ - UsageExportLocation.fromObject = function fromObject(object) { + UsageExportLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.UsageExportLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.UsageExportLocation(); if (object.bucketName != null) message.bucketName = String(object.bucketName); @@ -662258,7 +686611,7 @@ function ValidateRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -662353,9 +686706,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidateRegionUrlMapRequest.decode = function decode(reader, length, error) { + ValidateRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ValidateRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -662371,7 +686728,7 @@ break; } case 56632858: { - message.regionUrlMapsValidateRequestResource = $root.google.cloud.compute.v1.RegionUrlMapsValidateRequest.decode(reader, reader.uint32()); + message.regionUrlMapsValidateRequestResource = $root.google.cloud.compute.v1.RegionUrlMapsValidateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 367020684: { @@ -662379,7 +686736,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -662410,9 +686767,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidateRegionUrlMapRequest.verify = function verify(message) { + ValidateRegionUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -662420,7 +686781,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionUrlMapsValidateRequestResource != null && message.hasOwnProperty("regionUrlMapsValidateRequestResource")) { - var error = $root.google.cloud.compute.v1.RegionUrlMapsValidateRequest.verify(message.regionUrlMapsValidateRequestResource); + var error = $root.google.cloud.compute.v1.RegionUrlMapsValidateRequest.verify(message.regionUrlMapsValidateRequestResource, long + 1); if (error) return "regionUrlMapsValidateRequestResource." + error; } @@ -662438,9 +686799,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ValidateRegionUrlMapRequest} ValidateRegionUrlMapRequest */ - ValidateRegionUrlMapRequest.fromObject = function fromObject(object) { + ValidateRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ValidateRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ValidateRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -662449,7 +686814,7 @@ if (object.regionUrlMapsValidateRequestResource != null) { if (typeof object.regionUrlMapsValidateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ValidateRegionUrlMapRequest.regionUrlMapsValidateRequestResource: object expected"); - message.regionUrlMapsValidateRequestResource = $root.google.cloud.compute.v1.RegionUrlMapsValidateRequest.fromObject(object.regionUrlMapsValidateRequestResource); + message.regionUrlMapsValidateRequestResource = $root.google.cloud.compute.v1.RegionUrlMapsValidateRequest.fromObject(object.regionUrlMapsValidateRequestResource, long + 1); } if (object.urlMap != null) message.urlMap = String(object.urlMap); @@ -662537,7 +686902,7 @@ function ValidateUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -662622,9 +686987,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidateUrlMapRequest.decode = function decode(reader, length, error) { + ValidateUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ValidateUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -662640,11 +687009,11 @@ break; } case 395913455: { - message.urlMapsValidateRequestResource = $root.google.cloud.compute.v1.UrlMapsValidateRequest.decode(reader, reader.uint32()); + message.urlMapsValidateRequestResource = $root.google.cloud.compute.v1.UrlMapsValidateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -662675,9 +687044,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidateUrlMapRequest.verify = function verify(message) { + ValidateUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -662685,7 +687058,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapsValidateRequestResource != null && message.hasOwnProperty("urlMapsValidateRequestResource")) { - var error = $root.google.cloud.compute.v1.UrlMapsValidateRequest.verify(message.urlMapsValidateRequestResource); + var error = $root.google.cloud.compute.v1.UrlMapsValidateRequest.verify(message.urlMapsValidateRequestResource, long + 1); if (error) return "urlMapsValidateRequestResource." + error; } @@ -662700,9 +687073,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ValidateUrlMapRequest} ValidateUrlMapRequest */ - ValidateUrlMapRequest.fromObject = function fromObject(object) { + ValidateUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ValidateUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ValidateUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -662711,7 +687088,7 @@ if (object.urlMapsValidateRequestResource != null) { if (typeof object.urlMapsValidateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.ValidateUrlMapRequest.urlMapsValidateRequestResource: object expected"); - message.urlMapsValidateRequestResource = $root.google.cloud.compute.v1.UrlMapsValidateRequest.fromObject(object.urlMapsValidateRequestResource); + message.urlMapsValidateRequestResource = $root.google.cloud.compute.v1.UrlMapsValidateRequest.fromObject(object.urlMapsValidateRequestResource, long + 1); } return message; }; @@ -662794,7 +687171,7 @@ this.interfaceNatMappings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -662879,9 +687256,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmEndpointNatMappings.decode = function decode(reader, length, error) { + VmEndpointNatMappings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmEndpointNatMappings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -662895,11 +687276,11 @@ case 256196617: { if (!(message.interfaceNatMappings && message.interfaceNatMappings.length)) message.interfaceNatMappings = []; - message.interfaceNatMappings.push($root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings.decode(reader, reader.uint32())); + message.interfaceNatMappings.push($root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -662930,9 +687311,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmEndpointNatMappings.verify = function verify(message) { + VmEndpointNatMappings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.instanceName != null && message.hasOwnProperty("instanceName")) { properties._instanceName = 1; @@ -662943,7 +687328,7 @@ if (!Array.isArray(message.interfaceNatMappings)) return "interfaceNatMappings: array expected"; for (var i = 0; i < message.interfaceNatMappings.length; ++i) { - var error = $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings.verify(message.interfaceNatMappings[i]); + var error = $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings.verify(message.interfaceNatMappings[i], long + 1); if (error) return "interfaceNatMappings." + error; } @@ -662959,9 +687344,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmEndpointNatMappings} VmEndpointNatMappings */ - VmEndpointNatMappings.fromObject = function fromObject(object) { + VmEndpointNatMappings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmEndpointNatMappings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmEndpointNatMappings(); if (object.instanceName != null) message.instanceName = String(object.instanceName); @@ -662972,7 +687361,7 @@ for (var i = 0; i < object.interfaceNatMappings.length; ++i) { if (typeof object.interfaceNatMappings[i] !== "object") throw TypeError(".google.cloud.compute.v1.VmEndpointNatMappings.interfaceNatMappings: object expected"); - message.interfaceNatMappings[i] = $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings.fromObject(object.interfaceNatMappings[i]); + message.interfaceNatMappings[i] = $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings.fromObject(object.interfaceNatMappings[i], long + 1); } } return message; @@ -663064,7 +687453,7 @@ this.ruleMappings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -663219,9 +687608,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmEndpointNatMappingsInterfaceNatMappings.decode = function decode(reader, length, error) { + VmEndpointNatMappingsInterfaceNatMappings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -663251,7 +687644,7 @@ case 486192968: { if (!(message.ruleMappings && message.ruleMappings.length)) message.ruleMappings = []; - message.ruleMappings.push($root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.decode(reader, reader.uint32())); + message.ruleMappings.push($root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 440340952: { @@ -663263,7 +687656,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -663294,9 +687687,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmEndpointNatMappingsInterfaceNatMappings.verify = function verify(message) { + VmEndpointNatMappingsInterfaceNatMappings.verify = function verify(message, 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.drainNatIpPortRanges != null && message.hasOwnProperty("drainNatIpPortRanges")) { if (!Array.isArray(message.drainNatIpPortRanges)) @@ -663326,7 +687723,7 @@ if (!Array.isArray(message.ruleMappings)) return "ruleMappings: array expected"; for (var i = 0; i < message.ruleMappings.length; ++i) { - var error = $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.verify(message.ruleMappings[i]); + var error = $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.verify(message.ruleMappings[i], long + 1); if (error) return "ruleMappings." + error; } @@ -663352,9 +687749,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings} VmEndpointNatMappingsInterfaceNatMappings */ - VmEndpointNatMappingsInterfaceNatMappings.fromObject = function fromObject(object) { + VmEndpointNatMappingsInterfaceNatMappings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings(); if (object.drainNatIpPortRanges) { if (!Array.isArray(object.drainNatIpPortRanges)) @@ -663381,7 +687782,7 @@ for (var i = 0; i < object.ruleMappings.length; ++i) { if (typeof object.ruleMappings[i] !== "object") throw TypeError(".google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappings.ruleMappings: object expected"); - message.ruleMappings[i] = $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.fromObject(object.ruleMappings[i]); + message.ruleMappings[i] = $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.fromObject(object.ruleMappings[i], long + 1); } } if (object.sourceAliasIpRange != null) @@ -663502,7 +687903,7 @@ this.natIpPortRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -663630,9 +688031,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.decode = function decode(reader, length, error) { + VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -663664,7 +688069,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -663695,9 +688100,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.verify = function verify(message) { + VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.verify = function verify(message, 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.drainNatIpPortRanges != null && message.hasOwnProperty("drainNatIpPortRanges")) { if (!Array.isArray(message.drainNatIpPortRanges)) @@ -663739,9 +688148,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings} VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings */ - VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.fromObject = function fromObject(object) { + VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings(); if (object.drainNatIpPortRanges) { if (!Array.isArray(object.drainNatIpPortRanges)) @@ -663866,7 +688279,7 @@ this.result = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -664015,9 +688428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmEndpointNatMappingsList.decode = function decode(reader, length, error) { + VmEndpointNatMappingsList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmEndpointNatMappingsList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -664039,7 +688456,7 @@ case 139315229: { if (!(message.result && message.result.length)) message.result = []; - message.result.push($root.google.cloud.compute.v1.VmEndpointNatMappings.decode(reader, reader.uint32())); + message.result.push($root.google.cloud.compute.v1.VmEndpointNatMappings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -664047,11 +688464,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -664082,9 +688499,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmEndpointNatMappingsList.verify = function verify(message) { + VmEndpointNatMappingsList.verify = function verify(message, 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")) { properties._id = 1; @@ -664105,7 +688526,7 @@ if (!Array.isArray(message.result)) return "result: array expected"; for (var i = 0; i < message.result.length; ++i) { - var error = $root.google.cloud.compute.v1.VmEndpointNatMappings.verify(message.result[i]); + var error = $root.google.cloud.compute.v1.VmEndpointNatMappings.verify(message.result[i], long + 1); if (error) return "result." + error; } @@ -664118,7 +688539,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -664134,9 +688555,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmEndpointNatMappingsList} VmEndpointNatMappingsList */ - VmEndpointNatMappingsList.fromObject = function fromObject(object) { + VmEndpointNatMappingsList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmEndpointNatMappingsList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmEndpointNatMappingsList(); if (object.id != null) message.id = String(object.id); @@ -664151,7 +688576,7 @@ for (var i = 0; i < object.result.length; ++i) { if (typeof object.result[i] !== "object") throw TypeError(".google.cloud.compute.v1.VmEndpointNatMappingsList.result: object expected"); - message.result[i] = $root.google.cloud.compute.v1.VmEndpointNatMappings.fromObject(object.result[i]); + message.result[i] = $root.google.cloud.compute.v1.VmEndpointNatMappings.fromObject(object.result[i], long + 1); } } if (object.selfLink != null) @@ -664159,7 +688584,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VmEndpointNatMappingsList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -664263,7 +688688,7 @@ this.vmExtensionPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -664348,9 +688773,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPoliciesScopedList.decode = function decode(reader, length, error) { + VmExtensionPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -664360,15 +688789,15 @@ case 238490584: { if (!(message.vmExtensionPolicies && message.vmExtensionPolicies.length)) message.vmExtensionPolicies = []; - message.vmExtensionPolicies.push($root.google.cloud.compute.v1.VmExtensionPolicy.decode(reader, reader.uint32())); + message.vmExtensionPolicies.push($root.google.cloud.compute.v1.VmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -664399,15 +688828,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPoliciesScopedList.verify = function verify(message) { + VmExtensionPoliciesScopedList.verify = function verify(message, 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.vmExtensionPolicies != null && message.hasOwnProperty("vmExtensionPolicies")) { if (!Array.isArray(message.vmExtensionPolicies)) return "vmExtensionPolicies: array expected"; for (var i = 0; i < message.vmExtensionPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1.VmExtensionPolicy.verify(message.vmExtensionPolicies[i]); + var error = $root.google.cloud.compute.v1.VmExtensionPolicy.verify(message.vmExtensionPolicies[i], long + 1); if (error) return "vmExtensionPolicies." + error; } @@ -664415,7 +688848,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -664431,9 +688864,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmExtensionPoliciesScopedList} VmExtensionPoliciesScopedList */ - VmExtensionPoliciesScopedList.fromObject = function fromObject(object) { + VmExtensionPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList(); if (object.vmExtensionPolicies) { if (!Array.isArray(object.vmExtensionPolicies)) @@ -664442,13 +688879,13 @@ for (var i = 0; i < object.vmExtensionPolicies.length; ++i) { if (typeof object.vmExtensionPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPoliciesScopedList.vmExtensionPolicies: object expected"); - message.vmExtensionPolicies[i] = $root.google.cloud.compute.v1.VmExtensionPolicy.fromObject(object.vmExtensionPolicies[i]); + message.vmExtensionPolicies[i] = $root.google.cloud.compute.v1.VmExtensionPolicy.fromObject(object.vmExtensionPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -664545,7 +688982,7 @@ this.instanceSelectors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -664819,9 +689256,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicy.decode = function decode(reader, length, error) { + VmExtensionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmExtensionPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -664849,13 +689290,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.extensionPolicies, key); message.extensionPolicies[key] = value; break; } @@ -664870,7 +689313,7 @@ case 520298826: { if (!(message.instanceSelectors && message.instanceSelectors.length)) message.instanceSelectors = []; - message.instanceSelectors.push($root.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector.decode(reader, reader.uint32())); + message.instanceSelectors.push($root.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -664906,7 +689349,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -664937,9 +689380,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicy.verify = function verify(message) { + VmExtensionPolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -664956,7 +689403,7 @@ return "extensionPolicies: object expected"; var key = Object.keys(message.extensionPolicies); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy.verify(message.extensionPolicies[key[i]]); + var error = $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy.verify(message.extensionPolicies[key[i]], long + 1); if (error) return "extensionPolicies." + error; } @@ -664975,7 +689422,7 @@ if (!Array.isArray(message.instanceSelectors)) return "instanceSelectors: array expected"; for (var i = 0; i < message.instanceSelectors.length; ++i) { - var error = $root.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector.verify(message.instanceSelectors[i]); + var error = $root.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector.verify(message.instanceSelectors[i], long + 1); if (error) return "instanceSelectors." + error; } @@ -665031,9 +689478,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmExtensionPolicy} VmExtensionPolicy */ - VmExtensionPolicy.fromObject = function fromObject(object) { + VmExtensionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmExtensionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmExtensionPolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -665044,9 +689495,11 @@ throw TypeError(".google.cloud.compute.v1.VmExtensionPolicy.extensionPolicies: object expected"); message.extensionPolicies = {}; for (var keys = Object.keys(object.extensionPolicies), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.extensionPolicies, keys[i]); if (typeof object.extensionPolicies[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPolicy.extensionPolicies: object expected"); - message.extensionPolicies[keys[i]] = $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy.fromObject(object.extensionPolicies[keys[i]]); + message.extensionPolicies[keys[i]] = $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy.fromObject(object.extensionPolicies[keys[i]], long + 1); } } if (object.globalResourceLink != null) @@ -665067,7 +689520,7 @@ for (var i = 0; i < object.instanceSelectors.length; ++i) { if (typeof object.instanceSelectors[i] !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPolicy.instanceSelectors: object expected"); - message.instanceSelectors[i] = $root.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector.fromObject(object.instanceSelectors[i]); + message.instanceSelectors[i] = $root.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector.fromObject(object.instanceSelectors[i], long + 1); } } if (object.kind != null) @@ -665152,8 +689605,11 @@ var keys2; if (message.extensionPolicies && (keys2 = Object.keys(message.extensionPolicies)).length) { object.extensionPolicies = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.extensionPolicies, keys2[j]); object.extensionPolicies[keys2[j]] = $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy.toObject(message.extensionPolicies[keys2[j]], options); + } } if (message.description != null && message.hasOwnProperty("description")) { object.description = message.description; @@ -665259,7 +689715,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -665437,9 +689893,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyAggregatedListResponse.decode = function decode(reader, length, error) { + VmExtensionPolicyAggregatedListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -665467,13 +689927,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -665496,11 +689958,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -665531,9 +689993,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyAggregatedListResponse.verify = function verify(message) { + VmExtensionPolicyAggregatedListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -665550,7 +690016,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -665580,7 +690046,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -665596,9 +690062,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse} VmExtensionPolicyAggregatedListResponse */ - VmExtensionPolicyAggregatedListResponse.fromObject = function fromObject(object) { + VmExtensionPolicyAggregatedListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -665609,9 +690079,11 @@ throw TypeError(".google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -665630,7 +690102,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPolicyAggregatedListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -665680,8 +690152,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.VmExtensionPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -665746,7 +690221,7 @@ function VmExtensionPolicyExtensionPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -665836,9 +690311,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyExtensionPolicy.decode = function decode(reader, length, error) { + VmExtensionPolicyExtensionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -665854,7 +690333,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -665885,9 +690364,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyExtensionPolicy.verify = function verify(message) { + VmExtensionPolicyExtensionPolicy.verify = function verify(message, 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.pinnedVersion != null && message.hasOwnProperty("pinnedVersion")) { properties._pinnedVersion = 1; @@ -665910,9 +690393,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy} VmExtensionPolicyExtensionPolicy */ - VmExtensionPolicyExtensionPolicy.fromObject = function fromObject(object) { + VmExtensionPolicyExtensionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmExtensionPolicyExtensionPolicy(); if (object.pinnedVersion != null) message.pinnedVersion = String(object.pinnedVersion); @@ -665996,7 +690483,7 @@ function VmExtensionPolicyInstanceSelector(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -666070,9 +690557,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyInstanceSelector.decode = function decode(reader, length, error) { + VmExtensionPolicyInstanceSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -666080,11 +690571,11 @@ break; switch (tag >>> 3) { case 349780170: { - message.labelSelector = $root.google.cloud.compute.v1.VmExtensionPolicyLabelSelector.decode(reader, reader.uint32()); + message.labelSelector = $root.google.cloud.compute.v1.VmExtensionPolicyLabelSelector.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -666115,14 +690606,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyInstanceSelector.verify = function verify(message) { + VmExtensionPolicyInstanceSelector.verify = function verify(message, 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.labelSelector != null && message.hasOwnProperty("labelSelector")) { properties._labelSelector = 1; { - var error = $root.google.cloud.compute.v1.VmExtensionPolicyLabelSelector.verify(message.labelSelector); + var error = $root.google.cloud.compute.v1.VmExtensionPolicyLabelSelector.verify(message.labelSelector, long + 1); if (error) return "labelSelector." + error; } @@ -666138,14 +690633,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmExtensionPolicyInstanceSelector} VmExtensionPolicyInstanceSelector */ - VmExtensionPolicyInstanceSelector.fromObject = function fromObject(object) { + VmExtensionPolicyInstanceSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmExtensionPolicyInstanceSelector(); if (object.labelSelector != null) { if (typeof object.labelSelector !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPolicyInstanceSelector.labelSelector: object expected"); - message.labelSelector = $root.google.cloud.compute.v1.VmExtensionPolicyLabelSelector.fromObject(object.labelSelector); + message.labelSelector = $root.google.cloud.compute.v1.VmExtensionPolicyLabelSelector.fromObject(object.labelSelector, long + 1); } return message; }; @@ -666221,7 +690720,7 @@ this.inclusionLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -666287,9 +690786,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyLabelSelector.decode = function decode(reader, length, error) { + VmExtensionPolicyLabelSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmExtensionPolicyLabelSelector(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -666312,15 +690815,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.inclusionLabels, key); message.inclusionLabels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -666351,9 +690856,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyLabelSelector.verify = function verify(message) { + VmExtensionPolicyLabelSelector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.inclusionLabels != null && message.hasOwnProperty("inclusionLabels")) { if (!$util.isObject(message.inclusionLabels)) return "inclusionLabels: object expected"; @@ -666373,16 +690882,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmExtensionPolicyLabelSelector} VmExtensionPolicyLabelSelector */ - VmExtensionPolicyLabelSelector.fromObject = function fromObject(object) { + VmExtensionPolicyLabelSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmExtensionPolicyLabelSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmExtensionPolicyLabelSelector(); if (object.inclusionLabels) { if (typeof object.inclusionLabels !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPolicyLabelSelector.inclusionLabels: object expected"); message.inclusionLabels = {}; - for (var keys = Object.keys(object.inclusionLabels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.inclusionLabels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.inclusionLabels, keys[i]); message.inclusionLabels[keys[i]] = String(object.inclusionLabels[keys[i]]); + } } return message; }; @@ -666405,8 +690921,11 @@ var keys2; if (message.inclusionLabels && (keys2 = Object.keys(message.inclusionLabels)).length) { object.inclusionLabels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.inclusionLabels, keys2[j]); object.inclusionLabels[keys2[j]] = message.inclusionLabels[keys2[j]]; + } } return object; }; @@ -666469,7 +690988,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -666645,9 +691164,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyList.decode = function decode(reader, length, error) { + VmExtensionPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VmExtensionPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -666665,7 +691188,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.VmExtensionPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.VmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -666687,11 +691210,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -666722,9 +691245,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyList.verify = function verify(message) { + VmExtensionPolicyList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -666740,7 +691267,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.VmExtensionPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.VmExtensionPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -666770,7 +691297,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -666786,9 +691313,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VmExtensionPolicyList} VmExtensionPolicyList */ - VmExtensionPolicyList.fromObject = function fromObject(object) { + VmExtensionPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VmExtensionPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VmExtensionPolicyList(); if (object.etag != null) message.etag = String(object.etag); @@ -666801,7 +691332,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.VmExtensionPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.VmExtensionPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -666820,7 +691351,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VmExtensionPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -666949,7 +691480,7 @@ this.vpnInterfaces = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -667221,9 +691752,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGateway.decode = function decode(reader, length, error) { + VpnGateway.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGateway(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -667270,10 +691805,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; } @@ -667286,7 +691823,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.VpnGatewayParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.VpnGatewayParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -667304,11 +691841,11 @@ case 91842181: { if (!(message.vpnInterfaces && message.vpnInterfaces.length)) message.vpnInterfaces = []; - message.vpnInterfaces.push($root.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface.decode(reader, reader.uint32())); + message.vpnInterfaces.push($root.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -667339,9 +691876,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGateway.verify = function verify(message) { + VpnGateway.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -667394,7 +691935,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.VpnGatewayParams.verify(message.params); + var error = $root.google.cloud.compute.v1.VpnGatewayParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -667418,7 +691959,7 @@ if (!Array.isArray(message.vpnInterfaces)) return "vpnInterfaces: array expected"; for (var i = 0; i < message.vpnInterfaces.length; ++i) { - var error = $root.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface.verify(message.vpnInterfaces[i]); + var error = $root.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface.verify(message.vpnInterfaces[i], long + 1); if (error) return "vpnInterfaces." + error; } @@ -667434,9 +691975,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGateway} VpnGateway */ - VpnGateway.fromObject = function fromObject(object) { + VpnGateway.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGateway) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGateway(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -667461,8 +692006,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.VpnGateway.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.name != null) message.name = String(object.name); @@ -667471,7 +692019,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.VpnGateway.params: object expected"); - message.params = $root.google.cloud.compute.v1.VpnGatewayParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.VpnGatewayParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -667486,7 +692034,7 @@ for (var i = 0; i < object.vpnInterfaces.length; ++i) { if (typeof object.vpnInterfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1.VpnGateway.vpnInterfaces: object expected"); - message.vpnInterfaces[i] = $root.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface.fromObject(object.vpnInterfaces[i]); + message.vpnInterfaces[i] = $root.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface.fromObject(object.vpnInterfaces[i], long + 1); } } return message; @@ -667580,8 +692128,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; }; @@ -667677,7 +692228,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -667839,9 +692390,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayAggregatedList.decode = function decode(reader, length, error) { + VpnGatewayAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewayAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -667865,13 +692420,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.VpnGatewaysScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.VpnGatewaysScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -667894,11 +692451,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -667929,9 +692486,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayAggregatedList.verify = function verify(message) { + VpnGatewayAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -667943,7 +692504,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.VpnGatewaysScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.VpnGatewaysScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -667973,7 +692534,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -667989,9 +692550,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewayAggregatedList} VpnGatewayAggregatedList */ - VpnGatewayAggregatedList.fromObject = function fromObject(object) { + VpnGatewayAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewayAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewayAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -668000,9 +692565,11 @@ throw TypeError(".google.cloud.compute.v1.VpnGatewayAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewayAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.VpnGatewaysScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.VpnGatewaysScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -668021,7 +692588,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewayAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -668066,8 +692633,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.VpnGatewaysScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -668137,7 +692707,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -668286,9 +692856,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayList.decode = function decode(reader, length, error) { + VpnGatewayList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewayList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -668302,7 +692876,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.VpnGateway.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.VpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -668318,11 +692892,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -668353,9 +692927,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayList.verify = function verify(message) { + VpnGatewayList.verify = function verify(message, 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")) { properties._id = 1; @@ -668366,7 +692944,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.VpnGateway.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.VpnGateway.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -668389,7 +692967,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -668405,9 +692983,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewayList} VpnGatewayList */ - VpnGatewayList.fromObject = function fromObject(object) { + VpnGatewayList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewayList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewayList(); if (object.id != null) message.id = String(object.id); @@ -668418,7 +693000,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewayList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.VpnGateway.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.VpnGateway.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -668430,7 +693012,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewayList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -668533,7 +693115,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]]; } @@ -668599,9 +693181,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayParams.decode = function decode(reader, length, error) { + VpnGatewayParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewayParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -668624,15 +693210,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; } } @@ -668663,9 +693251,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayParams.verify = function verify(message) { + VpnGatewayParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -668685,16 +693277,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewayParams} VpnGatewayParams */ - VpnGatewayParams.fromObject = function fromObject(object) { + VpnGatewayParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewayParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewayParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewayParams.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; }; @@ -668717,8 +693316,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; }; @@ -668773,7 +693375,7 @@ this.vpnConnections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -668839,9 +693441,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayStatus.decode = function decode(reader, length, error) { + VpnGatewayStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewayStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -668851,11 +693457,11 @@ case 439334538: { if (!(message.vpnConnections && message.vpnConnections.length)) message.vpnConnections = []; - message.vpnConnections.push($root.google.cloud.compute.v1.VpnGatewayStatusVpnConnection.decode(reader, reader.uint32())); + message.vpnConnections.push($root.google.cloud.compute.v1.VpnGatewayStatusVpnConnection.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -668886,14 +693492,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayStatus.verify = function verify(message) { + VpnGatewayStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.vpnConnections != null && message.hasOwnProperty("vpnConnections")) { if (!Array.isArray(message.vpnConnections)) return "vpnConnections: array expected"; for (var i = 0; i < message.vpnConnections.length; ++i) { - var error = $root.google.cloud.compute.v1.VpnGatewayStatusVpnConnection.verify(message.vpnConnections[i]); + var error = $root.google.cloud.compute.v1.VpnGatewayStatusVpnConnection.verify(message.vpnConnections[i], long + 1); if (error) return "vpnConnections." + error; } @@ -668909,9 +693519,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewayStatus} VpnGatewayStatus */ - VpnGatewayStatus.fromObject = function fromObject(object) { + VpnGatewayStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewayStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewayStatus(); if (object.vpnConnections) { if (!Array.isArray(object.vpnConnections)) @@ -668920,7 +693534,7 @@ for (var i = 0; i < object.vpnConnections.length; ++i) { if (typeof object.vpnConnections[i] !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewayStatus.vpnConnections: object expected"); - message.vpnConnections[i] = $root.google.cloud.compute.v1.VpnGatewayStatusVpnConnection.fromObject(object.vpnConnections[i]); + message.vpnConnections[i] = $root.google.cloud.compute.v1.VpnGatewayStatusVpnConnection.fromObject(object.vpnConnections[i], long + 1); } } return message; @@ -668999,7 +693613,7 @@ function VpnGatewayStatusHighAvailabilityRequirementState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -669089,9 +693703,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayStatusHighAvailabilityRequirementState.decode = function decode(reader, length, error) { + VpnGatewayStatusHighAvailabilityRequirementState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -669107,7 +693725,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -669138,9 +693756,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayStatusHighAvailabilityRequirementState.verify = function verify(message) { + VpnGatewayStatusHighAvailabilityRequirementState.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -669163,9 +693785,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState} VpnGatewayStatusHighAvailabilityRequirementState */ - VpnGatewayStatusHighAvailabilityRequirementState.fromObject = function fromObject(object) { + VpnGatewayStatusHighAvailabilityRequirementState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState(); if (object.state != null) message.state = String(object.state); @@ -669281,7 +693907,7 @@ function VpnGatewayStatusTunnel(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -669387,9 +694013,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayStatusTunnel.decode = function decode(reader, length, error) { + VpnGatewayStatusTunnel.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewayStatusTunnel(); while (reader.pos < end) { var tag = reader.uint32(); @@ -669409,7 +694039,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -669440,9 +694070,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayStatusTunnel.verify = function verify(message) { + VpnGatewayStatusTunnel.verify = function verify(message, 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.localGatewayInterface != null && message.hasOwnProperty("localGatewayInterface")) { properties._localGatewayInterface = 1; @@ -669470,9 +694104,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewayStatusTunnel} VpnGatewayStatusTunnel */ - VpnGatewayStatusTunnel.fromObject = function fromObject(object) { + VpnGatewayStatusTunnel.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewayStatusTunnel) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewayStatusTunnel(); if (object.localGatewayInterface != null) message.localGatewayInterface = object.localGatewayInterface >>> 0; @@ -669567,7 +694205,7 @@ this.tunnels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -669684,9 +694322,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayStatusVpnConnection.decode = function decode(reader, length, error) { + VpnGatewayStatusVpnConnection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewayStatusVpnConnection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -669702,17 +694344,17 @@ break; } case 109757585: { - message.state = $root.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState.decode(reader, reader.uint32()); + message.state = $root.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 104561931: { if (!(message.tunnels && message.tunnels.length)) message.tunnels = []; - message.tunnels.push($root.google.cloud.compute.v1.VpnGatewayStatusTunnel.decode(reader, reader.uint32())); + message.tunnels.push($root.google.cloud.compute.v1.VpnGatewayStatusTunnel.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -669743,9 +694385,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayStatusVpnConnection.verify = function verify(message) { + VpnGatewayStatusVpnConnection.verify = function verify(message, 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.peerExternalGateway != null && message.hasOwnProperty("peerExternalGateway")) { properties._peerExternalGateway = 1; @@ -669760,7 +694406,7 @@ if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; { - var error = $root.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState.verify(message.state); + var error = $root.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState.verify(message.state, long + 1); if (error) return "state." + error; } @@ -669769,7 +694415,7 @@ if (!Array.isArray(message.tunnels)) return "tunnels: array expected"; for (var i = 0; i < message.tunnels.length; ++i) { - var error = $root.google.cloud.compute.v1.VpnGatewayStatusTunnel.verify(message.tunnels[i]); + var error = $root.google.cloud.compute.v1.VpnGatewayStatusTunnel.verify(message.tunnels[i], long + 1); if (error) return "tunnels." + error; } @@ -669785,9 +694431,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewayStatusVpnConnection} VpnGatewayStatusVpnConnection */ - VpnGatewayStatusVpnConnection.fromObject = function fromObject(object) { + VpnGatewayStatusVpnConnection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewayStatusVpnConnection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewayStatusVpnConnection(); if (object.peerExternalGateway != null) message.peerExternalGateway = String(object.peerExternalGateway); @@ -669796,7 +694446,7 @@ if (object.state != null) { if (typeof object.state !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewayStatusVpnConnection.state: object expected"); - message.state = $root.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState.fromObject(object.state); + message.state = $root.google.cloud.compute.v1.VpnGatewayStatusHighAvailabilityRequirementState.fromObject(object.state, long + 1); } if (object.tunnels) { if (!Array.isArray(object.tunnels)) @@ -669805,7 +694455,7 @@ for (var i = 0; i < object.tunnels.length; ++i) { if (typeof object.tunnels[i] !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewayStatusVpnConnection.tunnels: object expected"); - message.tunnels[i] = $root.google.cloud.compute.v1.VpnGatewayStatusTunnel.fromObject(object.tunnels[i]); + message.tunnels[i] = $root.google.cloud.compute.v1.VpnGatewayStatusTunnel.fromObject(object.tunnels[i], long + 1); } } return message; @@ -669901,7 +694551,7 @@ function VpnGatewayVpnGatewayInterface(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -670023,9 +694673,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayVpnGatewayInterface.decode = function decode(reader, length, error) { + VpnGatewayVpnGatewayInterface.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface(); while (reader.pos < end) { var tag = reader.uint32(); @@ -670049,7 +694703,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -670080,9 +694734,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayVpnGatewayInterface.verify = function verify(message) { + VpnGatewayVpnGatewayInterface.verify = function verify(message, 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")) { properties._id = 1; @@ -670115,9 +694773,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewayVpnGatewayInterface} VpnGatewayVpnGatewayInterface */ - VpnGatewayVpnGatewayInterface.fromObject = function fromObject(object) { + VpnGatewayVpnGatewayInterface.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface(); if (object.id != null) message.id = object.id >>> 0; @@ -670215,7 +694877,7 @@ function VpnGatewaysGetStatusResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -670289,9 +694951,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewaysGetStatusResponse.decode = function decode(reader, length, error) { + VpnGatewaysGetStatusResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewaysGetStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -670299,11 +694965,11 @@ break; switch (tag >>> 3) { case 139315229: { - message.result = $root.google.cloud.compute.v1.VpnGatewayStatus.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1.VpnGatewayStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -670334,14 +695000,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewaysGetStatusResponse.verify = function verify(message) { + VpnGatewaysGetStatusResponse.verify = function verify(message, 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.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1.VpnGatewayStatus.verify(message.result); + var error = $root.google.cloud.compute.v1.VpnGatewayStatus.verify(message.result, long + 1); if (error) return "result." + error; } @@ -670357,14 +695027,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewaysGetStatusResponse} VpnGatewaysGetStatusResponse */ - VpnGatewaysGetStatusResponse.fromObject = function fromObject(object) { + VpnGatewaysGetStatusResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewaysGetStatusResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewaysGetStatusResponse(); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewaysGetStatusResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1.VpnGatewayStatus.fromObject(object.result); + message.result = $root.google.cloud.compute.v1.VpnGatewayStatus.fromObject(object.result, long + 1); } return message; }; @@ -670441,7 +695115,7 @@ this.vpnGateways = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -670526,9 +695200,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewaysScopedList.decode = function decode(reader, length, error) { + VpnGatewaysScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnGatewaysScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -670538,15 +695216,15 @@ case 259177882: { if (!(message.vpnGateways && message.vpnGateways.length)) message.vpnGateways = []; - message.vpnGateways.push($root.google.cloud.compute.v1.VpnGateway.decode(reader, reader.uint32())); + message.vpnGateways.push($root.google.cloud.compute.v1.VpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -670577,15 +695255,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewaysScopedList.verify = function verify(message) { + VpnGatewaysScopedList.verify = function verify(message, 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.vpnGateways != null && message.hasOwnProperty("vpnGateways")) { if (!Array.isArray(message.vpnGateways)) return "vpnGateways: array expected"; for (var i = 0; i < message.vpnGateways.length; ++i) { - var error = $root.google.cloud.compute.v1.VpnGateway.verify(message.vpnGateways[i]); + var error = $root.google.cloud.compute.v1.VpnGateway.verify(message.vpnGateways[i], long + 1); if (error) return "vpnGateways." + error; } @@ -670593,7 +695275,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -670609,9 +695291,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnGatewaysScopedList} VpnGatewaysScopedList */ - VpnGatewaysScopedList.fromObject = function fromObject(object) { + VpnGatewaysScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnGatewaysScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnGatewaysScopedList(); if (object.vpnGateways) { if (!Array.isArray(object.vpnGateways)) @@ -670620,13 +695306,13 @@ for (var i = 0; i < object.vpnGateways.length; ++i) { if (typeof object.vpnGateways[i] !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewaysScopedList.vpnGateways: object expected"); - message.vpnGateways[i] = $root.google.cloud.compute.v1.VpnGateway.fromObject(object.vpnGateways[i]); + message.vpnGateways[i] = $root.google.cloud.compute.v1.VpnGateway.fromObject(object.vpnGateways[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VpnGatewaysScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -670736,7 +695422,7 @@ this.remoteTrafficSelector = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -671195,9 +695881,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnel.decode = function decode(reader, length, error) { + VpnTunnel.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnTunnel(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -671205,7 +695895,7 @@ break; switch (tag >>> 3) { case 443788228: { - message.cipherSuite = $root.google.cloud.compute.v1.VpnTunnelCipherSuite.decode(reader, reader.uint32()); + message.cipherSuite = $root.google.cloud.compute.v1.VpnTunnelCipherSuite.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -671252,10 +695942,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; } @@ -671270,7 +695962,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1.VpnTunnelParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1.VpnTunnelParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 384956173: { @@ -671332,7 +696024,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -671363,14 +696055,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnel.verify = function verify(message) { + VpnTunnel.verify = function verify(message, 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.cipherSuite != null && message.hasOwnProperty("cipherSuite")) { properties._cipherSuite = 1; { - var error = $root.google.cloud.compute.v1.VpnTunnelCipherSuite.verify(message.cipherSuite); + var error = $root.google.cloud.compute.v1.VpnTunnelCipherSuite.verify(message.cipherSuite, long + 1); if (error) return "cipherSuite." + error; } @@ -671433,7 +696129,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1.VpnTunnelParams.verify(message.params); + var error = $root.google.cloud.compute.v1.VpnTunnelParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -671521,14 +696217,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnTunnel} VpnTunnel */ - VpnTunnel.fromObject = function fromObject(object) { + VpnTunnel.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnTunnel) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnTunnel(); if (object.cipherSuite != null) { if (typeof object.cipherSuite !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnel.cipherSuite: object expected"); - message.cipherSuite = $root.google.cloud.compute.v1.VpnTunnelCipherSuite.fromObject(object.cipherSuite); + message.cipherSuite = $root.google.cloud.compute.v1.VpnTunnelCipherSuite.fromObject(object.cipherSuite, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -671555,8 +696255,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnel.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.localTrafficSelector) { if (!Array.isArray(object.localTrafficSelector)) @@ -671570,7 +696273,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnel.params: object expected"); - message.params = $root.google.cloud.compute.v1.VpnTunnelParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1.VpnTunnelParams.fromObject(object.params, long + 1); } if (object.peerExternalGateway != null) message.peerExternalGateway = String(object.peerExternalGateway); @@ -671753,8 +696456,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.targetVpnGateway != null && message.hasOwnProperty("targetVpnGateway")) { object.targetVpnGateway = message.targetVpnGateway; @@ -671859,7 +696565,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -672021,9 +696727,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelAggregatedList.decode = function decode(reader, length, error) { + VpnTunnelAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnTunnelAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -672047,13 +696757,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.VpnTunnelsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.VpnTunnelsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -672076,11 +696788,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -672111,9 +696823,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelAggregatedList.verify = function verify(message) { + VpnTunnelAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -672125,7 +696841,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.VpnTunnelsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1.VpnTunnelsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -672155,7 +696871,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -672171,9 +696887,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnTunnelAggregatedList} VpnTunnelAggregatedList */ - VpnTunnelAggregatedList.fromObject = function fromObject(object) { + VpnTunnelAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnTunnelAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnTunnelAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -672182,9 +696902,11 @@ throw TypeError(".google.cloud.compute.v1.VpnTunnelAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnelAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.VpnTunnelsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1.VpnTunnelsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -672203,7 +696925,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnelAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -672248,8 +696970,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1.VpnTunnelsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -672314,7 +697039,7 @@ function VpnTunnelCipherSuite(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -672404,9 +697129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelCipherSuite.decode = function decode(reader, length, error) { + VpnTunnelCipherSuite.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnTunnelCipherSuite(); while (reader.pos < end) { var tag = reader.uint32(); @@ -672414,15 +697143,15 @@ break; switch (tag >>> 3) { case 84289046: { - message.phase1 = $root.google.cloud.compute.v1.VpnTunnelPhase1Algorithms.decode(reader, reader.uint32()); + message.phase1 = $root.google.cloud.compute.v1.VpnTunnelPhase1Algorithms.decode(reader, reader.uint32(), undefined, long + 1); break; } case 84289047: { - message.phase2 = $root.google.cloud.compute.v1.VpnTunnelPhase2Algorithms.decode(reader, reader.uint32()); + message.phase2 = $root.google.cloud.compute.v1.VpnTunnelPhase2Algorithms.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -672453,14 +697182,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelCipherSuite.verify = function verify(message) { + VpnTunnelCipherSuite.verify = function verify(message, 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.phase1 != null && message.hasOwnProperty("phase1")) { properties._phase1 = 1; { - var error = $root.google.cloud.compute.v1.VpnTunnelPhase1Algorithms.verify(message.phase1); + var error = $root.google.cloud.compute.v1.VpnTunnelPhase1Algorithms.verify(message.phase1, long + 1); if (error) return "phase1." + error; } @@ -672468,7 +697201,7 @@ if (message.phase2 != null && message.hasOwnProperty("phase2")) { properties._phase2 = 1; { - var error = $root.google.cloud.compute.v1.VpnTunnelPhase2Algorithms.verify(message.phase2); + var error = $root.google.cloud.compute.v1.VpnTunnelPhase2Algorithms.verify(message.phase2, long + 1); if (error) return "phase2." + error; } @@ -672484,19 +697217,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnTunnelCipherSuite} VpnTunnelCipherSuite */ - VpnTunnelCipherSuite.fromObject = function fromObject(object) { + VpnTunnelCipherSuite.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnTunnelCipherSuite) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnTunnelCipherSuite(); if (object.phase1 != null) { if (typeof object.phase1 !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnelCipherSuite.phase1: object expected"); - message.phase1 = $root.google.cloud.compute.v1.VpnTunnelPhase1Algorithms.fromObject(object.phase1); + message.phase1 = $root.google.cloud.compute.v1.VpnTunnelPhase1Algorithms.fromObject(object.phase1, long + 1); } if (object.phase2 != null) { if (typeof object.phase2 !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnelCipherSuite.phase2: object expected"); - message.phase2 = $root.google.cloud.compute.v1.VpnTunnelPhase2Algorithms.fromObject(object.phase2); + message.phase2 = $root.google.cloud.compute.v1.VpnTunnelPhase2Algorithms.fromObject(object.phase2, long + 1); } return message; }; @@ -672582,7 +697319,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -672731,9 +697468,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelList.decode = function decode(reader, length, error) { + VpnTunnelList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnTunnelList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -672747,7 +697488,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.VpnTunnel.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.VpnTunnel.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -672763,11 +697504,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -672798,9 +697539,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelList.verify = function verify(message) { + VpnTunnelList.verify = function verify(message, 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")) { properties._id = 1; @@ -672811,7 +697556,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.VpnTunnel.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.VpnTunnel.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -672834,7 +697579,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -672850,9 +697595,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnTunnelList} VpnTunnelList */ - VpnTunnelList.fromObject = function fromObject(object) { + VpnTunnelList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnTunnelList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnTunnelList(); if (object.id != null) message.id = String(object.id); @@ -672863,7 +697612,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnelList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.VpnTunnel.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.VpnTunnel.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -672875,7 +697624,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnelList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -672978,7 +697727,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]]; } @@ -673044,9 +697793,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelParams.decode = function decode(reader, length, error) { + VpnTunnelParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnTunnelParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -673069,15 +697822,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; } } @@ -673108,9 +697863,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelParams.verify = function verify(message) { + VpnTunnelParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -673130,16 +697889,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnTunnelParams} VpnTunnelParams */ - VpnTunnelParams.fromObject = function fromObject(object) { + VpnTunnelParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnTunnelParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnTunnelParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnelParams.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; }; @@ -673162,8 +697928,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; }; @@ -673224,7 +697993,7 @@ this.prf = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -673323,9 +698092,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelPhase1Algorithms.decode = function decode(reader, length, error) { + VpnTunnelPhase1Algorithms.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnTunnelPhase1Algorithms(); while (reader.pos < end) { var tag = reader.uint32(); @@ -673357,7 +698130,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -673388,9 +698161,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelPhase1Algorithms.verify = function verify(message) { + VpnTunnelPhase1Algorithms.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dh != null && message.hasOwnProperty("dh")) { if (!Array.isArray(message.dh)) return "dh: array expected"; @@ -673430,9 +698207,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnTunnelPhase1Algorithms} VpnTunnelPhase1Algorithms */ - VpnTunnelPhase1Algorithms.fromObject = function fromObject(object) { + VpnTunnelPhase1Algorithms.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnTunnelPhase1Algorithms) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnTunnelPhase1Algorithms(); if (object.dh) { if (!Array.isArray(object.dh)) @@ -673561,7 +698342,7 @@ this.pfs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -673649,9 +698430,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelPhase2Algorithms.decode = function decode(reader, length, error) { + VpnTunnelPhase2Algorithms.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnTunnelPhase2Algorithms(); while (reader.pos < end) { var tag = reader.uint32(); @@ -673677,7 +698462,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -673708,9 +698493,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelPhase2Algorithms.verify = function verify(message) { + VpnTunnelPhase2Algorithms.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encryption != null && message.hasOwnProperty("encryption")) { if (!Array.isArray(message.encryption)) return "encryption: array expected"; @@ -673743,9 +698532,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnTunnelPhase2Algorithms} VpnTunnelPhase2Algorithms */ - VpnTunnelPhase2Algorithms.fromObject = function fromObject(object) { + VpnTunnelPhase2Algorithms.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnTunnelPhase2Algorithms) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnTunnelPhase2Algorithms(); if (object.encryption) { if (!Array.isArray(object.encryption)) @@ -673858,7 +698651,7 @@ this.vpnTunnels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -673943,9 +698736,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelsScopedList.decode = function decode(reader, length, error) { + VpnTunnelsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.VpnTunnelsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -673955,15 +698752,15 @@ case 163494080: { if (!(message.vpnTunnels && message.vpnTunnels.length)) message.vpnTunnels = []; - message.vpnTunnels.push($root.google.cloud.compute.v1.VpnTunnel.decode(reader, reader.uint32())); + message.vpnTunnels.push($root.google.cloud.compute.v1.VpnTunnel.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -673994,15 +698791,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelsScopedList.verify = function verify(message) { + VpnTunnelsScopedList.verify = function verify(message, 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.vpnTunnels != null && message.hasOwnProperty("vpnTunnels")) { if (!Array.isArray(message.vpnTunnels)) return "vpnTunnels: array expected"; for (var i = 0; i < message.vpnTunnels.length; ++i) { - var error = $root.google.cloud.compute.v1.VpnTunnel.verify(message.vpnTunnels[i]); + var error = $root.google.cloud.compute.v1.VpnTunnel.verify(message.vpnTunnels[i], long + 1); if (error) return "vpnTunnels." + error; } @@ -674010,7 +698811,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -674026,9 +698827,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.VpnTunnelsScopedList} VpnTunnelsScopedList */ - VpnTunnelsScopedList.fromObject = function fromObject(object) { + VpnTunnelsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.VpnTunnelsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.VpnTunnelsScopedList(); if (object.vpnTunnels) { if (!Array.isArray(object.vpnTunnels)) @@ -674037,13 +698842,13 @@ for (var i = 0; i < object.vpnTunnels.length; ++i) { if (typeof object.vpnTunnels[i] !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnelsScopedList.vpnTunnels: object expected"); - message.vpnTunnels[i] = $root.google.cloud.compute.v1.VpnTunnel.fromObject(object.vpnTunnels[i]); + message.vpnTunnels[i] = $root.google.cloud.compute.v1.VpnTunnel.fromObject(object.vpnTunnels[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.VpnTunnelsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -674129,7 +698934,7 @@ this.expressions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -674225,9 +699030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WafExpressionSet.decode = function decode(reader, length, error) { + WafExpressionSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WafExpressionSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -674243,7 +699052,7 @@ case 175554779: { if (!(message.expressions && message.expressions.length)) message.expressions = []; - message.expressions.push($root.google.cloud.compute.v1.WafExpressionSetExpression.decode(reader, reader.uint32())); + message.expressions.push($root.google.cloud.compute.v1.WafExpressionSetExpression.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -674251,7 +699060,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -674282,9 +699091,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WafExpressionSet.verify = function verify(message) { + WafExpressionSet.verify = function verify(message, 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.aliases != null && message.hasOwnProperty("aliases")) { if (!Array.isArray(message.aliases)) @@ -674297,7 +699110,7 @@ if (!Array.isArray(message.expressions)) return "expressions: array expected"; for (var i = 0; i < message.expressions.length; ++i) { - var error = $root.google.cloud.compute.v1.WafExpressionSetExpression.verify(message.expressions[i]); + var error = $root.google.cloud.compute.v1.WafExpressionSetExpression.verify(message.expressions[i], long + 1); if (error) return "expressions." + error; } @@ -674318,9 +699131,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WafExpressionSet} WafExpressionSet */ - WafExpressionSet.fromObject = function fromObject(object) { + WafExpressionSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WafExpressionSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WafExpressionSet(); if (object.aliases) { if (!Array.isArray(object.aliases)) @@ -674336,7 +699153,7 @@ for (var i = 0; i < object.expressions.length; ++i) { if (typeof object.expressions[i] !== "object") throw TypeError(".google.cloud.compute.v1.WafExpressionSet.expressions: object expected"); - message.expressions[i] = $root.google.cloud.compute.v1.WafExpressionSetExpression.fromObject(object.expressions[i]); + message.expressions[i] = $root.google.cloud.compute.v1.WafExpressionSetExpression.fromObject(object.expressions[i], long + 1); } } if (object.id != null) @@ -674429,7 +699246,7 @@ function WafExpressionSetExpression(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -674519,9 +699336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WafExpressionSetExpression.decode = function decode(reader, length, error) { + WafExpressionSetExpression.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WafExpressionSetExpression(); while (reader.pos < end) { var tag = reader.uint32(); @@ -674537,7 +699358,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -674568,9 +699389,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WafExpressionSetExpression.verify = function verify(message) { + WafExpressionSetExpression.verify = function verify(message, 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")) { properties._id = 1; @@ -674593,9 +699418,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WafExpressionSetExpression} WafExpressionSetExpression */ - WafExpressionSetExpression.fromObject = function fromObject(object) { + WafExpressionSetExpression.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WafExpressionSetExpression) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WafExpressionSetExpression(); if (object.id != null) message.id = String(object.id); @@ -674680,7 +699509,7 @@ function WaitGlobalOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -674755,9 +699584,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitGlobalOperationRequest.decode = function decode(reader, length, error) { + WaitGlobalOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WaitGlobalOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -674773,7 +699606,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -674804,9 +699637,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitGlobalOperationRequest.verify = function verify(message) { + WaitGlobalOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -674824,9 +699661,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WaitGlobalOperationRequest} WaitGlobalOperationRequest */ - WaitGlobalOperationRequest.fromObject = function fromObject(object) { + WaitGlobalOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WaitGlobalOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WaitGlobalOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -674910,7 +699751,7 @@ function WaitRegionOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -674995,9 +699836,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitRegionOperationRequest.decode = function decode(reader, length, error) { + WaitRegionOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WaitRegionOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -675017,7 +699862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -675048,9 +699893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitRegionOperationRequest.verify = function verify(message) { + WaitRegionOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -675071,9 +699920,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WaitRegionOperationRequest} WaitRegionOperationRequest */ - WaitRegionOperationRequest.fromObject = function fromObject(object) { + WaitRegionOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WaitRegionOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WaitRegionOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -675162,7 +700015,7 @@ function WaitZoneOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -675247,9 +700100,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitZoneOperationRequest.decode = function decode(reader, length, error) { + WaitZoneOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WaitZoneOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -675269,7 +700126,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -675300,9 +700157,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitZoneOperationRequest.verify = function verify(message) { + WaitZoneOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -675323,9 +700184,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WaitZoneOperationRequest} WaitZoneOperationRequest */ - WaitZoneOperationRequest.fromObject = function fromObject(object) { + WaitZoneOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WaitZoneOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WaitZoneOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -675415,7 +700280,7 @@ this.data = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -675516,9 +700381,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Warning.decode = function decode(reader, length, error) { + Warning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Warning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -675532,7 +700401,7 @@ case 3076010: { if (!(message.data && message.data.length)) message.data = []; - message.data.push($root.google.cloud.compute.v1.Data.decode(reader, reader.uint32())); + message.data.push($root.google.cloud.compute.v1.Data.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 418054151: { @@ -675540,7 +700409,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -675571,9 +700440,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Warning.verify = function verify(message) { + Warning.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -675584,7 +700457,7 @@ if (!Array.isArray(message.data)) return "data: array expected"; for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1.Data.verify(message.data[i]); + var error = $root.google.cloud.compute.v1.Data.verify(message.data[i], long + 1); if (error) return "data." + error; } @@ -675605,9 +700478,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Warning} Warning */ - Warning.fromObject = function fromObject(object) { + Warning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Warning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Warning(); if (object.code != null) message.code = String(object.code); @@ -675618,7 +700495,7 @@ for (var i = 0; i < object.data.length; ++i) { if (typeof object.data[i] !== "object") throw TypeError(".google.cloud.compute.v1.Warning.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1.Data.fromObject(object.data[i]); + message.data[i] = $root.google.cloud.compute.v1.Data.fromObject(object.data[i], long + 1); } } if (object.message != null) @@ -675781,7 +700658,7 @@ this.data = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -675882,9 +700759,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Warnings.decode = function decode(reader, length, error) { + Warnings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Warnings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -675898,7 +700779,7 @@ case 3076010: { if (!(message.data && message.data.length)) message.data = []; - message.data.push($root.google.cloud.compute.v1.Data.decode(reader, reader.uint32())); + message.data.push($root.google.cloud.compute.v1.Data.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 418054151: { @@ -675906,7 +700787,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -675937,9 +700818,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Warnings.verify = function verify(message) { + Warnings.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -675950,7 +700835,7 @@ if (!Array.isArray(message.data)) return "data: array expected"; for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1.Data.verify(message.data[i]); + var error = $root.google.cloud.compute.v1.Data.verify(message.data[i], long + 1); if (error) return "data." + error; } @@ -675971,9 +700856,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Warnings} Warnings */ - Warnings.fromObject = function fromObject(object) { + Warnings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Warnings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Warnings(); if (object.code != null) message.code = String(object.code); @@ -675984,7 +700873,7 @@ for (var i = 0; i < object.data.length; ++i) { if (typeof object.data[i] !== "object") throw TypeError(".google.cloud.compute.v1.Warnings.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1.Data.fromObject(object.data[i]); + message.data[i] = $root.google.cloud.compute.v1.Data.fromObject(object.data[i], long + 1); } } if (object.message != null) @@ -676146,7 +701035,7 @@ function WeightedBackendService(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -676252,9 +701141,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WeightedBackendService.decode = function decode(reader, length, error) { + WeightedBackendService.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WeightedBackendService(); while (reader.pos < end) { var tag = reader.uint32(); @@ -676266,7 +701159,7 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 282149496: { @@ -676274,7 +701167,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -676305,9 +701198,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WeightedBackendService.verify = function verify(message) { + WeightedBackendService.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) { properties._backendService = 1; @@ -676317,7 +701214,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1.HttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1.HttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -676338,16 +701235,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WeightedBackendService} WeightedBackendService */ - WeightedBackendService.fromObject = function fromObject(object) { + WeightedBackendService.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WeightedBackendService) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WeightedBackendService(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1.WeightedBackendService.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1.HttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.weight != null) message.weight = object.weight >>> 0; @@ -676438,7 +701339,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]]; } @@ -676555,9 +701456,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Wire.decode = function decode(reader, length, error) { + Wire.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Wire(); while (reader.pos < end) { var tag = reader.uint32(); @@ -676571,7 +701476,7 @@ case 287085950: { if (!(message.endpoints && message.endpoints.length)) message.endpoints = []; - message.endpoints.push($root.google.cloud.compute.v1.WireEndpoint.decode(reader, reader.uint32())); + message.endpoints.push($root.google.cloud.compute.v1.WireEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 102727412: { @@ -676579,11 +701484,11 @@ break; } case 303111469: { - message.wireProperties = $root.google.cloud.compute.v1.WireProperties.decode(reader, reader.uint32()); + message.wireProperties = $root.google.cloud.compute.v1.WireProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -676614,9 +701519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Wire.verify = function verify(message) { + Wire.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -676627,7 +701536,7 @@ if (!Array.isArray(message.endpoints)) return "endpoints: array expected"; for (var i = 0; i < message.endpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.WireEndpoint.verify(message.endpoints[i]); + var error = $root.google.cloud.compute.v1.WireEndpoint.verify(message.endpoints[i], long + 1); if (error) return "endpoints." + error; } @@ -676640,7 +701549,7 @@ if (message.wireProperties != null && message.hasOwnProperty("wireProperties")) { properties._wireProperties = 1; { - var error = $root.google.cloud.compute.v1.WireProperties.verify(message.wireProperties); + var error = $root.google.cloud.compute.v1.WireProperties.verify(message.wireProperties, long + 1); if (error) return "wireProperties." + error; } @@ -676656,9 +701565,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Wire} Wire */ - Wire.fromObject = function fromObject(object) { + Wire.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Wire) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Wire(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -676669,7 +701582,7 @@ for (var i = 0; i < object.endpoints.length; ++i) { if (typeof object.endpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.Wire.endpoints: object expected"); - message.endpoints[i] = $root.google.cloud.compute.v1.WireEndpoint.fromObject(object.endpoints[i]); + message.endpoints[i] = $root.google.cloud.compute.v1.WireEndpoint.fromObject(object.endpoints[i], long + 1); } } if (object.label != null) @@ -676677,7 +701590,7 @@ if (object.wireProperties != null) { if (typeof object.wireProperties !== "object") throw TypeError(".google.cloud.compute.v1.Wire.wireProperties: object expected"); - message.wireProperties = $root.google.cloud.compute.v1.WireProperties.fromObject(object.wireProperties); + message.wireProperties = $root.google.cloud.compute.v1.WireProperties.fromObject(object.wireProperties, long + 1); } return message; }; @@ -676770,7 +701683,7 @@ function WireEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -676860,9 +701773,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireEndpoint.decode = function decode(reader, length, error) { + WireEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WireEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -676878,7 +701795,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -676909,9 +701826,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireEndpoint.verify = function verify(message) { + WireEndpoint.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) { properties._interconnect = 1; @@ -676934,9 +701855,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WireEndpoint} WireEndpoint */ - WireEndpoint.fromObject = function fromObject(object) { + WireEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WireEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WireEndpoint(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -677033,7 +701958,7 @@ this.wires = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -677275,9 +702200,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroup.decode = function decode(reader, length, error) { + WireGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WireGroup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -677309,13 +702238,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.WireGroupEndpoint.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.WireGroupEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.endpoints, key); message.endpoints[key] = value; break; } @@ -677340,21 +702271,21 @@ break; } case 122274415: { - message.topology = $root.google.cloud.compute.v1.WireGroupTopology.decode(reader, reader.uint32()); + message.topology = $root.google.cloud.compute.v1.WireGroupTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 303111469: { - message.wireProperties = $root.google.cloud.compute.v1.WireProperties.decode(reader, reader.uint32()); + message.wireProperties = $root.google.cloud.compute.v1.WireProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 113139854: { if (!(message.wires && message.wires.length)) message.wires = []; - message.wires.push($root.google.cloud.compute.v1.Wire.decode(reader, reader.uint32())); + message.wires.push($root.google.cloud.compute.v1.Wire.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -677385,9 +702316,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroup.verify = function verify(message) { + WireGroup.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -677409,7 +702344,7 @@ return "endpoints: object expected"; var key = Object.keys(message.endpoints); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.WireGroupEndpoint.verify(message.endpoints[key[i]]); + var error = $root.google.cloud.compute.v1.WireGroupEndpoint.verify(message.endpoints[key[i]], long + 1); if (error) return "endpoints." + error; } @@ -677442,7 +702377,7 @@ if (message.topology != null && message.hasOwnProperty("topology")) { properties._topology = 1; { - var error = $root.google.cloud.compute.v1.WireGroupTopology.verify(message.topology); + var error = $root.google.cloud.compute.v1.WireGroupTopology.verify(message.topology, long + 1); if (error) return "topology." + error; } @@ -677450,7 +702385,7 @@ if (message.wireProperties != null && message.hasOwnProperty("wireProperties")) { properties._wireProperties = 1; { - var error = $root.google.cloud.compute.v1.WireProperties.verify(message.wireProperties); + var error = $root.google.cloud.compute.v1.WireProperties.verify(message.wireProperties, long + 1); if (error) return "wireProperties." + error; } @@ -677459,7 +702394,7 @@ if (!Array.isArray(message.wires)) return "wires: array expected"; for (var i = 0; i < message.wires.length; ++i) { - var error = $root.google.cloud.compute.v1.Wire.verify(message.wires[i]); + var error = $root.google.cloud.compute.v1.Wire.verify(message.wires[i], long + 1); if (error) return "wires." + error; } @@ -677475,9 +702410,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WireGroup} WireGroup */ - WireGroup.fromObject = function fromObject(object) { + WireGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WireGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WireGroup(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -677490,9 +702429,11 @@ throw TypeError(".google.cloud.compute.v1.WireGroup.endpoints: object expected"); message.endpoints = {}; for (var keys = Object.keys(object.endpoints), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.endpoints, keys[i]); if (typeof object.endpoints[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.WireGroup.endpoints: object expected"); - message.endpoints[keys[i]] = $root.google.cloud.compute.v1.WireGroupEndpoint.fromObject(object.endpoints[keys[i]]); + message.endpoints[keys[i]] = $root.google.cloud.compute.v1.WireGroupEndpoint.fromObject(object.endpoints[keys[i]], long + 1); } } if (object.id != null) @@ -677515,12 +702456,12 @@ if (object.topology != null) { if (typeof object.topology !== "object") throw TypeError(".google.cloud.compute.v1.WireGroup.topology: object expected"); - message.topology = $root.google.cloud.compute.v1.WireGroupTopology.fromObject(object.topology); + message.topology = $root.google.cloud.compute.v1.WireGroupTopology.fromObject(object.topology, long + 1); } if (object.wireProperties != null) { if (typeof object.wireProperties !== "object") throw TypeError(".google.cloud.compute.v1.WireGroup.wireProperties: object expected"); - message.wireProperties = $root.google.cloud.compute.v1.WireProperties.fromObject(object.wireProperties); + message.wireProperties = $root.google.cloud.compute.v1.WireProperties.fromObject(object.wireProperties, long + 1); } if (object.wires) { if (!Array.isArray(object.wires)) @@ -677529,7 +702470,7 @@ for (var i = 0; i < object.wires.length; ++i) { if (typeof object.wires[i] !== "object") throw TypeError(".google.cloud.compute.v1.WireGroup.wires: object expected"); - message.wires[i] = $root.google.cloud.compute.v1.Wire.fromObject(object.wires[i]); + message.wires[i] = $root.google.cloud.compute.v1.Wire.fromObject(object.wires[i], long + 1); } } return message; @@ -677588,8 +702529,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]] = $root.google.cloud.compute.v1.WireGroupEndpoint.toObject(message.endpoints[keys2[j]], options); + } } if (message.wireProperties != null && message.hasOwnProperty("wireProperties")) { object.wireProperties = $root.google.cloud.compute.v1.WireProperties.toObject(message.wireProperties, options); @@ -677669,7 +702613,7 @@ this.interconnects = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -677737,9 +702681,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupEndpoint.decode = function decode(reader, length, error) { + WireGroupEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WireGroupEndpoint(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -677759,18 +702707,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1.WireGroupEndpointInterconnect.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1.WireGroupEndpointInterconnect.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.interconnects, key); message.interconnects[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -677801,15 +702751,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupEndpoint.verify = function verify(message) { + WireGroupEndpoint.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnects != null && message.hasOwnProperty("interconnects")) { if (!$util.isObject(message.interconnects)) return "interconnects: object expected"; var key = Object.keys(message.interconnects); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.WireGroupEndpointInterconnect.verify(message.interconnects[key[i]]); + var error = $root.google.cloud.compute.v1.WireGroupEndpointInterconnect.verify(message.interconnects[key[i]], long + 1); if (error) return "interconnects." + error; } @@ -677825,18 +702779,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WireGroupEndpoint} WireGroupEndpoint */ - WireGroupEndpoint.fromObject = function fromObject(object) { + WireGroupEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WireGroupEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WireGroupEndpoint(); if (object.interconnects) { if (typeof object.interconnects !== "object") throw TypeError(".google.cloud.compute.v1.WireGroupEndpoint.interconnects: object expected"); message.interconnects = {}; for (var keys = Object.keys(object.interconnects), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.interconnects, keys[i]); if (typeof object.interconnects[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1.WireGroupEndpoint.interconnects: object expected"); - message.interconnects[keys[i]] = $root.google.cloud.compute.v1.WireGroupEndpointInterconnect.fromObject(object.interconnects[keys[i]]); + message.interconnects[keys[i]] = $root.google.cloud.compute.v1.WireGroupEndpointInterconnect.fromObject(object.interconnects[keys[i]], long + 1); } } return message; @@ -677860,8 +702820,11 @@ var keys2; if (message.interconnects && (keys2 = Object.keys(message.interconnects)).length) { object.interconnects = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.interconnects, keys2[j]); object.interconnects[keys2[j]] = $root.google.cloud.compute.v1.WireGroupEndpointInterconnect.toObject(message.interconnects[keys2[j]], options); + } } return object; }; @@ -677917,7 +702880,7 @@ this.vlanTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -678005,9 +702968,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupEndpointInterconnect.decode = function decode(reader, length, error) { + WireGroupEndpointInterconnect.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WireGroupEndpointInterconnect(); while (reader.pos < end) { var tag = reader.uint32(); @@ -678030,7 +702997,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -678061,9 +703028,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupEndpointInterconnect.verify = function verify(message) { + WireGroupEndpointInterconnect.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) { properties._interconnect = 1; @@ -678088,9 +703059,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WireGroupEndpointInterconnect} WireGroupEndpointInterconnect */ - WireGroupEndpointInterconnect.fromObject = function fromObject(object) { + WireGroupEndpointInterconnect.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WireGroupEndpointInterconnect) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WireGroupEndpointInterconnect(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -678190,7 +703165,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -678366,9 +703341,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupList.decode = function decode(reader, length, error) { + WireGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WireGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -678386,7 +703365,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.WireGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.WireGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -678408,11 +703387,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -678443,9 +703422,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupList.verify = function verify(message) { + WireGroupList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -678461,7 +703444,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.WireGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.WireGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -678491,7 +703474,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -678507,9 +703490,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WireGroupList} WireGroupList */ - WireGroupList.fromObject = function fromObject(object) { + WireGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WireGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WireGroupList(); if (object.etag != null) message.etag = String(object.etag); @@ -678522,7 +703509,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.WireGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.WireGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.WireGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -678541,7 +703528,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.WireGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -678656,7 +703643,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]]; } @@ -678722,9 +703709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupTopology.decode = function decode(reader, length, error) { + WireGroupTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WireGroupTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -678734,11 +703725,11 @@ case 287085950: { if (!(message.endpoints && message.endpoints.length)) message.endpoints = []; - message.endpoints.push($root.google.cloud.compute.v1.WireGroupTopologyEndpoint.decode(reader, reader.uint32())); + message.endpoints.push($root.google.cloud.compute.v1.WireGroupTopologyEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -678769,14 +703760,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupTopology.verify = function verify(message) { + WireGroupTopology.verify = function verify(message, long) { if (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 (!Array.isArray(message.endpoints)) return "endpoints: array expected"; for (var i = 0; i < message.endpoints.length; ++i) { - var error = $root.google.cloud.compute.v1.WireGroupTopologyEndpoint.verify(message.endpoints[i]); + var error = $root.google.cloud.compute.v1.WireGroupTopologyEndpoint.verify(message.endpoints[i], long + 1); if (error) return "endpoints." + error; } @@ -678792,9 +703787,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WireGroupTopology} WireGroupTopology */ - WireGroupTopology.fromObject = function fromObject(object) { + WireGroupTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WireGroupTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WireGroupTopology(); if (object.endpoints) { if (!Array.isArray(object.endpoints)) @@ -678803,7 +703802,7 @@ for (var i = 0; i < object.endpoints.length; ++i) { if (typeof object.endpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1.WireGroupTopology.endpoints: object expected"); - message.endpoints[i] = $root.google.cloud.compute.v1.WireGroupTopologyEndpoint.fromObject(object.endpoints[i]); + message.endpoints[i] = $root.google.cloud.compute.v1.WireGroupTopologyEndpoint.fromObject(object.endpoints[i], long + 1); } } return message; @@ -678882,7 +703881,7 @@ function WireGroupTopologyEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -678972,9 +703971,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupTopologyEndpoint.decode = function decode(reader, length, error) { + WireGroupTopologyEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WireGroupTopologyEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -678990,7 +703993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -679021,9 +704024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupTopologyEndpoint.verify = function verify(message) { + WireGroupTopologyEndpoint.verify = function verify(message, 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.city != null && message.hasOwnProperty("city")) { properties._city = 1; @@ -679046,9 +704053,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WireGroupTopologyEndpoint} WireGroupTopologyEndpoint */ - WireGroupTopologyEndpoint.fromObject = function fromObject(object) { + WireGroupTopologyEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WireGroupTopologyEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WireGroupTopologyEndpoint(); if (object.city != null) message.city = String(object.city); @@ -679134,7 +704145,7 @@ function WireProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -679240,9 +704251,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireProperties.decode = function decode(reader, length, error) { + WireProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WireProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -679262,7 +704277,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -679293,9 +704308,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireProperties.verify = function verify(message) { + WireProperties.verify = function verify(message, 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.bandwidthAllocation != null && message.hasOwnProperty("bandwidthAllocation")) { properties._bandwidthAllocation = 1; @@ -679323,9 +704342,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WireProperties} WireProperties */ - WireProperties.fromObject = function fromObject(object) { + WireProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WireProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WireProperties(); if (object.bandwidthAllocation != null) message.bandwidthAllocation = String(object.bandwidthAllocation); @@ -679460,7 +704483,7 @@ function WithdrawPublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -679554,9 +704577,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WithdrawPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + WithdrawPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WithdrawPublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -679576,7 +704603,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -679607,9 +704634,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WithdrawPublicAdvertisedPrefixeRequest.verify = function verify(message) { + WithdrawPublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -679633,9 +704664,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WithdrawPublicAdvertisedPrefixeRequest} WithdrawPublicAdvertisedPrefixeRequest */ - WithdrawPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + WithdrawPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WithdrawPublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WithdrawPublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -679727,7 +704762,7 @@ function WithdrawPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -679831,9 +704866,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WithdrawPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + WithdrawPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WithdrawPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -679857,7 +704896,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -679888,9 +704927,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WithdrawPublicDelegatedPrefixeRequest.verify = function verify(message) { + WithdrawPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -679917,9 +704960,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WithdrawPublicDelegatedPrefixeRequest} WithdrawPublicDelegatedPrefixeRequest */ - WithdrawPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + WithdrawPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WithdrawPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WithdrawPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -680014,7 +705061,7 @@ function WorkloadIdentityConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -680104,9 +705151,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkloadIdentityConfig.decode = function decode(reader, length, error) { + WorkloadIdentityConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WorkloadIdentityConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -680122,7 +705173,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -680153,9 +705204,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkloadIdentityConfig.verify = function verify(message) { + WorkloadIdentityConfig.verify = function verify(message, 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.identity != null && message.hasOwnProperty("identity")) { properties._identity = 1; @@ -680178,9 +705233,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.WorkloadIdentityConfig} WorkloadIdentityConfig */ - WorkloadIdentityConfig.fromObject = function fromObject(object) { + WorkloadIdentityConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.WorkloadIdentityConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.WorkloadIdentityConfig(); if (object.identity != null) message.identity = String(object.identity); @@ -680270,7 +705329,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -680419,9 +705478,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - XpnHostList.decode = function decode(reader, length, error) { + XpnHostList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.XpnHostList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -680435,7 +705498,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Project.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Project.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -680451,11 +705514,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -680486,9 +705549,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - XpnHostList.verify = function verify(message) { + XpnHostList.verify = function verify(message, 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")) { properties._id = 1; @@ -680499,7 +705566,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Project.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Project.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -680522,7 +705589,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -680538,9 +705605,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.XpnHostList} XpnHostList */ - XpnHostList.fromObject = function fromObject(object) { + XpnHostList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.XpnHostList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.XpnHostList(); if (object.id != null) message.id = String(object.id); @@ -680551,7 +705622,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.XpnHostList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Project.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Project.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -680563,7 +705634,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.XpnHostList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -680666,7 +705737,7 @@ function XpnResourceId(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -680756,9 +705827,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - XpnResourceId.decode = function decode(reader, length, error) { + XpnResourceId.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.XpnResourceId(); while (reader.pos < end) { var tag = reader.uint32(); @@ -680774,7 +705849,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -680805,9 +705880,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - XpnResourceId.verify = function verify(message) { + XpnResourceId.verify = function verify(message, 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")) { properties._id = 1; @@ -680830,9 +705909,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.XpnResourceId} XpnResourceId */ - XpnResourceId.fromObject = function fromObject(object) { + XpnResourceId.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.XpnResourceId) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.XpnResourceId(); if (object.id != null) message.id = String(object.id); @@ -680943,7 +706026,7 @@ this.availableCpuPlatforms = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -681172,9 +706255,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Zone.decode = function decode(reader, length, error) { + Zone.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Zone(); while (reader.pos < end) { var tag = reader.uint32(); @@ -681192,7 +706279,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -681228,7 +706315,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -681259,9 +706346,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Zone.verify = function verify(message) { + Zone.verify = function verify(message, 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.availableCpuPlatforms != null && message.hasOwnProperty("availableCpuPlatforms")) { if (!Array.isArray(message.availableCpuPlatforms)) @@ -681278,7 +706369,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -681334,9 +706425,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.Zone} Zone */ - Zone.fromObject = function fromObject(object) { + Zone.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.Zone) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.Zone(); if (object.availableCpuPlatforms) { if (!Array.isArray(object.availableCpuPlatforms)) @@ -681350,7 +706445,7 @@ if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1.Zone.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -681525,7 +706620,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -681674,9 +706769,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ZoneList.decode = function decode(reader, length, error) { + ZoneList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ZoneList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -681690,7 +706789,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1.Zone.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1.Zone.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -681706,11 +706805,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -681741,9 +706840,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ZoneList.verify = function verify(message) { + ZoneList.verify = function verify(message, 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")) { properties._id = 1; @@ -681754,7 +706857,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Zone.verify(message.items[i]); + var error = $root.google.cloud.compute.v1.Zone.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -681777,7 +706880,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -681793,9 +706896,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ZoneList} ZoneList */ - ZoneList.fromObject = function fromObject(object) { + ZoneList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ZoneList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ZoneList(); if (object.id != null) message.id = String(object.id); @@ -681806,7 +706913,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1.ZoneList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Zone.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1.Zone.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -681818,7 +706925,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1.ZoneList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -681922,7 +707029,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]]; } @@ -682007,9 +707114,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ZoneSetLabelsRequest.decode = function decode(reader, length, error) { + ZoneSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ZoneSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -682036,15 +707147,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; } } @@ -682075,9 +707188,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ZoneSetLabelsRequest.verify = function verify(message) { + ZoneSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -682103,9 +707220,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ZoneSetLabelsRequest} ZoneSetLabelsRequest */ - ZoneSetLabelsRequest.fromObject = function fromObject(object) { + ZoneSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ZoneSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ZoneSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -682113,8 +707234,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1.ZoneSetLabelsRequest.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; }; @@ -682142,8 +707266,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; }; @@ -682200,7 +707327,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -682301,9 +707428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ZoneSetNestedPolicyRequest.decode = function decode(reader, length, error) { + ZoneSetNestedPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -682313,7 +707444,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -682321,11 +707452,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -682356,15 +707487,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ZoneSetNestedPolicyRequest.verify = function verify(message) { + ZoneSetNestedPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -682377,7 +707512,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -682393,9 +707528,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ZoneSetNestedPolicyRequest} ZoneSetNestedPolicyRequest */ - ZoneSetNestedPolicyRequest.fromObject = function fromObject(object) { + ZoneSetNestedPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ZoneSetNestedPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -682404,7 +707543,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1.ZoneSetNestedPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -682412,7 +707551,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1.ZoneSetNestedPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -682502,7 +707641,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -682603,9 +707742,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ZoneSetPolicyRequest.decode = function decode(reader, length, error) { + ZoneSetPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ZoneSetPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -682615,7 +707758,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -682623,11 +707766,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -682658,15 +707801,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ZoneSetPolicyRequest.verify = function verify(message) { + ZoneSetPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -682679,7 +707826,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -682695,9 +707842,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1.ZoneSetPolicyRequest} ZoneSetPolicyRequest */ - ZoneSetPolicyRequest.fromObject = function fromObject(object) { + ZoneSetPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1.ZoneSetPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1.ZoneSetPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -682706,7 +707857,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1.ZoneSetPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -682714,7 +707865,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1.ZoneSetPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -719461,7 +744612,7 @@ function AWSV4Signature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -719583,9 +744734,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AWSV4Signature.decode = function decode(reader, length, error) { + AWSV4Signature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AWSV4Signature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -719609,7 +744764,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -719640,9 +744795,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AWSV4Signature.verify = function verify(message) { + AWSV4Signature.verify = function verify(message, 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.accessKey != null && message.hasOwnProperty("accessKey")) { properties._accessKey = 1; @@ -719675,9 +744834,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AWSV4Signature} AWSV4Signature */ - AWSV4Signature.fromObject = function fromObject(object) { + AWSV4Signature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AWSV4Signature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AWSV4Signature(); if (object.accessKey != null) message.accessKey = String(object.accessKey); @@ -719779,7 +744942,7 @@ function AbandonInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -719893,9 +745056,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AbandonInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + AbandonInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AbandonInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -719907,7 +745074,7 @@ break; } case 320929016: { - message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -719923,7 +745090,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -719954,15 +745121,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AbandonInstancesInstanceGroupManagerRequest.verify = function verify(message) { + AbandonInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersAbandonInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersAbandonInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest.verify(message.instanceGroupManagersAbandonInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest.verify(message.instanceGroupManagersAbandonInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersAbandonInstancesRequestResource." + error; } @@ -719988,16 +745159,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AbandonInstancesInstanceGroupManagerRequest} AbandonInstancesInstanceGroupManagerRequest */ - AbandonInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + AbandonInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AbandonInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AbandonInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersAbandonInstancesRequestResource != null) { if (typeof object.instanceGroupManagersAbandonInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AbandonInstancesInstanceGroupManagerRequest.instanceGroupManagersAbandonInstancesRequestResource: object expected"); - message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest.fromObject(object.instanceGroupManagersAbandonInstancesRequestResource); + message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest.fromObject(object.instanceGroupManagersAbandonInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -720096,7 +745271,7 @@ function AbandonInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -720210,9 +745385,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AbandonInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + AbandonInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AbandonInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -720232,7 +745411,7 @@ break; } case 488499491: { - message.regionInstanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -720240,7 +745419,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -720271,9 +745450,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AbandonInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + AbandonInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -720285,7 +745468,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersAbandonInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersAbandonInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest.verify(message.regionInstanceGroupManagersAbandonInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest.verify(message.regionInstanceGroupManagersAbandonInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersAbandonInstancesRequestResource." + error; } @@ -720305,9 +745488,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AbandonInstancesRegionInstanceGroupManagerRequest} AbandonInstancesRegionInstanceGroupManagerRequest */ - AbandonInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + AbandonInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AbandonInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AbandonInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -720318,7 +745505,7 @@ if (object.regionInstanceGroupManagersAbandonInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersAbandonInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AbandonInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersAbandonInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest.fromObject(object.regionInstanceGroupManagersAbandonInstancesRequestResource); + message.regionInstanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest.fromObject(object.regionInstanceGroupManagersAbandonInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -720410,7 +745597,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]]; } @@ -720500,9 +745687,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.compute.v1beta.AcceleratorConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -720518,7 +745709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -720549,9 +745740,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"; var properties = {}; if (message.acceleratorCount != null && message.hasOwnProperty("acceleratorCount")) { properties._acceleratorCount = 1; @@ -720574,9 +745769,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AcceleratorConfig} AcceleratorConfig */ - AcceleratorConfig.fromObject = function fromObject(object) { + AcceleratorConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AcceleratorConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AcceleratorConfig(); if (object.acceleratorCount != null) message.acceleratorCount = object.acceleratorCount | 0; @@ -720661,7 +745860,7 @@ this.acceleratorTopologyInfos = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -720727,9 +745926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTopologiesInfo.decode = function decode(reader, length, error) { + AcceleratorTopologiesInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -720739,11 +745942,11 @@ case 219451401: { if (!(message.acceleratorTopologyInfos && message.acceleratorTopologyInfos.length)) message.acceleratorTopologyInfos = []; - message.acceleratorTopologyInfos.push($root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo.decode(reader, reader.uint32())); + message.acceleratorTopologyInfos.push($root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -720774,14 +745977,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTopologiesInfo.verify = function verify(message) { + AcceleratorTopologiesInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.acceleratorTopologyInfos != null && message.hasOwnProperty("acceleratorTopologyInfos")) { if (!Array.isArray(message.acceleratorTopologyInfos)) return "acceleratorTopologyInfos: array expected"; for (var i = 0; i < message.acceleratorTopologyInfos.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo.verify(message.acceleratorTopologyInfos[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo.verify(message.acceleratorTopologyInfos[i], long + 1); if (error) return "acceleratorTopologyInfos." + error; } @@ -720797,9 +746004,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AcceleratorTopologiesInfo} AcceleratorTopologiesInfo */ - AcceleratorTopologiesInfo.fromObject = function fromObject(object) { + AcceleratorTopologiesInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfo(); if (object.acceleratorTopologyInfos) { if (!Array.isArray(object.acceleratorTopologyInfos)) @@ -720808,7 +746019,7 @@ for (var i = 0; i < object.acceleratorTopologyInfos.length; ++i) { if (typeof object.acceleratorTopologyInfos[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AcceleratorTopologiesInfo.acceleratorTopologyInfos: object expected"); - message.acceleratorTopologyInfos[i] = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo.fromObject(object.acceleratorTopologyInfos[i]); + message.acceleratorTopologyInfos[i] = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo.fromObject(object.acceleratorTopologyInfos[i], long + 1); } } return message; @@ -720888,7 +746099,7 @@ this.infoPerTopologyStates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -720973,9 +746184,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTopologiesInfoAcceleratorTopologyInfo.decode = function decode(reader, length, error) { + AcceleratorTopologiesInfoAcceleratorTopologyInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -720989,11 +746204,11 @@ case 183777695: { if (!(message.infoPerTopologyStates && message.infoPerTopologyStates.length)) message.infoPerTopologyStates = []; - message.infoPerTopologyStates.push($root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.decode(reader, reader.uint32())); + message.infoPerTopologyStates.push($root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -721024,9 +746239,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTopologiesInfoAcceleratorTopologyInfo.verify = function verify(message) { + AcceleratorTopologiesInfoAcceleratorTopologyInfo.verify = function verify(message, 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.acceleratorTopology != null && message.hasOwnProperty("acceleratorTopology")) { properties._acceleratorTopology = 1; @@ -721037,7 +746256,7 @@ if (!Array.isArray(message.infoPerTopologyStates)) return "infoPerTopologyStates: array expected"; for (var i = 0; i < message.infoPerTopologyStates.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.verify(message.infoPerTopologyStates[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.verify(message.infoPerTopologyStates[i], long + 1); if (error) return "infoPerTopologyStates." + error; } @@ -721053,9 +746272,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo} AcceleratorTopologiesInfoAcceleratorTopologyInfo */ - AcceleratorTopologiesInfoAcceleratorTopologyInfo.fromObject = function fromObject(object) { + AcceleratorTopologiesInfoAcceleratorTopologyInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo(); if (object.acceleratorTopology != null) message.acceleratorTopology = String(object.acceleratorTopology); @@ -721066,7 +746289,7 @@ for (var i = 0; i < object.infoPerTopologyStates.length; ++i) { if (typeof object.infoPerTopologyStates[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfo.infoPerTopologyStates: object expected"); - message.infoPerTopologyStates[i] = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.fromObject(object.infoPerTopologyStates[i]); + message.infoPerTopologyStates[i] = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.fromObject(object.infoPerTopologyStates[i], long + 1); } } return message; @@ -721150,7 +746373,7 @@ function AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -721240,9 +746463,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.decode = function decode(reader, length, error) { + AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -721258,7 +746485,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -721289,9 +746516,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.verify = function verify(message) { + AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -721314,9 +746545,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState} AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState */ - AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.fromObject = function fromObject(object) { + AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfoAcceleratorTopologyInfoInfoPerTopologyState(); if (object.count != null) message.count = object.count | 0; @@ -721430,7 +746665,7 @@ function AcceleratorType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -721632,9 +746867,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorType.decode = function decode(reader, length, error) { + AcceleratorType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AcceleratorType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -721646,7 +746885,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -721678,7 +746917,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -721709,9 +746948,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorType.verify = function verify(message) { + AcceleratorType.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -721721,7 +746964,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -721772,16 +747015,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AcceleratorType} AcceleratorType */ - AcceleratorType.fromObject = function fromObject(object) { + AcceleratorType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AcceleratorType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AcceleratorType(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1beta.AcceleratorType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -721928,7 +747175,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -722090,9 +747337,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTypeAggregatedList.decode = function decode(reader, length, error) { + AcceleratorTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AcceleratorTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -722116,13 +747367,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -722145,11 +747398,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -722180,9 +747433,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTypeAggregatedList.verify = function verify(message) { + AcceleratorTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -722194,7 +747451,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -722224,7 +747481,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -722240,9 +747497,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AcceleratorTypeAggregatedList} AcceleratorTypeAggregatedList */ - AcceleratorTypeAggregatedList.fromObject = function fromObject(object) { + AcceleratorTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AcceleratorTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AcceleratorTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -722251,9 +747512,11 @@ throw TypeError(".google.cloud.compute.v1beta.AcceleratorTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.AcceleratorTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -722272,7 +747535,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.AcceleratorTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -722317,8 +747580,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -722388,7 +747654,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -722537,9 +747803,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTypeList.decode = function decode(reader, length, error) { + AcceleratorTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AcceleratorTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -722553,7 +747823,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.AcceleratorType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.AcceleratorType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -722569,11 +747839,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -722604,9 +747874,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTypeList.verify = function verify(message) { + AcceleratorTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -722617,7 +747891,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -722640,7 +747914,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -722656,9 +747930,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AcceleratorTypeList} AcceleratorTypeList */ - AcceleratorTypeList.fromObject = function fromObject(object) { + AcceleratorTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AcceleratorTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AcceleratorTypeList(); if (object.id != null) message.id = String(object.id); @@ -722669,7 +747947,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AcceleratorTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.AcceleratorType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.AcceleratorType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -722681,7 +747959,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.AcceleratorTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -722785,7 +748063,7 @@ this.acceleratorTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -722870,9 +748148,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AcceleratorTypesScopedList.decode = function decode(reader, length, error) { + AcceleratorTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -722882,15 +748164,15 @@ case 520872357: { if (!(message.acceleratorTypes && message.acceleratorTypes.length)) message.acceleratorTypes = []; - message.acceleratorTypes.push($root.google.cloud.compute.v1beta.AcceleratorType.decode(reader, reader.uint32())); + message.acceleratorTypes.push($root.google.cloud.compute.v1beta.AcceleratorType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -722921,15 +748203,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AcceleratorTypesScopedList.verify = function verify(message) { + AcceleratorTypesScopedList.verify = function verify(message, 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.acceleratorTypes != null && message.hasOwnProperty("acceleratorTypes")) { if (!Array.isArray(message.acceleratorTypes)) return "acceleratorTypes: array expected"; for (var i = 0; i < message.acceleratorTypes.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorType.verify(message.acceleratorTypes[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorType.verify(message.acceleratorTypes[i], long + 1); if (error) return "acceleratorTypes." + error; } @@ -722937,7 +748223,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -722953,9 +748239,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AcceleratorTypesScopedList} AcceleratorTypesScopedList */ - AcceleratorTypesScopedList.fromObject = function fromObject(object) { + AcceleratorTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AcceleratorTypesScopedList(); if (object.acceleratorTypes) { if (!Array.isArray(object.acceleratorTypes)) @@ -722964,13 +748254,13 @@ for (var i = 0; i < object.acceleratorTypes.length; ++i) { if (typeof object.acceleratorTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AcceleratorTypesScopedList.acceleratorTypes: object expected"); - message.acceleratorTypes[i] = $root.google.cloud.compute.v1beta.AcceleratorType.fromObject(object.acceleratorTypes[i]); + message.acceleratorTypes[i] = $root.google.cloud.compute.v1beta.AcceleratorType.fromObject(object.acceleratorTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.AcceleratorTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -723053,7 +748343,7 @@ function Accelerators(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -723143,9 +748433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Accelerators.decode = function decode(reader, length, error) { + Accelerators.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Accelerators(); while (reader.pos < end) { var tag = reader.uint32(); @@ -723161,7 +748455,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -723192,9 +748486,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Accelerators.verify = function verify(message) { + Accelerators.verify = function verify(message, 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.guestAcceleratorCount != null && message.hasOwnProperty("guestAcceleratorCount")) { properties._guestAcceleratorCount = 1; @@ -723217,9 +748515,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Accelerators} Accelerators */ - Accelerators.fromObject = function fromObject(object) { + Accelerators.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Accelerators) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Accelerators(); if (object.guestAcceleratorCount != null) message.guestAcceleratorCount = object.guestAcceleratorCount | 0; @@ -723312,7 +748614,7 @@ function AccessConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -723530,9 +748832,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AccessConfig.decode = function decode(reader, length, error) { + AccessConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AccessConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -723580,7 +748886,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -723611,9 +748917,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AccessConfig.verify = function verify(message) { + AccessConfig.verify = function verify(message, 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.externalIpv6 != null && message.hasOwnProperty("externalIpv6")) { properties._externalIpv6 = 1; @@ -723676,9 +748986,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AccessConfig} AccessConfig */ - AccessConfig.fromObject = function fromObject(object) { + AccessConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AccessConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AccessConfig(); if (object.externalIpv6 != null) message.externalIpv6 = String(object.externalIpv6); @@ -723859,7 +749173,7 @@ function AddAccessConfigInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -723983,9 +749297,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAccessConfigInstanceRequest.decode = function decode(reader, length, error) { + AddAccessConfigInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddAccessConfigInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -723993,7 +749311,7 @@ break; switch (tag >>> 3) { case 387825552: { - message.accessConfigResource = $root.google.cloud.compute.v1beta.AccessConfig.decode(reader, reader.uint32()); + message.accessConfigResource = $root.google.cloud.compute.v1beta.AccessConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18257045: { @@ -724017,7 +749335,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -724048,12 +749366,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAccessConfigInstanceRequest.verify = function verify(message) { + AddAccessConfigInstanceRequest.verify = function verify(message, 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.accessConfigResource != null && message.hasOwnProperty("accessConfigResource")) { - var error = $root.google.cloud.compute.v1beta.AccessConfig.verify(message.accessConfigResource); + var error = $root.google.cloud.compute.v1beta.AccessConfig.verify(message.accessConfigResource, long + 1); if (error) return "accessConfigResource." + error; } @@ -724085,14 +749407,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddAccessConfigInstanceRequest} AddAccessConfigInstanceRequest */ - AddAccessConfigInstanceRequest.fromObject = function fromObject(object) { + AddAccessConfigInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddAccessConfigInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddAccessConfigInstanceRequest(); if (object.accessConfigResource != null) { if (typeof object.accessConfigResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddAccessConfigInstanceRequest.accessConfigResource: object expected"); - message.accessConfigResource = $root.google.cloud.compute.v1beta.AccessConfig.fromObject(object.accessConfigResource); + message.accessConfigResource = $root.google.cloud.compute.v1beta.AccessConfig.fromObject(object.accessConfigResource, long + 1); } if (object.instance != null) message.instance = String(object.instance); @@ -724197,7 +749523,7 @@ function AddAssociationFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -724307,9 +749633,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAssociationFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddAssociationFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddAssociationFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -724321,7 +749651,7 @@ break; } case 259546170: { - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32()); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 209541240: { @@ -724333,7 +749663,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -724364,15 +749694,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAssociationFirewallPolicyRequest.verify = function verify(message) { + AddAssociationFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyAssociationResource != null && message.hasOwnProperty("firewallPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource, long + 1); if (error) return "firewallPolicyAssociationResource." + error; } @@ -724397,16 +749731,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddAssociationFirewallPolicyRequest} AddAssociationFirewallPolicyRequest */ - AddAssociationFirewallPolicyRequest.fromObject = function fromObject(object) { + AddAssociationFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddAssociationFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddAssociationFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyAssociationResource != null) { if (typeof object.firewallPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddAssociationFirewallPolicyRequest.firewallPolicyAssociationResource: object expected"); - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource, long + 1); } if (object.replaceExistingAssociation != null) message.replaceExistingAssociation = Boolean(object.replaceExistingAssociation); @@ -724502,7 +749840,7 @@ function AddAssociationNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -724622,9 +749960,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddAssociationNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -724636,7 +749978,7 @@ break; } case 259546170: { - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32()); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -724652,7 +749994,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -724683,15 +750025,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAssociationNetworkFirewallPolicyRequest.verify = function verify(message) { + AddAssociationNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyAssociationResource != null && message.hasOwnProperty("firewallPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource, long + 1); if (error) return "firewallPolicyAssociationResource." + error; } @@ -724719,16 +750065,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddAssociationNetworkFirewallPolicyRequest} AddAssociationNetworkFirewallPolicyRequest */ - AddAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddAssociationNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddAssociationNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyAssociationResource != null) { if (typeof object.firewallPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddAssociationNetworkFirewallPolicyRequest.firewallPolicyAssociationResource: object expected"); - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -724828,7 +750178,7 @@ function AddAssociationOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -724938,9 +750288,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + AddAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddAssociationOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -724960,11 +750314,11 @@ break; } case 11761274: { - message.securityPolicyAssociationResource = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.decode(reader, reader.uint32()); + message.securityPolicyAssociationResource = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -724995,9 +750349,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAssociationOrganizationSecurityPolicyRequest.verify = function verify(message) { + AddAssociationOrganizationSecurityPolicyRequest.verify = function verify(message, 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.replaceExistingAssociation != null && message.hasOwnProperty("replaceExistingAssociation")) { properties._replaceExistingAssociation = 1; @@ -725013,7 +750371,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyAssociationResource != null && message.hasOwnProperty("securityPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.verify(message.securityPolicyAssociationResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.verify(message.securityPolicyAssociationResource, long + 1); if (error) return "securityPolicyAssociationResource." + error; } @@ -725028,9 +750386,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddAssociationOrganizationSecurityPolicyRequest} AddAssociationOrganizationSecurityPolicyRequest */ - AddAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + AddAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddAssociationOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddAssociationOrganizationSecurityPolicyRequest(); if (object.replaceExistingAssociation != null) message.replaceExistingAssociation = Boolean(object.replaceExistingAssociation); @@ -725041,7 +750403,7 @@ if (object.securityPolicyAssociationResource != null) { if (typeof object.securityPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddAssociationOrganizationSecurityPolicyRequest.securityPolicyAssociationResource: object expected"); - message.securityPolicyAssociationResource = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.fromObject(object.securityPolicyAssociationResource); + message.securityPolicyAssociationResource = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.fromObject(object.securityPolicyAssociationResource, long + 1); } return message; }; @@ -725135,7 +750497,7 @@ function AddAssociationRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -725281,9 +750643,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddAssociationRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -725299,7 +750665,7 @@ break; } case 259546170: { - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32()); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -725319,7 +750685,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -725350,9 +750716,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + AddAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.associatedPolicyToBeReplaced != null && message.hasOwnProperty("associatedPolicyToBeReplaced")) { properties._associatedPolicyToBeReplaced = 1; @@ -725363,7 +750733,7 @@ if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyAssociationResource != null && message.hasOwnProperty("firewallPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource, long + 1); if (error) return "firewallPolicyAssociationResource." + error; } @@ -725394,9 +750764,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddAssociationRegionNetworkFirewallPolicyRequest} AddAssociationRegionNetworkFirewallPolicyRequest */ - AddAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddAssociationRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddAssociationRegionNetworkFirewallPolicyRequest(); if (object.associatedPolicyToBeReplaced != null) message.associatedPolicyToBeReplaced = String(object.associatedPolicyToBeReplaced); @@ -725405,7 +750779,7 @@ if (object.firewallPolicyAssociationResource != null) { if (typeof object.firewallPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddAssociationRegionNetworkFirewallPolicyRequest.firewallPolicyAssociationResource: object expected"); - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -725516,7 +750890,7 @@ function AddAssociationRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -725630,9 +751004,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddAssociationRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + AddAssociationRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddAssociationRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -725644,7 +751022,7 @@ break; } case 84002920: { - message.networkPolicyAssociationResource = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.decode(reader, reader.uint32()); + message.networkPolicyAssociationResource = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -725660,7 +751038,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -725691,15 +751069,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddAssociationRegionNetworkPolicyRequest.verify = function verify(message) { + AddAssociationRegionNetworkPolicyRequest.verify = function verify(message, 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.networkPolicy != null && message.hasOwnProperty("networkPolicy")) if (!$util.isString(message.networkPolicy)) return "networkPolicy: string expected"; if (message.networkPolicyAssociationResource != null && message.hasOwnProperty("networkPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.verify(message.networkPolicyAssociationResource); + var error = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.verify(message.networkPolicyAssociationResource, long + 1); if (error) return "networkPolicyAssociationResource." + error; } @@ -725725,16 +751107,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddAssociationRegionNetworkPolicyRequest} AddAssociationRegionNetworkPolicyRequest */ - AddAssociationRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + AddAssociationRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddAssociationRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddAssociationRegionNetworkPolicyRequest(); if (object.networkPolicy != null) message.networkPolicy = String(object.networkPolicy); if (object.networkPolicyAssociationResource != null) { if (typeof object.networkPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddAssociationRegionNetworkPolicyRequest.networkPolicyAssociationResource: object expected"); - message.networkPolicyAssociationResource = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.fromObject(object.networkPolicyAssociationResource); + message.networkPolicyAssociationResource = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.fromObject(object.networkPolicyAssociationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -725833,7 +751219,7 @@ function AddHealthCheckTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -725947,9 +751333,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddHealthCheckTargetPoolRequest.decode = function decode(reader, length, error) { + AddHealthCheckTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddHealthCheckTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -725973,11 +751363,11 @@ break; } case 269573412: { - message.targetPoolsAddHealthCheckRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest.decode(reader, reader.uint32()); + message.targetPoolsAddHealthCheckRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -726008,9 +751398,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddHealthCheckTargetPoolRequest.verify = function verify(message) { + AddHealthCheckTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -726027,7 +751421,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetPoolsAddHealthCheckRequestResource != null && message.hasOwnProperty("targetPoolsAddHealthCheckRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest.verify(message.targetPoolsAddHealthCheckRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest.verify(message.targetPoolsAddHealthCheckRequestResource, long + 1); if (error) return "targetPoolsAddHealthCheckRequestResource." + error; } @@ -726042,9 +751436,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddHealthCheckTargetPoolRequest} AddHealthCheckTargetPoolRequest */ - AddHealthCheckTargetPoolRequest.fromObject = function fromObject(object) { + AddHealthCheckTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddHealthCheckTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddHealthCheckTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -726057,7 +751455,7 @@ if (object.targetPoolsAddHealthCheckRequestResource != null) { if (typeof object.targetPoolsAddHealthCheckRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddHealthCheckTargetPoolRequest.targetPoolsAddHealthCheckRequestResource: object expected"); - message.targetPoolsAddHealthCheckRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest.fromObject(object.targetPoolsAddHealthCheckRequestResource); + message.targetPoolsAddHealthCheckRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest.fromObject(object.targetPoolsAddHealthCheckRequestResource, long + 1); } return message; }; @@ -726150,7 +751548,7 @@ function AddInstanceTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -726264,9 +751662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddInstanceTargetPoolRequest.decode = function decode(reader, length, error) { + AddInstanceTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddInstanceTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -726290,11 +751692,11 @@ break; } case 428796404: { - message.targetPoolsAddInstanceRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest.decode(reader, reader.uint32()); + message.targetPoolsAddInstanceRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -726325,9 +751727,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddInstanceTargetPoolRequest.verify = function verify(message) { + AddInstanceTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -726344,7 +751750,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetPoolsAddInstanceRequestResource != null && message.hasOwnProperty("targetPoolsAddInstanceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest.verify(message.targetPoolsAddInstanceRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest.verify(message.targetPoolsAddInstanceRequestResource, long + 1); if (error) return "targetPoolsAddInstanceRequestResource." + error; } @@ -726359,9 +751765,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddInstanceTargetPoolRequest} AddInstanceTargetPoolRequest */ - AddInstanceTargetPoolRequest.fromObject = function fromObject(object) { + AddInstanceTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddInstanceTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddInstanceTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -726374,7 +751784,7 @@ if (object.targetPoolsAddInstanceRequestResource != null) { if (typeof object.targetPoolsAddInstanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddInstanceTargetPoolRequest.targetPoolsAddInstanceRequestResource: object expected"); - message.targetPoolsAddInstanceRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest.fromObject(object.targetPoolsAddInstanceRequestResource); + message.targetPoolsAddInstanceRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest.fromObject(object.targetPoolsAddInstanceRequestResource, long + 1); } return message; }; @@ -726467,7 +751877,7 @@ function AddInstancesInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -726581,9 +751991,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddInstancesInstanceGroupRequest.decode = function decode(reader, length, error) { + AddInstancesInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddInstancesInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -726595,7 +752009,7 @@ break; } case 453713246: { - message.instanceGroupsAddInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupsAddInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -726611,7 +752025,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -726642,15 +752056,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddInstancesInstanceGroupRequest.verify = function verify(message) { + AddInstancesInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; if (message.instanceGroupsAddInstancesRequestResource != null && message.hasOwnProperty("instanceGroupsAddInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest.verify(message.instanceGroupsAddInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest.verify(message.instanceGroupsAddInstancesRequestResource, long + 1); if (error) return "instanceGroupsAddInstancesRequestResource." + error; } @@ -726676,16 +752094,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddInstancesInstanceGroupRequest} AddInstancesInstanceGroupRequest */ - AddInstancesInstanceGroupRequest.fromObject = function fromObject(object) { + AddInstancesInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddInstancesInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddInstancesInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); if (object.instanceGroupsAddInstancesRequestResource != null) { if (typeof object.instanceGroupsAddInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddInstancesInstanceGroupRequest.instanceGroupsAddInstancesRequestResource: object expected"); - message.instanceGroupsAddInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest.fromObject(object.instanceGroupsAddInstancesRequestResource); + message.instanceGroupsAddInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest.fromObject(object.instanceGroupsAddInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -726784,7 +752206,7 @@ function AddNetworkInterfaceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -726898,9 +752320,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error) { + AddNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddNetworkInterfaceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -726912,7 +752338,7 @@ break; } case 325814789: { - message.networkInterfaceResource = $root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32()); + message.networkInterfaceResource = $root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -726928,7 +752354,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -726959,15 +752385,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddNetworkInterfaceInstanceRequest.verify = function verify(message) { + AddNetworkInterfaceInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.networkInterfaceResource != null && message.hasOwnProperty("networkInterfaceResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaceResource); + var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaceResource, long + 1); if (error) return "networkInterfaceResource." + error; } @@ -726993,16 +752423,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddNetworkInterfaceInstanceRequest} AddNetworkInterfaceInstanceRequest */ - AddNetworkInterfaceInstanceRequest.fromObject = function fromObject(object) { + AddNetworkInterfaceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddNetworkInterfaceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddNetworkInterfaceInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.networkInterfaceResource != null) { if (typeof object.networkInterfaceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddNetworkInterfaceInstanceRequest.networkInterfaceResource: object expected"); - message.networkInterfaceResource = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaceResource); + message.networkInterfaceResource = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -727101,7 +752535,7 @@ function AddNodesNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -727215,9 +752649,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddNodesNodeGroupRequest.decode = function decode(reader, length, error) { + AddNodesNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddNodesNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -727229,7 +752667,7 @@ break; } case 131263288: { - message.nodeGroupsAddNodesRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsAddNodesRequest.decode(reader, reader.uint32()); + message.nodeGroupsAddNodesRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsAddNodesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -727245,7 +752683,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -727276,15 +752714,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddNodesNodeGroupRequest.verify = function verify(message) { + AddNodesNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsAddNodesRequestResource != null && message.hasOwnProperty("nodeGroupsAddNodesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NodeGroupsAddNodesRequest.verify(message.nodeGroupsAddNodesRequestResource); + var error = $root.google.cloud.compute.v1beta.NodeGroupsAddNodesRequest.verify(message.nodeGroupsAddNodesRequestResource, long + 1); if (error) return "nodeGroupsAddNodesRequestResource." + error; } @@ -727310,16 +752752,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddNodesNodeGroupRequest} AddNodesNodeGroupRequest */ - AddNodesNodeGroupRequest.fromObject = function fromObject(object) { + AddNodesNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddNodesNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddNodesNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsAddNodesRequestResource != null) { if (typeof object.nodeGroupsAddNodesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddNodesNodeGroupRequest.nodeGroupsAddNodesRequestResource: object expected"); - message.nodeGroupsAddNodesRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsAddNodesRequest.fromObject(object.nodeGroupsAddNodesRequestResource); + message.nodeGroupsAddNodesRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsAddNodesRequest.fromObject(object.nodeGroupsAddNodesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -727416,7 +752862,7 @@ function AddPacketMirroringRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -727510,9 +752956,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddPacketMirroringRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddPacketMirroringRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddPacketMirroringRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -727524,7 +752974,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -727532,7 +752982,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -727563,15 +753013,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddPacketMirroringRuleFirewallPolicyRequest.verify = function verify(message) { + AddPacketMirroringRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -727591,16 +753045,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddPacketMirroringRuleFirewallPolicyRequest} AddPacketMirroringRuleFirewallPolicyRequest */ - AddPacketMirroringRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + AddPacketMirroringRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddPacketMirroringRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddPacketMirroringRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddPacketMirroringRuleFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -727690,7 +753148,7 @@ function AddPacketMirroringRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -727826,9 +753284,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddPacketMirroringRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -727840,7 +753302,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 329635359: { @@ -727860,7 +753322,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -727891,15 +753353,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + AddPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -727932,16 +753398,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddPacketMirroringRuleNetworkFirewallPolicyRequest} AddPacketMirroringRuleNetworkFirewallPolicyRequest */ - AddPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddPacketMirroringRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddPacketMirroringRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddPacketMirroringRuleNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.maxPriority != null) message.maxPriority = object.maxPriority | 0; @@ -728048,7 +753518,7 @@ function AddPeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -728152,9 +753622,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddPeeringNetworkRequest.decode = function decode(reader, length, error) { + AddPeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddPeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -728166,7 +753640,7 @@ break; } case 388810421: { - message.networksAddPeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksAddPeeringRequest.decode(reader, reader.uint32()); + message.networksAddPeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksAddPeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -728178,7 +753652,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -728209,15 +753683,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddPeeringNetworkRequest.verify = function verify(message) { + AddPeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksAddPeeringRequestResource != null && message.hasOwnProperty("networksAddPeeringRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NetworksAddPeeringRequest.verify(message.networksAddPeeringRequestResource); + var error = $root.google.cloud.compute.v1beta.NetworksAddPeeringRequest.verify(message.networksAddPeeringRequestResource, long + 1); if (error) return "networksAddPeeringRequestResource." + error; } @@ -728240,16 +753718,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddPeeringNetworkRequest} AddPeeringNetworkRequest */ - AddPeeringNetworkRequest.fromObject = function fromObject(object) { + AddPeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddPeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddPeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksAddPeeringRequestResource != null) { if (typeof object.networksAddPeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddPeeringNetworkRequest.networksAddPeeringRequestResource: object expected"); - message.networksAddPeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksAddPeeringRequest.fromObject(object.networksAddPeeringRequestResource); + message.networksAddPeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksAddPeeringRequest.fromObject(object.networksAddPeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -728343,7 +753825,7 @@ function AddResourcePoliciesDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -728457,9 +753939,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddResourcePoliciesDiskRequest.decode = function decode(reader, length, error) { + AddResourcePoliciesDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddResourcePoliciesDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -728471,7 +753957,7 @@ break; } case 496483363: { - message.disksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest.decode(reader, reader.uint32()); + message.disksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -728487,7 +753973,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -728518,15 +754004,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddResourcePoliciesDiskRequest.verify = function verify(message) { + AddResourcePoliciesDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.disksAddResourcePoliciesRequestResource != null && message.hasOwnProperty("disksAddResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest.verify(message.disksAddResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest.verify(message.disksAddResourcePoliciesRequestResource, long + 1); if (error) return "disksAddResourcePoliciesRequestResource." + error; } @@ -728552,16 +754042,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddResourcePoliciesDiskRequest} AddResourcePoliciesDiskRequest */ - AddResourcePoliciesDiskRequest.fromObject = function fromObject(object) { + AddResourcePoliciesDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddResourcePoliciesDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddResourcePoliciesDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.disksAddResourcePoliciesRequestResource != null) { if (typeof object.disksAddResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddResourcePoliciesDiskRequest.disksAddResourcePoliciesRequestResource: object expected"); - message.disksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest.fromObject(object.disksAddResourcePoliciesRequestResource); + message.disksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest.fromObject(object.disksAddResourcePoliciesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -728660,7 +754154,7 @@ function AddResourcePoliciesInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -728774,9 +754268,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddResourcePoliciesInstanceRequest.decode = function decode(reader, length, error) { + AddResourcePoliciesInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddResourcePoliciesInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -728788,7 +754286,7 @@ break; } case 489351963: { - message.instancesAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest.decode(reader, reader.uint32()); + message.instancesAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -728804,7 +754302,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -728835,15 +754333,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddResourcePoliciesInstanceRequest.verify = function verify(message) { + AddResourcePoliciesInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesAddResourcePoliciesRequestResource != null && message.hasOwnProperty("instancesAddResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest.verify(message.instancesAddResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest.verify(message.instancesAddResourcePoliciesRequestResource, long + 1); if (error) return "instancesAddResourcePoliciesRequestResource." + error; } @@ -728869,16 +754371,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddResourcePoliciesInstanceRequest} AddResourcePoliciesInstanceRequest */ - AddResourcePoliciesInstanceRequest.fromObject = function fromObject(object) { + AddResourcePoliciesInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddResourcePoliciesInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddResourcePoliciesInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesAddResourcePoliciesRequestResource != null) { if (typeof object.instancesAddResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddResourcePoliciesInstanceRequest.instancesAddResourcePoliciesRequestResource: object expected"); - message.instancesAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest.fromObject(object.instancesAddResourcePoliciesRequestResource); + message.instancesAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest.fromObject(object.instancesAddResourcePoliciesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -728977,7 +754483,7 @@ function AddResourcePoliciesRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -729091,9 +754597,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddResourcePoliciesRegionDiskRequest.decode = function decode(reader, length, error) { + AddResourcePoliciesRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddResourcePoliciesRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -729113,7 +754623,7 @@ break; } case 284196750: { - message.regionDisksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest.decode(reader, reader.uint32()); + message.regionDisksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -729121,7 +754631,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -729152,9 +754662,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddResourcePoliciesRegionDiskRequest.verify = function verify(message) { + AddResourcePoliciesRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -729166,7 +754680,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDisksAddResourcePoliciesRequestResource != null && message.hasOwnProperty("regionDisksAddResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest.verify(message.regionDisksAddResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest.verify(message.regionDisksAddResourcePoliciesRequestResource, long + 1); if (error) return "regionDisksAddResourcePoliciesRequestResource." + error; } @@ -729186,9 +754700,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddResourcePoliciesRegionDiskRequest} AddResourcePoliciesRegionDiskRequest */ - AddResourcePoliciesRegionDiskRequest.fromObject = function fromObject(object) { + AddResourcePoliciesRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddResourcePoliciesRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddResourcePoliciesRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -729199,7 +754717,7 @@ if (object.regionDisksAddResourcePoliciesRequestResource != null) { if (typeof object.regionDisksAddResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddResourcePoliciesRegionDiskRequest.regionDisksAddResourcePoliciesRequestResource: object expected"); - message.regionDisksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest.fromObject(object.regionDisksAddResourcePoliciesRequestResource); + message.regionDisksAddResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest.fromObject(object.regionDisksAddResourcePoliciesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -729292,7 +754810,7 @@ function AddRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -729386,9 +754904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -729400,7 +754922,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -729408,7 +754930,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -729439,15 +754961,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleFirewallPolicyRequest.verify = function verify(message) { + AddRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -729467,16 +754993,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddRuleFirewallPolicyRequest} AddRuleFirewallPolicyRequest */ - AddRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + AddRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddRuleFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -729566,7 +755096,7 @@ function AddRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -729702,9 +755232,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -729716,7 +755250,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 329635359: { @@ -729736,7 +755270,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -729767,15 +755301,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + AddRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -729808,16 +755346,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddRuleNetworkFirewallPolicyRequest} AddRuleNetworkFirewallPolicyRequest */ - AddRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddRuleNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.maxPriority != null) message.maxPriority = object.maxPriority | 0; @@ -729923,7 +755465,7 @@ function AddRuleOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -730017,9 +755559,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + AddRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddRuleOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -730035,11 +755581,11 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -730070,9 +755616,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleOrganizationSecurityPolicyRequest.verify = function verify(message) { + AddRuleOrganizationSecurityPolicyRequest.verify = function verify(message, 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.requestId != null && message.hasOwnProperty("requestId")) { properties._requestId = 1; @@ -730083,7 +755633,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -730098,9 +755648,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddRuleOrganizationSecurityPolicyRequest} AddRuleOrganizationSecurityPolicyRequest */ - AddRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + AddRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddRuleOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddRuleOrganizationSecurityPolicyRequest(); if (object.requestId != null) message.requestId = String(object.requestId); @@ -730109,7 +755663,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddRuleOrganizationSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } return message; }; @@ -730198,7 +755752,7 @@ function AddRuleRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -730344,9 +755898,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + AddRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddRuleRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -730358,7 +755916,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 329635359: { @@ -730382,7 +755940,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -730413,15 +755971,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + AddRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -730457,16 +756019,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddRuleRegionNetworkFirewallPolicyRequest} AddRuleRegionNetworkFirewallPolicyRequest */ - AddRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + AddRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddRuleRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddRuleRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddRuleRegionNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.maxPriority != null) message.maxPriority = object.maxPriority | 0; @@ -730579,7 +756145,7 @@ function AddRuleRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -730693,9 +756259,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + AddRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddRuleRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -730715,7 +756285,7 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242744629: { @@ -730723,7 +756293,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -730754,9 +756324,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleRegionSecurityPolicyRequest.verify = function verify(message) { + AddRuleRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -730768,7 +756342,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -730788,9 +756362,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddRuleRegionSecurityPolicyRequest} AddRuleRegionSecurityPolicyRequest */ - AddRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + AddRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddRuleRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddRuleRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -730801,7 +756379,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddRuleRegionSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -730895,7 +756473,7 @@ function AddRuleSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -730999,9 +756577,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddRuleSecurityPolicyRequest.decode = function decode(reader, length, error) { + AddRuleSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddRuleSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -731017,7 +756599,7 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242744629: { @@ -731025,7 +756607,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -731056,9 +756638,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddRuleSecurityPolicyRequest.verify = function verify(message) { + AddRuleSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -731067,7 +756653,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -731087,9 +756673,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddRuleSecurityPolicyRequest} AddRuleSecurityPolicyRequest */ - AddRuleSecurityPolicyRequest.fromObject = function fromObject(object) { + AddRuleSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddRuleSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddRuleSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -731098,7 +756688,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddRuleSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -731189,7 +756779,7 @@ function AddSignedUrlKeyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -731293,9 +756883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddSignedUrlKeyBackendBucketRequest.decode = function decode(reader, length, error) { + AddSignedUrlKeyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddSignedUrlKeyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -731315,11 +756909,11 @@ break; } case 457625985: { - message.signedUrlKeyResource = $root.google.cloud.compute.v1beta.SignedUrlKey.decode(reader, reader.uint32()); + message.signedUrlKeyResource = $root.google.cloud.compute.v1beta.SignedUrlKey.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -731350,9 +756944,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddSignedUrlKeyBackendBucketRequest.verify = function verify(message) { + AddSignedUrlKeyBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -731366,7 +756964,7 @@ return "requestId: string expected"; } if (message.signedUrlKeyResource != null && message.hasOwnProperty("signedUrlKeyResource")) { - var error = $root.google.cloud.compute.v1beta.SignedUrlKey.verify(message.signedUrlKeyResource); + var error = $root.google.cloud.compute.v1beta.SignedUrlKey.verify(message.signedUrlKeyResource, long + 1); if (error) return "signedUrlKeyResource." + error; } @@ -731381,9 +756979,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddSignedUrlKeyBackendBucketRequest} AddSignedUrlKeyBackendBucketRequest */ - AddSignedUrlKeyBackendBucketRequest.fromObject = function fromObject(object) { + AddSignedUrlKeyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddSignedUrlKeyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddSignedUrlKeyBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -731394,7 +756996,7 @@ if (object.signedUrlKeyResource != null) { if (typeof object.signedUrlKeyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddSignedUrlKeyBackendBucketRequest.signedUrlKeyResource: object expected"); - message.signedUrlKeyResource = $root.google.cloud.compute.v1beta.SignedUrlKey.fromObject(object.signedUrlKeyResource); + message.signedUrlKeyResource = $root.google.cloud.compute.v1beta.SignedUrlKey.fromObject(object.signedUrlKeyResource, long + 1); } return message; }; @@ -731483,7 +757085,7 @@ function AddSignedUrlKeyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -731587,9 +757189,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddSignedUrlKeyBackendServiceRequest.decode = function decode(reader, length, error) { + AddSignedUrlKeyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddSignedUrlKeyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -731609,11 +757215,11 @@ break; } case 457625985: { - message.signedUrlKeyResource = $root.google.cloud.compute.v1beta.SignedUrlKey.decode(reader, reader.uint32()); + message.signedUrlKeyResource = $root.google.cloud.compute.v1beta.SignedUrlKey.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -731644,9 +757250,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddSignedUrlKeyBackendServiceRequest.verify = function verify(message) { + AddSignedUrlKeyBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -731660,7 +757270,7 @@ return "requestId: string expected"; } if (message.signedUrlKeyResource != null && message.hasOwnProperty("signedUrlKeyResource")) { - var error = $root.google.cloud.compute.v1beta.SignedUrlKey.verify(message.signedUrlKeyResource); + var error = $root.google.cloud.compute.v1beta.SignedUrlKey.verify(message.signedUrlKeyResource, long + 1); if (error) return "signedUrlKeyResource." + error; } @@ -731675,9 +757285,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddSignedUrlKeyBackendServiceRequest} AddSignedUrlKeyBackendServiceRequest */ - AddSignedUrlKeyBackendServiceRequest.fromObject = function fromObject(object) { + AddSignedUrlKeyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddSignedUrlKeyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddSignedUrlKeyBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -731688,7 +757302,7 @@ if (object.signedUrlKeyResource != null) { if (typeof object.signedUrlKeyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddSignedUrlKeyBackendServiceRequest.signedUrlKeyResource: object expected"); - message.signedUrlKeyResource = $root.google.cloud.compute.v1beta.SignedUrlKey.fromObject(object.signedUrlKeyResource); + message.signedUrlKeyResource = $root.google.cloud.compute.v1beta.SignedUrlKey.fromObject(object.signedUrlKeyResource, long + 1); } return message; }; @@ -731778,7 +757392,7 @@ function AddTrafficClassificationRuleRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -731892,9 +757506,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddTrafficClassificationRuleRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + AddTrafficClassificationRuleRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddTrafficClassificationRuleRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -731906,7 +757524,7 @@ break; } case 464294582: { - message.networkPolicyTrafficClassificationRuleResource = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.decode(reader, reader.uint32()); + message.networkPolicyTrafficClassificationRuleResource = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -731922,7 +757540,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -731953,15 +757571,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddTrafficClassificationRuleRegionNetworkPolicyRequest.verify = function verify(message) { + AddTrafficClassificationRuleRegionNetworkPolicyRequest.verify = function verify(message, 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.networkPolicy != null && message.hasOwnProperty("networkPolicy")) if (!$util.isString(message.networkPolicy)) return "networkPolicy: string expected"; if (message.networkPolicyTrafficClassificationRuleResource != null && message.hasOwnProperty("networkPolicyTrafficClassificationRuleResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.verify(message.networkPolicyTrafficClassificationRuleResource); + var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.verify(message.networkPolicyTrafficClassificationRuleResource, long + 1); if (error) return "networkPolicyTrafficClassificationRuleResource." + error; } @@ -731987,16 +757609,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddTrafficClassificationRuleRegionNetworkPolicyRequest} AddTrafficClassificationRuleRegionNetworkPolicyRequest */ - AddTrafficClassificationRuleRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + AddTrafficClassificationRuleRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddTrafficClassificationRuleRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddTrafficClassificationRuleRegionNetworkPolicyRequest(); if (object.networkPolicy != null) message.networkPolicy = String(object.networkPolicy); if (object.networkPolicyTrafficClassificationRuleResource != null) { if (typeof object.networkPolicyTrafficClassificationRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AddTrafficClassificationRuleRegionNetworkPolicyRequest.networkPolicyTrafficClassificationRuleResource: object expected"); - message.networkPolicyTrafficClassificationRuleResource = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.fromObject(object.networkPolicyTrafficClassificationRuleResource); + message.networkPolicyTrafficClassificationRuleResource = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.fromObject(object.networkPolicyTrafficClassificationRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -732113,7 +757739,7 @@ this.users = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -732497,9 +758123,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Address.decode = function decode(reader, length, error) { + Address.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Address(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -732562,10 +758192,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; } @@ -732612,7 +758244,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -732643,9 +758275,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Address.verify = function verify(message) { + Address.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) { properties._address = 1; @@ -732768,9 +758404,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Address} Address */ - Address.fromObject = function fromObject(object) { + Address.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Address) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Address(); if (object.address != null) message.address = String(object.address); @@ -732803,8 +758443,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.Address.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.name != null) message.name = String(object.name); @@ -732952,8 +758595,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.networkTier != null && message.hasOwnProperty("networkTier")) { object.networkTier = message.networkTier; @@ -733142,7 +758788,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -733304,9 +758950,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddressAggregatedList.decode = function decode(reader, length, error) { + AddressAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddressAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -733330,13 +758980,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.AddressesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.AddressesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -733359,11 +759011,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -733394,9 +759046,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddressAggregatedList.verify = function verify(message) { + AddressAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -733408,7 +759064,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AddressesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.AddressesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -733438,7 +759094,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -733454,9 +759110,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddressAggregatedList} AddressAggregatedList */ - AddressAggregatedList.fromObject = function fromObject(object) { + AddressAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddressAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddressAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -733465,9 +759125,11 @@ throw TypeError(".google.cloud.compute.v1beta.AddressAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.AddressAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.AddressesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.AddressesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -733486,7 +759148,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.AddressAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -733531,8 +759193,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.AddressesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -733602,7 +759267,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -733751,9 +759416,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddressList.decode = function decode(reader, length, error) { + AddressList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddressList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -733767,7 +759436,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Address.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Address.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -733783,11 +759452,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -733818,9 +759487,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddressList.verify = function verify(message) { + AddressList.verify = function verify(message, 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")) { properties._id = 1; @@ -733831,7 +759504,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Address.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Address.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -733854,7 +759527,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -733870,9 +759543,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddressList} AddressList */ - AddressList.fromObject = function fromObject(object) { + AddressList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddressList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddressList(); if (object.id != null) message.id = String(object.id); @@ -733883,7 +759560,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AddressList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Address.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Address.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -733895,7 +759572,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.AddressList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -733999,7 +759676,7 @@ this.addresses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -734084,9 +759761,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddressesScopedList.decode = function decode(reader, length, error) { + AddressesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AddressesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -734096,15 +759777,15 @@ case 337673122: { if (!(message.addresses && message.addresses.length)) message.addresses = []; - message.addresses.push($root.google.cloud.compute.v1beta.Address.decode(reader, reader.uint32())); + message.addresses.push($root.google.cloud.compute.v1beta.Address.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -734135,15 +759816,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddressesScopedList.verify = function verify(message) { + AddressesScopedList.verify = function verify(message, 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.addresses != null && message.hasOwnProperty("addresses")) { if (!Array.isArray(message.addresses)) return "addresses: array expected"; for (var i = 0; i < message.addresses.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Address.verify(message.addresses[i]); + var error = $root.google.cloud.compute.v1beta.Address.verify(message.addresses[i], long + 1); if (error) return "addresses." + error; } @@ -734151,7 +759836,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -734167,9 +759852,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AddressesScopedList} AddressesScopedList */ - AddressesScopedList.fromObject = function fromObject(object) { + AddressesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AddressesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AddressesScopedList(); if (object.addresses) { if (!Array.isArray(object.addresses)) @@ -734178,13 +759867,13 @@ for (var i = 0; i < object.addresses.length; ++i) { if (typeof object.addresses[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AddressesScopedList.addresses: object expected"); - message.addresses[i] = $root.google.cloud.compute.v1beta.Address.fromObject(object.addresses[i]); + message.addresses[i] = $root.google.cloud.compute.v1beta.Address.fromObject(object.addresses[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.AddressesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -734270,7 +759959,7 @@ function AdoptInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -734384,9 +760073,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AdoptInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + AdoptInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AdoptInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -734406,7 +760099,7 @@ break; } case 310404488: { - message.regionInstanceGroupManagersAdoptInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersAdoptInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -734414,7 +760107,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -734445,9 +760138,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AdoptInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + AdoptInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -734459,7 +760156,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersAdoptInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersAdoptInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest.verify(message.regionInstanceGroupManagersAdoptInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest.verify(message.regionInstanceGroupManagersAdoptInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersAdoptInstancesRequestResource." + error; } @@ -734479,9 +760176,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AdoptInstancesRegionInstanceGroupManagerRequest} AdoptInstancesRegionInstanceGroupManagerRequest */ - AdoptInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + AdoptInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AdoptInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AdoptInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -734492,7 +760193,7 @@ if (object.regionInstanceGroupManagersAdoptInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersAdoptInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AdoptInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersAdoptInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersAdoptInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest.fromObject(object.regionInstanceGroupManagersAdoptInstancesRequestResource); + message.regionInstanceGroupManagersAdoptInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest.fromObject(object.regionInstanceGroupManagersAdoptInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -734588,7 +760289,7 @@ function AdvancedMachineFeatures(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -734742,9 +760443,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AdvancedMachineFeatures.decode = function decode(reader, length, error) { + AdvancedMachineFeatures.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AdvancedMachineFeatures(); while (reader.pos < end) { var tag = reader.uint32(); @@ -734776,7 +760481,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -734807,9 +760512,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AdvancedMachineFeatures.verify = function verify(message) { + AdvancedMachineFeatures.verify = function verify(message, 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.enableNestedVirtualization != null && message.hasOwnProperty("enableNestedVirtualization")) { properties._enableNestedVirtualization = 1; @@ -734852,9 +760561,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AdvancedMachineFeatures} AdvancedMachineFeatures */ - AdvancedMachineFeatures.fromObject = function fromObject(object) { + AdvancedMachineFeatures.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AdvancedMachineFeatures) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AdvancedMachineFeatures(); if (object.enableNestedVirtualization != null) message.enableNestedVirtualization = Boolean(object.enableNestedVirtualization); @@ -734993,7 +760706,7 @@ function AggregatedListAcceleratorTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -735173,9 +760886,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListAcceleratorTypesRequest.decode = function decode(reader, length, error) { + AggregatedListAcceleratorTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListAcceleratorTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -735215,7 +760932,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -735246,9 +760963,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListAcceleratorTypesRequest.verify = function verify(message) { + AggregatedListAcceleratorTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -735299,9 +761020,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListAcceleratorTypesRequest} AggregatedListAcceleratorTypesRequest */ - AggregatedListAcceleratorTypesRequest.fromObject = function fromObject(object) { + AggregatedListAcceleratorTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListAcceleratorTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListAcceleratorTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -735443,7 +761168,7 @@ function AggregatedListAddressesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -735623,9 +761348,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListAddressesRequest.decode = function decode(reader, length, error) { + AggregatedListAddressesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListAddressesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -735665,7 +761394,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -735696,9 +761425,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListAddressesRequest.verify = function verify(message) { + AggregatedListAddressesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -735749,9 +761482,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListAddressesRequest} AggregatedListAddressesRequest */ - AggregatedListAddressesRequest.fromObject = function fromObject(object) { + AggregatedListAddressesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListAddressesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListAddressesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -735893,7 +761630,7 @@ function AggregatedListAutoscalersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -736073,9 +761810,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListAutoscalersRequest.decode = function decode(reader, length, error) { + AggregatedListAutoscalersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListAutoscalersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -736115,7 +761856,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -736146,9 +761887,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListAutoscalersRequest.verify = function verify(message) { + AggregatedListAutoscalersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -736199,9 +761944,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListAutoscalersRequest} AggregatedListAutoscalersRequest */ - AggregatedListAutoscalersRequest.fromObject = function fromObject(object) { + AggregatedListAutoscalersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListAutoscalersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListAutoscalersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -736343,7 +762092,7 @@ function AggregatedListBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -736523,9 +762272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListBackendBucketsRequest.decode = function decode(reader, length, error) { + AggregatedListBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -736565,7 +762318,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -736596,9 +762349,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListBackendBucketsRequest.verify = function verify(message) { + AggregatedListBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -736649,9 +762406,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListBackendBucketsRequest} AggregatedListBackendBucketsRequest */ - AggregatedListBackendBucketsRequest.fromObject = function fromObject(object) { + AggregatedListBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -736793,7 +762554,7 @@ function AggregatedListBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -736973,9 +762734,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListBackendServicesRequest.decode = function decode(reader, length, error) { + AggregatedListBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -737015,7 +762780,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -737046,9 +762811,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListBackendServicesRequest.verify = function verify(message) { + AggregatedListBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -737099,9 +762868,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListBackendServicesRequest} AggregatedListBackendServicesRequest */ - AggregatedListBackendServicesRequest.fromObject = function fromObject(object) { + AggregatedListBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -737243,7 +763016,7 @@ function AggregatedListDiskTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -737423,9 +763196,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListDiskTypesRequest.decode = function decode(reader, length, error) { + AggregatedListDiskTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListDiskTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -737465,7 +763242,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -737496,9 +763273,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListDiskTypesRequest.verify = function verify(message) { + AggregatedListDiskTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -737549,9 +763330,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListDiskTypesRequest} AggregatedListDiskTypesRequest */ - AggregatedListDiskTypesRequest.fromObject = function fromObject(object) { + AggregatedListDiskTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListDiskTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListDiskTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -737693,7 +763478,7 @@ function AggregatedListDisksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -737873,9 +763658,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListDisksRequest.decode = function decode(reader, length, error) { + AggregatedListDisksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListDisksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -737915,7 +763704,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -737946,9 +763735,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListDisksRequest.verify = function verify(message) { + AggregatedListDisksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -737999,9 +763792,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListDisksRequest} AggregatedListDisksRequest */ - AggregatedListDisksRequest.fromObject = function fromObject(object) { + AggregatedListDisksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListDisksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListDisksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -738143,7 +763940,7 @@ function AggregatedListForwardingRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -738323,9 +764120,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListForwardingRulesRequest.decode = function decode(reader, length, error) { + AggregatedListForwardingRulesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListForwardingRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -738365,7 +764166,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -738396,9 +764197,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListForwardingRulesRequest.verify = function verify(message) { + AggregatedListForwardingRulesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -738449,9 +764254,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListForwardingRulesRequest} AggregatedListForwardingRulesRequest */ - AggregatedListForwardingRulesRequest.fromObject = function fromObject(object) { + AggregatedListForwardingRulesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListForwardingRulesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListForwardingRulesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -738593,7 +764402,7 @@ function AggregatedListFutureReservationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -738773,9 +764582,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListFutureReservationsRequest.decode = function decode(reader, length, error) { + AggregatedListFutureReservationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListFutureReservationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -738815,7 +764628,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -738846,9 +764659,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListFutureReservationsRequest.verify = function verify(message) { + AggregatedListFutureReservationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -738899,9 +764716,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListFutureReservationsRequest} AggregatedListFutureReservationsRequest */ - AggregatedListFutureReservationsRequest.fromObject = function fromObject(object) { + AggregatedListFutureReservationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListFutureReservationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListFutureReservationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -739043,7 +764864,7 @@ function AggregatedListGlobalOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -739223,9 +765044,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListGlobalOperationsRequest.decode = function decode(reader, length, error) { + AggregatedListGlobalOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListGlobalOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -739265,7 +765090,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -739296,9 +765121,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListGlobalOperationsRequest.verify = function verify(message) { + AggregatedListGlobalOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -739349,9 +765178,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListGlobalOperationsRequest} AggregatedListGlobalOperationsRequest */ - AggregatedListGlobalOperationsRequest.fromObject = function fromObject(object) { + AggregatedListGlobalOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListGlobalOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListGlobalOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -739493,7 +765326,7 @@ function AggregatedListGlobalVmExtensionPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -739673,9 +765506,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListGlobalVmExtensionPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListGlobalVmExtensionPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListGlobalVmExtensionPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -739715,7 +765552,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -739746,9 +765583,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListGlobalVmExtensionPoliciesRequest.verify = function verify(message) { + AggregatedListGlobalVmExtensionPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -739799,9 +765640,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListGlobalVmExtensionPoliciesRequest} AggregatedListGlobalVmExtensionPoliciesRequest */ - AggregatedListGlobalVmExtensionPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListGlobalVmExtensionPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListGlobalVmExtensionPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListGlobalVmExtensionPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -739943,7 +765788,7 @@ function AggregatedListHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -740123,9 +765968,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListHealthChecksRequest.decode = function decode(reader, length, error) { + AggregatedListHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -740165,7 +766014,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -740196,9 +766045,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListHealthChecksRequest.verify = function verify(message) { + AggregatedListHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -740249,9 +766102,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListHealthChecksRequest} AggregatedListHealthChecksRequest */ - AggregatedListHealthChecksRequest.fromObject = function fromObject(object) { + AggregatedListHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -740393,7 +766250,7 @@ function AggregatedListInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -740573,9 +766430,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + AggregatedListInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -740615,7 +766476,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -740646,9 +766507,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstanceGroupManagersRequest.verify = function verify(message) { + AggregatedListInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -740699,9 +766564,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListInstanceGroupManagersRequest} AggregatedListInstanceGroupManagersRequest */ - AggregatedListInstanceGroupManagersRequest.fromObject = function fromObject(object) { + AggregatedListInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -740843,7 +766712,7 @@ function AggregatedListInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -741023,9 +766892,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstanceGroupsRequest.decode = function decode(reader, length, error) { + AggregatedListInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -741065,7 +766938,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -741096,9 +766969,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstanceGroupsRequest.verify = function verify(message) { + AggregatedListInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -741149,9 +767026,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListInstanceGroupsRequest} AggregatedListInstanceGroupsRequest */ - AggregatedListInstanceGroupsRequest.fromObject = function fromObject(object) { + AggregatedListInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -741293,7 +767174,7 @@ function AggregatedListInstanceTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -741473,9 +767354,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstanceTemplatesRequest.decode = function decode(reader, length, error) { + AggregatedListInstanceTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListInstanceTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -741515,7 +767400,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -741546,9 +767431,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstanceTemplatesRequest.verify = function verify(message) { + AggregatedListInstanceTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -741599,9 +767488,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListInstanceTemplatesRequest} AggregatedListInstanceTemplatesRequest */ - AggregatedListInstanceTemplatesRequest.fromObject = function fromObject(object) { + AggregatedListInstanceTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListInstanceTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListInstanceTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -741743,7 +767636,7 @@ function AggregatedListInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -741923,9 +767816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstancesRequest.decode = function decode(reader, length, error) { + AggregatedListInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -741965,7 +767862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -741996,9 +767893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstancesRequest.verify = function verify(message) { + AggregatedListInstancesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -742049,9 +767950,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListInstancesRequest} AggregatedListInstancesRequest */ - AggregatedListInstancesRequest.fromObject = function fromObject(object) { + AggregatedListInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -742193,7 +768098,7 @@ function AggregatedListInstantSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -742373,9 +768278,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInstantSnapshotsRequest.decode = function decode(reader, length, error) { + AggregatedListInstantSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListInstantSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -742415,7 +768324,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -742446,9 +768355,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInstantSnapshotsRequest.verify = function verify(message) { + AggregatedListInstantSnapshotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -742499,9 +768412,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListInstantSnapshotsRequest} AggregatedListInstantSnapshotsRequest */ - AggregatedListInstantSnapshotsRequest.fromObject = function fromObject(object) { + AggregatedListInstantSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListInstantSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListInstantSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -742643,7 +768560,7 @@ function AggregatedListInterconnectAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -742823,9 +768740,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListInterconnectAttachmentsRequest.decode = function decode(reader, length, error) { + AggregatedListInterconnectAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListInterconnectAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -742865,7 +768786,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -742896,9 +768817,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListInterconnectAttachmentsRequest.verify = function verify(message) { + AggregatedListInterconnectAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -742949,9 +768874,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListInterconnectAttachmentsRequest} AggregatedListInterconnectAttachmentsRequest */ - AggregatedListInterconnectAttachmentsRequest.fromObject = function fromObject(object) { + AggregatedListInterconnectAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListInterconnectAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListInterconnectAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -743093,7 +769022,7 @@ function AggregatedListMachineTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -743273,9 +769202,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListMachineTypesRequest.decode = function decode(reader, length, error) { + AggregatedListMachineTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListMachineTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -743315,7 +769248,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -743346,9 +769279,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListMachineTypesRequest.verify = function verify(message) { + AggregatedListMachineTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -743399,9 +769336,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListMachineTypesRequest} AggregatedListMachineTypesRequest */ - AggregatedListMachineTypesRequest.fromObject = function fromObject(object) { + AggregatedListMachineTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListMachineTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListMachineTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -743543,7 +769484,7 @@ function AggregatedListNetworkAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -743723,9 +769664,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNetworkAttachmentsRequest.decode = function decode(reader, length, error) { + AggregatedListNetworkAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListNetworkAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -743765,7 +769710,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -743796,9 +769741,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNetworkAttachmentsRequest.verify = function verify(message) { + AggregatedListNetworkAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -743849,9 +769798,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListNetworkAttachmentsRequest} AggregatedListNetworkAttachmentsRequest */ - AggregatedListNetworkAttachmentsRequest.fromObject = function fromObject(object) { + AggregatedListNetworkAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListNetworkAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListNetworkAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -743993,7 +769946,7 @@ function AggregatedListNetworkEdgeSecurityServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -744173,9 +770126,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNetworkEdgeSecurityServicesRequest.decode = function decode(reader, length, error) { + AggregatedListNetworkEdgeSecurityServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListNetworkEdgeSecurityServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -744215,7 +770172,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -744246,9 +770203,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNetworkEdgeSecurityServicesRequest.verify = function verify(message) { + AggregatedListNetworkEdgeSecurityServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -744299,9 +770260,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListNetworkEdgeSecurityServicesRequest} AggregatedListNetworkEdgeSecurityServicesRequest */ - AggregatedListNetworkEdgeSecurityServicesRequest.fromObject = function fromObject(object) { + AggregatedListNetworkEdgeSecurityServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListNetworkEdgeSecurityServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListNetworkEdgeSecurityServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -744443,7 +770408,7 @@ function AggregatedListNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -744623,9 +770588,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + AggregatedListNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -744665,7 +770634,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -744696,9 +770665,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNetworkEndpointGroupsRequest.verify = function verify(message) { + AggregatedListNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -744749,9 +770722,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListNetworkEndpointGroupsRequest} AggregatedListNetworkEndpointGroupsRequest */ - AggregatedListNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + AggregatedListNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -744893,7 +770870,7 @@ function AggregatedListNetworkFirewallPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -745073,9 +771050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListNetworkFirewallPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -745115,7 +771096,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -745146,9 +771127,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNetworkFirewallPoliciesRequest.verify = function verify(message) { + AggregatedListNetworkFirewallPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -745199,9 +771184,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListNetworkFirewallPoliciesRequest} AggregatedListNetworkFirewallPoliciesRequest */ - AggregatedListNetworkFirewallPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListNetworkFirewallPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListNetworkFirewallPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListNetworkFirewallPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -745343,7 +771332,7 @@ function AggregatedListNodeGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -745523,9 +771512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNodeGroupsRequest.decode = function decode(reader, length, error) { + AggregatedListNodeGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListNodeGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -745565,7 +771558,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -745596,9 +771589,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNodeGroupsRequest.verify = function verify(message) { + AggregatedListNodeGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -745649,9 +771646,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListNodeGroupsRequest} AggregatedListNodeGroupsRequest */ - AggregatedListNodeGroupsRequest.fromObject = function fromObject(object) { + AggregatedListNodeGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListNodeGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListNodeGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -745793,7 +771794,7 @@ function AggregatedListNodeTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -745973,9 +771974,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNodeTemplatesRequest.decode = function decode(reader, length, error) { + AggregatedListNodeTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListNodeTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -746015,7 +772020,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -746046,9 +772051,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNodeTemplatesRequest.verify = function verify(message) { + AggregatedListNodeTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -746099,9 +772108,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListNodeTemplatesRequest} AggregatedListNodeTemplatesRequest */ - AggregatedListNodeTemplatesRequest.fromObject = function fromObject(object) { + AggregatedListNodeTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListNodeTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListNodeTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -746243,7 +772256,7 @@ function AggregatedListNodeTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -746423,9 +772436,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListNodeTypesRequest.decode = function decode(reader, length, error) { + AggregatedListNodeTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListNodeTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -746465,7 +772482,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -746496,9 +772513,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListNodeTypesRequest.verify = function verify(message) { + AggregatedListNodeTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -746549,9 +772570,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListNodeTypesRequest} AggregatedListNodeTypesRequest */ - AggregatedListNodeTypesRequest.fromObject = function fromObject(object) { + AggregatedListNodeTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListNodeTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListNodeTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -746693,7 +772718,7 @@ function AggregatedListPacketMirroringsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -746873,9 +772898,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListPacketMirroringsRequest.decode = function decode(reader, length, error) { + AggregatedListPacketMirroringsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListPacketMirroringsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -746915,7 +772944,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -746946,9 +772975,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListPacketMirroringsRequest.verify = function verify(message) { + AggregatedListPacketMirroringsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -746999,9 +773032,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListPacketMirroringsRequest} AggregatedListPacketMirroringsRequest */ - AggregatedListPacketMirroringsRequest.fromObject = function fromObject(object) { + AggregatedListPacketMirroringsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListPacketMirroringsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListPacketMirroringsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -747143,7 +773180,7 @@ function AggregatedListPublicDelegatedPrefixesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -747323,9 +773360,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error) { + AggregatedListPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListPublicDelegatedPrefixesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -747365,7 +773406,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -747396,9 +773437,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListPublicDelegatedPrefixesRequest.verify = function verify(message) { + AggregatedListPublicDelegatedPrefixesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -747449,9 +773494,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListPublicDelegatedPrefixesRequest} AggregatedListPublicDelegatedPrefixesRequest */ - AggregatedListPublicDelegatedPrefixesRequest.fromObject = function fromObject(object) { + AggregatedListPublicDelegatedPrefixesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListPublicDelegatedPrefixesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListPublicDelegatedPrefixesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -747593,7 +773642,7 @@ function AggregatedListRegionCommitmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -747773,9 +773822,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionCommitmentsRequest.decode = function decode(reader, length, error) { + AggregatedListRegionCommitmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListRegionCommitmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -747815,7 +773868,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -747846,9 +773899,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionCommitmentsRequest.verify = function verify(message) { + AggregatedListRegionCommitmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -747899,9 +773956,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListRegionCommitmentsRequest} AggregatedListRegionCommitmentsRequest */ - AggregatedListRegionCommitmentsRequest.fromObject = function fromObject(object) { + AggregatedListRegionCommitmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListRegionCommitmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListRegionCommitmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -748043,7 +774104,7 @@ function AggregatedListRegionCompositeHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -748223,9 +774284,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionCompositeHealthChecksRequest.decode = function decode(reader, length, error) { + AggregatedListRegionCompositeHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListRegionCompositeHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -748265,7 +774330,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -748296,9 +774361,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionCompositeHealthChecksRequest.verify = function verify(message) { + AggregatedListRegionCompositeHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -748349,9 +774418,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListRegionCompositeHealthChecksRequest} AggregatedListRegionCompositeHealthChecksRequest */ - AggregatedListRegionCompositeHealthChecksRequest.fromObject = function fromObject(object) { + AggregatedListRegionCompositeHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListRegionCompositeHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListRegionCompositeHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -748493,7 +774566,7 @@ function AggregatedListRegionHealthAggregationPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -748673,9 +774746,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionHealthAggregationPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListRegionHealthAggregationPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListRegionHealthAggregationPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -748715,7 +774792,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -748746,9 +774823,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionHealthAggregationPoliciesRequest.verify = function verify(message) { + AggregatedListRegionHealthAggregationPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -748799,9 +774880,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListRegionHealthAggregationPoliciesRequest} AggregatedListRegionHealthAggregationPoliciesRequest */ - AggregatedListRegionHealthAggregationPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListRegionHealthAggregationPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListRegionHealthAggregationPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListRegionHealthAggregationPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -748943,7 +775028,7 @@ function AggregatedListRegionHealthCheckServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -749123,9 +775208,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionHealthCheckServicesRequest.decode = function decode(reader, length, error) { + AggregatedListRegionHealthCheckServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListRegionHealthCheckServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -749165,7 +775254,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -749196,9 +775285,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionHealthCheckServicesRequest.verify = function verify(message) { + AggregatedListRegionHealthCheckServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -749249,9 +775342,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListRegionHealthCheckServicesRequest} AggregatedListRegionHealthCheckServicesRequest */ - AggregatedListRegionHealthCheckServicesRequest.fromObject = function fromObject(object) { + AggregatedListRegionHealthCheckServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListRegionHealthCheckServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListRegionHealthCheckServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -749393,7 +775490,7 @@ function AggregatedListRegionHealthSourcesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -749573,9 +775670,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionHealthSourcesRequest.decode = function decode(reader, length, error) { + AggregatedListRegionHealthSourcesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListRegionHealthSourcesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -749615,7 +775716,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -749646,9 +775747,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionHealthSourcesRequest.verify = function verify(message) { + AggregatedListRegionHealthSourcesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -749699,9 +775804,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListRegionHealthSourcesRequest} AggregatedListRegionHealthSourcesRequest */ - AggregatedListRegionHealthSourcesRequest.fromObject = function fromObject(object) { + AggregatedListRegionHealthSourcesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListRegionHealthSourcesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListRegionHealthSourcesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -749843,7 +775952,7 @@ function AggregatedListRegionNetworkPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -750023,9 +776132,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionNetworkPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListRegionNetworkPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListRegionNetworkPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -750065,7 +776178,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -750096,9 +776209,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionNetworkPoliciesRequest.verify = function verify(message) { + AggregatedListRegionNetworkPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -750149,9 +776266,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListRegionNetworkPoliciesRequest} AggregatedListRegionNetworkPoliciesRequest */ - AggregatedListRegionNetworkPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListRegionNetworkPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListRegionNetworkPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListRegionNetworkPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -750293,7 +776414,7 @@ function AggregatedListRegionNotificationEndpointsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -750473,9 +776594,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRegionNotificationEndpointsRequest.decode = function decode(reader, length, error) { + AggregatedListRegionNotificationEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListRegionNotificationEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -750515,7 +776640,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -750546,9 +776671,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRegionNotificationEndpointsRequest.verify = function verify(message) { + AggregatedListRegionNotificationEndpointsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -750599,9 +776728,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListRegionNotificationEndpointsRequest} AggregatedListRegionNotificationEndpointsRequest */ - AggregatedListRegionNotificationEndpointsRequest.fromObject = function fromObject(object) { + AggregatedListRegionNotificationEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListRegionNotificationEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListRegionNotificationEndpointsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -750743,7 +776876,7 @@ function AggregatedListReservationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -750923,9 +777056,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListReservationsRequest.decode = function decode(reader, length, error) { + AggregatedListReservationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListReservationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -750965,7 +777102,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -750996,9 +777133,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListReservationsRequest.verify = function verify(message) { + AggregatedListReservationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -751049,9 +777190,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListReservationsRequest} AggregatedListReservationsRequest */ - AggregatedListReservationsRequest.fromObject = function fromObject(object) { + AggregatedListReservationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListReservationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListReservationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -751193,7 +777338,7 @@ function AggregatedListResourcePoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -751373,9 +777518,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListResourcePoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -751415,7 +777564,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -751446,9 +777595,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListResourcePoliciesRequest.verify = function verify(message) { + AggregatedListResourcePoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -751499,9 +777652,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListResourcePoliciesRequest} AggregatedListResourcePoliciesRequest */ - AggregatedListResourcePoliciesRequest.fromObject = function fromObject(object) { + AggregatedListResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListResourcePoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -751643,7 +777800,7 @@ function AggregatedListRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -751823,9 +777980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListRoutersRequest.decode = function decode(reader, length, error) { + AggregatedListRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -751865,7 +778026,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -751896,9 +778057,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListRoutersRequest.verify = function verify(message) { + AggregatedListRoutersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -751949,9 +778114,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListRoutersRequest} AggregatedListRoutersRequest */ - AggregatedListRoutersRequest.fromObject = function fromObject(object) { + AggregatedListRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListRoutersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -752093,7 +778262,7 @@ function AggregatedListSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -752273,9 +778442,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSecurityPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -752315,7 +778488,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -752346,9 +778519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSecurityPoliciesRequest.verify = function verify(message) { + AggregatedListSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -752399,9 +778576,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListSecurityPoliciesRequest} AggregatedListSecurityPoliciesRequest */ - AggregatedListSecurityPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -752543,7 +778724,7 @@ function AggregatedListServiceAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -752723,9 +778904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListServiceAttachmentsRequest.decode = function decode(reader, length, error) { + AggregatedListServiceAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListServiceAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -752765,7 +778950,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -752796,9 +778981,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListServiceAttachmentsRequest.verify = function verify(message) { + AggregatedListServiceAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -752849,9 +779038,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListServiceAttachmentsRequest} AggregatedListServiceAttachmentsRequest */ - AggregatedListServiceAttachmentsRequest.fromObject = function fromObject(object) { + AggregatedListServiceAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListServiceAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListServiceAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -752993,7 +779186,7 @@ function AggregatedListSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -753173,9 +779366,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSnapshotsRequest.decode = function decode(reader, length, error) { + AggregatedListSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -753215,7 +779412,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -753246,9 +779443,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSnapshotsRequest.verify = function verify(message) { + AggregatedListSnapshotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -753299,9 +779500,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListSnapshotsRequest} AggregatedListSnapshotsRequest */ - AggregatedListSnapshotsRequest.fromObject = function fromObject(object) { + AggregatedListSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -753443,7 +779648,7 @@ function AggregatedListSslCertificatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -753623,9 +779828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSslCertificatesRequest.decode = function decode(reader, length, error) { + AggregatedListSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -753665,7 +779874,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -753696,9 +779905,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSslCertificatesRequest.verify = function verify(message) { + AggregatedListSslCertificatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -753749,9 +779962,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListSslCertificatesRequest} AggregatedListSslCertificatesRequest */ - AggregatedListSslCertificatesRequest.fromObject = function fromObject(object) { + AggregatedListSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListSslCertificatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -753893,7 +780110,7 @@ function AggregatedListSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -754073,9 +780290,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSslPoliciesRequest.decode = function decode(reader, length, error) { + AggregatedListSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -754115,7 +780336,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -754146,9 +780367,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSslPoliciesRequest.verify = function verify(message) { + AggregatedListSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -754199,9 +780424,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListSslPoliciesRequest} AggregatedListSslPoliciesRequest */ - AggregatedListSslPoliciesRequest.fromObject = function fromObject(object) { + AggregatedListSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -754343,7 +780572,7 @@ function AggregatedListStoragePoolTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -754523,9 +780752,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListStoragePoolTypesRequest.decode = function decode(reader, length, error) { + AggregatedListStoragePoolTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListStoragePoolTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -754565,7 +780798,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -754596,9 +780829,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListStoragePoolTypesRequest.verify = function verify(message) { + AggregatedListStoragePoolTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -754649,9 +780886,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListStoragePoolTypesRequest} AggregatedListStoragePoolTypesRequest */ - AggregatedListStoragePoolTypesRequest.fromObject = function fromObject(object) { + AggregatedListStoragePoolTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListStoragePoolTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListStoragePoolTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -754793,7 +781034,7 @@ function AggregatedListStoragePoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -754973,9 +781214,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListStoragePoolsRequest.decode = function decode(reader, length, error) { + AggregatedListStoragePoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListStoragePoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -755015,7 +781260,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -755046,9 +781291,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListStoragePoolsRequest.verify = function verify(message) { + AggregatedListStoragePoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -755099,9 +781348,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListStoragePoolsRequest} AggregatedListStoragePoolsRequest */ - AggregatedListStoragePoolsRequest.fromObject = function fromObject(object) { + AggregatedListStoragePoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListStoragePoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListStoragePoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -755244,7 +781497,7 @@ function AggregatedListSubnetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -755440,9 +781693,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListSubnetworksRequest.decode = function decode(reader, length, error) { + AggregatedListSubnetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListSubnetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -755486,7 +781743,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -755517,9 +781774,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListSubnetworksRequest.verify = function verify(message) { + AggregatedListSubnetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -755575,9 +781836,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListSubnetworksRequest} AggregatedListSubnetworksRequest */ - AggregatedListSubnetworksRequest.fromObject = function fromObject(object) { + AggregatedListSubnetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListSubnetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListSubnetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -755742,7 +782007,7 @@ function AggregatedListTargetHttpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -755922,9 +782187,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetHttpProxiesRequest.decode = function decode(reader, length, error) { + AggregatedListTargetHttpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListTargetHttpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -755964,7 +782233,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -755995,9 +782264,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetHttpProxiesRequest.verify = function verify(message) { + AggregatedListTargetHttpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -756048,9 +782321,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListTargetHttpProxiesRequest} AggregatedListTargetHttpProxiesRequest */ - AggregatedListTargetHttpProxiesRequest.fromObject = function fromObject(object) { + AggregatedListTargetHttpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListTargetHttpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListTargetHttpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -756192,7 +782469,7 @@ function AggregatedListTargetHttpsProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -756372,9 +782649,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetHttpsProxiesRequest.decode = function decode(reader, length, error) { + AggregatedListTargetHttpsProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListTargetHttpsProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -756414,7 +782695,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -756445,9 +782726,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetHttpsProxiesRequest.verify = function verify(message) { + AggregatedListTargetHttpsProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -756498,9 +782783,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListTargetHttpsProxiesRequest} AggregatedListTargetHttpsProxiesRequest */ - AggregatedListTargetHttpsProxiesRequest.fromObject = function fromObject(object) { + AggregatedListTargetHttpsProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListTargetHttpsProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListTargetHttpsProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -756642,7 +782931,7 @@ function AggregatedListTargetInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -756822,9 +783111,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetInstancesRequest.decode = function decode(reader, length, error) { + AggregatedListTargetInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListTargetInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -756864,7 +783157,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -756895,9 +783188,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetInstancesRequest.verify = function verify(message) { + AggregatedListTargetInstancesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -756948,9 +783245,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListTargetInstancesRequest} AggregatedListTargetInstancesRequest */ - AggregatedListTargetInstancesRequest.fromObject = function fromObject(object) { + AggregatedListTargetInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListTargetInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListTargetInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -757092,7 +783393,7 @@ function AggregatedListTargetPoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -757272,9 +783573,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetPoolsRequest.decode = function decode(reader, length, error) { + AggregatedListTargetPoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListTargetPoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -757314,7 +783619,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -757345,9 +783650,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetPoolsRequest.verify = function verify(message) { + AggregatedListTargetPoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -757398,9 +783707,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListTargetPoolsRequest} AggregatedListTargetPoolsRequest */ - AggregatedListTargetPoolsRequest.fromObject = function fromObject(object) { + AggregatedListTargetPoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListTargetPoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListTargetPoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -757542,7 +783855,7 @@ function AggregatedListTargetTcpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -757722,9 +784035,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetTcpProxiesRequest.decode = function decode(reader, length, error) { + AggregatedListTargetTcpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListTargetTcpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -757764,7 +784081,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -757795,9 +784112,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetTcpProxiesRequest.verify = function verify(message) { + AggregatedListTargetTcpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -757848,9 +784169,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListTargetTcpProxiesRequest} AggregatedListTargetTcpProxiesRequest */ - AggregatedListTargetTcpProxiesRequest.fromObject = function fromObject(object) { + AggregatedListTargetTcpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListTargetTcpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListTargetTcpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -757992,7 +784317,7 @@ function AggregatedListTargetVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -758172,9 +784497,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListTargetVpnGatewaysRequest.decode = function decode(reader, length, error) { + AggregatedListTargetVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListTargetVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -758214,7 +784543,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -758245,9 +784574,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListTargetVpnGatewaysRequest.verify = function verify(message) { + AggregatedListTargetVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -758298,9 +784631,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListTargetVpnGatewaysRequest} AggregatedListTargetVpnGatewaysRequest */ - AggregatedListTargetVpnGatewaysRequest.fromObject = function fromObject(object) { + AggregatedListTargetVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListTargetVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListTargetVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -758442,7 +784779,7 @@ function AggregatedListUrlMapsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -758622,9 +784959,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListUrlMapsRequest.decode = function decode(reader, length, error) { + AggregatedListUrlMapsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListUrlMapsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -758664,7 +785005,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -758695,9 +785036,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListUrlMapsRequest.verify = function verify(message) { + AggregatedListUrlMapsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -758748,9 +785093,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListUrlMapsRequest} AggregatedListUrlMapsRequest */ - AggregatedListUrlMapsRequest.fromObject = function fromObject(object) { + AggregatedListUrlMapsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListUrlMapsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListUrlMapsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -758892,7 +785241,7 @@ function AggregatedListVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -759072,9 +785421,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListVpnGatewaysRequest.decode = function decode(reader, length, error) { + AggregatedListVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -759114,7 +785467,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -759145,9 +785498,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListVpnGatewaysRequest.verify = function verify(message) { + AggregatedListVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -759198,9 +785555,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListVpnGatewaysRequest} AggregatedListVpnGatewaysRequest */ - AggregatedListVpnGatewaysRequest.fromObject = function fromObject(object) { + AggregatedListVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -759342,7 +785703,7 @@ function AggregatedListVpnTunnelsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -759522,9 +785883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListVpnTunnelsRequest.decode = function decode(reader, length, error) { + AggregatedListVpnTunnelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AggregatedListVpnTunnelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -759564,7 +785929,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -759595,9 +785960,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListVpnTunnelsRequest.verify = function verify(message) { + AggregatedListVpnTunnelsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -759648,9 +786017,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AggregatedListVpnTunnelsRequest} AggregatedListVpnTunnelsRequest */ - AggregatedListVpnTunnelsRequest.fromObject = function fromObject(object) { + AggregatedListVpnTunnelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AggregatedListVpnTunnelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AggregatedListVpnTunnelsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -759786,7 +786159,7 @@ function AliasIpRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -759876,9 +786249,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AliasIpRange.decode = function decode(reader, length, error) { + AliasIpRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AliasIpRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -759894,7 +786271,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -759925,9 +786302,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AliasIpRange.verify = function verify(message) { + AliasIpRange.verify = function verify(message, 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.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { properties._ipCidrRange = 1; @@ -759950,9 +786331,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AliasIpRange} AliasIpRange */ - AliasIpRange.fromObject = function fromObject(object) { + AliasIpRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AliasIpRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AliasIpRange(); if (object.ipCidrRange != null) message.ipCidrRange = String(object.ipCidrRange); @@ -760044,7 +786429,7 @@ this.reservedResources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -760204,9 +786589,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationAggregateReservation.decode = function decode(reader, length, error) { + AllocationAggregateReservation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationAggregateReservation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -760228,13 +786617,13 @@ case 409009107: { if (!(message.inUseResources && message.inUseResources.length)) message.inUseResources = []; - message.inUseResources.push($root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.decode(reader, reader.uint32())); + message.inUseResources.push($root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 213217742: { if (!(message.reservedResources && message.reservedResources.length)) message.reservedResources = []; - message.reservedResources.push($root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.decode(reader, reader.uint32())); + message.reservedResources.push($root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 125017580: { @@ -760246,7 +786635,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -760277,9 +786666,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationAggregateReservation.verify = function verify(message) { + AllocationAggregateReservation.verify = function verify(message, 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.hostCount != null && message.hasOwnProperty("hostCount")) { properties._hostCount = 1; @@ -760300,7 +786693,7 @@ if (!Array.isArray(message.inUseResources)) return "inUseResources: array expected"; for (var i = 0; i < message.inUseResources.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.verify(message.inUseResources[i]); + var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.verify(message.inUseResources[i], long + 1); if (error) return "inUseResources." + error; } @@ -760309,7 +786702,7 @@ if (!Array.isArray(message.reservedResources)) return "reservedResources: array expected"; for (var i = 0; i < message.reservedResources.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.verify(message.reservedResources[i]); + var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.verify(message.reservedResources[i], long + 1); if (error) return "reservedResources." + error; } @@ -760335,9 +786728,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationAggregateReservation} AllocationAggregateReservation */ - AllocationAggregateReservation.fromObject = function fromObject(object) { + AllocationAggregateReservation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationAggregateReservation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationAggregateReservation(); if (object.hostCount != null) message.hostCount = object.hostCount | 0; @@ -760352,7 +786749,7 @@ for (var i = 0; i < object.inUseResources.length; ++i) { if (typeof object.inUseResources[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationAggregateReservation.inUseResources: object expected"); - message.inUseResources[i] = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.fromObject(object.inUseResources[i]); + message.inUseResources[i] = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.fromObject(object.inUseResources[i], long + 1); } } if (object.reservedResources) { @@ -760362,7 +786759,7 @@ for (var i = 0; i < object.reservedResources.length; ++i) { if (typeof object.reservedResources[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationAggregateReservation.reservedResources: object expected"); - message.reservedResources[i] = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.fromObject(object.reservedResources[i]); + message.reservedResources[i] = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.fromObject(object.reservedResources[i], long + 1); } } if (object.vmFamily != null) @@ -760522,7 +786919,7 @@ function AllocationAggregateReservationReservedResourceInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -760596,9 +786993,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationAggregateReservationReservedResourceInfo.decode = function decode(reader, length, error) { + AllocationAggregateReservationReservedResourceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -760606,11 +787007,11 @@ break; switch (tag >>> 3) { case 424338027: { - message.accelerator = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator.decode(reader, reader.uint32()); + message.accelerator = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -760641,14 +787042,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationAggregateReservationReservedResourceInfo.verify = function verify(message) { + AllocationAggregateReservationReservedResourceInfo.verify = function verify(message, 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.accelerator != null && message.hasOwnProperty("accelerator")) { properties._accelerator = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator.verify(message.accelerator); + var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator.verify(message.accelerator, long + 1); if (error) return "accelerator." + error; } @@ -760664,14 +787069,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo} AllocationAggregateReservationReservedResourceInfo */ - AllocationAggregateReservationReservedResourceInfo.fromObject = function fromObject(object) { + AllocationAggregateReservationReservedResourceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo(); if (object.accelerator != null) { if (typeof object.accelerator !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfo.accelerator: object expected"); - message.accelerator = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator.fromObject(object.accelerator); + message.accelerator = $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator.fromObject(object.accelerator, long + 1); } return message; }; @@ -760747,7 +787156,7 @@ function AllocationAggregateReservationReservedResourceInfoAccelerator(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -760837,9 +787246,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationAggregateReservationReservedResourceInfoAccelerator.decode = function decode(reader, length, error) { + AllocationAggregateReservationReservedResourceInfoAccelerator.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator(); while (reader.pos < end) { var tag = reader.uint32(); @@ -760855,7 +787268,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -760886,9 +787299,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationAggregateReservationReservedResourceInfoAccelerator.verify = function verify(message) { + AllocationAggregateReservationReservedResourceInfoAccelerator.verify = function verify(message, 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.acceleratorCount != null && message.hasOwnProperty("acceleratorCount")) { properties._acceleratorCount = 1; @@ -760911,9 +787328,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator} AllocationAggregateReservationReservedResourceInfoAccelerator */ - AllocationAggregateReservationReservedResourceInfoAccelerator.fromObject = function fromObject(object) { + AllocationAggregateReservationReservedResourceInfoAccelerator.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationAggregateReservationReservedResourceInfoAccelerator(); if (object.acceleratorCount != null) message.acceleratorCount = object.acceleratorCount | 0; @@ -760997,7 +787418,7 @@ function AllocationReservationSharingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -761071,9 +787492,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationReservationSharingPolicy.decode = function decode(reader, length, error) { + AllocationReservationSharingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationReservationSharingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -761085,7 +787510,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -761116,9 +787541,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationReservationSharingPolicy.verify = function verify(message) { + AllocationReservationSharingPolicy.verify = function verify(message, 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.serviceShareType != null && message.hasOwnProperty("serviceShareType")) { properties._serviceShareType = 1; @@ -761136,9 +787565,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationReservationSharingPolicy} AllocationReservationSharingPolicy */ - AllocationReservationSharingPolicy.fromObject = function fromObject(object) { + AllocationReservationSharingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationReservationSharingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationReservationSharingPolicy(); if (object.serviceShareType != null) message.serviceShareType = String(object.serviceShareType); @@ -761236,7 +787669,7 @@ function AllocationResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -761358,9 +787791,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationResourceStatus.decode = function decode(reader, length, error) { + AllocationResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -761368,7 +787805,7 @@ break; switch (tag >>> 3) { case 235287729: { - message.healthInfo = $root.google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo.decode(reader, reader.uint32()); + message.healthInfo = $root.google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 161835754: { @@ -761376,15 +787813,15 @@ break; } case 340607776: { - message.reservationMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.decode(reader, reader.uint32()); + message.reservationMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 196231151: { - message.specificSkuAllocation = $root.google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation.decode(reader, reader.uint32()); + message.specificSkuAllocation = $root.google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -761415,14 +787852,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationResourceStatus.verify = function verify(message) { + AllocationResourceStatus.verify = function verify(message, 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.healthInfo != null && message.hasOwnProperty("healthInfo")) { properties._healthInfo = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo.verify(message.healthInfo); + var error = $root.google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo.verify(message.healthInfo, long + 1); if (error) return "healthInfo." + error; } @@ -761435,7 +787876,7 @@ if (message.reservationMaintenance != null && message.hasOwnProperty("reservationMaintenance")) { properties._reservationMaintenance = 1; { - var error = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.verify(message.reservationMaintenance); + var error = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.verify(message.reservationMaintenance, long + 1); if (error) return "reservationMaintenance." + error; } @@ -761443,7 +787884,7 @@ if (message.specificSkuAllocation != null && message.hasOwnProperty("specificSkuAllocation")) { properties._specificSkuAllocation = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation.verify(message.specificSkuAllocation); + var error = $root.google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation.verify(message.specificSkuAllocation, long + 1); if (error) return "specificSkuAllocation." + error; } @@ -761459,26 +787900,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationResourceStatus} AllocationResourceStatus */ - AllocationResourceStatus.fromObject = function fromObject(object) { + AllocationResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationResourceStatus(); if (object.healthInfo != null) { if (typeof object.healthInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationResourceStatus.healthInfo: object expected"); - message.healthInfo = $root.google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo.fromObject(object.healthInfo); + message.healthInfo = $root.google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo.fromObject(object.healthInfo, long + 1); } if (object.reservationBlockCount != null) message.reservationBlockCount = object.reservationBlockCount | 0; if (object.reservationMaintenance != null) { if (typeof object.reservationMaintenance !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationResourceStatus.reservationMaintenance: object expected"); - message.reservationMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.fromObject(object.reservationMaintenance); + message.reservationMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.fromObject(object.reservationMaintenance, long + 1); } if (object.specificSkuAllocation != null) { if (typeof object.specificSkuAllocation !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationResourceStatus.specificSkuAllocation: object expected"); - message.specificSkuAllocation = $root.google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation.fromObject(object.specificSkuAllocation); + message.specificSkuAllocation = $root.google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation.fromObject(object.specificSkuAllocation, long + 1); } return message; }; @@ -761570,7 +788015,7 @@ function AllocationResourceStatusHealthInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -761676,9 +788121,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationResourceStatusHealthInfo.decode = function decode(reader, length, error) { + AllocationResourceStatusHealthInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -761698,7 +788147,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -761729,9 +788178,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationResourceStatusHealthInfo.verify = function verify(message) { + AllocationResourceStatusHealthInfo.verify = function verify(message, 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.degradedBlockCount != null && message.hasOwnProperty("degradedBlockCount")) { properties._degradedBlockCount = 1; @@ -761759,9 +788212,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo} AllocationResourceStatusHealthInfo */ - AllocationResourceStatusHealthInfo.fromObject = function fromObject(object) { + AllocationResourceStatusHealthInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationResourceStatusHealthInfo(); if (object.degradedBlockCount != null) message.degradedBlockCount = object.degradedBlockCount | 0; @@ -761872,7 +788329,7 @@ this.utilizations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -761957,9 +788414,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationResourceStatusSpecificSKUAllocation.decode = function decode(reader, length, error) { + AllocationResourceStatusSpecificSKUAllocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -761986,15 +788447,17 @@ value = reader.int64(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.utilizations, key); message.utilizations[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -762025,9 +788488,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationResourceStatusSpecificSKUAllocation.verify = function verify(message) { + AllocationResourceStatusSpecificSKUAllocation.verify = function verify(message, 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.sourceInstanceTemplateId != null && message.hasOwnProperty("sourceInstanceTemplateId")) { properties._sourceInstanceTemplateId = 1; @@ -762053,9 +788520,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation} AllocationResourceStatusSpecificSKUAllocation */ - AllocationResourceStatusSpecificSKUAllocation.fromObject = function fromObject(object) { + AllocationResourceStatusSpecificSKUAllocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation(); if (object.sourceInstanceTemplateId != null) message.sourceInstanceTemplateId = String(object.sourceInstanceTemplateId); @@ -762063,7 +788534,9 @@ if (typeof object.utilizations !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationResourceStatusSpecificSKUAllocation.utilizations: object expected"); message.utilizations = {}; - for (var keys = Object.keys(object.utilizations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.utilizations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.utilizations, keys[i]); if ($util.Long) (message.utilizations[keys[i]] = $util.Long.fromValue(object.utilizations[keys[i]])).unsigned = false; else if (typeof object.utilizations[keys[i]] === "string") @@ -762072,6 +788545,7 @@ message.utilizations[keys[i]] = object.utilizations[keys[i]]; else if (typeof object.utilizations[keys[i]] === "object") message.utilizations[keys[i]] = new $util.LongBits(object.utilizations[keys[i]].low >>> 0, object.utilizations[keys[i]].high >>> 0).toNumber(); + } } return message; }; @@ -762099,11 +788573,14 @@ var keys2; if (message.utilizations && (keys2 = Object.keys(message.utilizations)).length) { object.utilizations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.utilizations, keys2[j]); if (typeof message.utilizations[keys2[j]] === "number") object.utilizations[keys2[j]] = options.longs === String ? String(message.utilizations[keys2[j]]) : message.utilizations[keys2[j]]; else object.utilizations[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.utilizations[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.utilizations[keys2[j]].low >>> 0, message.utilizations[keys2[j]].high >>> 0).toNumber() : message.utilizations[keys2[j]]; + } } return object; }; @@ -762158,7 +788635,7 @@ function AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -762248,9 +788725,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.decode = function decode(reader, length, error) { + AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -762266,7 +788747,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -762297,9 +788778,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.verify = function verify(message) { + AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.verify = function verify(message, 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.diskSizeGb != null && message.hasOwnProperty("diskSizeGb")) { properties._diskSizeGb = 1; @@ -762322,9 +788807,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk} AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk */ - AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.fromObject = function fromObject(object) { + AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk(); if (object.diskSizeGb != null) if ($util.Long) @@ -762442,7 +788931,7 @@ this.localSsds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -762602,9 +789091,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationSpecificSKUAllocationReservedInstanceProperties.decode = function decode(reader, length, error) { + AllocationSpecificSKUAllocationReservedInstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -762614,13 +789107,13 @@ case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 229951299: { if (!(message.localSsds && message.localSsds.length)) message.localSsds = []; - message.localSsds.push($root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.decode(reader, reader.uint32())); + message.localSsds.push($root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 350519505: { @@ -762644,7 +789137,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -762675,15 +789168,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationSpecificSKUAllocationReservedInstanceProperties.verify = function verify(message) { + AllocationSpecificSKUAllocationReservedInstanceProperties.verify = function verify(message, 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.guestAccelerators != null && message.hasOwnProperty("guestAccelerators")) { if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -762692,7 +789189,7 @@ if (!Array.isArray(message.localSsds)) return "localSsds: array expected"; for (var i = 0; i < message.localSsds.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.verify(message.localSsds[i]); + var error = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.verify(message.localSsds[i], long + 1); if (error) return "localSsds." + error; } @@ -762733,9 +789230,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties} AllocationSpecificSKUAllocationReservedInstanceProperties */ - AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject = function fromObject(object) { + AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties(); if (object.guestAccelerators) { if (!Array.isArray(object.guestAccelerators)) @@ -762744,7 +789245,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } if (object.localSsds) { @@ -762754,7 +789255,7 @@ for (var i = 0; i < object.localSsds.length; ++i) { if (typeof object.localSsds[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.localSsds: object expected"); - message.localSsds[i] = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.fromObject(object.localSsds[i]); + message.localSsds[i] = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.fromObject(object.localSsds[i], long + 1); } } if (object.locationHint != null) @@ -762896,7 +789397,7 @@ function AllocationSpecificSKUReservation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -763034,9 +789535,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllocationSpecificSKUReservation.decode = function decode(reader, length, error) { + AllocationSpecificSKUReservation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AllocationSpecificSKUReservation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -763056,7 +789561,7 @@ break; } case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 332423616: { @@ -763064,7 +789569,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -763095,9 +789600,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllocationSpecificSKUReservation.verify = function verify(message) { + AllocationSpecificSKUReservation.verify = function verify(message, 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.assuredCount != null && message.hasOwnProperty("assuredCount")) { properties._assuredCount = 1; @@ -763117,7 +789626,7 @@ if (message.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -763138,9 +789647,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AllocationSpecificSKUReservation} AllocationSpecificSKUReservation */ - AllocationSpecificSKUReservation.fromObject = function fromObject(object) { + AllocationSpecificSKUReservation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AllocationSpecificSKUReservation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AllocationSpecificSKUReservation(); if (object.assuredCount != null) if ($util.Long) @@ -763172,7 +789685,7 @@ if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.AllocationSpecificSKUReservation.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.sourceInstanceTemplate != null) message.sourceInstanceTemplate = String(object.sourceInstanceTemplate); @@ -763280,7 +789793,7 @@ this.ports = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -763365,9 +789878,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Allowed.decode = function decode(reader, length, error) { + Allowed.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Allowed(); while (reader.pos < end) { var tag = reader.uint32(); @@ -763385,7 +789902,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -763416,9 +789933,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Allowed.verify = function verify(message) { + Allowed.verify = function verify(message, 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.IPProtocol != null && message.hasOwnProperty("IPProtocol")) { properties._IPProtocol = 1; @@ -763443,9 +789964,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Allowed} Allowed */ - Allowed.fromObject = function fromObject(object) { + Allowed.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Allowed) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Allowed(); if (object.IPProtocol != null) message.IPProtocol = String(object.IPProtocol); @@ -763538,7 +790063,7 @@ function AnnouncePublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -763632,9 +790157,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnouncePublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + AnnouncePublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AnnouncePublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -763654,7 +790183,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -763685,9 +790214,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnnouncePublicAdvertisedPrefixeRequest.verify = function verify(message) { + AnnouncePublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -763711,9 +790244,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AnnouncePublicAdvertisedPrefixeRequest} AnnouncePublicAdvertisedPrefixeRequest */ - AnnouncePublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + AnnouncePublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AnnouncePublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AnnouncePublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -763805,7 +790342,7 @@ function AnnouncePublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -763909,9 +790446,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnnouncePublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + AnnouncePublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AnnouncePublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -763935,7 +790476,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -763966,9 +790507,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnnouncePublicDelegatedPrefixeRequest.verify = function verify(message) { + AnnouncePublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -763995,9 +790540,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AnnouncePublicDelegatedPrefixeRequest} AnnouncePublicDelegatedPrefixeRequest */ - AnnouncePublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + AnnouncePublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AnnouncePublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AnnouncePublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -764094,7 +790643,7 @@ function ApplyUpdatesToInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -764189,9 +790738,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ApplyUpdatesToInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ApplyUpdatesToInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ApplyUpdatesToInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -764203,7 +790756,7 @@ break; } case 259242835: { - message.instanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -764215,7 +790768,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -764246,14 +790799,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ApplyUpdatesToInstancesInstanceGroupManagerRequest.verify = function verify(message) { + ApplyUpdatesToInstancesInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersApplyUpdatesRequestResource != null && message.hasOwnProperty("instanceGroupManagersApplyUpdatesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest.verify(message.instanceGroupManagersApplyUpdatesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest.verify(message.instanceGroupManagersApplyUpdatesRequestResource, long + 1); if (error) return "instanceGroupManagersApplyUpdatesRequestResource." + error; } @@ -764274,16 +790831,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ApplyUpdatesToInstancesInstanceGroupManagerRequest} ApplyUpdatesToInstancesInstanceGroupManagerRequest */ - ApplyUpdatesToInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ApplyUpdatesToInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ApplyUpdatesToInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ApplyUpdatesToInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersApplyUpdatesRequestResource != null) { if (typeof object.instanceGroupManagersApplyUpdatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ApplyUpdatesToInstancesInstanceGroupManagerRequest.instanceGroupManagersApplyUpdatesRequestResource: object expected"); - message.instanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest.fromObject(object.instanceGroupManagersApplyUpdatesRequestResource); + message.instanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest.fromObject(object.instanceGroupManagersApplyUpdatesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -764374,7 +790935,7 @@ function ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -764469,9 +791030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -764491,11 +791056,11 @@ break; } case 76248318: { - message.regionInstanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -764526,9 +791091,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -764539,7 +791108,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersApplyUpdatesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersApplyUpdatesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest.verify(message.regionInstanceGroupManagersApplyUpdatesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest.verify(message.regionInstanceGroupManagersApplyUpdatesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersApplyUpdatesRequestResource." + error; } @@ -764554,9 +791123,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest} ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest */ - ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -764567,7 +791140,7 @@ if (object.regionInstanceGroupManagersApplyUpdatesRequestResource != null) { if (typeof object.regionInstanceGroupManagersApplyUpdatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersApplyUpdatesRequestResource: object expected"); - message.regionInstanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest.fromObject(object.regionInstanceGroupManagersApplyUpdatesRequestResource); + message.regionInstanceGroupManagersApplyUpdatesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest.fromObject(object.regionInstanceGroupManagersApplyUpdatesRequestResource, long + 1); } return message; }; @@ -764656,7 +791229,7 @@ function AttachDiskInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -764786,9 +791359,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachDiskInstanceRequest.decode = function decode(reader, length, error) { + AttachDiskInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AttachDiskInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -764796,7 +791373,7 @@ break; switch (tag >>> 3) { case 90605845: { - message.attachedDiskResource = $root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32()); + message.attachedDiskResource = $root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 142758425: { @@ -764820,7 +791397,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -764851,12 +791428,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachDiskInstanceRequest.verify = function verify(message) { + AttachDiskInstanceRequest.verify = function verify(message, 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.attachedDiskResource != null && message.hasOwnProperty("attachedDiskResource")) { - var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.attachedDiskResource); + var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.attachedDiskResource, long + 1); if (error) return "attachedDiskResource." + error; } @@ -764890,14 +791471,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AttachDiskInstanceRequest} AttachDiskInstanceRequest */ - AttachDiskInstanceRequest.fromObject = function fromObject(object) { + AttachDiskInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AttachDiskInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AttachDiskInstanceRequest(); if (object.attachedDiskResource != null) { if (typeof object.attachedDiskResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachDiskInstanceRequest.attachedDiskResource: object expected"); - message.attachedDiskResource = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.attachedDiskResource); + message.attachedDiskResource = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.attachedDiskResource, long + 1); } if (object.forceAttach != null) message.forceAttach = Boolean(object.forceAttach); @@ -765004,7 +791589,7 @@ function AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -765108,9 +791693,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -765118,7 +791707,7 @@ break; switch (tag >>> 3) { case 30691563: { - message.globalNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32()); + message.globalNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 433907078: { @@ -765134,7 +791723,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -765165,12 +791754,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.verify = function verify(message, 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.globalNetworkEndpointGroupsAttachEndpointsRequestResource != null && message.hasOwnProperty("globalNetworkEndpointGroupsAttachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest.verify(message.globalNetworkEndpointGroupsAttachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest.verify(message.globalNetworkEndpointGroupsAttachEndpointsRequestResource, long + 1); if (error) return "globalNetworkEndpointGroupsAttachEndpointsRequestResource." + error; } @@ -765196,14 +791789,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest} AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest */ - AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest(); if (object.globalNetworkEndpointGroupsAttachEndpointsRequestResource != null) { if (typeof object.globalNetworkEndpointGroupsAttachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.globalNetworkEndpointGroupsAttachEndpointsRequestResource: object expected"); - message.globalNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.globalNetworkEndpointGroupsAttachEndpointsRequestResource); + message.globalNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.globalNetworkEndpointGroupsAttachEndpointsRequestResource, long + 1); } if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -765299,7 +791896,7 @@ function AttachNetworkEndpointsNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -765413,9 +792010,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachNetworkEndpointsNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + AttachNetworkEndpointsNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AttachNetworkEndpointsNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -765427,7 +792028,7 @@ break; } case 531079: { - message.networkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32()); + message.networkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -765443,7 +792044,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -765474,15 +792075,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachNetworkEndpointsNetworkEndpointGroupRequest.verify = function verify(message) { + AttachNetworkEndpointsNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; if (message.networkEndpointGroupsAttachEndpointsRequestResource != null && message.hasOwnProperty("networkEndpointGroupsAttachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest.verify(message.networkEndpointGroupsAttachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest.verify(message.networkEndpointGroupsAttachEndpointsRequestResource, long + 1); if (error) return "networkEndpointGroupsAttachEndpointsRequestResource." + error; } @@ -765508,16 +792113,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AttachNetworkEndpointsNetworkEndpointGroupRequest} AttachNetworkEndpointsNetworkEndpointGroupRequest */ - AttachNetworkEndpointsNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + AttachNetworkEndpointsNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AttachNetworkEndpointsNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AttachNetworkEndpointsNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); if (object.networkEndpointGroupsAttachEndpointsRequestResource != null) { if (typeof object.networkEndpointGroupsAttachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachNetworkEndpointsNetworkEndpointGroupRequest.networkEndpointGroupsAttachEndpointsRequestResource: object expected"); - message.networkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.networkEndpointGroupsAttachEndpointsRequestResource); + message.networkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.networkEndpointGroupsAttachEndpointsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -765616,7 +792225,7 @@ function AttachNetworkEndpointsRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -765730,9 +792339,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -765752,7 +792365,7 @@ break; } case 334986492: { - message.regionNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32()); + message.regionNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -765760,7 +792373,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -765791,9 +792404,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.verify = function verify(message) { + AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -765805,7 +792422,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionNetworkEndpointGroupsAttachEndpointsRequestResource != null && message.hasOwnProperty("regionNetworkEndpointGroupsAttachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest.verify(message.regionNetworkEndpointGroupsAttachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest.verify(message.regionNetworkEndpointGroupsAttachEndpointsRequestResource, long + 1); if (error) return "regionNetworkEndpointGroupsAttachEndpointsRequestResource." + error; } @@ -765825,9 +792442,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest} AttachNetworkEndpointsRegionNetworkEndpointGroupRequest */ - AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -765838,7 +792459,7 @@ if (object.regionNetworkEndpointGroupsAttachEndpointsRequestResource != null) { if (typeof object.regionNetworkEndpointGroupsAttachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.regionNetworkEndpointGroupsAttachEndpointsRequestResource: object expected"); - message.regionNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.regionNetworkEndpointGroupsAttachEndpointsRequestResource); + message.regionNetworkEndpointGroupsAttachEndpointsRequestResource = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest.fromObject(object.regionNetworkEndpointGroupsAttachEndpointsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -765951,7 +792572,7 @@ this.userLicenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -766314,9 +792935,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachedDisk.decode = function decode(reader, length, error) { + AttachedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AttachedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -766340,7 +792965,7 @@ break; } case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 316263735: { @@ -766354,7 +792979,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 100346066: { @@ -766362,7 +792987,7 @@ break; } case 17697045: { - message.initializeParams = $root.google.cloud.compute.v1beta.AttachedDiskInitializeParams.decode(reader, reader.uint32()); + message.initializeParams = $root.google.cloud.compute.v1beta.AttachedDiskInitializeParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 502623545: { @@ -766392,7 +793017,7 @@ break; } case 192356867: { - message.shieldedInstanceInitialState = $root.google.cloud.compute.v1beta.InitialStateConfig.decode(reader, reader.uint32()); + message.shieldedInstanceInitialState = $root.google.cloud.compute.v1beta.InitialStateConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 177235995: { @@ -766410,7 +793035,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -766441,9 +793066,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachedDisk.verify = function verify(message) { + AttachedDisk.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -766468,7 +793097,7 @@ if (message.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -766487,7 +793116,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -766500,7 +793129,7 @@ if (message.initializeParams != null && message.hasOwnProperty("initializeParams")) { properties._initializeParams = 1; { - var error = $root.google.cloud.compute.v1beta.AttachedDiskInitializeParams.verify(message.initializeParams); + var error = $root.google.cloud.compute.v1beta.AttachedDiskInitializeParams.verify(message.initializeParams, long + 1); if (error) return "initializeParams." + error; } @@ -766540,7 +793169,7 @@ if (message.shieldedInstanceInitialState != null && message.hasOwnProperty("shieldedInstanceInitialState")) { properties._shieldedInstanceInitialState = 1; { - var error = $root.google.cloud.compute.v1beta.InitialStateConfig.verify(message.shieldedInstanceInitialState); + var error = $root.google.cloud.compute.v1beta.InitialStateConfig.verify(message.shieldedInstanceInitialState, long + 1); if (error) return "shieldedInstanceInitialState." + error; } @@ -766573,9 +793202,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AttachedDisk} AttachedDisk */ - AttachedDisk.fromObject = function fromObject(object) { + AttachedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AttachedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AttachedDisk(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -766588,7 +793221,7 @@ if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachedDisk.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.diskSizeGb != null) if ($util.Long) @@ -766608,7 +793241,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachedDisk.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.index != null) @@ -766616,7 +793249,7 @@ if (object.initializeParams != null) { if (typeof object.initializeParams !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachedDisk.initializeParams: object expected"); - message.initializeParams = $root.google.cloud.compute.v1beta.AttachedDiskInitializeParams.fromObject(object.initializeParams); + message.initializeParams = $root.google.cloud.compute.v1beta.AttachedDiskInitializeParams.fromObject(object.initializeParams, long + 1); } if (object["interface"] != null) message["interface"] = String(object["interface"]); @@ -766638,7 +793271,7 @@ if (object.shieldedInstanceInitialState != null) { if (typeof object.shieldedInstanceInitialState !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachedDisk.shieldedInstanceInitialState: object expected"); - message.shieldedInstanceInitialState = $root.google.cloud.compute.v1beta.InitialStateConfig.fromObject(object.shieldedInstanceInitialState); + message.shieldedInstanceInitialState = $root.google.cloud.compute.v1beta.InitialStateConfig.fromObject(object.shieldedInstanceInitialState, long + 1); } if (object.source != null) message.source = String(object.source); @@ -766936,7 +793569,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -767316,9 +793949,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AttachedDiskInitializeParams.decode = function decode(reader, length, error) { + AttachedDiskInitializeParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AttachedDiskInitializeParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -767352,7 +793989,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 500195327: { @@ -767371,10 +794008,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; } @@ -767422,10 +794061,12 @@ 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; } @@ -767440,7 +794081,7 @@ break; } case 381503659: { - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 219202054: { @@ -767452,7 +794093,7 @@ break; } case 303679322: { - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 360473440: { @@ -767460,7 +794101,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -767491,9 +794132,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AttachedDiskInitializeParams.verify = function verify(message) { + AttachedDiskInitializeParams.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -767529,7 +794174,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -767599,7 +794244,7 @@ if (message.sourceImageEncryptionKey != null && message.hasOwnProperty("sourceImageEncryptionKey")) { properties._sourceImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey, long + 1); if (error) return "sourceImageEncryptionKey." + error; } @@ -767617,7 +794262,7 @@ if (message.sourceSnapshotEncryptionKey != null && message.hasOwnProperty("sourceSnapshotEncryptionKey")) { properties._sourceSnapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey, long + 1); if (error) return "sourceSnapshotEncryptionKey." + error; } @@ -767638,9 +794283,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AttachedDiskInitializeParams} AttachedDiskInitializeParams */ - AttachedDiskInitializeParams.fromObject = function fromObject(object) { + AttachedDiskInitializeParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AttachedDiskInitializeParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AttachedDiskInitializeParams(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -767668,15 +794317,18 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachedDiskInitializeParams.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachedDiskInitializeParams.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.licenses) { if (!Array.isArray(object.licenses)) @@ -767718,8 +794370,11 @@ if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachedDiskInitializeParams.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]]); + } } if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -767733,7 +794388,7 @@ if (object.sourceImageEncryptionKey != null) { if (typeof object.sourceImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachedDiskInitializeParams.sourceImageEncryptionKey: object expected"); - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey, long + 1); } if (object.sourceInstantSnapshot != null) message.sourceInstantSnapshot = String(object.sourceInstantSnapshot); @@ -767742,7 +794397,7 @@ if (object.sourceSnapshotEncryptionKey != null) { if (typeof object.sourceSnapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.AttachedDiskInitializeParams.sourceSnapshotEncryptionKey: object expected"); - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey, long + 1); } if (object.storagePool != null) message.storagePool = String(object.storagePool); @@ -767861,8 +794516,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]]; + } } if (message.sourceImageEncryptionKey != null && message.hasOwnProperty("sourceImageEncryptionKey")) { object.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.toObject(message.sourceImageEncryptionKey, options); @@ -767876,8 +794534,11 @@ } 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.provisionedThroughput != null && message.hasOwnProperty("provisionedThroughput")) { if (typeof message.provisionedThroughput === "number") @@ -767984,7 +794645,7 @@ this.exemptedMembers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -768080,9 +794741,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuditConfig.decode = function decode(reader, length, error) { + AuditConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AuditConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -768092,7 +794757,7 @@ case 488420626: { if (!(message.auditLogConfigs && message.auditLogConfigs.length)) message.auditLogConfigs = []; - message.auditLogConfigs.push($root.google.cloud.compute.v1beta.AuditLogConfig.decode(reader, reader.uint32())); + message.auditLogConfigs.push($root.google.cloud.compute.v1beta.AuditLogConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 232615576: { @@ -768106,7 +794771,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -768137,15 +794802,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuditConfig.verify = function verify(message) { + AuditConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.auditLogConfigs != null && message.hasOwnProperty("auditLogConfigs")) { if (!Array.isArray(message.auditLogConfigs)) return "auditLogConfigs: array expected"; for (var i = 0; i < message.auditLogConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AuditLogConfig.verify(message.auditLogConfigs[i]); + var error = $root.google.cloud.compute.v1beta.AuditLogConfig.verify(message.auditLogConfigs[i], long + 1); if (error) return "auditLogConfigs." + error; } @@ -768173,9 +794842,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AuditConfig} AuditConfig */ - AuditConfig.fromObject = function fromObject(object) { + AuditConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AuditConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AuditConfig(); if (object.auditLogConfigs) { if (!Array.isArray(object.auditLogConfigs)) @@ -768184,7 +794857,7 @@ for (var i = 0; i < object.auditLogConfigs.length; ++i) { if (typeof object.auditLogConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AuditConfig.auditLogConfigs: object expected"); - message.auditLogConfigs[i] = $root.google.cloud.compute.v1beta.AuditLogConfig.fromObject(object.auditLogConfigs[i]); + message.auditLogConfigs[i] = $root.google.cloud.compute.v1beta.AuditLogConfig.fromObject(object.auditLogConfigs[i], long + 1); } } if (object.exemptedMembers) { @@ -768286,7 +794959,7 @@ this.exemptedMembers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -768387,9 +795060,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AuditLogConfig.decode = function decode(reader, length, error) { + AuditLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AuditLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -768411,7 +795088,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -768442,9 +795119,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AuditLogConfig.verify = function verify(message) { + AuditLogConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.exemptedMembers != null && message.hasOwnProperty("exemptedMembers")) { if (!Array.isArray(message.exemptedMembers)) @@ -768474,9 +795155,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AuditLogConfig} AuditLogConfig */ - AuditLogConfig.fromObject = function fromObject(object) { + AuditLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AuditLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AuditLogConfig(); if (object.exemptedMembers) { if (!Array.isArray(object.exemptedMembers)) @@ -768609,7 +795294,7 @@ this.statusDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -768883,9 +795568,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Autoscaler.decode = function decode(reader, length, error) { + Autoscaler.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Autoscaler(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -768893,7 +795582,7 @@ break; switch (tag >>> 3) { case 221950041: { - message.autoscalingPolicy = $root.google.cloud.compute.v1beta.AutoscalingPolicy.decode(reader, reader.uint32()); + message.autoscalingPolicy = $root.google.cloud.compute.v1beta.AutoscalingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -768937,13 +795626,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.ScalingScheduleStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.ScalingScheduleStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.scalingScheduleStatus, key); message.scalingScheduleStatus[key] = value; break; } @@ -768958,7 +795649,7 @@ case 363353845: { if (!(message.statusDetails && message.statusDetails.length)) message.statusDetails = []; - message.statusDetails.push($root.google.cloud.compute.v1beta.AutoscalerStatusDetails.decode(reader, reader.uint32())); + message.statusDetails.push($root.google.cloud.compute.v1beta.AutoscalerStatusDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 192835985: { @@ -768970,7 +795661,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -769001,14 +795692,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Autoscaler.verify = function verify(message) { + Autoscaler.verify = function verify(message, 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.autoscalingPolicy != null && message.hasOwnProperty("autoscalingPolicy")) { properties._autoscalingPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.AutoscalingPolicy.verify(message.autoscalingPolicy); + var error = $root.google.cloud.compute.v1beta.AutoscalingPolicy.verify(message.autoscalingPolicy, long + 1); if (error) return "autoscalingPolicy." + error; } @@ -769053,7 +795748,7 @@ return "scalingScheduleStatus: object expected"; var key = Object.keys(message.scalingScheduleStatus); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ScalingScheduleStatus.verify(message.scalingScheduleStatus[key[i]]); + var error = $root.google.cloud.compute.v1beta.ScalingScheduleStatus.verify(message.scalingScheduleStatus[key[i]], long + 1); if (error) return "scalingScheduleStatus." + error; } @@ -769072,7 +795767,7 @@ if (!Array.isArray(message.statusDetails)) return "statusDetails: array expected"; for (var i = 0; i < message.statusDetails.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AutoscalerStatusDetails.verify(message.statusDetails[i]); + var error = $root.google.cloud.compute.v1beta.AutoscalerStatusDetails.verify(message.statusDetails[i], long + 1); if (error) return "statusDetails." + error; } @@ -769098,14 +795793,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Autoscaler} Autoscaler */ - Autoscaler.fromObject = function fromObject(object) { + Autoscaler.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Autoscaler) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Autoscaler(); if (object.autoscalingPolicy != null) { if (typeof object.autoscalingPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.Autoscaler.autoscalingPolicy: object expected"); - message.autoscalingPolicy = $root.google.cloud.compute.v1beta.AutoscalingPolicy.fromObject(object.autoscalingPolicy); + message.autoscalingPolicy = $root.google.cloud.compute.v1beta.AutoscalingPolicy.fromObject(object.autoscalingPolicy, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -769133,9 +795832,11 @@ throw TypeError(".google.cloud.compute.v1beta.Autoscaler.scalingScheduleStatus: object expected"); message.scalingScheduleStatus = {}; for (var keys = Object.keys(object.scalingScheduleStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.scalingScheduleStatus, keys[i]); if (typeof object.scalingScheduleStatus[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.Autoscaler.scalingScheduleStatus: object expected"); - message.scalingScheduleStatus[keys[i]] = $root.google.cloud.compute.v1beta.ScalingScheduleStatus.fromObject(object.scalingScheduleStatus[keys[i]]); + message.scalingScheduleStatus[keys[i]] = $root.google.cloud.compute.v1beta.ScalingScheduleStatus.fromObject(object.scalingScheduleStatus[keys[i]], long + 1); } } if (object.selfLink != null) @@ -769149,7 +795850,7 @@ for (var i = 0; i < object.statusDetails.length; ++i) { if (typeof object.statusDetails[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Autoscaler.statusDetails: object expected"); - message.statusDetails[i] = $root.google.cloud.compute.v1beta.AutoscalerStatusDetails.fromObject(object.statusDetails[i]); + message.statusDetails[i] = $root.google.cloud.compute.v1beta.AutoscalerStatusDetails.fromObject(object.statusDetails[i], long + 1); } } if (object.target != null) @@ -769247,8 +795948,11 @@ var keys2; if (message.scalingScheduleStatus && (keys2 = Object.keys(message.scalingScheduleStatus)).length) { object.scalingScheduleStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.scalingScheduleStatus, keys2[j]); object.scalingScheduleStatus[keys2[j]] = $root.google.cloud.compute.v1beta.ScalingScheduleStatus.toObject(message.scalingScheduleStatus[keys2[j]], options); + } } return object; }; @@ -769330,7 +796034,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -769492,9 +796196,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalerAggregatedList.decode = function decode(reader, length, error) { + AutoscalerAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalerAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -769518,13 +796226,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.AutoscalersScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.AutoscalersScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -769547,11 +796257,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -769582,9 +796292,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalerAggregatedList.verify = function verify(message) { + AutoscalerAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -769596,7 +796310,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AutoscalersScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.AutoscalersScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -769626,7 +796340,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -769642,9 +796356,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalerAggregatedList} AutoscalerAggregatedList */ - AutoscalerAggregatedList.fromObject = function fromObject(object) { + AutoscalerAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalerAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalerAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -769653,9 +796371,11 @@ throw TypeError(".google.cloud.compute.v1beta.AutoscalerAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalerAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.AutoscalersScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.AutoscalersScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -769674,7 +796394,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalerAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -769719,8 +796439,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.AutoscalersScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -769790,7 +796513,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -769939,9 +796662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalerList.decode = function decode(reader, length, error) { + AutoscalerList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalerList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -769955,7 +796682,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -769971,11 +796698,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -770006,9 +796733,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalerList.verify = function verify(message) { + AutoscalerList.verify = function verify(message, 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")) { properties._id = 1; @@ -770019,7 +796750,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -770042,7 +796773,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -770058,9 +796789,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalerList} AutoscalerList */ - AutoscalerList.fromObject = function fromObject(object) { + AutoscalerList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalerList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalerList(); if (object.id != null) message.id = String(object.id); @@ -770071,7 +796806,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalerList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -770083,7 +796818,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalerList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -770186,7 +796921,7 @@ function AutoscalerStatusDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -770276,9 +797011,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalerStatusDetails.decode = function decode(reader, length, error) { + AutoscalerStatusDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalerStatusDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -770294,7 +797033,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -770325,9 +797064,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalerStatusDetails.verify = function verify(message) { + AutoscalerStatusDetails.verify = function verify(message, 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.message != null && message.hasOwnProperty("message")) { properties._message = 1; @@ -770350,9 +797093,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalerStatusDetails} AutoscalerStatusDetails */ - AutoscalerStatusDetails.fromObject = function fromObject(object) { + AutoscalerStatusDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalerStatusDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalerStatusDetails(); if (object.message != null) message.message = String(object.message); @@ -770490,7 +797237,7 @@ this.autoscalers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -770575,9 +797322,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalersScopedList.decode = function decode(reader, length, error) { + AutoscalersScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalersScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -770587,15 +797338,15 @@ case 465771644: { if (!(message.autoscalers && message.autoscalers.length)) message.autoscalers = []; - message.autoscalers.push($root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32())); + message.autoscalers.push($root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -770626,15 +797377,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalersScopedList.verify = function verify(message) { + AutoscalersScopedList.verify = function verify(message, 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.autoscalers != null && message.hasOwnProperty("autoscalers")) { if (!Array.isArray(message.autoscalers)) return "autoscalers: array expected"; for (var i = 0; i < message.autoscalers.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalers[i]); + var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalers[i], long + 1); if (error) return "autoscalers." + error; } @@ -770642,7 +797397,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -770658,9 +797413,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalersScopedList} AutoscalersScopedList */ - AutoscalersScopedList.fromObject = function fromObject(object) { + AutoscalersScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalersScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalersScopedList(); if (object.autoscalers) { if (!Array.isArray(object.autoscalers)) @@ -770669,13 +797428,13 @@ for (var i = 0; i < object.autoscalers.length; ++i) { if (typeof object.autoscalers[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalersScopedList.autoscalers: object expected"); - message.autoscalers[i] = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalers[i]); + message.autoscalers[i] = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalers[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalersScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -770769,7 +797528,7 @@ this.scalingSchedules = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -770995,9 +797754,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.compute.v1beta.AutoscalingPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -771009,17 +797772,17 @@ break; } case 381211147: { - message.cpuUtilization = $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization.decode(reader, reader.uint32()); + message.cpuUtilization = $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 131972850: { if (!(message.customMetricUtilizations && message.customMetricUtilizations.length)) message.customMetricUtilizations = []; - message.customMetricUtilizations.push($root.google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization.decode(reader, reader.uint32())); + message.customMetricUtilizations.push($root.google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 429746403: { - message.loadBalancingUtilization = $root.google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization.decode(reader, reader.uint32()); + message.loadBalancingUtilization = $root.google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 62327375: { @@ -771035,11 +797798,11 @@ break; } case 412071829: { - message.scaleDownControl = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl.decode(reader, reader.uint32()); + message.scaleDownControl = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl.decode(reader, reader.uint32(), undefined, long + 1); break; } case 527670872: { - message.scaleInControl = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl.decode(reader, reader.uint32()); + message.scaleInControl = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl.decode(reader, reader.uint32(), undefined, long + 1); break; } case 355416580: { @@ -771055,13 +797818,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.scalingSchedules, key); message.scalingSchedules[key] = value; break; } @@ -771070,7 +797835,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -771101,9 +797866,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.coolDownPeriodSec != null && message.hasOwnProperty("coolDownPeriodSec")) { properties._coolDownPeriodSec = 1; @@ -771113,7 +797882,7 @@ if (message.cpuUtilization != null && message.hasOwnProperty("cpuUtilization")) { properties._cpuUtilization = 1; { - var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization.verify(message.cpuUtilization); + var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization.verify(message.cpuUtilization, long + 1); if (error) return "cpuUtilization." + error; } @@ -771122,7 +797891,7 @@ if (!Array.isArray(message.customMetricUtilizations)) return "customMetricUtilizations: array expected"; for (var i = 0; i < message.customMetricUtilizations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization.verify(message.customMetricUtilizations[i]); + var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization.verify(message.customMetricUtilizations[i], long + 1); if (error) return "customMetricUtilizations." + error; } @@ -771130,7 +797899,7 @@ if (message.loadBalancingUtilization != null && message.hasOwnProperty("loadBalancingUtilization")) { properties._loadBalancingUtilization = 1; { - var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization.verify(message.loadBalancingUtilization); + var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization.verify(message.loadBalancingUtilization, long + 1); if (error) return "loadBalancingUtilization." + error; } @@ -771153,7 +797922,7 @@ if (message.scaleDownControl != null && message.hasOwnProperty("scaleDownControl")) { properties._scaleDownControl = 1; { - var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl.verify(message.scaleDownControl); + var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl.verify(message.scaleDownControl, long + 1); if (error) return "scaleDownControl." + error; } @@ -771161,7 +797930,7 @@ if (message.scaleInControl != null && message.hasOwnProperty("scaleInControl")) { properties._scaleInControl = 1; { - var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl.verify(message.scaleInControl); + var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl.verify(message.scaleInControl, long + 1); if (error) return "scaleInControl." + error; } @@ -771171,7 +797940,7 @@ return "scalingSchedules: object expected"; var key = Object.keys(message.scalingSchedules); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule.verify(message.scalingSchedules[key[i]]); + var error = $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule.verify(message.scalingSchedules[key[i]], long + 1); if (error) return "scalingSchedules." + error; } @@ -771192,16 +797961,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalingPolicy} AutoscalingPolicy */ - AutoscalingPolicy.fromObject = function fromObject(object) { + AutoscalingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalingPolicy(); if (object.coolDownPeriodSec != null) message.coolDownPeriodSec = object.coolDownPeriodSec | 0; if (object.cpuUtilization != null) { if (typeof object.cpuUtilization !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalingPolicy.cpuUtilization: object expected"); - message.cpuUtilization = $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization.fromObject(object.cpuUtilization); + message.cpuUtilization = $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization.fromObject(object.cpuUtilization, long + 1); } if (object.customMetricUtilizations) { if (!Array.isArray(object.customMetricUtilizations)) @@ -771210,13 +797983,13 @@ for (var i = 0; i < object.customMetricUtilizations.length; ++i) { if (typeof object.customMetricUtilizations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalingPolicy.customMetricUtilizations: object expected"); - message.customMetricUtilizations[i] = $root.google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization.fromObject(object.customMetricUtilizations[i]); + message.customMetricUtilizations[i] = $root.google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization.fromObject(object.customMetricUtilizations[i], long + 1); } } if (object.loadBalancingUtilization != null) { if (typeof object.loadBalancingUtilization !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalingPolicy.loadBalancingUtilization: object expected"); - message.loadBalancingUtilization = $root.google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization.fromObject(object.loadBalancingUtilization); + message.loadBalancingUtilization = $root.google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization.fromObject(object.loadBalancingUtilization, long + 1); } if (object.maxNumReplicas != null) message.maxNumReplicas = object.maxNumReplicas | 0; @@ -771227,21 +798000,23 @@ if (object.scaleDownControl != null) { if (typeof object.scaleDownControl !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalingPolicy.scaleDownControl: object expected"); - message.scaleDownControl = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl.fromObject(object.scaleDownControl); + message.scaleDownControl = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl.fromObject(object.scaleDownControl, long + 1); } if (object.scaleInControl != null) { if (typeof object.scaleInControl !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalingPolicy.scaleInControl: object expected"); - message.scaleInControl = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl.fromObject(object.scaleInControl); + message.scaleInControl = $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl.fromObject(object.scaleInControl, long + 1); } if (object.scalingSchedules) { if (typeof object.scalingSchedules !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalingPolicy.scalingSchedules: object expected"); message.scalingSchedules = {}; for (var keys = Object.keys(object.scalingSchedules), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.scalingSchedules, keys[i]); if (typeof object.scalingSchedules[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalingPolicy.scalingSchedules: object expected"); - message.scalingSchedules[keys[i]] = $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule.fromObject(object.scalingSchedules[keys[i]]); + message.scalingSchedules[keys[i]] = $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule.fromObject(object.scalingSchedules[keys[i]], long + 1); } } if (object.stabilizationPeriodSec != null) @@ -771289,8 +798064,11 @@ var keys2; if (message.scalingSchedules && (keys2 = Object.keys(message.scalingSchedules)).length) { object.scalingSchedules = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.scalingSchedules, keys2[j]); object.scalingSchedules[keys2[j]] = $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule.toObject(message.scalingSchedules[keys2[j]], options); + } } if (message.cpuUtilization != null && message.hasOwnProperty("cpuUtilization")) { object.cpuUtilization = $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization.toObject(message.cpuUtilization, options); @@ -771395,7 +798173,7 @@ function AutoscalingPolicyCpuUtilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -771485,9 +798263,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyCpuUtilization.decode = function decode(reader, length, error) { + AutoscalingPolicyCpuUtilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -771503,7 +798285,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -771534,9 +798316,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyCpuUtilization.verify = function verify(message) { + AutoscalingPolicyCpuUtilization.verify = function verify(message, 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.predictiveMethod != null && message.hasOwnProperty("predictiveMethod")) { properties._predictiveMethod = 1; @@ -771559,9 +798345,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization} AutoscalingPolicyCpuUtilization */ - AutoscalingPolicyCpuUtilization.fromObject = function fromObject(object) { + AutoscalingPolicyCpuUtilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyCpuUtilization(); if (object.predictiveMethod != null) message.predictiveMethod = String(object.predictiveMethod); @@ -771667,7 +798457,7 @@ function AutoscalingPolicyCustomMetricUtilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -771805,9 +798595,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyCustomMetricUtilization.decode = function decode(reader, length, error) { + AutoscalingPolicyCustomMetricUtilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -771835,7 +798629,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -771866,9 +798660,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyCustomMetricUtilization.verify = function verify(message) { + AutoscalingPolicyCustomMetricUtilization.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -771906,9 +798704,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization} AutoscalingPolicyCustomMetricUtilization */ - AutoscalingPolicyCustomMetricUtilization.fromObject = function fromObject(object) { + AutoscalingPolicyCustomMetricUtilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyCustomMetricUtilization(); if (object.filter != null) message.filter = String(object.filter); @@ -772031,7 +798833,7 @@ function AutoscalingPolicyLoadBalancingUtilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -772105,9 +798907,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyLoadBalancingUtilization.decode = function decode(reader, length, error) { + AutoscalingPolicyLoadBalancingUtilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -772119,7 +798925,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -772150,9 +798956,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyLoadBalancingUtilization.verify = function verify(message) { + AutoscalingPolicyLoadBalancingUtilization.verify = function verify(message, 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.utilizationTarget != null && message.hasOwnProperty("utilizationTarget")) { properties._utilizationTarget = 1; @@ -772170,9 +798980,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization} AutoscalingPolicyLoadBalancingUtilization */ - AutoscalingPolicyLoadBalancingUtilization.fromObject = function fromObject(object) { + AutoscalingPolicyLoadBalancingUtilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyLoadBalancingUtilization(); if (object.utilizationTarget != null) message.utilizationTarget = Number(object.utilizationTarget); @@ -772250,7 +799064,7 @@ function AutoscalingPolicyScaleDownControl(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -772340,9 +799154,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyScaleDownControl.decode = function decode(reader, length, error) { + AutoscalingPolicyScaleDownControl.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl(); while (reader.pos < end) { var tag = reader.uint32(); @@ -772350,7 +799168,7 @@ break; switch (tag >>> 3) { case 47461006: { - message.maxScaledDownReplicas = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32()); + message.maxScaledDownReplicas = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 36405300: { @@ -772358,7 +799176,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -772389,14 +799207,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyScaleDownControl.verify = function verify(message) { + AutoscalingPolicyScaleDownControl.verify = function verify(message, 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.maxScaledDownReplicas != null && message.hasOwnProperty("maxScaledDownReplicas")) { properties._maxScaledDownReplicas = 1; { - var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.maxScaledDownReplicas); + var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.maxScaledDownReplicas, long + 1); if (error) return "maxScaledDownReplicas." + error; } @@ -772417,14 +799239,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl} AutoscalingPolicyScaleDownControl */ - AutoscalingPolicyScaleDownControl.fromObject = function fromObject(object) { + AutoscalingPolicyScaleDownControl.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl(); if (object.maxScaledDownReplicas != null) { if (typeof object.maxScaledDownReplicas !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalingPolicyScaleDownControl.maxScaledDownReplicas: object expected"); - message.maxScaledDownReplicas = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.maxScaledDownReplicas); + message.maxScaledDownReplicas = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.maxScaledDownReplicas, long + 1); } if (object.timeWindowSec != null) message.timeWindowSec = object.timeWindowSec | 0; @@ -772507,7 +799333,7 @@ function AutoscalingPolicyScaleInControl(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -772597,9 +799423,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyScaleInControl.decode = function decode(reader, length, error) { + AutoscalingPolicyScaleInControl.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl(); while (reader.pos < end) { var tag = reader.uint32(); @@ -772607,7 +799437,7 @@ break; switch (tag >>> 3) { case 180710123: { - message.maxScaledInReplicas = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32()); + message.maxScaledInReplicas = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 36405300: { @@ -772615,7 +799445,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -772646,14 +799476,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyScaleInControl.verify = function verify(message) { + AutoscalingPolicyScaleInControl.verify = function verify(message, 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.maxScaledInReplicas != null && message.hasOwnProperty("maxScaledInReplicas")) { properties._maxScaledInReplicas = 1; { - var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.maxScaledInReplicas); + var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.maxScaledInReplicas, long + 1); if (error) return "maxScaledInReplicas." + error; } @@ -772674,14 +799508,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl} AutoscalingPolicyScaleInControl */ - AutoscalingPolicyScaleInControl.fromObject = function fromObject(object) { + AutoscalingPolicyScaleInControl.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl(); if (object.maxScaledInReplicas != null) { if (typeof object.maxScaledInReplicas !== "object") throw TypeError(".google.cloud.compute.v1beta.AutoscalingPolicyScaleInControl.maxScaledInReplicas: object expected"); - message.maxScaledInReplicas = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.maxScaledInReplicas); + message.maxScaledInReplicas = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.maxScaledInReplicas, long + 1); } if (object.timeWindowSec != null) message.timeWindowSec = object.timeWindowSec | 0; @@ -772768,7 +799606,7 @@ function AutoscalingPolicyScalingSchedule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -772922,9 +799760,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutoscalingPolicyScalingSchedule.decode = function decode(reader, length, error) { + AutoscalingPolicyScalingSchedule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -772956,7 +799798,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -772987,9 +799829,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutoscalingPolicyScalingSchedule.verify = function verify(message) { + AutoscalingPolicyScalingSchedule.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -773032,9 +799878,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule} AutoscalingPolicyScalingSchedule */ - AutoscalingPolicyScalingSchedule.fromObject = function fromObject(object) { + AutoscalingPolicyScalingSchedule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.AutoscalingPolicyScalingSchedule(); if (object.description != null) message.description = String(object.description); @@ -773166,7 +800016,7 @@ this.customMetrics = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -773539,9 +800389,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Backend.decode = function decode(reader, length, error) { + Backend.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Backend(); while (reader.pos < end) { var tag = reader.uint32(); @@ -773559,7 +800413,7 @@ case 429453813: { if (!(message.customMetrics && message.customMetrics.length)) message.customMetrics = []; - message.customMetrics.push($root.google.cloud.compute.v1beta.BackendCustomMetric.decode(reader, reader.uint32())); + message.customMetrics.push($root.google.cloud.compute.v1beta.BackendCustomMetric.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 422937596: { @@ -773615,7 +800469,7 @@ break; } case 441144300: { - message.orchestrationInfo = $root.google.cloud.compute.v1beta.BackendBackendOrchestrationInfo.decode(reader, reader.uint32()); + message.orchestrationInfo = $root.google.cloud.compute.v1beta.BackendBackendOrchestrationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 150781147: { @@ -773631,7 +800485,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -773662,9 +800516,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Backend.verify = function verify(message) { + Backend.verify = function verify(message, 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.balancingMode != null && message.hasOwnProperty("balancingMode")) { properties._balancingMode = 1; @@ -773680,7 +800538,7 @@ if (!Array.isArray(message.customMetrics)) return "customMetrics: array expected"; for (var i = 0; i < message.customMetrics.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendCustomMetric.verify(message.customMetrics[i]); + var error = $root.google.cloud.compute.v1beta.BackendCustomMetric.verify(message.customMetrics[i], long + 1); if (error) return "customMetrics." + error; } @@ -773753,7 +800611,7 @@ if (message.orchestrationInfo != null && message.hasOwnProperty("orchestrationInfo")) { properties._orchestrationInfo = 1; { - var error = $root.google.cloud.compute.v1beta.BackendBackendOrchestrationInfo.verify(message.orchestrationInfo); + var error = $root.google.cloud.compute.v1beta.BackendBackendOrchestrationInfo.verify(message.orchestrationInfo, long + 1); if (error) return "orchestrationInfo." + error; } @@ -773784,9 +800642,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Backend} Backend */ - Backend.fromObject = function fromObject(object) { + Backend.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Backend) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Backend(); if (object.balancingMode != null) message.balancingMode = String(object.balancingMode); @@ -773799,7 +800661,7 @@ for (var i = 0; i < object.customMetrics.length; ++i) { if (typeof object.customMetrics[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Backend.customMetrics: object expected"); - message.customMetrics[i] = $root.google.cloud.compute.v1beta.BackendCustomMetric.fromObject(object.customMetrics[i]); + message.customMetrics[i] = $root.google.cloud.compute.v1beta.BackendCustomMetric.fromObject(object.customMetrics[i], long + 1); } } if (object.description != null) @@ -773831,7 +800693,7 @@ if (object.orchestrationInfo != null) { if (typeof object.orchestrationInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.Backend.orchestrationInfo: object expected"); - message.orchestrationInfo = $root.google.cloud.compute.v1beta.BackendBackendOrchestrationInfo.fromObject(object.orchestrationInfo); + message.orchestrationInfo = $root.google.cloud.compute.v1beta.BackendBackendOrchestrationInfo.fromObject(object.orchestrationInfo, long + 1); } if (object.preference != null) message.preference = String(object.preference); @@ -774067,7 +800929,7 @@ function BackendBackendOrchestrationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -774141,9 +801003,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBackendOrchestrationInfo.decode = function decode(reader, length, error) { + BackendBackendOrchestrationInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBackendOrchestrationInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -774155,7 +801021,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -774186,9 +801052,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBackendOrchestrationInfo.verify = function verify(message) { + BackendBackendOrchestrationInfo.verify = function verify(message, 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.resourceUri != null && message.hasOwnProperty("resourceUri")) { properties._resourceUri = 1; @@ -774206,9 +801076,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBackendOrchestrationInfo} BackendBackendOrchestrationInfo */ - BackendBackendOrchestrationInfo.fromObject = function fromObject(object) { + BackendBackendOrchestrationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBackendOrchestrationInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBackendOrchestrationInfo(); if (object.resourceUri != null) message.resourceUri = String(object.resourceUri); @@ -774302,7 +801176,7 @@ this.usedBy = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -774606,9 +801480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucket.decode = function decode(reader, length, error) { + BackendBucket.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucket(); while (reader.pos < end) { var tag = reader.uint32(); @@ -774620,7 +801498,7 @@ break; } case 213976452: { - message.cdnPolicy = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicy.decode(reader, reader.uint32()); + message.cdnPolicy = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 95520988: { @@ -774666,7 +801544,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.BackendBucketParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.BackendBucketParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -774680,11 +801558,11 @@ case 389320729: { if (!(message.usedBy && message.usedBy.length)) message.usedBy = []; - message.usedBy.push($root.google.cloud.compute.v1beta.BackendBucketUsedBy.decode(reader, reader.uint32())); + message.usedBy.push($root.google.cloud.compute.v1beta.BackendBucketUsedBy.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -774715,9 +801593,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucket.verify = function verify(message) { + BackendBucket.verify = function verify(message, 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.bucketName != null && message.hasOwnProperty("bucketName")) { properties._bucketName = 1; @@ -774727,7 +801609,7 @@ if (message.cdnPolicy != null && message.hasOwnProperty("cdnPolicy")) { properties._cdnPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicy.verify(message.cdnPolicy); + var error = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicy.verify(message.cdnPolicy, long + 1); if (error) return "cdnPolicy." + error; } @@ -774787,7 +801669,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.BackendBucketParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.BackendBucketParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -774806,7 +801688,7 @@ if (!Array.isArray(message.usedBy)) return "usedBy: array expected"; for (var i = 0; i < message.usedBy.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendBucketUsedBy.verify(message.usedBy[i]); + var error = $root.google.cloud.compute.v1beta.BackendBucketUsedBy.verify(message.usedBy[i], long + 1); if (error) return "usedBy." + error; } @@ -774822,16 +801704,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucket} BackendBucket */ - BackendBucket.fromObject = function fromObject(object) { + BackendBucket.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucket) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucket(); if (object.bucketName != null) message.bucketName = String(object.bucketName); if (object.cdnPolicy != null) { if (typeof object.cdnPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucket.cdnPolicy: object expected"); - message.cdnPolicy = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicy.fromObject(object.cdnPolicy); + message.cdnPolicy = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicy.fromObject(object.cdnPolicy, long + 1); } if (object.compressionMode != null) message.compressionMode = String(object.compressionMode); @@ -774868,7 +801754,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucket.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.BackendBucketParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.BackendBucketParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -774881,7 +801767,7 @@ for (var i = 0; i < object.usedBy.length; ++i) { if (typeof object.usedBy[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucket.usedBy: object expected"); - message.usedBy[i] = $root.google.cloud.compute.v1beta.BackendBucketUsedBy.fromObject(object.usedBy[i]); + message.usedBy[i] = $root.google.cloud.compute.v1beta.BackendBucketUsedBy.fromObject(object.usedBy[i], long + 1); } } return message; @@ -775077,7 +801963,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -775228,9 +802114,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketAggregatedList.decode = function decode(reader, length, error) { + BackendBucketAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -775254,13 +802144,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.BackendBucketsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.BackendBucketsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -775277,11 +802169,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -775312,9 +802204,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketAggregatedList.verify = function verify(message) { + BackendBucketAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -775326,7 +802222,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendBucketsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.BackendBucketsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -775349,7 +802245,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -775365,9 +802261,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketAggregatedList} BackendBucketAggregatedList */ - BackendBucketAggregatedList.fromObject = function fromObject(object) { + BackendBucketAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -775376,9 +802276,11 @@ throw TypeError(".google.cloud.compute.v1beta.BackendBucketAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.BackendBucketsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.BackendBucketsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -775390,7 +802292,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -775433,8 +802335,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.BackendBucketsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.selfLink != null && message.hasOwnProperty("selfLink")) { object.selfLink = message.selfLink; @@ -775507,7 +802412,7 @@ this.signedUrlKeyNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -775742,9 +802647,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketCdnPolicy.decode = function decode(reader, length, error) { + BackendBucketCdnPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketCdnPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -775754,11 +802663,11 @@ case 486203082: { if (!(message.bypassCacheOnRequestHeaders && message.bypassCacheOnRequestHeaders.length)) message.bypassCacheOnRequestHeaders = []; - message.bypassCacheOnRequestHeaders.push($root.google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader.decode(reader, reader.uint32())); + message.bypassCacheOnRequestHeaders.push($root.google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 159263727: { - message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy.decode(reader, reader.uint32()); + message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28877888: { @@ -775784,7 +802693,7 @@ case 155359996: { if (!(message.negativeCachingPolicy && message.negativeCachingPolicy.length)) message.negativeCachingPolicy = []; - message.negativeCachingPolicy.push($root.google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy.decode(reader, reader.uint32())); + message.negativeCachingPolicy.push($root.google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 532808276: { @@ -775806,7 +802715,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -775837,15 +802746,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketCdnPolicy.verify = function verify(message) { + BackendBucketCdnPolicy.verify = function verify(message, 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.bypassCacheOnRequestHeaders != null && message.hasOwnProperty("bypassCacheOnRequestHeaders")) { if (!Array.isArray(message.bypassCacheOnRequestHeaders)) return "bypassCacheOnRequestHeaders: array expected"; for (var i = 0; i < message.bypassCacheOnRequestHeaders.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader.verify(message.bypassCacheOnRequestHeaders[i]); + var error = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader.verify(message.bypassCacheOnRequestHeaders[i], long + 1); if (error) return "bypassCacheOnRequestHeaders." + error; } @@ -775853,7 +802766,7 @@ if (message.cacheKeyPolicy != null && message.hasOwnProperty("cacheKeyPolicy")) { properties._cacheKeyPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy.verify(message.cacheKeyPolicy); + var error = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy.verify(message.cacheKeyPolicy, long + 1); if (error) return "cacheKeyPolicy." + error; } @@ -775887,7 +802800,7 @@ if (!Array.isArray(message.negativeCachingPolicy)) return "negativeCachingPolicy: array expected"; for (var i = 0; i < message.negativeCachingPolicy.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i]); + var error = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i], long + 1); if (error) return "negativeCachingPolicy." + error; } @@ -775925,9 +802838,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketCdnPolicy} BackendBucketCdnPolicy */ - BackendBucketCdnPolicy.fromObject = function fromObject(object) { + BackendBucketCdnPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketCdnPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketCdnPolicy(); if (object.bypassCacheOnRequestHeaders) { if (!Array.isArray(object.bypassCacheOnRequestHeaders)) @@ -775936,13 +802853,13 @@ for (var i = 0; i < object.bypassCacheOnRequestHeaders.length; ++i) { if (typeof object.bypassCacheOnRequestHeaders[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketCdnPolicy.bypassCacheOnRequestHeaders: object expected"); - message.bypassCacheOnRequestHeaders[i] = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader.fromObject(object.bypassCacheOnRequestHeaders[i]); + message.bypassCacheOnRequestHeaders[i] = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader.fromObject(object.bypassCacheOnRequestHeaders[i], long + 1); } } if (object.cacheKeyPolicy != null) { if (typeof object.cacheKeyPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketCdnPolicy.cacheKeyPolicy: object expected"); - message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy.fromObject(object.cacheKeyPolicy); + message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy.fromObject(object.cacheKeyPolicy, long + 1); } if (object.cacheMode != null) message.cacheMode = String(object.cacheMode); @@ -775961,7 +802878,7 @@ for (var i = 0; i < object.negativeCachingPolicy.length; ++i) { if (typeof object.negativeCachingPolicy[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketCdnPolicy.negativeCachingPolicy: object expected"); - message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i]); + message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i], long + 1); } } if (object.requestCoalescing != null) @@ -776140,7 +803057,7 @@ function BackendBucketCdnPolicyBypassCacheOnRequestHeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -776214,9 +803131,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketCdnPolicyBypassCacheOnRequestHeader.decode = function decode(reader, length, error) { + BackendBucketCdnPolicyBypassCacheOnRequestHeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -776228,7 +803149,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -776259,9 +803180,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketCdnPolicyBypassCacheOnRequestHeader.verify = function verify(message) { + BackendBucketCdnPolicyBypassCacheOnRequestHeader.verify = function verify(message, 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.headerName != null && message.hasOwnProperty("headerName")) { properties._headerName = 1; @@ -776279,9 +803204,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader} BackendBucketCdnPolicyBypassCacheOnRequestHeader */ - BackendBucketCdnPolicyBypassCacheOnRequestHeader.fromObject = function fromObject(object) { + BackendBucketCdnPolicyBypassCacheOnRequestHeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyBypassCacheOnRequestHeader(); if (object.headerName != null) message.headerName = String(object.headerName); @@ -776361,7 +803290,7 @@ this.queryStringWhitelist = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -776438,9 +803367,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketCdnPolicyCacheKeyPolicy.decode = function decode(reader, length, error) { + BackendBucketCdnPolicyCacheKeyPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -776460,7 +803393,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -776491,9 +803424,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketCdnPolicyCacheKeyPolicy.verify = function verify(message) { + BackendBucketCdnPolicyCacheKeyPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.includeHttpHeaders != null && message.hasOwnProperty("includeHttpHeaders")) { if (!Array.isArray(message.includeHttpHeaders)) return "includeHttpHeaders: array expected"; @@ -776519,9 +803456,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy} BackendBucketCdnPolicyCacheKeyPolicy */ - BackendBucketCdnPolicyCacheKeyPolicy.fromObject = function fromObject(object) { + BackendBucketCdnPolicyCacheKeyPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyCacheKeyPolicy(); if (object.includeHttpHeaders) { if (!Array.isArray(object.includeHttpHeaders)) @@ -776620,7 +803561,7 @@ function BackendBucketCdnPolicyNegativeCachingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -776710,9 +803651,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketCdnPolicyNegativeCachingPolicy.decode = function decode(reader, length, error) { + BackendBucketCdnPolicyNegativeCachingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -776728,7 +803673,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -776759,9 +803704,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketCdnPolicyNegativeCachingPolicy.verify = function verify(message) { + BackendBucketCdnPolicyNegativeCachingPolicy.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -776784,9 +803733,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy} BackendBucketCdnPolicyNegativeCachingPolicy */ - BackendBucketCdnPolicyNegativeCachingPolicy.fromObject = function fromObject(object) { + BackendBucketCdnPolicyNegativeCachingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketCdnPolicyNegativeCachingPolicy(); if (object.code != null) message.code = object.code | 0; @@ -776876,7 +803829,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -777025,9 +803978,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketList.decode = function decode(reader, length, error) { + BackendBucketList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -777041,7 +803998,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -777057,11 +804014,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -777092,9 +804049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketList.verify = function verify(message) { + BackendBucketList.verify = function verify(message, 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")) { properties._id = 1; @@ -777105,7 +804066,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -777128,7 +804089,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -777144,9 +804105,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketList} BackendBucketList */ - BackendBucketList.fromObject = function fromObject(object) { + BackendBucketList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketList(); if (object.id != null) message.id = String(object.id); @@ -777157,7 +804122,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -777169,7 +804134,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -777277,7 +804242,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -777426,9 +804391,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketListUsable.decode = function decode(reader, length, error) { + BackendBucketListUsable.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketListUsable(); while (reader.pos < end) { var tag = reader.uint32(); @@ -777442,7 +804411,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -777458,11 +804427,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -777493,9 +804462,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketListUsable.verify = function verify(message) { + BackendBucketListUsable.verify = function verify(message, 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")) { properties._id = 1; @@ -777506,7 +804479,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -777529,7 +804502,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -777545,9 +804518,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketListUsable} BackendBucketListUsable */ - BackendBucketListUsable.fromObject = function fromObject(object) { + BackendBucketListUsable.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketListUsable) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketListUsable(); if (object.id != null) message.id = String(object.id); @@ -777558,7 +804535,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketListUsable.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -777570,7 +804547,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketListUsable.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -777673,7 +804650,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]]; } @@ -777739,9 +804716,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketParams.decode = function decode(reader, length, error) { + BackendBucketParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -777764,15 +804745,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; } } @@ -777803,9 +804786,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketParams.verify = function verify(message) { + BackendBucketParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -777825,16 +804812,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketParams} BackendBucketParams */ - BackendBucketParams.fromObject = function fromObject(object) { + BackendBucketParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketParams.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; }; @@ -777857,8 +804851,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; }; @@ -777912,7 +804909,7 @@ function BackendBucketUsedBy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -777986,9 +804983,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketUsedBy.decode = function decode(reader, length, error) { + BackendBucketUsedBy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketUsedBy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -778000,7 +805001,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -778031,9 +805032,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketUsedBy.verify = function verify(message) { + BackendBucketUsedBy.verify = function verify(message, 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")) { properties._reference = 1; @@ -778051,9 +805056,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketUsedBy} BackendBucketUsedBy */ - BackendBucketUsedBy.fromObject = function fromObject(object) { + BackendBucketUsedBy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketUsedBy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketUsedBy(); if (object.reference != null) message.reference = String(object.reference); @@ -778132,7 +805141,7 @@ this.backendBuckets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -778217,9 +805226,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendBucketsScopedList.decode = function decode(reader, length, error) { + BackendBucketsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendBucketsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -778229,15 +805242,15 @@ case 158780702: { if (!(message.backendBuckets && message.backendBuckets.length)) message.backendBuckets = []; - message.backendBuckets.push($root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32())); + message.backendBuckets.push($root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -778268,15 +805281,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendBucketsScopedList.verify = function verify(message) { + BackendBucketsScopedList.verify = function verify(message, 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.backendBuckets != null && message.hasOwnProperty("backendBuckets")) { if (!Array.isArray(message.backendBuckets)) return "backendBuckets: array expected"; for (var i = 0; i < message.backendBuckets.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBuckets[i]); + var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBuckets[i], long + 1); if (error) return "backendBuckets." + error; } @@ -778284,7 +805301,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -778300,9 +805317,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendBucketsScopedList} BackendBucketsScopedList */ - BackendBucketsScopedList.fromObject = function fromObject(object) { + BackendBucketsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendBucketsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendBucketsScopedList(); if (object.backendBuckets) { if (!Array.isArray(object.backendBuckets)) @@ -778311,13 +805332,13 @@ for (var i = 0; i < object.backendBuckets.length; ++i) { if (typeof object.backendBuckets[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketsScopedList.backendBuckets: object expected"); - message.backendBuckets[i] = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBuckets[i]); + message.backendBuckets[i] = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBuckets[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendBucketsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -778401,7 +805422,7 @@ function BackendCustomMetric(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -778507,9 +805528,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendCustomMetric.decode = function decode(reader, length, error) { + BackendCustomMetric.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendCustomMetric(); while (reader.pos < end) { var tag = reader.uint32(); @@ -778529,7 +805554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -778560,9 +805585,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendCustomMetric.verify = function verify(message) { + BackendCustomMetric.verify = function verify(message, 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.dryRun != null && message.hasOwnProperty("dryRun")) { properties._dryRun = 1; @@ -778590,9 +805619,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendCustomMetric} BackendCustomMetric */ - BackendCustomMetric.fromObject = function fromObject(object) { + BackendCustomMetric.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendCustomMetric) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendCustomMetric(); if (object.dryRun != null) message.dryRun = Boolean(object.dryRun); @@ -778744,7 +805777,7 @@ this.usedBy = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -779605,9 +806638,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendService.decode = function decode(reader, length, error) { + BackendService.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendService(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -779621,15 +806658,15 @@ case 510839903: { if (!(message.backends && message.backends.length)) message.backends = []; - message.backends.push($root.google.cloud.compute.v1beta.Backend.decode(reader, reader.uint32())); + message.backends.push($root.google.cloud.compute.v1beta.Backend.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 213976452: { - message.cdnPolicy = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicy.decode(reader, reader.uint32()); + message.cdnPolicy = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 421340061: { - message.circuitBreakers = $root.google.cloud.compute.v1beta.CircuitBreakers.decode(reader, reader.uint32()); + message.circuitBreakers = $root.google.cloud.compute.v1beta.CircuitBreakers.decode(reader, reader.uint32(), undefined, long + 1); break; } case 95520988: { @@ -779637,15 +806674,15 @@ break; } case 461096747: { - message.connectionDraining = $root.google.cloud.compute.v1beta.ConnectionDraining.decode(reader, reader.uint32()); + message.connectionDraining = $root.google.cloud.compute.v1beta.ConnectionDraining.decode(reader, reader.uint32(), undefined, long + 1); break; } case 143994969: { - message.connectionTrackingPolicy = $root.google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy.decode(reader, reader.uint32()); + message.connectionTrackingPolicy = $root.google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 905883: { - message.consistentHash = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings.decode(reader, reader.uint32()); + message.consistentHash = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -779655,7 +806692,7 @@ case 429453813: { if (!(message.customMetrics && message.customMetrics.length)) message.customMetrics = []; - message.customMetrics.push($root.google.cloud.compute.v1beta.BackendServiceCustomMetric.decode(reader, reader.uint32())); + message.customMetrics.push($root.google.cloud.compute.v1beta.BackendServiceCustomMetric.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 27977992: { @@ -779675,7 +806712,7 @@ break; } case 719613: { - message.dynamicForwarding = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwarding.decode(reader, reader.uint32()); + message.dynamicForwarding = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwarding.decode(reader, reader.uint32(), undefined, long + 1); break; } case 41036943: { @@ -779695,7 +806732,7 @@ break; } case 105658655: { - message.failoverPolicy = $root.google.cloud.compute.v1beta.BackendServiceFailoverPolicy.decode(reader, reader.uint32()); + message.failoverPolicy = $root.google.cloud.compute.v1beta.BackendServiceFailoverPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 234678500: { @@ -779703,7 +806740,7 @@ break; } case 519879480: { - message.haPolicy = $root.google.cloud.compute.v1beta.BackendServiceHAPolicy.decode(reader, reader.uint32()); + message.haPolicy = $root.google.cloud.compute.v1beta.BackendServiceHAPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 448370606: { @@ -779713,7 +806750,7 @@ break; } case 104024: { - message.iap = $root.google.cloud.compute.v1beta.BackendServiceIAP.decode(reader, reader.uint32()); + message.iap = $root.google.cloud.compute.v1beta.BackendServiceIAP.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -779735,7 +806772,7 @@ case 140982557: { if (!(message.localityLbPolicies && message.localityLbPolicies.length)) message.localityLbPolicies = []; - message.localityLbPolicies.push($root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig.decode(reader, reader.uint32())); + message.localityLbPolicies.push($root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 131431487: { @@ -779743,11 +806780,11 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1beta.BackendServiceLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1beta.BackendServiceLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 61428376: { - message.maxStreamDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.maxStreamDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8514340: { @@ -779766,10 +806803,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.metadatas, key); message.metadatas[key] = value; break; } @@ -779782,19 +806821,19 @@ break; } case 230323750: { - message.networkPassThroughLbTrafficPolicy = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy.decode(reader, reader.uint32()); + message.networkPassThroughLbTrafficPolicy = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 441144300: { - message.orchestrationInfo = $root.google.cloud.compute.v1beta.BackendServiceOrchestrationInfo.decode(reader, reader.uint32()); + message.orchestrationInfo = $root.google.cloud.compute.v1beta.BackendServiceOrchestrationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 354625086: { - message.outlierDetection = $root.google.cloud.compute.v1beta.OutlierDetection.decode(reader, reader.uint32()); + message.outlierDetection = $root.google.cloud.compute.v1beta.OutlierDetection.decode(reader, reader.uint32(), undefined, long + 1); break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.BackendServiceParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.BackendServiceParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3446913: { @@ -779818,7 +806857,7 @@ break; } case 478649922: { - message.securitySettings = $root.google.cloud.compute.v1beta.SecuritySettings.decode(reader, reader.uint32()); + message.securitySettings = $root.google.cloud.compute.v1beta.SecuritySettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -779840,11 +806879,11 @@ break; } case 238195722: { - message.strongSessionAffinityCookie = $root.google.cloud.compute.v1beta.BackendServiceHttpCookie.decode(reader, reader.uint32()); + message.strongSessionAffinityCookie = $root.google.cloud.compute.v1beta.BackendServiceHttpCookie.decode(reader, reader.uint32(), undefined, long + 1); break; } case 450283536: { - message.subsetting = $root.google.cloud.compute.v1beta.Subsetting.decode(reader, reader.uint32()); + message.subsetting = $root.google.cloud.compute.v1beta.Subsetting.decode(reader, reader.uint32(), undefined, long + 1); break; } case 79994995: { @@ -779852,17 +806891,17 @@ break; } case 81794791: { - message.tlsSettings = $root.google.cloud.compute.v1beta.BackendServiceTlsSettings.decode(reader, reader.uint32()); + message.tlsSettings = $root.google.cloud.compute.v1beta.BackendServiceTlsSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 389320729: { if (!(message.usedBy && message.usedBy.length)) message.usedBy = []; - message.usedBy.push($root.google.cloud.compute.v1beta.BackendServiceUsedBy.decode(reader, reader.uint32())); + message.usedBy.push($root.google.cloud.compute.v1beta.BackendServiceUsedBy.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -779893,9 +806932,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendService.verify = function verify(message) { + BackendService.verify = function verify(message, 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.affinityCookieTtlSec != null && message.hasOwnProperty("affinityCookieTtlSec")) { properties._affinityCookieTtlSec = 1; @@ -779906,7 +806949,7 @@ if (!Array.isArray(message.backends)) return "backends: array expected"; for (var i = 0; i < message.backends.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Backend.verify(message.backends[i]); + var error = $root.google.cloud.compute.v1beta.Backend.verify(message.backends[i], long + 1); if (error) return "backends." + error; } @@ -779914,7 +806957,7 @@ if (message.cdnPolicy != null && message.hasOwnProperty("cdnPolicy")) { properties._cdnPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicy.verify(message.cdnPolicy); + var error = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicy.verify(message.cdnPolicy, long + 1); if (error) return "cdnPolicy." + error; } @@ -779922,7 +806965,7 @@ if (message.circuitBreakers != null && message.hasOwnProperty("circuitBreakers")) { properties._circuitBreakers = 1; { - var error = $root.google.cloud.compute.v1beta.CircuitBreakers.verify(message.circuitBreakers); + var error = $root.google.cloud.compute.v1beta.CircuitBreakers.verify(message.circuitBreakers, long + 1); if (error) return "circuitBreakers." + error; } @@ -779935,7 +806978,7 @@ if (message.connectionDraining != null && message.hasOwnProperty("connectionDraining")) { properties._connectionDraining = 1; { - var error = $root.google.cloud.compute.v1beta.ConnectionDraining.verify(message.connectionDraining); + var error = $root.google.cloud.compute.v1beta.ConnectionDraining.verify(message.connectionDraining, long + 1); if (error) return "connectionDraining." + error; } @@ -779943,7 +806986,7 @@ if (message.connectionTrackingPolicy != null && message.hasOwnProperty("connectionTrackingPolicy")) { properties._connectionTrackingPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy.verify(message.connectionTrackingPolicy); + var error = $root.google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy.verify(message.connectionTrackingPolicy, long + 1); if (error) return "connectionTrackingPolicy." + error; } @@ -779951,7 +806994,7 @@ if (message.consistentHash != null && message.hasOwnProperty("consistentHash")) { properties._consistentHash = 1; { - var error = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings.verify(message.consistentHash); + var error = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings.verify(message.consistentHash, long + 1); if (error) return "consistentHash." + error; } @@ -779965,7 +807008,7 @@ if (!Array.isArray(message.customMetrics)) return "customMetrics: array expected"; for (var i = 0; i < message.customMetrics.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendServiceCustomMetric.verify(message.customMetrics[i]); + var error = $root.google.cloud.compute.v1beta.BackendServiceCustomMetric.verify(message.customMetrics[i], long + 1); if (error) return "customMetrics." + error; } @@ -779992,7 +807035,7 @@ if (message.dynamicForwarding != null && message.hasOwnProperty("dynamicForwarding")) { properties._dynamicForwarding = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwarding.verify(message.dynamicForwarding); + var error = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwarding.verify(message.dynamicForwarding, long + 1); if (error) return "dynamicForwarding." + error; } @@ -780020,7 +807063,7 @@ if (message.failoverPolicy != null && message.hasOwnProperty("failoverPolicy")) { properties._failoverPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceFailoverPolicy.verify(message.failoverPolicy); + var error = $root.google.cloud.compute.v1beta.BackendServiceFailoverPolicy.verify(message.failoverPolicy, long + 1); if (error) return "failoverPolicy." + error; } @@ -780033,7 +807076,7 @@ if (message.haPolicy != null && message.hasOwnProperty("haPolicy")) { properties._haPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceHAPolicy.verify(message.haPolicy); + var error = $root.google.cloud.compute.v1beta.BackendServiceHAPolicy.verify(message.haPolicy, long + 1); if (error) return "haPolicy." + error; } @@ -780048,7 +807091,7 @@ if (message.iap != null && message.hasOwnProperty("iap")) { properties._iap = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceIAP.verify(message.iap); + var error = $root.google.cloud.compute.v1beta.BackendServiceIAP.verify(message.iap, long + 1); if (error) return "iap." + error; } @@ -780077,7 +807120,7 @@ if (!Array.isArray(message.localityLbPolicies)) return "localityLbPolicies: array expected"; for (var i = 0; i < message.localityLbPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig.verify(message.localityLbPolicies[i]); + var error = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig.verify(message.localityLbPolicies[i], long + 1); if (error) return "localityLbPolicies." + error; } @@ -780090,7 +807133,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1beta.BackendServiceLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -780098,7 +807141,7 @@ if (message.maxStreamDuration != null && message.hasOwnProperty("maxStreamDuration")) { properties._maxStreamDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxStreamDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxStreamDuration, long + 1); if (error) return "maxStreamDuration." + error; } @@ -780124,7 +807167,7 @@ if (message.networkPassThroughLbTrafficPolicy != null && message.hasOwnProperty("networkPassThroughLbTrafficPolicy")) { properties._networkPassThroughLbTrafficPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy.verify(message.networkPassThroughLbTrafficPolicy); + var error = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy.verify(message.networkPassThroughLbTrafficPolicy, long + 1); if (error) return "networkPassThroughLbTrafficPolicy." + error; } @@ -780132,7 +807175,7 @@ if (message.orchestrationInfo != null && message.hasOwnProperty("orchestrationInfo")) { properties._orchestrationInfo = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceOrchestrationInfo.verify(message.orchestrationInfo); + var error = $root.google.cloud.compute.v1beta.BackendServiceOrchestrationInfo.verify(message.orchestrationInfo, long + 1); if (error) return "orchestrationInfo." + error; } @@ -780140,7 +807183,7 @@ if (message.outlierDetection != null && message.hasOwnProperty("outlierDetection")) { properties._outlierDetection = 1; { - var error = $root.google.cloud.compute.v1beta.OutlierDetection.verify(message.outlierDetection); + var error = $root.google.cloud.compute.v1beta.OutlierDetection.verify(message.outlierDetection, long + 1); if (error) return "outlierDetection." + error; } @@ -780148,7 +807191,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.BackendServiceParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -780181,7 +807224,7 @@ if (message.securitySettings != null && message.hasOwnProperty("securitySettings")) { properties._securitySettings = 1; { - var error = $root.google.cloud.compute.v1beta.SecuritySettings.verify(message.securitySettings); + var error = $root.google.cloud.compute.v1beta.SecuritySettings.verify(message.securitySettings, long + 1); if (error) return "securitySettings." + error; } @@ -780211,7 +807254,7 @@ if (message.strongSessionAffinityCookie != null && message.hasOwnProperty("strongSessionAffinityCookie")) { properties._strongSessionAffinityCookie = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceHttpCookie.verify(message.strongSessionAffinityCookie); + var error = $root.google.cloud.compute.v1beta.BackendServiceHttpCookie.verify(message.strongSessionAffinityCookie, long + 1); if (error) return "strongSessionAffinityCookie." + error; } @@ -780219,7 +807262,7 @@ if (message.subsetting != null && message.hasOwnProperty("subsetting")) { properties._subsetting = 1; { - var error = $root.google.cloud.compute.v1beta.Subsetting.verify(message.subsetting); + var error = $root.google.cloud.compute.v1beta.Subsetting.verify(message.subsetting, long + 1); if (error) return "subsetting." + error; } @@ -780232,7 +807275,7 @@ if (message.tlsSettings != null && message.hasOwnProperty("tlsSettings")) { properties._tlsSettings = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceTlsSettings.verify(message.tlsSettings); + var error = $root.google.cloud.compute.v1beta.BackendServiceTlsSettings.verify(message.tlsSettings, long + 1); if (error) return "tlsSettings." + error; } @@ -780241,7 +807284,7 @@ if (!Array.isArray(message.usedBy)) return "usedBy: array expected"; for (var i = 0; i < message.usedBy.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendServiceUsedBy.verify(message.usedBy[i]); + var error = $root.google.cloud.compute.v1beta.BackendServiceUsedBy.verify(message.usedBy[i], long + 1); if (error) return "usedBy." + error; } @@ -780257,9 +807300,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendService} BackendService */ - BackendService.fromObject = function fromObject(object) { + BackendService.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendService) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendService(); if (object.affinityCookieTtlSec != null) message.affinityCookieTtlSec = object.affinityCookieTtlSec | 0; @@ -780270,35 +807317,35 @@ for (var i = 0; i < object.backends.length; ++i) { if (typeof object.backends[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.backends: object expected"); - message.backends[i] = $root.google.cloud.compute.v1beta.Backend.fromObject(object.backends[i]); + message.backends[i] = $root.google.cloud.compute.v1beta.Backend.fromObject(object.backends[i], long + 1); } } if (object.cdnPolicy != null) { if (typeof object.cdnPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.cdnPolicy: object expected"); - message.cdnPolicy = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicy.fromObject(object.cdnPolicy); + message.cdnPolicy = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicy.fromObject(object.cdnPolicy, long + 1); } if (object.circuitBreakers != null) { if (typeof object.circuitBreakers !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.circuitBreakers: object expected"); - message.circuitBreakers = $root.google.cloud.compute.v1beta.CircuitBreakers.fromObject(object.circuitBreakers); + message.circuitBreakers = $root.google.cloud.compute.v1beta.CircuitBreakers.fromObject(object.circuitBreakers, long + 1); } if (object.compressionMode != null) message.compressionMode = String(object.compressionMode); if (object.connectionDraining != null) { if (typeof object.connectionDraining !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.connectionDraining: object expected"); - message.connectionDraining = $root.google.cloud.compute.v1beta.ConnectionDraining.fromObject(object.connectionDraining); + message.connectionDraining = $root.google.cloud.compute.v1beta.ConnectionDraining.fromObject(object.connectionDraining, long + 1); } if (object.connectionTrackingPolicy != null) { if (typeof object.connectionTrackingPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.connectionTrackingPolicy: object expected"); - message.connectionTrackingPolicy = $root.google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy.fromObject(object.connectionTrackingPolicy); + message.connectionTrackingPolicy = $root.google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy.fromObject(object.connectionTrackingPolicy, long + 1); } if (object.consistentHash != null) { if (typeof object.consistentHash !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.consistentHash: object expected"); - message.consistentHash = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings.fromObject(object.consistentHash); + message.consistentHash = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings.fromObject(object.consistentHash, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -780309,7 +807356,7 @@ for (var i = 0; i < object.customMetrics.length; ++i) { if (typeof object.customMetrics[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.customMetrics: object expected"); - message.customMetrics[i] = $root.google.cloud.compute.v1beta.BackendServiceCustomMetric.fromObject(object.customMetrics[i]); + message.customMetrics[i] = $root.google.cloud.compute.v1beta.BackendServiceCustomMetric.fromObject(object.customMetrics[i], long + 1); } } if (object.customRequestHeaders) { @@ -780331,7 +807378,7 @@ if (object.dynamicForwarding != null) { if (typeof object.dynamicForwarding !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.dynamicForwarding: object expected"); - message.dynamicForwarding = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwarding.fromObject(object.dynamicForwarding); + message.dynamicForwarding = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwarding.fromObject(object.dynamicForwarding, long + 1); } if (object.edgeSecurityPolicy != null) message.edgeSecurityPolicy = String(object.edgeSecurityPolicy); @@ -780344,14 +807391,14 @@ if (object.failoverPolicy != null) { if (typeof object.failoverPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.failoverPolicy: object expected"); - message.failoverPolicy = $root.google.cloud.compute.v1beta.BackendServiceFailoverPolicy.fromObject(object.failoverPolicy); + message.failoverPolicy = $root.google.cloud.compute.v1beta.BackendServiceFailoverPolicy.fromObject(object.failoverPolicy, long + 1); } if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); if (object.haPolicy != null) { if (typeof object.haPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.haPolicy: object expected"); - message.haPolicy = $root.google.cloud.compute.v1beta.BackendServiceHAPolicy.fromObject(object.haPolicy); + message.haPolicy = $root.google.cloud.compute.v1beta.BackendServiceHAPolicy.fromObject(object.haPolicy, long + 1); } if (object.healthChecks) { if (!Array.isArray(object.healthChecks)) @@ -780363,7 +807410,7 @@ if (object.iap != null) { if (typeof object.iap !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.iap: object expected"); - message.iap = $root.google.cloud.compute.v1beta.BackendServiceIAP.fromObject(object.iap); + message.iap = $root.google.cloud.compute.v1beta.BackendServiceIAP.fromObject(object.iap, long + 1); } if (object.id != null) if ($util.Long) @@ -780387,7 +807434,7 @@ for (var i = 0; i < object.localityLbPolicies.length; ++i) { if (typeof object.localityLbPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.localityLbPolicies: object expected"); - message.localityLbPolicies[i] = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig.fromObject(object.localityLbPolicies[i]); + message.localityLbPolicies[i] = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig.fromObject(object.localityLbPolicies[i], long + 1); } } if (object.localityLbPolicy != null) @@ -780395,19 +807442,22 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1beta.BackendServiceLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1beta.BackendServiceLogConfig.fromObject(object.logConfig, long + 1); } if (object.maxStreamDuration != null) { if (typeof object.maxStreamDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.maxStreamDuration: object expected"); - message.maxStreamDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxStreamDuration); + message.maxStreamDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxStreamDuration, long + 1); } if (object.metadatas) { if (typeof object.metadatas !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.metadatas: object expected"); message.metadatas = {}; - for (var keys = Object.keys(object.metadatas), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.metadatas), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.metadatas, keys[i]); message.metadatas[keys[i]] = String(object.metadatas[keys[i]]); + } } if (object.name != null) message.name = String(object.name); @@ -780416,22 +807466,22 @@ if (object.networkPassThroughLbTrafficPolicy != null) { if (typeof object.networkPassThroughLbTrafficPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.networkPassThroughLbTrafficPolicy: object expected"); - message.networkPassThroughLbTrafficPolicy = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy.fromObject(object.networkPassThroughLbTrafficPolicy); + message.networkPassThroughLbTrafficPolicy = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy.fromObject(object.networkPassThroughLbTrafficPolicy, long + 1); } if (object.orchestrationInfo != null) { if (typeof object.orchestrationInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.orchestrationInfo: object expected"); - message.orchestrationInfo = $root.google.cloud.compute.v1beta.BackendServiceOrchestrationInfo.fromObject(object.orchestrationInfo); + message.orchestrationInfo = $root.google.cloud.compute.v1beta.BackendServiceOrchestrationInfo.fromObject(object.orchestrationInfo, long + 1); } if (object.outlierDetection != null) { if (typeof object.outlierDetection !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.outlierDetection: object expected"); - message.outlierDetection = $root.google.cloud.compute.v1beta.OutlierDetection.fromObject(object.outlierDetection); + message.outlierDetection = $root.google.cloud.compute.v1beta.OutlierDetection.fromObject(object.outlierDetection, long + 1); } if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.BackendServiceParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.BackendServiceParams.fromObject(object.params, long + 1); } if (object.port != null) message.port = object.port | 0; @@ -780446,7 +807496,7 @@ if (object.securitySettings != null) { if (typeof object.securitySettings !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.securitySettings: object expected"); - message.securitySettings = $root.google.cloud.compute.v1beta.SecuritySettings.fromObject(object.securitySettings); + message.securitySettings = $root.google.cloud.compute.v1beta.SecuritySettings.fromObject(object.securitySettings, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -780464,19 +807514,19 @@ if (object.strongSessionAffinityCookie != null) { if (typeof object.strongSessionAffinityCookie !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.strongSessionAffinityCookie: object expected"); - message.strongSessionAffinityCookie = $root.google.cloud.compute.v1beta.BackendServiceHttpCookie.fromObject(object.strongSessionAffinityCookie); + message.strongSessionAffinityCookie = $root.google.cloud.compute.v1beta.BackendServiceHttpCookie.fromObject(object.strongSessionAffinityCookie, long + 1); } if (object.subsetting != null) { if (typeof object.subsetting !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.subsetting: object expected"); - message.subsetting = $root.google.cloud.compute.v1beta.Subsetting.fromObject(object.subsetting); + message.subsetting = $root.google.cloud.compute.v1beta.Subsetting.fromObject(object.subsetting, long + 1); } if (object.timeoutSec != null) message.timeoutSec = object.timeoutSec | 0; if (object.tlsSettings != null) { if (typeof object.tlsSettings !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.tlsSettings: object expected"); - message.tlsSettings = $root.google.cloud.compute.v1beta.BackendServiceTlsSettings.fromObject(object.tlsSettings); + message.tlsSettings = $root.google.cloud.compute.v1beta.BackendServiceTlsSettings.fromObject(object.tlsSettings, long + 1); } if (object.usedBy) { if (!Array.isArray(object.usedBy)) @@ -780485,7 +807535,7 @@ for (var i = 0; i < object.usedBy.length; ++i) { if (typeof object.usedBy[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendService.usedBy: object expected"); - message.usedBy[i] = $root.google.cloud.compute.v1beta.BackendServiceUsedBy.fromObject(object.usedBy[i]); + message.usedBy[i] = $root.google.cloud.compute.v1beta.BackendServiceUsedBy.fromObject(object.usedBy[i], long + 1); } } return message; @@ -780557,8 +807607,11 @@ var keys2; if (message.metadatas && (keys2 = Object.keys(message.metadatas)).length) { object.metadatas = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.metadatas, keys2[j]); object.metadatas[keys2[j]] = message.metadatas[keys2[j]]; + } } if (message.customRequestHeaders && message.customRequestHeaders.length) { object.customRequestHeaders = []; @@ -781017,7 +808070,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -781179,9 +808232,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceAggregatedList.decode = function decode(reader, length, error) { + BackendServiceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -781205,13 +808262,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.BackendServicesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.BackendServicesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -781234,11 +808293,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -781269,9 +808328,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceAggregatedList.verify = function verify(message) { + BackendServiceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -781283,7 +808346,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendServicesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.BackendServicesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -781313,7 +808376,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -781329,9 +808392,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceAggregatedList} BackendServiceAggregatedList */ - BackendServiceAggregatedList.fromObject = function fromObject(object) { + BackendServiceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -781340,9 +808407,11 @@ throw TypeError(".google.cloud.compute.v1beta.BackendServiceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.BackendServicesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.BackendServicesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -781361,7 +808430,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -781406,8 +808475,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.BackendServicesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -781485,7 +808557,7 @@ this.signedUrlKeyNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -781720,9 +808792,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceCdnPolicy.decode = function decode(reader, length, error) { + BackendServiceCdnPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceCdnPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -781732,11 +808808,11 @@ case 486203082: { if (!(message.bypassCacheOnRequestHeaders && message.bypassCacheOnRequestHeaders.length)) message.bypassCacheOnRequestHeaders = []; - message.bypassCacheOnRequestHeaders.push($root.google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader.decode(reader, reader.uint32())); + message.bypassCacheOnRequestHeaders.push($root.google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 159263727: { - message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.CacheKeyPolicy.decode(reader, reader.uint32()); + message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.CacheKeyPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28877888: { @@ -781762,7 +808838,7 @@ case 155359996: { if (!(message.negativeCachingPolicy && message.negativeCachingPolicy.length)) message.negativeCachingPolicy = []; - message.negativeCachingPolicy.push($root.google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy.decode(reader, reader.uint32())); + message.negativeCachingPolicy.push($root.google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 532808276: { @@ -781784,7 +808860,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -781815,15 +808891,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceCdnPolicy.verify = function verify(message) { + BackendServiceCdnPolicy.verify = function verify(message, 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.bypassCacheOnRequestHeaders != null && message.hasOwnProperty("bypassCacheOnRequestHeaders")) { if (!Array.isArray(message.bypassCacheOnRequestHeaders)) return "bypassCacheOnRequestHeaders: array expected"; for (var i = 0; i < message.bypassCacheOnRequestHeaders.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader.verify(message.bypassCacheOnRequestHeaders[i]); + var error = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader.verify(message.bypassCacheOnRequestHeaders[i], long + 1); if (error) return "bypassCacheOnRequestHeaders." + error; } @@ -781831,7 +808911,7 @@ if (message.cacheKeyPolicy != null && message.hasOwnProperty("cacheKeyPolicy")) { properties._cacheKeyPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CacheKeyPolicy.verify(message.cacheKeyPolicy); + var error = $root.google.cloud.compute.v1beta.CacheKeyPolicy.verify(message.cacheKeyPolicy, long + 1); if (error) return "cacheKeyPolicy." + error; } @@ -781865,7 +808945,7 @@ if (!Array.isArray(message.negativeCachingPolicy)) return "negativeCachingPolicy: array expected"; for (var i = 0; i < message.negativeCachingPolicy.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i]); + var error = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i], long + 1); if (error) return "negativeCachingPolicy." + error; } @@ -781903,9 +808983,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceCdnPolicy} BackendServiceCdnPolicy */ - BackendServiceCdnPolicy.fromObject = function fromObject(object) { + BackendServiceCdnPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceCdnPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceCdnPolicy(); if (object.bypassCacheOnRequestHeaders) { if (!Array.isArray(object.bypassCacheOnRequestHeaders)) @@ -781914,13 +808998,13 @@ for (var i = 0; i < object.bypassCacheOnRequestHeaders.length; ++i) { if (typeof object.bypassCacheOnRequestHeaders[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceCdnPolicy.bypassCacheOnRequestHeaders: object expected"); - message.bypassCacheOnRequestHeaders[i] = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader.fromObject(object.bypassCacheOnRequestHeaders[i]); + message.bypassCacheOnRequestHeaders[i] = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader.fromObject(object.bypassCacheOnRequestHeaders[i], long + 1); } } if (object.cacheKeyPolicy != null) { if (typeof object.cacheKeyPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceCdnPolicy.cacheKeyPolicy: object expected"); - message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.CacheKeyPolicy.fromObject(object.cacheKeyPolicy); + message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.CacheKeyPolicy.fromObject(object.cacheKeyPolicy, long + 1); } if (object.cacheMode != null) message.cacheMode = String(object.cacheMode); @@ -781939,7 +809023,7 @@ for (var i = 0; i < object.negativeCachingPolicy.length; ++i) { if (typeof object.negativeCachingPolicy[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceCdnPolicy.negativeCachingPolicy: object expected"); - message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i]); + message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i], long + 1); } } if (object.requestCoalescing != null) @@ -782118,7 +809202,7 @@ function BackendServiceCdnPolicyBypassCacheOnRequestHeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -782192,9 +809276,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceCdnPolicyBypassCacheOnRequestHeader.decode = function decode(reader, length, error) { + BackendServiceCdnPolicyBypassCacheOnRequestHeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -782206,7 +809294,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -782237,9 +809325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceCdnPolicyBypassCacheOnRequestHeader.verify = function verify(message) { + BackendServiceCdnPolicyBypassCacheOnRequestHeader.verify = function verify(message, 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.headerName != null && message.hasOwnProperty("headerName")) { properties._headerName = 1; @@ -782257,9 +809349,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader} BackendServiceCdnPolicyBypassCacheOnRequestHeader */ - BackendServiceCdnPolicyBypassCacheOnRequestHeader.fromObject = function fromObject(object) { + BackendServiceCdnPolicyBypassCacheOnRequestHeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyBypassCacheOnRequestHeader(); if (object.headerName != null) message.headerName = String(object.headerName); @@ -782337,7 +809433,7 @@ function BackendServiceCdnPolicyNegativeCachingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -782427,9 +809523,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceCdnPolicyNegativeCachingPolicy.decode = function decode(reader, length, error) { + BackendServiceCdnPolicyNegativeCachingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -782445,7 +809545,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -782476,9 +809576,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceCdnPolicyNegativeCachingPolicy.verify = function verify(message) { + BackendServiceCdnPolicyNegativeCachingPolicy.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -782501,9 +809605,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy} BackendServiceCdnPolicyNegativeCachingPolicy */ - BackendServiceCdnPolicyNegativeCachingPolicy.fromObject = function fromObject(object) { + BackendServiceCdnPolicyNegativeCachingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceCdnPolicyNegativeCachingPolicy(); if (object.code != null) message.code = object.code | 0; @@ -782590,7 +809698,7 @@ function BackendServiceConnectionTrackingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -782712,9 +809820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceConnectionTrackingPolicy.decode = function decode(reader, length, error) { + BackendServiceConnectionTrackingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -782738,7 +809850,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -782769,9 +809881,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceConnectionTrackingPolicy.verify = function verify(message) { + BackendServiceConnectionTrackingPolicy.verify = function verify(message, 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.connectionPersistenceOnUnhealthyBackends != null && message.hasOwnProperty("connectionPersistenceOnUnhealthyBackends")) { properties._connectionPersistenceOnUnhealthyBackends = 1; @@ -782804,9 +809920,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy} BackendServiceConnectionTrackingPolicy */ - BackendServiceConnectionTrackingPolicy.fromObject = function fromObject(object) { + BackendServiceConnectionTrackingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceConnectionTrackingPolicy(); if (object.connectionPersistenceOnUnhealthyBackends != null) message.connectionPersistenceOnUnhealthyBackends = String(object.connectionPersistenceOnUnhealthyBackends); @@ -782941,7 +810061,7 @@ function BackendServiceCustomMetric(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -783031,9 +810151,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceCustomMetric.decode = function decode(reader, length, error) { + BackendServiceCustomMetric.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceCustomMetric(); while (reader.pos < end) { var tag = reader.uint32(); @@ -783049,7 +810173,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -783080,9 +810204,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceCustomMetric.verify = function verify(message) { + BackendServiceCustomMetric.verify = function verify(message, 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.dryRun != null && message.hasOwnProperty("dryRun")) { properties._dryRun = 1; @@ -783105,9 +810233,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceCustomMetric} BackendServiceCustomMetric */ - BackendServiceCustomMetric.fromObject = function fromObject(object) { + BackendServiceCustomMetric.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceCustomMetric) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceCustomMetric(); if (object.dryRun != null) message.dryRun = Boolean(object.dryRun); @@ -783192,7 +810324,7 @@ function BackendServiceDynamicForwarding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -783282,9 +810414,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceDynamicForwarding.decode = function decode(reader, length, error) { + BackendServiceDynamicForwarding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceDynamicForwarding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -783292,15 +810428,15 @@ break; switch (tag >>> 3) { case 483776628: { - message.forwardProxy = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy.decode(reader, reader.uint32()); + message.forwardProxy = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 527934822: { - message.ipPortSelection = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection.decode(reader, reader.uint32()); + message.ipPortSelection = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -783331,14 +810467,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceDynamicForwarding.verify = function verify(message) { + BackendServiceDynamicForwarding.verify = function verify(message, 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.forwardProxy != null && message.hasOwnProperty("forwardProxy")) { properties._forwardProxy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy.verify(message.forwardProxy); + var error = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy.verify(message.forwardProxy, long + 1); if (error) return "forwardProxy." + error; } @@ -783346,7 +810486,7 @@ if (message.ipPortSelection != null && message.hasOwnProperty("ipPortSelection")) { properties._ipPortSelection = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection.verify(message.ipPortSelection); + var error = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection.verify(message.ipPortSelection, long + 1); if (error) return "ipPortSelection." + error; } @@ -783362,19 +810502,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceDynamicForwarding} BackendServiceDynamicForwarding */ - BackendServiceDynamicForwarding.fromObject = function fromObject(object) { + BackendServiceDynamicForwarding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceDynamicForwarding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceDynamicForwarding(); if (object.forwardProxy != null) { if (typeof object.forwardProxy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceDynamicForwarding.forwardProxy: object expected"); - message.forwardProxy = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy.fromObject(object.forwardProxy); + message.forwardProxy = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy.fromObject(object.forwardProxy, long + 1); } if (object.ipPortSelection != null) { if (typeof object.ipPortSelection !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceDynamicForwarding.ipPortSelection: object expected"); - message.ipPortSelection = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection.fromObject(object.ipPortSelection); + message.ipPortSelection = $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection.fromObject(object.ipPortSelection, long + 1); } return message; }; @@ -783455,7 +810599,7 @@ function BackendServiceDynamicForwardingForwardProxy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -783545,9 +810689,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceDynamicForwardingForwardProxy.decode = function decode(reader, length, error) { + BackendServiceDynamicForwardingForwardProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -783563,7 +810711,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -783594,9 +810742,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceDynamicForwardingForwardProxy.verify = function verify(message) { + BackendServiceDynamicForwardingForwardProxy.verify = function verify(message, 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.enabled != null && message.hasOwnProperty("enabled")) { properties._enabled = 1; @@ -783619,9 +810771,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy} BackendServiceDynamicForwardingForwardProxy */ - BackendServiceDynamicForwardingForwardProxy.fromObject = function fromObject(object) { + BackendServiceDynamicForwardingForwardProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingForwardProxy(); if (object.enabled != null) message.enabled = Boolean(object.enabled); @@ -783721,7 +810877,7 @@ function BackendServiceDynamicForwardingIpPortSelection(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -783795,9 +810951,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceDynamicForwardingIpPortSelection.decode = function decode(reader, length, error) { + BackendServiceDynamicForwardingIpPortSelection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -783809,7 +810969,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -783840,9 +811000,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceDynamicForwardingIpPortSelection.verify = function verify(message) { + BackendServiceDynamicForwardingIpPortSelection.verify = function verify(message, 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.enabled != null && message.hasOwnProperty("enabled")) { properties._enabled = 1; @@ -783860,9 +811024,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection} BackendServiceDynamicForwardingIpPortSelection */ - BackendServiceDynamicForwardingIpPortSelection.fromObject = function fromObject(object) { + BackendServiceDynamicForwardingIpPortSelection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceDynamicForwardingIpPortSelection(); if (object.enabled != null) message.enabled = Boolean(object.enabled); @@ -783941,7 +811109,7 @@ function BackendServiceFailoverPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -784047,9 +811215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceFailoverPolicy.decode = function decode(reader, length, error) { + BackendServiceFailoverPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceFailoverPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -784069,7 +811241,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -784100,9 +811272,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceFailoverPolicy.verify = function verify(message) { + BackendServiceFailoverPolicy.verify = function verify(message, 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.disableConnectionDrainOnFailover != null && message.hasOwnProperty("disableConnectionDrainOnFailover")) { properties._disableConnectionDrainOnFailover = 1; @@ -784130,9 +811306,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceFailoverPolicy} BackendServiceFailoverPolicy */ - BackendServiceFailoverPolicy.fromObject = function fromObject(object) { + BackendServiceFailoverPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceFailoverPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceFailoverPolicy(); if (object.disableConnectionDrainOnFailover != null) message.disableConnectionDrainOnFailover = Boolean(object.disableConnectionDrainOnFailover); @@ -784227,7 +811407,7 @@ this.healthStatus = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -784323,9 +811503,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceGroupHealth.decode = function decode(reader, length, error) { + BackendServiceGroupHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceGroupHealth(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -784348,17 +811532,19 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.annotations, key); message.annotations[key] = value; break; } case 380545845: { if (!(message.healthStatus && message.healthStatus.length)) message.healthStatus = []; - message.healthStatus.push($root.google.cloud.compute.v1beta.HealthStatus.decode(reader, reader.uint32())); + message.healthStatus.push($root.google.cloud.compute.v1beta.HealthStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -784366,7 +811552,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -784397,9 +811583,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceGroupHealth.verify = function verify(message) { + BackendServiceGroupHealth.verify = function verify(message, 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.annotations != null && message.hasOwnProperty("annotations")) { if (!$util.isObject(message.annotations)) @@ -784413,7 +811603,7 @@ if (!Array.isArray(message.healthStatus)) return "healthStatus: array expected"; for (var i = 0; i < message.healthStatus.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthStatus.verify(message.healthStatus[i]); + var error = $root.google.cloud.compute.v1beta.HealthStatus.verify(message.healthStatus[i], long + 1); if (error) return "healthStatus." + error; } @@ -784434,16 +811624,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceGroupHealth} BackendServiceGroupHealth */ - BackendServiceGroupHealth.fromObject = function fromObject(object) { + BackendServiceGroupHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceGroupHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceGroupHealth(); if (object.annotations) { if (typeof object.annotations !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceGroupHealth.annotations: object expected"); message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.annotations, keys[i]); message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } } if (object.healthStatus) { if (!Array.isArray(object.healthStatus)) @@ -784452,7 +811649,7 @@ for (var i = 0; i < object.healthStatus.length; ++i) { if (typeof object.healthStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceGroupHealth.healthStatus: object expected"); - message.healthStatus[i] = $root.google.cloud.compute.v1beta.HealthStatus.fromObject(object.healthStatus[i]); + message.healthStatus[i] = $root.google.cloud.compute.v1beta.HealthStatus.fromObject(object.healthStatus[i], long + 1); } } if (object.kind != null) @@ -784485,8 +811682,11 @@ var keys2; if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.annotations, keys2[j]); object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } } if (message.healthStatus && message.healthStatus.length) { object.healthStatus = []; @@ -784546,7 +811746,7 @@ function BackendServiceHAPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -784636,9 +811836,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceHAPolicy.decode = function decode(reader, length, error) { + BackendServiceHAPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceHAPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -784650,11 +811854,11 @@ break; } case 503858441: { - message.leader = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeader.decode(reader, reader.uint32()); + message.leader = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeader.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -784685,9 +811889,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceHAPolicy.verify = function verify(message) { + BackendServiceHAPolicy.verify = function verify(message, 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.fastIPMove != null && message.hasOwnProperty("fastIPMove")) { properties._fastIPMove = 1; @@ -784697,7 +811905,7 @@ if (message.leader != null && message.hasOwnProperty("leader")) { properties._leader = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeader.verify(message.leader); + var error = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeader.verify(message.leader, long + 1); if (error) return "leader." + error; } @@ -784713,16 +811921,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceHAPolicy} BackendServiceHAPolicy */ - BackendServiceHAPolicy.fromObject = function fromObject(object) { + BackendServiceHAPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceHAPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceHAPolicy(); if (object.fastIPMove != null) message.fastIPMove = String(object.fastIPMove); if (object.leader != null) { if (typeof object.leader !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceHAPolicy.leader: object expected"); - message.leader = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeader.fromObject(object.leader); + message.leader = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeader.fromObject(object.leader, long + 1); } return message; }; @@ -784819,7 +812031,7 @@ function BackendServiceHAPolicyLeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -784909,9 +812121,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceHAPolicyLeader.decode = function decode(reader, length, error) { + BackendServiceHAPolicyLeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -784923,11 +812139,11 @@ break; } case 56789126: { - message.networkEndpoint = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint.decode(reader, reader.uint32()); + message.networkEndpoint = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -784958,9 +812174,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceHAPolicyLeader.verify = function verify(message) { + BackendServiceHAPolicyLeader.verify = function verify(message, 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.backendGroup != null && message.hasOwnProperty("backendGroup")) { properties._backendGroup = 1; @@ -784970,7 +812190,7 @@ if (message.networkEndpoint != null && message.hasOwnProperty("networkEndpoint")) { properties._networkEndpoint = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint.verify(message.networkEndpoint); + var error = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint.verify(message.networkEndpoint, long + 1); if (error) return "networkEndpoint." + error; } @@ -784986,16 +812206,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceHAPolicyLeader} BackendServiceHAPolicyLeader */ - BackendServiceHAPolicyLeader.fromObject = function fromObject(object) { + BackendServiceHAPolicyLeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeader(); if (object.backendGroup != null) message.backendGroup = String(object.backendGroup); if (object.networkEndpoint != null) { if (typeof object.networkEndpoint !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceHAPolicyLeader.networkEndpoint: object expected"); - message.networkEndpoint = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint.fromObject(object.networkEndpoint); + message.networkEndpoint = $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint.fromObject(object.networkEndpoint, long + 1); } return message; }; @@ -785075,7 +812299,7 @@ function BackendServiceHAPolicyLeaderNetworkEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -785149,9 +812373,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceHAPolicyLeaderNetworkEndpoint.decode = function decode(reader, length, error) { + BackendServiceHAPolicyLeaderNetworkEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -785163,7 +812391,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -785194,9 +812422,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceHAPolicyLeaderNetworkEndpoint.verify = function verify(message) { + BackendServiceHAPolicyLeaderNetworkEndpoint.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) { properties._instance = 1; @@ -785214,9 +812446,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint} BackendServiceHAPolicyLeaderNetworkEndpoint */ - BackendServiceHAPolicyLeaderNetworkEndpoint.fromObject = function fromObject(object) { + BackendServiceHAPolicyLeaderNetworkEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceHAPolicyLeaderNetworkEndpoint(); if (object.instance != null) message.instance = String(object.instance); @@ -785295,7 +812531,7 @@ function BackendServiceHttpCookie(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -785401,9 +812637,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceHttpCookie.decode = function decode(reader, length, error) { + BackendServiceHttpCookie.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceHttpCookie(); while (reader.pos < end) { var tag = reader.uint32(); @@ -785419,11 +812659,11 @@ break; } case 115180: { - message.ttl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.ttl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -785454,9 +812694,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceHttpCookie.verify = function verify(message) { + BackendServiceHttpCookie.verify = function verify(message, 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")) { properties._name = 1; @@ -785471,7 +812715,7 @@ if (message.ttl != null && message.hasOwnProperty("ttl")) { properties._ttl = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.ttl); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.ttl, long + 1); if (error) return "ttl." + error; } @@ -785487,9 +812731,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceHttpCookie} BackendServiceHttpCookie */ - BackendServiceHttpCookie.fromObject = function fromObject(object) { + BackendServiceHttpCookie.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceHttpCookie) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceHttpCookie(); if (object.name != null) message.name = String(object.name); @@ -785498,7 +812746,7 @@ if (object.ttl != null) { if (typeof object.ttl !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceHttpCookie.ttl: object expected"); - message.ttl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.ttl); + message.ttl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.ttl, long + 1); } return message; }; @@ -785586,7 +812834,7 @@ function BackendServiceIAP(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -785708,9 +812956,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceIAP.decode = function decode(reader, length, error) { + BackendServiceIAP.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceIAP(); while (reader.pos < end) { var tag = reader.uint32(); @@ -785734,7 +812986,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -785765,9 +813017,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceIAP.verify = function verify(message) { + BackendServiceIAP.verify = function verify(message, 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.enabled != null && message.hasOwnProperty("enabled")) { properties._enabled = 1; @@ -785800,9 +813056,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceIAP} BackendServiceIAP */ - BackendServiceIAP.fromObject = function fromObject(object) { + BackendServiceIAP.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceIAP) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceIAP(); if (object.enabled != null) message.enabled = Boolean(object.enabled); @@ -785906,7 +813166,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -786055,9 +813315,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceList.decode = function decode(reader, length, error) { + BackendServiceList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -786071,7 +813335,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -786087,11 +813351,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -786122,9 +813386,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceList.verify = function verify(message) { + BackendServiceList.verify = function verify(message, 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")) { properties._id = 1; @@ -786135,7 +813403,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -786158,7 +813426,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -786174,9 +813442,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceList} BackendServiceList */ - BackendServiceList.fromObject = function fromObject(object) { + BackendServiceList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceList(); if (object.id != null) message.id = String(object.id); @@ -786187,7 +813459,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -786199,7 +813471,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -786307,7 +813579,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -786456,9 +813728,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceListUsable.decode = function decode(reader, length, error) { + BackendServiceListUsable.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceListUsable(); while (reader.pos < end) { var tag = reader.uint32(); @@ -786472,7 +813748,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -786488,11 +813764,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -786523,9 +813799,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceListUsable.verify = function verify(message) { + BackendServiceListUsable.verify = function verify(message, 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")) { properties._id = 1; @@ -786536,7 +813816,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -786559,7 +813839,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -786575,9 +813855,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceListUsable} BackendServiceListUsable */ - BackendServiceListUsable.fromObject = function fromObject(object) { + BackendServiceListUsable.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceListUsable) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceListUsable(); if (object.id != null) message.id = String(object.id); @@ -786588,7 +813872,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceListUsable.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -786600,7 +813884,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceListUsable.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -786703,7 +813987,7 @@ function BackendServiceLocalityLoadBalancingPolicyConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -786793,9 +814077,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceLocalityLoadBalancingPolicyConfig.decode = function decode(reader, length, error) { + BackendServiceLocalityLoadBalancingPolicyConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -786803,15 +814091,15 @@ break; switch (tag >>> 3) { case 4818368: { - message.customPolicy = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.decode(reader, reader.uint32()); + message.customPolicy = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -786842,14 +814130,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceLocalityLoadBalancingPolicyConfig.verify = function verify(message) { + BackendServiceLocalityLoadBalancingPolicyConfig.verify = function verify(message, 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.customPolicy != null && message.hasOwnProperty("customPolicy")) { properties._customPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.verify(message.customPolicy); + var error = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.verify(message.customPolicy, long + 1); if (error) return "customPolicy." + error; } @@ -786857,7 +814149,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.verify(message.policy); + var error = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -786873,19 +814165,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig} BackendServiceLocalityLoadBalancingPolicyConfig */ - BackendServiceLocalityLoadBalancingPolicyConfig.fromObject = function fromObject(object) { + BackendServiceLocalityLoadBalancingPolicyConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig(); if (object.customPolicy != null) { if (typeof object.customPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig.customPolicy: object expected"); - message.customPolicy = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.fromObject(object.customPolicy); + message.customPolicy = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.fromObject(object.customPolicy, long + 1); } if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfig.policy: object expected"); - message.policy = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.fromObject(object.policy, long + 1); } return message; }; @@ -786966,7 +814262,7 @@ function BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -787056,9 +814352,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.decode = function decode(reader, length, error) { + BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -787074,7 +814374,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -787105,9 +814405,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.verify = function verify(message) { + BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.verify = function verify(message, 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.data != null && message.hasOwnProperty("data")) { properties._data = 1; @@ -787130,9 +814434,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy} BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy */ - BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.fromObject = function fromObject(object) { + BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy(); if (object.data != null) message.data = String(object.data); @@ -787216,7 +814524,7 @@ function BackendServiceLocalityLoadBalancingPolicyConfigPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -787290,9 +814598,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceLocalityLoadBalancingPolicyConfigPolicy.decode = function decode(reader, length, error) { + BackendServiceLocalityLoadBalancingPolicyConfigPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -787304,7 +814616,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -787335,9 +814647,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceLocalityLoadBalancingPolicyConfigPolicy.verify = function verify(message) { + BackendServiceLocalityLoadBalancingPolicyConfigPolicy.verify = function verify(message, 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")) { properties._name = 1; @@ -787355,9 +814671,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy} BackendServiceLocalityLoadBalancingPolicyConfigPolicy */ - BackendServiceLocalityLoadBalancingPolicyConfigPolicy.fromObject = function fromObject(object) { + BackendServiceLocalityLoadBalancingPolicyConfigPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceLocalityLoadBalancingPolicyConfigPolicy(); if (object.name != null) message.name = String(object.name); @@ -787470,7 +814790,7 @@ this.optionalFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -787587,9 +814907,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceLogConfig.decode = function decode(reader, length, error) { + BackendServiceLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -787615,7 +814939,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -787646,9 +814970,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceLogConfig.verify = function verify(message) { + BackendServiceLogConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -787683,9 +815011,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceLogConfig} BackendServiceLogConfig */ - BackendServiceLogConfig.fromObject = function fromObject(object) { + BackendServiceLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceLogConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -787808,7 +815140,7 @@ function BackendServiceNetworkPassThroughLbTrafficPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -787882,9 +815214,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceNetworkPassThroughLbTrafficPolicy.decode = function decode(reader, length, error) { + BackendServiceNetworkPassThroughLbTrafficPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -787892,11 +815228,11 @@ break; switch (tag >>> 3) { case 536266051: { - message.zonalAffinity = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.decode(reader, reader.uint32()); + message.zonalAffinity = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -787927,14 +815263,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceNetworkPassThroughLbTrafficPolicy.verify = function verify(message) { + BackendServiceNetworkPassThroughLbTrafficPolicy.verify = function verify(message, 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.zonalAffinity != null && message.hasOwnProperty("zonalAffinity")) { properties._zonalAffinity = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.verify(message.zonalAffinity); + var error = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.verify(message.zonalAffinity, long + 1); if (error) return "zonalAffinity." + error; } @@ -787950,14 +815290,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy} BackendServiceNetworkPassThroughLbTrafficPolicy */ - BackendServiceNetworkPassThroughLbTrafficPolicy.fromObject = function fromObject(object) { + BackendServiceNetworkPassThroughLbTrafficPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy(); if (object.zonalAffinity != null) { if (typeof object.zonalAffinity !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicy.zonalAffinity: object expected"); - message.zonalAffinity = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.fromObject(object.zonalAffinity); + message.zonalAffinity = $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.fromObject(object.zonalAffinity, long + 1); } return message; }; @@ -788033,7 +815377,7 @@ function BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -788123,9 +815467,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.decode = function decode(reader, length, error) { + BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -788141,7 +815489,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -788172,9 +815520,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.verify = function verify(message) { + BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.verify = function verify(message, 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.spillover != null && message.hasOwnProperty("spillover")) { properties._spillover = 1; @@ -788197,9 +815549,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity} BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity */ - BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.fromObject = function fromObject(object) { + BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceNetworkPassThroughLbTrafficPolicyZonalAffinity(); if (object.spillover != null) message.spillover = String(object.spillover); @@ -788301,7 +815657,7 @@ function BackendServiceOrchestrationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -788375,9 +815731,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceOrchestrationInfo.decode = function decode(reader, length, error) { + BackendServiceOrchestrationInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceOrchestrationInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -788389,7 +815749,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -788420,9 +815780,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceOrchestrationInfo.verify = function verify(message) { + BackendServiceOrchestrationInfo.verify = function verify(message, 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.resourceUri != null && message.hasOwnProperty("resourceUri")) { properties._resourceUri = 1; @@ -788440,9 +815804,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceOrchestrationInfo} BackendServiceOrchestrationInfo */ - BackendServiceOrchestrationInfo.fromObject = function fromObject(object) { + BackendServiceOrchestrationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceOrchestrationInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceOrchestrationInfo(); if (object.resourceUri != null) message.resourceUri = String(object.resourceUri); @@ -788520,7 +815888,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]]; } @@ -788586,9 +815954,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceParams.decode = function decode(reader, length, error) { + BackendServiceParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -788611,15 +815983,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; } } @@ -788650,9 +816024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceParams.verify = function verify(message) { + BackendServiceParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -788672,16 +816050,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceParams} BackendServiceParams */ - BackendServiceParams.fromObject = function fromObject(object) { + BackendServiceParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceParams.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; }; @@ -788704,8 +816089,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; }; @@ -788759,7 +816147,7 @@ function BackendServiceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -788833,9 +816221,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceReference.decode = function decode(reader, length, error) { + BackendServiceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -788847,7 +816239,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -788878,9 +816270,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceReference.verify = function verify(message) { + BackendServiceReference.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) { properties._backendService = 1; @@ -788898,9 +816294,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceReference} BackendServiceReference */ - BackendServiceReference.fromObject = function fromObject(object) { + BackendServiceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceReference(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -788981,7 +816381,7 @@ this.subjectAltNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -789098,9 +816498,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceTlsSettings.decode = function decode(reader, length, error) { + BackendServiceTlsSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceTlsSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -789122,11 +816526,11 @@ case 330029535: { if (!(message.subjectAltNames && message.subjectAltNames.length)) message.subjectAltNames = []; - message.subjectAltNames.push($root.google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName.decode(reader, reader.uint32())); + message.subjectAltNames.push($root.google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -789157,9 +816561,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceTlsSettings.verify = function verify(message) { + BackendServiceTlsSettings.verify = function verify(message, 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.authenticationConfig != null && message.hasOwnProperty("authenticationConfig")) { properties._authenticationConfig = 1; @@ -789180,7 +816588,7 @@ if (!Array.isArray(message.subjectAltNames)) return "subjectAltNames: array expected"; for (var i = 0; i < message.subjectAltNames.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName.verify(message.subjectAltNames[i]); + var error = $root.google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName.verify(message.subjectAltNames[i], long + 1); if (error) return "subjectAltNames." + error; } @@ -789196,9 +816604,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceTlsSettings} BackendServiceTlsSettings */ - BackendServiceTlsSettings.fromObject = function fromObject(object) { + BackendServiceTlsSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceTlsSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceTlsSettings(); if (object.authenticationConfig != null) message.authenticationConfig = String(object.authenticationConfig); @@ -789213,7 +816625,7 @@ for (var i = 0; i < object.subjectAltNames.length; ++i) { if (typeof object.subjectAltNames[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServiceTlsSettings.subjectAltNames: object expected"); - message.subjectAltNames[i] = $root.google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName.fromObject(object.subjectAltNames[i]); + message.subjectAltNames[i] = $root.google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName.fromObject(object.subjectAltNames[i], long + 1); } } return message; @@ -789307,7 +816719,7 @@ function BackendServiceTlsSettingsSubjectAltName(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -789397,9 +816809,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceTlsSettingsSubjectAltName.decode = function decode(reader, length, error) { + BackendServiceTlsSettingsSubjectAltName.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName(); while (reader.pos < end) { var tag = reader.uint32(); @@ -789415,7 +816831,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -789446,9 +816862,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceTlsSettingsSubjectAltName.verify = function verify(message) { + BackendServiceTlsSettingsSubjectAltName.verify = function verify(message, 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.dnsName != null && message.hasOwnProperty("dnsName")) { properties._dnsName = 1; @@ -789471,9 +816891,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName} BackendServiceTlsSettingsSubjectAltName */ - BackendServiceTlsSettingsSubjectAltName.fromObject = function fromObject(object) { + BackendServiceTlsSettingsSubjectAltName.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceTlsSettingsSubjectAltName(); if (object.dnsName != null) message.dnsName = String(object.dnsName); @@ -789557,7 +816981,7 @@ function BackendServiceUsedBy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -789631,9 +817055,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServiceUsedBy.decode = function decode(reader, length, error) { + BackendServiceUsedBy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServiceUsedBy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -789645,7 +817073,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -789676,9 +817104,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServiceUsedBy.verify = function verify(message) { + BackendServiceUsedBy.verify = function verify(message, 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")) { properties._reference = 1; @@ -789696,9 +817128,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServiceUsedBy} BackendServiceUsedBy */ - BackendServiceUsedBy.fromObject = function fromObject(object) { + BackendServiceUsedBy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServiceUsedBy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServiceUsedBy(); if (object.reference != null) message.reference = String(object.reference); @@ -789776,7 +817212,7 @@ this.securityPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -789842,9 +817278,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServicesGetEffectiveSecurityPoliciesResponse.decode = function decode(reader, length, error) { + BackendServicesGetEffectiveSecurityPoliciesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServicesGetEffectiveSecurityPoliciesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -789854,11 +817294,11 @@ case 127783791: { if (!(message.securityPolicies && message.securityPolicies.length)) message.securityPolicies = []; - message.securityPolicies.push($root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32())); + message.securityPolicies.push($root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -789889,14 +817329,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServicesGetEffectiveSecurityPoliciesResponse.verify = function verify(message) { + BackendServicesGetEffectiveSecurityPoliciesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.securityPolicies != null && message.hasOwnProperty("securityPolicies")) { if (!Array.isArray(message.securityPolicies)) return "securityPolicies: array expected"; for (var i = 0; i < message.securityPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicies[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicies[i], long + 1); if (error) return "securityPolicies." + error; } @@ -789912,9 +817356,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServicesGetEffectiveSecurityPoliciesResponse} BackendServicesGetEffectiveSecurityPoliciesResponse */ - BackendServicesGetEffectiveSecurityPoliciesResponse.fromObject = function fromObject(object) { + BackendServicesGetEffectiveSecurityPoliciesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServicesGetEffectiveSecurityPoliciesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServicesGetEffectiveSecurityPoliciesResponse(); if (object.securityPolicies) { if (!Array.isArray(object.securityPolicies)) @@ -789923,7 +817371,7 @@ for (var i = 0; i < object.securityPolicies.length; ++i) { if (typeof object.securityPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServicesGetEffectiveSecurityPoliciesResponse.securityPolicies: object expected"); - message.securityPolicies[i] = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicies[i]); + message.securityPolicies[i] = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicies[i], long + 1); } } return message; @@ -790003,7 +817451,7 @@ this.backendServices = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -790088,9 +817536,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackendServicesScopedList.decode = function decode(reader, length, error) { + BackendServicesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BackendServicesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -790100,15 +817552,15 @@ case 388522409: { if (!(message.backendServices && message.backendServices.length)) message.backendServices = []; - message.backendServices.push($root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32())); + message.backendServices.push($root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -790139,15 +817591,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackendServicesScopedList.verify = function verify(message) { + BackendServicesScopedList.verify = function verify(message, 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.backendServices != null && message.hasOwnProperty("backendServices")) { if (!Array.isArray(message.backendServices)) return "backendServices: array expected"; for (var i = 0; i < message.backendServices.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServices[i]); + var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServices[i], long + 1); if (error) return "backendServices." + error; } @@ -790155,7 +817611,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -790171,9 +817627,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BackendServicesScopedList} BackendServicesScopedList */ - BackendServicesScopedList.fromObject = function fromObject(object) { + BackendServicesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BackendServicesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BackendServicesScopedList(); if (object.backendServices) { if (!Array.isArray(object.backendServices)) @@ -790182,13 +817642,13 @@ for (var i = 0; i < object.backendServices.length; ++i) { if (typeof object.backendServices[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServicesScopedList.backendServices: object expected"); - message.backendServices[i] = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServices[i]); + message.backendServices[i] = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServices[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.BackendServicesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -790285,7 +817745,7 @@ function BfdPacket(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -790599,9 +818059,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BfdPacket.decode = function decode(reader, length, error) { + BfdPacket.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BfdPacket(); while (reader.pos < end) { var tag = reader.uint32(); @@ -790673,7 +818137,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -790704,9 +818168,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BfdPacket.verify = function verify(message) { + BfdPacket.verify = function verify(message, 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.authenticationPresent != null && message.hasOwnProperty("authenticationPresent")) { properties._authenticationPresent = 1; @@ -790799,9 +818267,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BfdPacket} BfdPacket */ - BfdPacket.fromObject = function fromObject(object) { + BfdPacket.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BfdPacket) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BfdPacket(); if (object.authenticationPresent != null) message.authenticationPresent = Boolean(object.authenticationPresent); @@ -791047,7 +818519,7 @@ this.controlPacketIntervals = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -791260,9 +818732,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BfdStatus.decode = function decode(reader, length, error) { + BfdStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BfdStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -791278,13 +818754,13 @@ break; } case 132573561: { - message.controlPacketCounts = $root.google.cloud.compute.v1beta.BfdStatusPacketCounts.decode(reader, reader.uint32()); + message.controlPacketCounts = $root.google.cloud.compute.v1beta.BfdStatusPacketCounts.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500806649: { if (!(message.controlPacketIntervals && message.controlPacketIntervals.length)) message.controlPacketIntervals = []; - message.controlPacketIntervals.push($root.google.cloud.compute.v1beta.PacketIntervals.decode(reader, reader.uint32())); + message.controlPacketIntervals.push($root.google.cloud.compute.v1beta.PacketIntervals.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 463737083: { @@ -791300,11 +818776,11 @@ break; } case 505069729: { - message.rxPacket = $root.google.cloud.compute.v1beta.BfdPacket.decode(reader, reader.uint32()); + message.rxPacket = $root.google.cloud.compute.v1beta.BfdPacket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 111386275: { - message.txPacket = $root.google.cloud.compute.v1beta.BfdPacket.decode(reader, reader.uint32()); + message.txPacket = $root.google.cloud.compute.v1beta.BfdPacket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 125398365: { @@ -791312,7 +818788,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -791343,9 +818819,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BfdStatus.verify = function verify(message) { + BfdStatus.verify = function verify(message, 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.bfdSessionInitializationMode != null && message.hasOwnProperty("bfdSessionInitializationMode")) { properties._bfdSessionInitializationMode = 1; @@ -791360,7 +818840,7 @@ if (message.controlPacketCounts != null && message.hasOwnProperty("controlPacketCounts")) { properties._controlPacketCounts = 1; { - var error = $root.google.cloud.compute.v1beta.BfdStatusPacketCounts.verify(message.controlPacketCounts); + var error = $root.google.cloud.compute.v1beta.BfdStatusPacketCounts.verify(message.controlPacketCounts, long + 1); if (error) return "controlPacketCounts." + error; } @@ -791369,7 +818849,7 @@ if (!Array.isArray(message.controlPacketIntervals)) return "controlPacketIntervals: array expected"; for (var i = 0; i < message.controlPacketIntervals.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PacketIntervals.verify(message.controlPacketIntervals[i]); + var error = $root.google.cloud.compute.v1beta.PacketIntervals.verify(message.controlPacketIntervals[i], long + 1); if (error) return "controlPacketIntervals." + error; } @@ -791392,7 +818872,7 @@ if (message.rxPacket != null && message.hasOwnProperty("rxPacket")) { properties._rxPacket = 1; { - var error = $root.google.cloud.compute.v1beta.BfdPacket.verify(message.rxPacket); + var error = $root.google.cloud.compute.v1beta.BfdPacket.verify(message.rxPacket, long + 1); if (error) return "rxPacket." + error; } @@ -791400,7 +818880,7 @@ if (message.txPacket != null && message.hasOwnProperty("txPacket")) { properties._txPacket = 1; { - var error = $root.google.cloud.compute.v1beta.BfdPacket.verify(message.txPacket); + var error = $root.google.cloud.compute.v1beta.BfdPacket.verify(message.txPacket, long + 1); if (error) return "txPacket." + error; } @@ -791421,9 +818901,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BfdStatus} BfdStatus */ - BfdStatus.fromObject = function fromObject(object) { + BfdStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BfdStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BfdStatus(); if (object.bfdSessionInitializationMode != null) message.bfdSessionInitializationMode = String(object.bfdSessionInitializationMode); @@ -791439,7 +818923,7 @@ if (object.controlPacketCounts != null) { if (typeof object.controlPacketCounts !== "object") throw TypeError(".google.cloud.compute.v1beta.BfdStatus.controlPacketCounts: object expected"); - message.controlPacketCounts = $root.google.cloud.compute.v1beta.BfdStatusPacketCounts.fromObject(object.controlPacketCounts); + message.controlPacketCounts = $root.google.cloud.compute.v1beta.BfdStatusPacketCounts.fromObject(object.controlPacketCounts, long + 1); } if (object.controlPacketIntervals) { if (!Array.isArray(object.controlPacketIntervals)) @@ -791448,7 +818932,7 @@ for (var i = 0; i < object.controlPacketIntervals.length; ++i) { if (typeof object.controlPacketIntervals[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BfdStatus.controlPacketIntervals: object expected"); - message.controlPacketIntervals[i] = $root.google.cloud.compute.v1beta.PacketIntervals.fromObject(object.controlPacketIntervals[i]); + message.controlPacketIntervals[i] = $root.google.cloud.compute.v1beta.PacketIntervals.fromObject(object.controlPacketIntervals[i], long + 1); } } if (object.localDiagnostic != null) @@ -791460,12 +818944,12 @@ if (object.rxPacket != null) { if (typeof object.rxPacket !== "object") throw TypeError(".google.cloud.compute.v1beta.BfdStatus.rxPacket: object expected"); - message.rxPacket = $root.google.cloud.compute.v1beta.BfdPacket.fromObject(object.rxPacket); + message.rxPacket = $root.google.cloud.compute.v1beta.BfdPacket.fromObject(object.rxPacket, long + 1); } if (object.txPacket != null) { if (typeof object.txPacket !== "object") throw TypeError(".google.cloud.compute.v1beta.BfdStatus.txPacket: object expected"); - message.txPacket = $root.google.cloud.compute.v1beta.BfdPacket.fromObject(object.txPacket); + message.txPacket = $root.google.cloud.compute.v1beta.BfdPacket.fromObject(object.txPacket, long + 1); } if (object.uptimeMs != null) if ($util.Long) @@ -791677,7 +819161,7 @@ function BfdStatusPacketCounts(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -791799,9 +819283,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BfdStatusPacketCounts.decode = function decode(reader, length, error) { + BfdStatusPacketCounts.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BfdStatusPacketCounts(); while (reader.pos < end) { var tag = reader.uint32(); @@ -791825,7 +819313,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -791856,9 +819344,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BfdStatusPacketCounts.verify = function verify(message) { + BfdStatusPacketCounts.verify = function verify(message, 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.numRx != null && message.hasOwnProperty("numRx")) { properties._numRx = 1; @@ -791891,9 +819383,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BfdStatusPacketCounts} BfdStatusPacketCounts */ - BfdStatusPacketCounts.fromObject = function fromObject(object) { + BfdStatusPacketCounts.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BfdStatusPacketCounts) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BfdStatusPacketCounts(); if (object.numRx != null) message.numRx = object.numRx >>> 0; @@ -791997,7 +819493,7 @@ this.communities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -792125,9 +819621,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BgpRoute.decode = function decode(reader, length, error) { + BgpRoute.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BgpRoute(); while (reader.pos < end) { var tag = reader.uint32(); @@ -792137,7 +819637,7 @@ case 137568929: { if (!(message.asPaths && message.asPaths.length)) message.asPaths = []; - message.asPaths.push($root.google.cloud.compute.v1beta.BgpRouteAsPath.decode(reader, reader.uint32())); + message.asPaths.push($root.google.cloud.compute.v1beta.BgpRouteAsPath.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 188262983: { @@ -792147,7 +819647,7 @@ break; } case 180765710: { - message.destination = $root.google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation.decode(reader, reader.uint32()); + message.destination = $root.google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 107980: { @@ -792159,7 +819659,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -792190,15 +819690,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BgpRoute.verify = function verify(message) { + BgpRoute.verify = function verify(message, 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.asPaths != null && message.hasOwnProperty("asPaths")) { if (!Array.isArray(message.asPaths)) return "asPaths: array expected"; for (var i = 0; i < message.asPaths.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BgpRouteAsPath.verify(message.asPaths[i]); + var error = $root.google.cloud.compute.v1beta.BgpRouteAsPath.verify(message.asPaths[i], long + 1); if (error) return "asPaths." + error; } @@ -792213,7 +819717,7 @@ if (message.destination != null && message.hasOwnProperty("destination")) { properties._destination = 1; { - var error = $root.google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation.verify(message.destination); + var error = $root.google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation.verify(message.destination, long + 1); if (error) return "destination." + error; } @@ -792239,9 +819743,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BgpRoute} BgpRoute */ - BgpRoute.fromObject = function fromObject(object) { + BgpRoute.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BgpRoute) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BgpRoute(); if (object.asPaths) { if (!Array.isArray(object.asPaths)) @@ -792250,7 +819758,7 @@ for (var i = 0; i < object.asPaths.length; ++i) { if (typeof object.asPaths[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BgpRoute.asPaths: object expected"); - message.asPaths[i] = $root.google.cloud.compute.v1beta.BgpRouteAsPath.fromObject(object.asPaths[i]); + message.asPaths[i] = $root.google.cloud.compute.v1beta.BgpRouteAsPath.fromObject(object.asPaths[i], long + 1); } } if (object.communities) { @@ -792263,7 +819771,7 @@ if (object.destination != null) { if (typeof object.destination !== "object") throw TypeError(".google.cloud.compute.v1beta.BgpRoute.destination: object expected"); - message.destination = $root.google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation.fromObject(object.destination); + message.destination = $root.google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation.fromObject(object.destination, long + 1); } if (object.med != null) message.med = object.med >>> 0; @@ -792388,7 +819896,7 @@ this.asns32 = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -792490,9 +819998,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BgpRouteAsPath.decode = function decode(reader, length, error) { + BgpRouteAsPath.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BgpRouteAsPath(); while (reader.pos < end) { var tag = reader.uint32(); @@ -792526,7 +820038,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -792557,9 +820069,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BgpRouteAsPath.verify = function verify(message) { + BgpRouteAsPath.verify = function verify(message, 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.asns != null && message.hasOwnProperty("asns")) { if (!Array.isArray(message.asns)) @@ -792591,9 +820107,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BgpRouteAsPath} BgpRouteAsPath */ - BgpRouteAsPath.fromObject = function fromObject(object) { + BgpRouteAsPath.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BgpRouteAsPath) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BgpRouteAsPath(); if (object.asns) { if (!Array.isArray(object.asns)) @@ -792715,7 +820235,7 @@ function BgpRouteNetworkLayerReachabilityInformation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -792805,9 +820325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BgpRouteNetworkLayerReachabilityInformation.decode = function decode(reader, length, error) { + BgpRouteNetworkLayerReachabilityInformation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -792823,7 +820347,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -792854,9 +820378,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BgpRouteNetworkLayerReachabilityInformation.verify = function verify(message) { + BgpRouteNetworkLayerReachabilityInformation.verify = function verify(message, 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.pathId != null && message.hasOwnProperty("pathId")) { properties._pathId = 1; @@ -792879,9 +820407,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation} BgpRouteNetworkLayerReachabilityInformation */ - BgpRouteNetworkLayerReachabilityInformation.fromObject = function fromObject(object) { + BgpRouteNetworkLayerReachabilityInformation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BgpRouteNetworkLayerReachabilityInformation(); if (object.pathId != null) message.pathId = object.pathId >>> 0; @@ -792969,7 +820501,7 @@ this.members = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -793086,9 +820618,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Binding.decode = function decode(reader, length, error) { + Binding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Binding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -793100,7 +820636,7 @@ break; } case 212430107: { - message.condition = $root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32()); + message.condition = $root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32(), undefined, long + 1); break; } case 412010777: { @@ -793114,7 +820650,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -793145,9 +820681,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Binding.verify = function verify(message) { + Binding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.bindingId != null && message.hasOwnProperty("bindingId")) { properties._bindingId = 1; @@ -793157,7 +820697,7 @@ if (message.condition != null && message.hasOwnProperty("condition")) { properties._condition = 1; { - var error = $root.google.cloud.compute.v1beta.Expr.verify(message.condition); + var error = $root.google.cloud.compute.v1beta.Expr.verify(message.condition, long + 1); if (error) return "condition." + error; } @@ -793185,16 +820725,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Binding} Binding */ - Binding.fromObject = function fromObject(object) { + Binding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Binding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Binding(); if (object.bindingId != null) message.bindingId = String(object.bindingId); if (object.condition != null) { if (typeof object.condition !== "object") throw TypeError(".google.cloud.compute.v1beta.Binding.condition: object expected"); - message.condition = $root.google.cloud.compute.v1beta.Expr.fromObject(object.condition); + message.condition = $root.google.cloud.compute.v1beta.Expr.fromObject(object.condition, long + 1); } if (object.members) { if (!Array.isArray(object.members)) @@ -793298,7 +820842,7 @@ function BulkInsertDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -793402,9 +820946,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertDiskRequest.decode = function decode(reader, length, error) { + BulkInsertDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkInsertDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -793412,7 +820960,7 @@ break; switch (tag >>> 3) { case 289799382: { - message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.decode(reader, reader.uint32()); + message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -793428,7 +820976,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -793459,12 +821007,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertDiskRequest.verify = function verify(message) { + BulkInsertDiskRequest.verify = function verify(message, 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.bulkInsertDiskResourceResource != null && message.hasOwnProperty("bulkInsertDiskResourceResource")) { - var error = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.verify(message.bulkInsertDiskResourceResource); + var error = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.verify(message.bulkInsertDiskResourceResource, long + 1); if (error) return "bulkInsertDiskResourceResource." + error; } @@ -793490,14 +821042,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkInsertDiskRequest} BulkInsertDiskRequest */ - BulkInsertDiskRequest.fromObject = function fromObject(object) { + BulkInsertDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkInsertDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkInsertDiskRequest(); if (object.bulkInsertDiskResourceResource != null) { if (typeof object.bulkInsertDiskResourceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertDiskRequest.bulkInsertDiskResourceResource: object expected"); - message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.fromObject(object.bulkInsertDiskResourceResource); + message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.fromObject(object.bulkInsertDiskResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -793591,7 +821147,7 @@ function BulkInsertDiskResource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -793697,9 +821253,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertDiskResource.decode = function decode(reader, length, error) { + BulkInsertDiskResource.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkInsertDiskResource(); while (reader.pos < end) { var tag = reader.uint32(); @@ -793707,11 +821267,11 @@ break; switch (tag >>> 3) { case 17051623: { - message.instantSnapshotGroupParameters = $root.google.cloud.compute.v1beta.InstantSnapshotGroupParameters.decode(reader, reader.uint32()); + message.instantSnapshotGroupParameters = $root.google.cloud.compute.v1beta.InstantSnapshotGroupParameters.decode(reader, reader.uint32(), undefined, long + 1); break; } case 42252485: { - message.snapshotGroupParameters = $root.google.cloud.compute.v1beta.SnapshotGroupParameters.decode(reader, reader.uint32()); + message.snapshotGroupParameters = $root.google.cloud.compute.v1beta.SnapshotGroupParameters.decode(reader, reader.uint32(), undefined, long + 1); break; } case 19616093: { @@ -793719,7 +821279,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -793750,14 +821310,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertDiskResource.verify = function verify(message) { + BulkInsertDiskResource.verify = function verify(message, 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.instantSnapshotGroupParameters != null && message.hasOwnProperty("instantSnapshotGroupParameters")) { properties._instantSnapshotGroupParameters = 1; { - var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroupParameters.verify(message.instantSnapshotGroupParameters); + var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroupParameters.verify(message.instantSnapshotGroupParameters, long + 1); if (error) return "instantSnapshotGroupParameters." + error; } @@ -793765,7 +821329,7 @@ if (message.snapshotGroupParameters != null && message.hasOwnProperty("snapshotGroupParameters")) { properties._snapshotGroupParameters = 1; { - var error = $root.google.cloud.compute.v1beta.SnapshotGroupParameters.verify(message.snapshotGroupParameters); + var error = $root.google.cloud.compute.v1beta.SnapshotGroupParameters.verify(message.snapshotGroupParameters, long + 1); if (error) return "snapshotGroupParameters." + error; } @@ -793786,19 +821350,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkInsertDiskResource} BulkInsertDiskResource */ - BulkInsertDiskResource.fromObject = function fromObject(object) { + BulkInsertDiskResource.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkInsertDiskResource) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkInsertDiskResource(); if (object.instantSnapshotGroupParameters != null) { if (typeof object.instantSnapshotGroupParameters !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertDiskResource.instantSnapshotGroupParameters: object expected"); - message.instantSnapshotGroupParameters = $root.google.cloud.compute.v1beta.InstantSnapshotGroupParameters.fromObject(object.instantSnapshotGroupParameters); + message.instantSnapshotGroupParameters = $root.google.cloud.compute.v1beta.InstantSnapshotGroupParameters.fromObject(object.instantSnapshotGroupParameters, long + 1); } if (object.snapshotGroupParameters != null) { if (typeof object.snapshotGroupParameters !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertDiskResource.snapshotGroupParameters: object expected"); - message.snapshotGroupParameters = $root.google.cloud.compute.v1beta.SnapshotGroupParameters.fromObject(object.snapshotGroupParameters); + message.snapshotGroupParameters = $root.google.cloud.compute.v1beta.SnapshotGroupParameters.fromObject(object.snapshotGroupParameters, long + 1); } if (object.sourceConsistencyGroupPolicy != null) message.sourceConsistencyGroupPolicy = String(object.sourceConsistencyGroupPolicy); @@ -793888,7 +821456,7 @@ function BulkInsertInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -793992,9 +821560,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertInstanceRequest.decode = function decode(reader, length, error) { + BulkInsertInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkInsertInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -794002,7 +821574,7 @@ break; switch (tag >>> 3) { case 41427278: { - message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.decode(reader, reader.uint32()); + message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -794018,7 +821590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -794049,12 +821621,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertInstanceRequest.verify = function verify(message) { + BulkInsertInstanceRequest.verify = function verify(message, 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.bulkInsertInstanceResourceResource != null && message.hasOwnProperty("bulkInsertInstanceResourceResource")) { - var error = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.verify(message.bulkInsertInstanceResourceResource); + var error = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.verify(message.bulkInsertInstanceResourceResource, long + 1); if (error) return "bulkInsertInstanceResourceResource." + error; } @@ -794080,14 +821656,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkInsertInstanceRequest} BulkInsertInstanceRequest */ - BulkInsertInstanceRequest.fromObject = function fromObject(object) { + BulkInsertInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkInsertInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkInsertInstanceRequest(); if (object.bulkInsertInstanceResourceResource != null) { if (typeof object.bulkInsertInstanceResourceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertInstanceRequest.bulkInsertInstanceResourceResource: object expected"); - message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.fromObject(object.bulkInsertInstanceResourceResource); + message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.fromObject(object.bulkInsertInstanceResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -794187,7 +821767,7 @@ this.perInstanceProperties = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -794370,9 +821950,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertInstanceResource.decode = function decode(reader, length, error) { + BulkInsertInstanceResource.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkInsertInstanceResource(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -794384,15 +821968,15 @@ break; } case 26937090: { - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicy.decode(reader, reader.uint32()); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1beta.InstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1beta.InstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 465689852: { - message.locationPolicy = $root.google.cloud.compute.v1beta.LocationPolicy.decode(reader, reader.uint32()); + message.locationPolicy = $root.google.cloud.compute.v1beta.LocationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 523228386: { @@ -794416,13 +822000,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.perInstanceProperties, key); message.perInstanceProperties[key] = value; break; } @@ -794431,7 +822017,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -794462,9 +822048,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertInstanceResource.verify = function verify(message) { + BulkInsertInstanceResource.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -794474,7 +822064,7 @@ if (message.instanceFlexibilityPolicy != null && message.hasOwnProperty("instanceFlexibilityPolicy")) { properties._instanceFlexibilityPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy); + var error = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy, long + 1); if (error) return "instanceFlexibilityPolicy." + error; } @@ -794482,7 +822072,7 @@ if (message.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1beta.InstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -794490,7 +822080,7 @@ if (message.locationPolicy != null && message.hasOwnProperty("locationPolicy")) { properties._locationPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.LocationPolicy.verify(message.locationPolicy); + var error = $root.google.cloud.compute.v1beta.LocationPolicy.verify(message.locationPolicy, long + 1); if (error) return "locationPolicy." + error; } @@ -794510,7 +822100,7 @@ return "perInstanceProperties: object expected"; var key = Object.keys(message.perInstanceProperties); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties.verify(message.perInstanceProperties[key[i]]); + var error = $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties.verify(message.perInstanceProperties[key[i]], long + 1); if (error) return "perInstanceProperties." + error; } @@ -794531,9 +822121,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkInsertInstanceResource} BulkInsertInstanceResource */ - BulkInsertInstanceResource.fromObject = function fromObject(object) { + BulkInsertInstanceResource.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkInsertInstanceResource) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkInsertInstanceResource(); if (object.count != null) if ($util.Long) @@ -794547,17 +822141,17 @@ if (object.instanceFlexibilityPolicy != null) { if (typeof object.instanceFlexibilityPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertInstanceResource.instanceFlexibilityPolicy: object expected"); - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy, long + 1); } if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertInstanceResource.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1beta.InstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1beta.InstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.locationPolicy != null) { if (typeof object.locationPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertInstanceResource.locationPolicy: object expected"); - message.locationPolicy = $root.google.cloud.compute.v1beta.LocationPolicy.fromObject(object.locationPolicy); + message.locationPolicy = $root.google.cloud.compute.v1beta.LocationPolicy.fromObject(object.locationPolicy, long + 1); } if (object.minCount != null) if ($util.Long) @@ -794575,9 +822169,11 @@ throw TypeError(".google.cloud.compute.v1beta.BulkInsertInstanceResource.perInstanceProperties: object expected"); message.perInstanceProperties = {}; for (var keys = Object.keys(object.perInstanceProperties), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.perInstanceProperties, keys[i]); if (typeof object.perInstanceProperties[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertInstanceResource.perInstanceProperties: object expected"); - message.perInstanceProperties[keys[i]] = $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties.fromObject(object.perInstanceProperties[keys[i]]); + message.perInstanceProperties[keys[i]] = $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties.fromObject(object.perInstanceProperties[keys[i]], long + 1); } } if (object.sourceInstanceTemplate != null) @@ -794616,8 +822212,11 @@ var keys2; if (message.perInstanceProperties && (keys2 = Object.keys(message.perInstanceProperties)).length) { object.perInstanceProperties = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.perInstanceProperties, keys2[j]); object.perInstanceProperties[keys2[j]] = $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties.toObject(message.perInstanceProperties[keys2[j]], options); + } } if (message.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { object.instanceProperties = $root.google.cloud.compute.v1beta.InstanceProperties.toObject(message.instanceProperties, options); @@ -794700,7 +822299,7 @@ function BulkInsertInstanceResourcePerInstanceProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -794790,9 +822389,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertInstanceResourcePerInstanceProperties.decode = function decode(reader, length, error) { + BulkInsertInstanceResourcePerInstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -794808,7 +822411,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -794839,9 +822442,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertInstanceResourcePerInstanceProperties.verify = function verify(message) { + BulkInsertInstanceResourcePerInstanceProperties.verify = function verify(message, 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.hostname != null && message.hasOwnProperty("hostname")) { properties._hostname = 1; @@ -794864,9 +822471,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties} BulkInsertInstanceResourcePerInstanceProperties */ - BulkInsertInstanceResourcePerInstanceProperties.fromObject = function fromObject(object) { + BulkInsertInstanceResourcePerInstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkInsertInstanceResourcePerInstanceProperties(); if (object.hostname != null) message.hostname = String(object.hostname); @@ -794954,7 +822565,7 @@ function BulkInsertOperationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -795092,9 +822703,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertOperationStatus.decode = function decode(reader, length, error) { + BulkInsertOperationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkInsertOperationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -795122,7 +822737,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -795153,9 +822768,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertOperationStatus.verify = function verify(message) { + BulkInsertOperationStatus.verify = function verify(message, 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.createdVmCount != null && message.hasOwnProperty("createdVmCount")) { properties._createdVmCount = 1; @@ -795193,9 +822812,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkInsertOperationStatus} BulkInsertOperationStatus */ - BulkInsertOperationStatus.fromObject = function fromObject(object) { + BulkInsertOperationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkInsertOperationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkInsertOperationStatus(); if (object.createdVmCount != null) message.createdVmCount = object.createdVmCount | 0; @@ -795323,7 +822946,7 @@ function BulkInsertRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -795427,9 +823050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertRegionDiskRequest.decode = function decode(reader, length, error) { + BulkInsertRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkInsertRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -795437,7 +823064,7 @@ break; switch (tag >>> 3) { case 289799382: { - message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.decode(reader, reader.uint32()); + message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -795453,7 +823080,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -795484,12 +823111,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertRegionDiskRequest.verify = function verify(message) { + BulkInsertRegionDiskRequest.verify = function verify(message, 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.bulkInsertDiskResourceResource != null && message.hasOwnProperty("bulkInsertDiskResourceResource")) { - var error = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.verify(message.bulkInsertDiskResourceResource); + var error = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.verify(message.bulkInsertDiskResourceResource, long + 1); if (error) return "bulkInsertDiskResourceResource." + error; } @@ -795515,14 +823146,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkInsertRegionDiskRequest} BulkInsertRegionDiskRequest */ - BulkInsertRegionDiskRequest.fromObject = function fromObject(object) { + BulkInsertRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkInsertRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkInsertRegionDiskRequest(); if (object.bulkInsertDiskResourceResource != null) { if (typeof object.bulkInsertDiskResourceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertRegionDiskRequest.bulkInsertDiskResourceResource: object expected"); - message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.fromObject(object.bulkInsertDiskResourceResource); + message.bulkInsertDiskResourceResource = $root.google.cloud.compute.v1beta.BulkInsertDiskResource.fromObject(object.bulkInsertDiskResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -795617,7 +823252,7 @@ function BulkInsertRegionInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -795721,9 +823356,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkInsertRegionInstanceRequest.decode = function decode(reader, length, error) { + BulkInsertRegionInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkInsertRegionInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -795731,7 +823370,7 @@ break; switch (tag >>> 3) { case 41427278: { - message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.decode(reader, reader.uint32()); + message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -795747,7 +823386,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -795778,12 +823417,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkInsertRegionInstanceRequest.verify = function verify(message) { + BulkInsertRegionInstanceRequest.verify = function verify(message, 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.bulkInsertInstanceResourceResource != null && message.hasOwnProperty("bulkInsertInstanceResourceResource")) { - var error = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.verify(message.bulkInsertInstanceResourceResource); + var error = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.verify(message.bulkInsertInstanceResourceResource, long + 1); if (error) return "bulkInsertInstanceResourceResource." + error; } @@ -795809,14 +823452,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkInsertRegionInstanceRequest} BulkInsertRegionInstanceRequest */ - BulkInsertRegionInstanceRequest.fromObject = function fromObject(object) { + BulkInsertRegionInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkInsertRegionInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkInsertRegionInstanceRequest(); if (object.bulkInsertInstanceResourceResource != null) { if (typeof object.bulkInsertInstanceResourceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkInsertRegionInstanceRequest.bulkInsertInstanceResourceResource: object expected"); - message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.fromObject(object.bulkInsertInstanceResourceResource); + message.bulkInsertInstanceResourceResource = $root.google.cloud.compute.v1beta.BulkInsertInstanceResource.fromObject(object.bulkInsertInstanceResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -795912,7 +823559,7 @@ function BulkSetLabelsDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -796032,9 +823679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkSetLabelsDiskRequest.decode = function decode(reader, length, error) { + BulkSetLabelsDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkSetLabelsDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -796042,7 +823693,7 @@ break; switch (tag >>> 3) { case 531305115: { - message.bulkZoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.BulkZoneSetLabelsRequest.decode(reader, reader.uint32()); + message.bulkZoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.BulkZoneSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -796062,7 +823713,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -796093,12 +823744,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkSetLabelsDiskRequest.verify = function verify(message) { + BulkSetLabelsDiskRequest.verify = function verify(message, 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.bulkZoneSetLabelsRequestResource != null && message.hasOwnProperty("bulkZoneSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.BulkZoneSetLabelsRequest.verify(message.bulkZoneSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.BulkZoneSetLabelsRequest.verify(message.bulkZoneSetLabelsRequestResource, long + 1); if (error) return "bulkZoneSetLabelsRequestResource." + error; } @@ -796129,14 +823784,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkSetLabelsDiskRequest} BulkSetLabelsDiskRequest */ - BulkSetLabelsDiskRequest.fromObject = function fromObject(object) { + BulkSetLabelsDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkSetLabelsDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkSetLabelsDiskRequest(); if (object.bulkZoneSetLabelsRequestResource != null) { if (typeof object.bulkZoneSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkSetLabelsDiskRequest.bulkZoneSetLabelsRequestResource: object expected"); - message.bulkZoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.BulkZoneSetLabelsRequest.fromObject(object.bulkZoneSetLabelsRequestResource); + message.bulkZoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.BulkZoneSetLabelsRequest.fromObject(object.bulkZoneSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -796237,7 +823896,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]]; } @@ -796322,9 +823981,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkSetLabelsRequest.decode = function decode(reader, length, error) { + BulkSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -796351,15 +824014,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; } } @@ -796390,9 +824055,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkSetLabelsRequest.verify = function verify(message) { + BulkSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -796418,9 +824087,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkSetLabelsRequest} BulkSetLabelsRequest */ - BulkSetLabelsRequest.fromObject = function fromObject(object) { + BulkSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -796428,8 +824101,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkSetLabelsRequest.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; }; @@ -796457,8 +824133,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; }; @@ -796513,7 +824192,7 @@ this.requests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -796579,9 +824258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BulkZoneSetLabelsRequest.decode = function decode(reader, length, error) { + BulkZoneSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BulkZoneSetLabelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -796591,11 +824274,11 @@ case 143613892: { if (!(message.requests && message.requests.length)) message.requests = []; - message.requests.push($root.google.cloud.compute.v1beta.BulkSetLabelsRequest.decode(reader, reader.uint32())); + message.requests.push($root.google.cloud.compute.v1beta.BulkSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -796626,14 +824309,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BulkZoneSetLabelsRequest.verify = function verify(message) { + BulkZoneSetLabelsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.requests != null && message.hasOwnProperty("requests")) { if (!Array.isArray(message.requests)) return "requests: array expected"; for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BulkSetLabelsRequest.verify(message.requests[i]); + var error = $root.google.cloud.compute.v1beta.BulkSetLabelsRequest.verify(message.requests[i], long + 1); if (error) return "requests." + error; } @@ -796649,9 +824336,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BulkZoneSetLabelsRequest} BulkZoneSetLabelsRequest */ - BulkZoneSetLabelsRequest.fromObject = function fromObject(object) { + BulkZoneSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BulkZoneSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BulkZoneSetLabelsRequest(); if (object.requests) { if (!Array.isArray(object.requests)) @@ -796660,7 +824351,7 @@ for (var i = 0; i < object.requests.length; ++i) { if (typeof object.requests[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.BulkZoneSetLabelsRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.compute.v1beta.BulkSetLabelsRequest.fromObject(object.requests[i]); + message.requests[i] = $root.google.cloud.compute.v1beta.BulkSetLabelsRequest.fromObject(object.requests[i], long + 1); } } return message; @@ -796739,7 +824430,7 @@ function BundledLocalSsds(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -796829,9 +824520,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BundledLocalSsds.decode = function decode(reader, length, error) { + BundledLocalSsds.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.BundledLocalSsds(); while (reader.pos < end) { var tag = reader.uint32(); @@ -796847,7 +824542,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -796878,9 +824573,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BundledLocalSsds.verify = function verify(message) { + BundledLocalSsds.verify = function verify(message, 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.defaultInterface != null && message.hasOwnProperty("defaultInterface")) { properties._defaultInterface = 1; @@ -796903,9 +824602,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.BundledLocalSsds} BundledLocalSsds */ - BundledLocalSsds.fromObject = function fromObject(object) { + BundledLocalSsds.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.BundledLocalSsds) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.BundledLocalSsds(); if (object.defaultInterface != null) message.defaultInterface = String(object.defaultInterface); @@ -796992,7 +824695,7 @@ this.cacheTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -797093,9 +824796,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CacheInvalidationRule.decode = function decode(reader, length, error) { + CacheInvalidationRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CacheInvalidationRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -797117,7 +824824,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -797148,9 +824855,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CacheInvalidationRule.verify = function verify(message) { + CacheInvalidationRule.verify = function verify(message, 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.cacheTags != null && message.hasOwnProperty("cacheTags")) { if (!Array.isArray(message.cacheTags)) @@ -797180,9 +824891,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CacheInvalidationRule} CacheInvalidationRule */ - CacheInvalidationRule.fromObject = function fromObject(object) { + CacheInvalidationRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CacheInvalidationRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CacheInvalidationRule(); if (object.cacheTags) { if (!Array.isArray(object.cacheTags)) @@ -797290,7 +825005,7 @@ this.queryStringWhitelist = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -797440,9 +825155,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CacheKeyPolicy.decode = function decode(reader, length, error) { + CacheKeyPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CacheKeyPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -797486,7 +825205,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -797517,9 +825236,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CacheKeyPolicy.verify = function verify(message) { + CacheKeyPolicy.verify = function verify(message, 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.includeHost != null && message.hasOwnProperty("includeHost")) { properties._includeHost = 1; @@ -797575,9 +825298,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CacheKeyPolicy} CacheKeyPolicy */ - CacheKeyPolicy.fromObject = function fromObject(object) { + CacheKeyPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CacheKeyPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CacheKeyPolicy(); if (object.includeHost != null) message.includeHost = Boolean(object.includeHost); @@ -797733,7 +825460,7 @@ this.negativeCachingPolicy = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -797941,9 +825668,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CachePolicy.decode = function decode(reader, length, error) { + CachePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CachePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -797957,7 +825688,7 @@ break; } case 159263727: { - message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy.decode(reader, reader.uint32()); + message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28877888: { @@ -797965,15 +825696,15 @@ break; } case 29034360: { - message.clientTtl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.clientTtl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 100253422: { - message.defaultTtl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.defaultTtl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 307578001: { - message.maxTtl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.maxTtl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 336110005: { @@ -797983,7 +825714,7 @@ case 155359996: { if (!(message.negativeCachingPolicy && message.negativeCachingPolicy.length)) message.negativeCachingPolicy = []; - message.negativeCachingPolicy.push($root.google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy.decode(reader, reader.uint32())); + message.negativeCachingPolicy.push($root.google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 532808276: { @@ -797991,11 +825722,11 @@ break; } case 236682203: { - message.serveWhileStale = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.serveWhileStale = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -798026,9 +825757,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CachePolicy.verify = function verify(message) { + CachePolicy.verify = function verify(message, 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.cacheBypassRequestHeaderNames != null && message.hasOwnProperty("cacheBypassRequestHeaderNames")) { if (!Array.isArray(message.cacheBypassRequestHeaderNames)) @@ -798040,7 +825775,7 @@ if (message.cacheKeyPolicy != null && message.hasOwnProperty("cacheKeyPolicy")) { properties._cacheKeyPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy.verify(message.cacheKeyPolicy); + var error = $root.google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy.verify(message.cacheKeyPolicy, long + 1); if (error) return "cacheKeyPolicy." + error; } @@ -798053,7 +825788,7 @@ if (message.clientTtl != null && message.hasOwnProperty("clientTtl")) { properties._clientTtl = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.clientTtl); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.clientTtl, long + 1); if (error) return "clientTtl." + error; } @@ -798061,7 +825796,7 @@ if (message.defaultTtl != null && message.hasOwnProperty("defaultTtl")) { properties._defaultTtl = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.defaultTtl); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.defaultTtl, long + 1); if (error) return "defaultTtl." + error; } @@ -798069,7 +825804,7 @@ if (message.maxTtl != null && message.hasOwnProperty("maxTtl")) { properties._maxTtl = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxTtl); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxTtl, long + 1); if (error) return "maxTtl." + error; } @@ -798083,7 +825818,7 @@ if (!Array.isArray(message.negativeCachingPolicy)) return "negativeCachingPolicy: array expected"; for (var i = 0; i < message.negativeCachingPolicy.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i]); + var error = $root.google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy.verify(message.negativeCachingPolicy[i], long + 1); if (error) return "negativeCachingPolicy." + error; } @@ -798096,7 +825831,7 @@ if (message.serveWhileStale != null && message.hasOwnProperty("serveWhileStale")) { properties._serveWhileStale = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.serveWhileStale); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.serveWhileStale, long + 1); if (error) return "serveWhileStale." + error; } @@ -798112,9 +825847,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CachePolicy} CachePolicy */ - CachePolicy.fromObject = function fromObject(object) { + CachePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CachePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CachePolicy(); if (object.cacheBypassRequestHeaderNames) { if (!Array.isArray(object.cacheBypassRequestHeaderNames)) @@ -798126,24 +825865,24 @@ if (object.cacheKeyPolicy != null) { if (typeof object.cacheKeyPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.CachePolicy.cacheKeyPolicy: object expected"); - message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy.fromObject(object.cacheKeyPolicy); + message.cacheKeyPolicy = $root.google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy.fromObject(object.cacheKeyPolicy, long + 1); } if (object.cacheMode != null) message.cacheMode = String(object.cacheMode); if (object.clientTtl != null) { if (typeof object.clientTtl !== "object") throw TypeError(".google.cloud.compute.v1beta.CachePolicy.clientTtl: object expected"); - message.clientTtl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.clientTtl); + message.clientTtl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.clientTtl, long + 1); } if (object.defaultTtl != null) { if (typeof object.defaultTtl !== "object") throw TypeError(".google.cloud.compute.v1beta.CachePolicy.defaultTtl: object expected"); - message.defaultTtl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.defaultTtl); + message.defaultTtl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.defaultTtl, long + 1); } if (object.maxTtl != null) { if (typeof object.maxTtl !== "object") throw TypeError(".google.cloud.compute.v1beta.CachePolicy.maxTtl: object expected"); - message.maxTtl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxTtl); + message.maxTtl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxTtl, long + 1); } if (object.negativeCaching != null) message.negativeCaching = Boolean(object.negativeCaching); @@ -798154,7 +825893,7 @@ for (var i = 0; i < object.negativeCachingPolicy.length; ++i) { if (typeof object.negativeCachingPolicy[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CachePolicy.negativeCachingPolicy: object expected"); - message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i]); + message.negativeCachingPolicy[i] = $root.google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy.fromObject(object.negativeCachingPolicy[i], long + 1); } } if (object.requestCoalescing != null) @@ -798162,7 +825901,7 @@ if (object.serveWhileStale != null) { if (typeof object.serveWhileStale !== "object") throw TypeError(".google.cloud.compute.v1beta.CachePolicy.serveWhileStale: object expected"); - message.serveWhileStale = $root.google.cloud.compute.v1beta.Duration.fromObject(object.serveWhileStale); + message.serveWhileStale = $root.google.cloud.compute.v1beta.Duration.fromObject(object.serveWhileStale, long + 1); } return message; }; @@ -798314,7 +826053,7 @@ this.includedQueryParameters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -798464,9 +826203,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CachePolicyCacheKeyPolicy.decode = function decode(reader, length, error) { + CachePolicyCacheKeyPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -798510,7 +826253,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -798541,9 +826284,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CachePolicyCacheKeyPolicy.verify = function verify(message) { + CachePolicyCacheKeyPolicy.verify = function verify(message, 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.excludedQueryParameters != null && message.hasOwnProperty("excludedQueryParameters")) { if (!Array.isArray(message.excludedQueryParameters)) @@ -798599,9 +826346,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy} CachePolicyCacheKeyPolicy */ - CachePolicyCacheKeyPolicy.fromObject = function fromObject(object) { + CachePolicyCacheKeyPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CachePolicyCacheKeyPolicy(); if (object.excludedQueryParameters) { if (!Array.isArray(object.excludedQueryParameters)) @@ -798747,7 +826498,7 @@ function CachePolicyNegativeCachingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -798837,9 +826588,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CachePolicyNegativeCachingPolicy.decode = function decode(reader, length, error) { + CachePolicyNegativeCachingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -798851,11 +826606,11 @@ break; } case 115180: { - message.ttl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.ttl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -798886,9 +826641,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CachePolicyNegativeCachingPolicy.verify = function verify(message) { + CachePolicyNegativeCachingPolicy.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -798898,7 +826657,7 @@ if (message.ttl != null && message.hasOwnProperty("ttl")) { properties._ttl = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.ttl); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.ttl, long + 1); if (error) return "ttl." + error; } @@ -798914,16 +826673,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy} CachePolicyNegativeCachingPolicy */ - CachePolicyNegativeCachingPolicy.fromObject = function fromObject(object) { + CachePolicyNegativeCachingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy(); if (object.code != null) message.code = object.code | 0; if (object.ttl != null) { if (typeof object.ttl !== "object") throw TypeError(".google.cloud.compute.v1beta.CachePolicyNegativeCachingPolicy.ttl: object expected"); - message.ttl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.ttl); + message.ttl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.ttl, long + 1); } return message; }; @@ -799004,7 +826767,7 @@ this.futureResourcesSpecs = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -799072,9 +826835,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CalendarModeAdviceRequest.decode = function decode(reader, length, error) { + CalendarModeAdviceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CalendarModeAdviceRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -799094,18 +826861,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.FutureResourcesSpec.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.FutureResourcesSpec.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.futureResourcesSpecs, key); message.futureResourcesSpecs[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -799136,15 +826905,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CalendarModeAdviceRequest.verify = function verify(message) { + CalendarModeAdviceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.futureResourcesSpecs != null && message.hasOwnProperty("futureResourcesSpecs")) { if (!$util.isObject(message.futureResourcesSpecs)) return "futureResourcesSpecs: object expected"; var key = Object.keys(message.futureResourcesSpecs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FutureResourcesSpec.verify(message.futureResourcesSpecs[key[i]]); + var error = $root.google.cloud.compute.v1beta.FutureResourcesSpec.verify(message.futureResourcesSpecs[key[i]], long + 1); if (error) return "futureResourcesSpecs." + error; } @@ -799160,18 +826933,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CalendarModeAdviceRequest} CalendarModeAdviceRequest */ - CalendarModeAdviceRequest.fromObject = function fromObject(object) { + CalendarModeAdviceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CalendarModeAdviceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CalendarModeAdviceRequest(); if (object.futureResourcesSpecs) { if (typeof object.futureResourcesSpecs !== "object") throw TypeError(".google.cloud.compute.v1beta.CalendarModeAdviceRequest.futureResourcesSpecs: object expected"); message.futureResourcesSpecs = {}; for (var keys = Object.keys(object.futureResourcesSpecs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.futureResourcesSpecs, keys[i]); if (typeof object.futureResourcesSpecs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.CalendarModeAdviceRequest.futureResourcesSpecs: object expected"); - message.futureResourcesSpecs[keys[i]] = $root.google.cloud.compute.v1beta.FutureResourcesSpec.fromObject(object.futureResourcesSpecs[keys[i]]); + message.futureResourcesSpecs[keys[i]] = $root.google.cloud.compute.v1beta.FutureResourcesSpec.fromObject(object.futureResourcesSpecs[keys[i]], long + 1); } } return message; @@ -799195,8 +826974,11 @@ var keys2; if (message.futureResourcesSpecs && (keys2 = Object.keys(message.futureResourcesSpecs)).length) { object.futureResourcesSpecs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.futureResourcesSpecs, keys2[j]); object.futureResourcesSpecs[keys2[j]] = $root.google.cloud.compute.v1beta.FutureResourcesSpec.toObject(message.futureResourcesSpecs[keys2[j]], options); + } } return object; }; @@ -799251,7 +827033,7 @@ this.recommendations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -799317,9 +827099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CalendarModeAdviceResponse.decode = function decode(reader, length, error) { + CalendarModeAdviceResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CalendarModeAdviceResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -799329,11 +827115,11 @@ case 324515802: { if (!(message.recommendations && message.recommendations.length)) message.recommendations = []; - message.recommendations.push($root.google.cloud.compute.v1beta.CalendarModeRecommendation.decode(reader, reader.uint32())); + message.recommendations.push($root.google.cloud.compute.v1beta.CalendarModeRecommendation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -799364,14 +827150,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CalendarModeAdviceResponse.verify = function verify(message) { + CalendarModeAdviceResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.recommendations != null && message.hasOwnProperty("recommendations")) { if (!Array.isArray(message.recommendations)) return "recommendations: array expected"; for (var i = 0; i < message.recommendations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CalendarModeRecommendation.verify(message.recommendations[i]); + var error = $root.google.cloud.compute.v1beta.CalendarModeRecommendation.verify(message.recommendations[i], long + 1); if (error) return "recommendations." + error; } @@ -799387,9 +827177,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CalendarModeAdviceResponse} CalendarModeAdviceResponse */ - CalendarModeAdviceResponse.fromObject = function fromObject(object) { + CalendarModeAdviceResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CalendarModeAdviceResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CalendarModeAdviceResponse(); if (object.recommendations) { if (!Array.isArray(object.recommendations)) @@ -799398,7 +827192,7 @@ for (var i = 0; i < object.recommendations.length; ++i) { if (typeof object.recommendations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CalendarModeAdviceResponse.recommendations: object expected"); - message.recommendations[i] = $root.google.cloud.compute.v1beta.CalendarModeRecommendation.fromObject(object.recommendations[i]); + message.recommendations[i] = $root.google.cloud.compute.v1beta.CalendarModeRecommendation.fromObject(object.recommendations[i], long + 1); } } return message; @@ -799478,7 +827272,7 @@ function CalendarModeAdviceRpcRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -799563,9 +827357,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CalendarModeAdviceRpcRequest.decode = function decode(reader, length, error) { + CalendarModeAdviceRpcRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CalendarModeAdviceRpcRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -799573,7 +827371,7 @@ break; switch (tag >>> 3) { case 162098922: { - message.calendarModeAdviceRequestResource = $root.google.cloud.compute.v1beta.CalendarModeAdviceRequest.decode(reader, reader.uint32()); + message.calendarModeAdviceRequestResource = $root.google.cloud.compute.v1beta.CalendarModeAdviceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -799585,7 +827383,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -799616,11 +827414,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CalendarModeAdviceRpcRequest.verify = function verify(message) { + CalendarModeAdviceRpcRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.calendarModeAdviceRequestResource != null && message.hasOwnProperty("calendarModeAdviceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.CalendarModeAdviceRequest.verify(message.calendarModeAdviceRequestResource); + var error = $root.google.cloud.compute.v1beta.CalendarModeAdviceRequest.verify(message.calendarModeAdviceRequestResource, long + 1); if (error) return "calendarModeAdviceRequestResource." + error; } @@ -799641,14 +827443,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CalendarModeAdviceRpcRequest} CalendarModeAdviceRpcRequest */ - CalendarModeAdviceRpcRequest.fromObject = function fromObject(object) { + CalendarModeAdviceRpcRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CalendarModeAdviceRpcRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CalendarModeAdviceRpcRequest(); if (object.calendarModeAdviceRequestResource != null) { if (typeof object.calendarModeAdviceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.CalendarModeAdviceRpcRequest.calendarModeAdviceRequestResource: object expected"); - message.calendarModeAdviceRequestResource = $root.google.cloud.compute.v1beta.CalendarModeAdviceRequest.fromObject(object.calendarModeAdviceRequestResource); + message.calendarModeAdviceRequestResource = $root.google.cloud.compute.v1beta.CalendarModeAdviceRequest.fromObject(object.calendarModeAdviceRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -799734,7 +827540,7 @@ this.recommendationsPerSpec = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -799802,9 +827608,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CalendarModeRecommendation.decode = function decode(reader, length, error) { + CalendarModeRecommendation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CalendarModeRecommendation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -799824,18 +827634,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.FutureResourcesRecommendation.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.FutureResourcesRecommendation.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.recommendationsPerSpec, key); message.recommendationsPerSpec[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -799866,15 +827678,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CalendarModeRecommendation.verify = function verify(message) { + CalendarModeRecommendation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.recommendationsPerSpec != null && message.hasOwnProperty("recommendationsPerSpec")) { if (!$util.isObject(message.recommendationsPerSpec)) return "recommendationsPerSpec: object expected"; var key = Object.keys(message.recommendationsPerSpec); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FutureResourcesRecommendation.verify(message.recommendationsPerSpec[key[i]]); + var error = $root.google.cloud.compute.v1beta.FutureResourcesRecommendation.verify(message.recommendationsPerSpec[key[i]], long + 1); if (error) return "recommendationsPerSpec." + error; } @@ -799890,18 +827706,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CalendarModeRecommendation} CalendarModeRecommendation */ - CalendarModeRecommendation.fromObject = function fromObject(object) { + CalendarModeRecommendation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CalendarModeRecommendation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CalendarModeRecommendation(); if (object.recommendationsPerSpec) { if (typeof object.recommendationsPerSpec !== "object") throw TypeError(".google.cloud.compute.v1beta.CalendarModeRecommendation.recommendationsPerSpec: object expected"); message.recommendationsPerSpec = {}; for (var keys = Object.keys(object.recommendationsPerSpec), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.recommendationsPerSpec, keys[i]); if (typeof object.recommendationsPerSpec[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.CalendarModeRecommendation.recommendationsPerSpec: object expected"); - message.recommendationsPerSpec[keys[i]] = $root.google.cloud.compute.v1beta.FutureResourcesRecommendation.fromObject(object.recommendationsPerSpec[keys[i]]); + message.recommendationsPerSpec[keys[i]] = $root.google.cloud.compute.v1beta.FutureResourcesRecommendation.fromObject(object.recommendationsPerSpec[keys[i]], long + 1); } } return message; @@ -799925,8 +827747,11 @@ var keys2; if (message.recommendationsPerSpec && (keys2 = Object.keys(message.recommendationsPerSpec)).length) { object.recommendationsPerSpec = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.recommendationsPerSpec, keys2[j]); object.recommendationsPerSpec[keys2[j]] = $root.google.cloud.compute.v1beta.FutureResourcesRecommendation.toObject(message.recommendationsPerSpec[keys2[j]], options); + } } return object; }; @@ -799983,7 +827808,7 @@ function CancelFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -800087,9 +827912,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelFutureReservationRequest.decode = function decode(reader, length, error) { + CancelFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CancelFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -800113,7 +827942,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -800144,9 +827973,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelFutureReservationRequest.verify = function verify(message) { + CancelFutureReservationRequest.verify = function verify(message, 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.futureReservation != null && message.hasOwnProperty("futureReservation")) if (!$util.isString(message.futureReservation)) @@ -800173,9 +828006,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CancelFutureReservationRequest} CancelFutureReservationRequest */ - CancelFutureReservationRequest.fromObject = function fromObject(object) { + CancelFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CancelFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CancelFutureReservationRequest(); if (object.futureReservation != null) message.futureReservation = String(object.futureReservation); @@ -800273,7 +828110,7 @@ function CancelInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -800387,9 +828224,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + CancelInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CancelInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -800417,7 +828258,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -800448,9 +828289,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + CancelInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -800480,9 +828325,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CancelInstanceGroupManagerResizeRequestRequest} CancelInstanceGroupManagerResizeRequestRequest */ - CancelInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + CancelInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CancelInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CancelInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -800585,7 +828434,7 @@ function CancelRegionInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -800699,9 +828548,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + CancelRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CancelRegionInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -800729,7 +828582,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -800760,9 +828613,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + CancelRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -800792,9 +828649,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CancelRegionInstanceGroupManagerResizeRequestRequest} CancelRegionInstanceGroupManagerResizeRequestRequest */ - CancelRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + CancelRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CancelRegionInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CancelRegionInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -800896,7 +828757,7 @@ function CancelRequestRemovePeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -801000,9 +828861,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelRequestRemovePeeringNetworkRequest.decode = function decode(reader, length, error) { + CancelRequestRemovePeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CancelRequestRemovePeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -801014,7 +828879,7 @@ break; } case 177326909: { - message.networksCancelRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest.decode(reader, reader.uint32()); + message.networksCancelRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -801026,7 +828891,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -801057,15 +828922,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelRequestRemovePeeringNetworkRequest.verify = function verify(message) { + CancelRequestRemovePeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksCancelRequestRemovePeeringRequestResource != null && message.hasOwnProperty("networksCancelRequestRemovePeeringRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest.verify(message.networksCancelRequestRemovePeeringRequestResource); + var error = $root.google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest.verify(message.networksCancelRequestRemovePeeringRequestResource, long + 1); if (error) return "networksCancelRequestRemovePeeringRequestResource." + error; } @@ -801088,16 +828957,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CancelRequestRemovePeeringNetworkRequest} CancelRequestRemovePeeringNetworkRequest */ - CancelRequestRemovePeeringNetworkRequest.fromObject = function fromObject(object) { + CancelRequestRemovePeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CancelRequestRemovePeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CancelRequestRemovePeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksCancelRequestRemovePeeringRequestResource != null) { if (typeof object.networksCancelRequestRemovePeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.CancelRequestRemovePeeringNetworkRequest.networksCancelRequestRemovePeeringRequestResource: object expected"); - message.networksCancelRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest.fromObject(object.networksCancelRequestRemovePeeringRequestResource); + message.networksCancelRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest.fromObject(object.networksCancelRequestRemovePeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -801190,7 +829063,7 @@ function CancelRolloutRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -801300,9 +829173,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelRolloutRequest.decode = function decode(reader, length, error) { + CancelRolloutRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CancelRolloutRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -801326,7 +829203,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -801357,9 +829234,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelRolloutRequest.verify = function verify(message) { + CancelRolloutRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -801388,9 +829269,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CancelRolloutRequest} CancelRolloutRequest */ - CancelRolloutRequest.fromObject = function fromObject(object) { + CancelRolloutRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CancelRolloutRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CancelRolloutRequest(); if (object.project != null) message.project = String(object.project); @@ -801489,7 +829374,7 @@ function CapacityAdviceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -801611,9 +829496,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceRequest.decode = function decode(reader, length, error) { + CapacityAdviceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -801621,15 +829510,15 @@ break; switch (tag >>> 3) { case 534558541: { - message.distributionPolicy = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy.decode(reader, reader.uint32()); + message.distributionPolicy = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 26937090: { - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy.decode(reader, reader.uint32()); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3530753: { @@ -801637,7 +829526,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -801668,14 +829557,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceRequest.verify = function verify(message) { + CapacityAdviceRequest.verify = function verify(message, 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.distributionPolicy != null && message.hasOwnProperty("distributionPolicy")) { properties._distributionPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy.verify(message.distributionPolicy); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy.verify(message.distributionPolicy, long + 1); if (error) return "distributionPolicy." + error; } @@ -801683,7 +829576,7 @@ if (message.instanceFlexibilityPolicy != null && message.hasOwnProperty("instanceFlexibilityPolicy")) { properties._instanceFlexibilityPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy, long + 1); if (error) return "instanceFlexibilityPolicy." + error; } @@ -801691,7 +829584,7 @@ if (message.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -801712,24 +829605,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceRequest} CapacityAdviceRequest */ - CapacityAdviceRequest.fromObject = function fromObject(object) { + CapacityAdviceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequest(); if (object.distributionPolicy != null) { if (typeof object.distributionPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRequest.distributionPolicy: object expected"); - message.distributionPolicy = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy.fromObject(object.distributionPolicy); + message.distributionPolicy = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy.fromObject(object.distributionPolicy, long + 1); } if (object.instanceFlexibilityPolicy != null) { if (typeof object.instanceFlexibilityPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRequest.instanceFlexibilityPolicy: object expected"); - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy, long + 1); } if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRequest.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.size != null) message.size = object.size | 0; @@ -801823,7 +829720,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -801908,9 +829805,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceRequestDistributionPolicy.decode = function decode(reader, length, error) { + CapacityAdviceRequestDistributionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -801924,11 +829825,11 @@ case 116085319: { if (!(message.zones && message.zones.length)) message.zones = []; - message.zones.push($root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration.decode(reader, reader.uint32())); + message.zones.push($root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -801959,9 +829860,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceRequestDistributionPolicy.verify = function verify(message) { + CapacityAdviceRequestDistributionPolicy.verify = function verify(message, 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.targetShape != null && message.hasOwnProperty("targetShape")) { properties._targetShape = 1; @@ -801972,7 +829877,7 @@ if (!Array.isArray(message.zones)) return "zones: array expected"; for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration.verify(message.zones[i]); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration.verify(message.zones[i], long + 1); if (error) return "zones." + error; } @@ -801988,9 +829893,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy} CapacityAdviceRequestDistributionPolicy */ - CapacityAdviceRequestDistributionPolicy.fromObject = function fromObject(object) { + CapacityAdviceRequestDistributionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy(); if (object.targetShape != null) message.targetShape = String(object.targetShape); @@ -802001,7 +829910,7 @@ for (var i = 0; i < object.zones.length; ++i) { if (typeof object.zones[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicy.zones: object expected"); - message.zones[i] = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration.fromObject(object.zones[i]); + message.zones[i] = $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration.fromObject(object.zones[i], long + 1); } } return message; @@ -802104,7 +830013,7 @@ function CapacityAdviceRequestDistributionPolicyZoneConfiguration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -802178,9 +830087,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceRequestDistributionPolicyZoneConfiguration.decode = function decode(reader, length, error) { + CapacityAdviceRequestDistributionPolicyZoneConfiguration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -802192,7 +830105,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -802223,9 +830136,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceRequestDistributionPolicyZoneConfiguration.verify = function verify(message) { + CapacityAdviceRequestDistributionPolicyZoneConfiguration.verify = function verify(message, 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.zone != null && message.hasOwnProperty("zone")) { properties._zone = 1; @@ -802243,9 +830160,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration} CapacityAdviceRequestDistributionPolicyZoneConfiguration */ - CapacityAdviceRequestDistributionPolicyZoneConfiguration.fromObject = function fromObject(object) { + CapacityAdviceRequestDistributionPolicyZoneConfiguration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestDistributionPolicyZoneConfiguration(); if (object.zone != null) message.zone = String(object.zone); @@ -802323,7 +830244,7 @@ this.instanceSelections = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -802391,9 +830312,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceRequestInstanceFlexibilityPolicy.decode = function decode(reader, length, error) { + CapacityAdviceRequestInstanceFlexibilityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -802413,18 +830338,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.instanceSelections, key); message.instanceSelections[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -802455,15 +830382,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceRequestInstanceFlexibilityPolicy.verify = function verify(message) { + CapacityAdviceRequestInstanceFlexibilityPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceSelections != null && message.hasOwnProperty("instanceSelections")) { if (!$util.isObject(message.instanceSelections)) return "instanceSelections: object expected"; var key = Object.keys(message.instanceSelections); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]]); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]], long + 1); if (error) return "instanceSelections." + error; } @@ -802479,18 +830410,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy} CapacityAdviceRequestInstanceFlexibilityPolicy */ - CapacityAdviceRequestInstanceFlexibilityPolicy.fromObject = function fromObject(object) { + CapacityAdviceRequestInstanceFlexibilityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy(); if (object.instanceSelections) { if (typeof object.instanceSelections !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy.instanceSelections: object expected"); message.instanceSelections = {}; for (var keys = Object.keys(object.instanceSelections), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.instanceSelections, keys[i]); if (typeof object.instanceSelections[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicy.instanceSelections: object expected"); - message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]]); + message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]], long + 1); } } return message; @@ -802514,8 +830451,11 @@ var keys2; if (message.instanceSelections && (keys2 = Object.keys(message.instanceSelections)).length) { object.instanceSelections = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.instanceSelections, keys2[j]); object.instanceSelections[keys2[j]] = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.toObject(message.instanceSelections[keys2[j]], options); + } } return object; }; @@ -802574,7 +830514,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]]; } @@ -802662,9 +830602,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error) { + CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -802674,13 +830618,13 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79720065: { @@ -802690,7 +830634,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -802721,14 +830665,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.verify = function verify(message) { + CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -802737,7 +830685,7 @@ if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -802760,9 +830708,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection} CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection */ - CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object) { + CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -802771,7 +830723,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.guestAccelerators) { @@ -802781,7 +830733,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelection.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } if (object.machineTypes) { @@ -802879,7 +830831,7 @@ function CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -802953,9 +830905,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.decode = function decode(reader, length, error) { + CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -802967,7 +830923,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -802998,9 +830954,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.verify = function verify(message) { + CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.type != null && message.hasOwnProperty("type")) { properties._type = 1; @@ -803018,9 +830978,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk} CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk */ - CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.fromObject = function fromObject(object) { + CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceFlexibilityPolicyInstanceSelectionAttachedDisk(); if (object.type != null) message.type = String(object.type); @@ -803113,7 +831077,7 @@ function CapacityAdviceRequestInstanceProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -803187,9 +831151,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceRequestInstanceProperties.decode = function decode(reader, length, error) { + CapacityAdviceRequestInstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -803197,11 +831165,11 @@ break; switch (tag >>> 3) { case 386688404: { - message.scheduling = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -803232,14 +831200,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceRequestInstanceProperties.verify = function verify(message) { + CapacityAdviceRequestInstanceProperties.verify = function verify(message, 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.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -803255,14 +831227,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties} CapacityAdviceRequestInstanceProperties */ - CapacityAdviceRequestInstanceProperties.fromObject = function fromObject(object) { + CapacityAdviceRequestInstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties(); if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRequestInstanceProperties.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling.fromObject(object.scheduling, long + 1); } return message; }; @@ -803337,7 +831313,7 @@ function CapacityAdviceRequestInstancePropertiesScheduling(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -803411,9 +831387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceRequestInstancePropertiesScheduling.decode = function decode(reader, length, error) { + CapacityAdviceRequestInstancePropertiesScheduling.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling(); while (reader.pos < end) { var tag = reader.uint32(); @@ -803425,7 +831405,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -803456,9 +831436,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceRequestInstancePropertiesScheduling.verify = function verify(message) { + CapacityAdviceRequestInstancePropertiesScheduling.verify = function verify(message, 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.provisioningModel != null && message.hasOwnProperty("provisioningModel")) { properties._provisioningModel = 1; @@ -803476,9 +831460,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling} CapacityAdviceRequestInstancePropertiesScheduling */ - CapacityAdviceRequestInstancePropertiesScheduling.fromObject = function fromObject(object) { + CapacityAdviceRequestInstancePropertiesScheduling.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceRequestInstancePropertiesScheduling(); if (object.provisioningModel != null) message.provisioningModel = String(object.provisioningModel); @@ -803576,7 +831564,7 @@ this.recommendations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -803642,9 +831630,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceResponse.decode = function decode(reader, length, error) { + CapacityAdviceResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -803654,11 +831646,11 @@ case 324515802: { if (!(message.recommendations && message.recommendations.length)) message.recommendations = []; - message.recommendations.push($root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation.decode(reader, reader.uint32())); + message.recommendations.push($root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -803689,14 +831681,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceResponse.verify = function verify(message) { + CapacityAdviceResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.recommendations != null && message.hasOwnProperty("recommendations")) { if (!Array.isArray(message.recommendations)) return "recommendations: array expected"; for (var i = 0; i < message.recommendations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation.verify(message.recommendations[i]); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation.verify(message.recommendations[i], long + 1); if (error) return "recommendations." + error; } @@ -803712,9 +831708,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceResponse} CapacityAdviceResponse */ - CapacityAdviceResponse.fromObject = function fromObject(object) { + CapacityAdviceResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceResponse(); if (object.recommendations) { if (!Array.isArray(object.recommendations)) @@ -803723,7 +831723,7 @@ for (var i = 0; i < object.recommendations.length; ++i) { if (typeof object.recommendations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceResponse.recommendations: object expected"); - message.recommendations[i] = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation.fromObject(object.recommendations[i]); + message.recommendations[i] = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation.fromObject(object.recommendations[i], long + 1); } } return message; @@ -803803,7 +831803,7 @@ this.shards = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -803888,9 +831888,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceResponseRecommendation.decode = function decode(reader, length, error) { + CapacityAdviceResponseRecommendation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -803898,17 +831902,17 @@ break; switch (tag >>> 3) { case 165975073: { - message.scores = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores.decode(reader, reader.uint32()); + message.scores = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores.decode(reader, reader.uint32(), undefined, long + 1); break; } case 170175573: { if (!(message.shards && message.shards.length)) message.shards = []; - message.shards.push($root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard.decode(reader, reader.uint32())); + message.shards.push($root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -803939,14 +831943,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceResponseRecommendation.verify = function verify(message) { + CapacityAdviceResponseRecommendation.verify = function verify(message, 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.scores != null && message.hasOwnProperty("scores")) { properties._scores = 1; { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores.verify(message.scores); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores.verify(message.scores, long + 1); if (error) return "scores." + error; } @@ -803955,7 +831963,7 @@ if (!Array.isArray(message.shards)) return "shards: array expected"; for (var i = 0; i < message.shards.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard.verify(message.shards[i]); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard.verify(message.shards[i], long + 1); if (error) return "shards." + error; } @@ -803971,14 +831979,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation} CapacityAdviceResponseRecommendation */ - CapacityAdviceResponseRecommendation.fromObject = function fromObject(object) { + CapacityAdviceResponseRecommendation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation(); if (object.scores != null) { if (typeof object.scores !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation.scores: object expected"); - message.scores = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores.fromObject(object.scores); + message.scores = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores.fromObject(object.scores, long + 1); } if (object.shards) { if (!Array.isArray(object.shards)) @@ -803987,7 +831999,7 @@ for (var i = 0; i < object.shards.length; ++i) { if (typeof object.shards[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceResponseRecommendation.shards: object expected"); - message.shards[i] = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard.fromObject(object.shards[i]); + message.shards[i] = $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard.fromObject(object.shards[i], long + 1); } } return message; @@ -804071,7 +832083,7 @@ function CapacityAdviceResponseRecommendationScores(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -804161,9 +832173,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceResponseRecommendationScores.decode = function decode(reader, length, error) { + CapacityAdviceResponseRecommendationScores.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores(); while (reader.pos < end) { var tag = reader.uint32(); @@ -804179,7 +832195,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -804210,9 +832226,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceResponseRecommendationScores.verify = function verify(message) { + CapacityAdviceResponseRecommendationScores.verify = function verify(message, 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.estimatedUptime != null && message.hasOwnProperty("estimatedUptime")) { properties._estimatedUptime = 1; @@ -804235,9 +832255,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores} CapacityAdviceResponseRecommendationScores */ - CapacityAdviceResponseRecommendationScores.fromObject = function fromObject(object) { + CapacityAdviceResponseRecommendationScores.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationScores(); if (object.estimatedUptime != null) message.estimatedUptime = String(object.estimatedUptime); @@ -804324,7 +832348,7 @@ function CapacityAdviceResponseRecommendationShard(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -804446,9 +832470,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceResponseRecommendationShard.decode = function decode(reader, length, error) { + CapacityAdviceResponseRecommendationShard.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard(); while (reader.pos < end) { var tag = reader.uint32(); @@ -804472,7 +832500,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -804503,9 +832531,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceResponseRecommendationShard.verify = function verify(message) { + CapacityAdviceResponseRecommendationShard.verify = function verify(message, 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.instanceCount != null && message.hasOwnProperty("instanceCount")) { properties._instanceCount = 1; @@ -804538,9 +832570,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard} CapacityAdviceResponseRecommendationShard */ - CapacityAdviceResponseRecommendationShard.fromObject = function fromObject(object) { + CapacityAdviceResponseRecommendationShard.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceResponseRecommendationShard(); if (object.instanceCount != null) message.instanceCount = object.instanceCount | 0; @@ -804660,7 +832696,7 @@ function CapacityAdviceRpcRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -804745,9 +832781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityAdviceRpcRequest.decode = function decode(reader, length, error) { + CapacityAdviceRpcRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityAdviceRpcRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -804755,7 +832795,7 @@ break; switch (tag >>> 3) { case 176354208: { - message.capacityAdviceRequestResource = $root.google.cloud.compute.v1beta.CapacityAdviceRequest.decode(reader, reader.uint32()); + message.capacityAdviceRequestResource = $root.google.cloud.compute.v1beta.CapacityAdviceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -804767,7 +832807,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -804798,11 +832838,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityAdviceRpcRequest.verify = function verify(message) { + CapacityAdviceRpcRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.capacityAdviceRequestResource != null && message.hasOwnProperty("capacityAdviceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequest.verify(message.capacityAdviceRequestResource); + var error = $root.google.cloud.compute.v1beta.CapacityAdviceRequest.verify(message.capacityAdviceRequestResource, long + 1); if (error) return "capacityAdviceRequestResource." + error; } @@ -804823,14 +832867,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityAdviceRpcRequest} CapacityAdviceRpcRequest */ - CapacityAdviceRpcRequest.fromObject = function fromObject(object) { + CapacityAdviceRpcRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityAdviceRpcRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityAdviceRpcRequest(); if (object.capacityAdviceRequestResource != null) { if (typeof object.capacityAdviceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityAdviceRpcRequest.capacityAdviceRequestResource: object expected"); - message.capacityAdviceRequestResource = $root.google.cloud.compute.v1beta.CapacityAdviceRequest.fromObject(object.capacityAdviceRequestResource); + message.capacityAdviceRequestResource = $root.google.cloud.compute.v1beta.CapacityAdviceRequest.fromObject(object.capacityAdviceRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -804917,7 +832965,7 @@ function CapacityHistoryAdviceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -805002,9 +833050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityHistoryAdviceRequest.decode = function decode(reader, length, error) { + CapacityHistoryAdviceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityHistoryAdviceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -805012,7 +833064,7 @@ break; switch (tag >>> 3) { case 182030318: { - message.capacityHistoryRequestResource = $root.google.cloud.compute.v1beta.CapacityHistoryRequest.decode(reader, reader.uint32()); + message.capacityHistoryRequestResource = $root.google.cloud.compute.v1beta.CapacityHistoryRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -805024,7 +833076,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -805055,11 +833107,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityHistoryAdviceRequest.verify = function verify(message) { + CapacityHistoryAdviceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.capacityHistoryRequestResource != null && message.hasOwnProperty("capacityHistoryRequestResource")) { - var error = $root.google.cloud.compute.v1beta.CapacityHistoryRequest.verify(message.capacityHistoryRequestResource); + var error = $root.google.cloud.compute.v1beta.CapacityHistoryRequest.verify(message.capacityHistoryRequestResource, long + 1); if (error) return "capacityHistoryRequestResource." + error; } @@ -805080,14 +833136,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityHistoryAdviceRequest} CapacityHistoryAdviceRequest */ - CapacityHistoryAdviceRequest.fromObject = function fromObject(object) { + CapacityHistoryAdviceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityHistoryAdviceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityHistoryAdviceRequest(); if (object.capacityHistoryRequestResource != null) { if (typeof object.capacityHistoryRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityHistoryAdviceRequest.capacityHistoryRequestResource: object expected"); - message.capacityHistoryRequestResource = $root.google.cloud.compute.v1beta.CapacityHistoryRequest.fromObject(object.capacityHistoryRequestResource); + message.capacityHistoryRequestResource = $root.google.cloud.compute.v1beta.CapacityHistoryRequest.fromObject(object.capacityHistoryRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -805175,7 +833235,7 @@ this.types = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -805276,9 +833336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityHistoryRequest.decode = function decode(reader, length, error) { + CapacityHistoryRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityHistoryRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -805286,11 +833350,11 @@ break; switch (tag >>> 3) { case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 465689852: { - message.locationPolicy = $root.google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy.decode(reader, reader.uint32()); + message.locationPolicy = $root.google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 110844025: { @@ -805300,7 +833364,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -805331,14 +833395,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityHistoryRequest.verify = function verify(message) { + CapacityHistoryRequest.verify = function verify(message, 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.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -805346,7 +833414,7 @@ if (message.locationPolicy != null && message.hasOwnProperty("locationPolicy")) { properties._locationPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy.verify(message.locationPolicy); + var error = $root.google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy.verify(message.locationPolicy, long + 1); if (error) return "locationPolicy." + error; } @@ -805369,19 +833437,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityHistoryRequest} CapacityHistoryRequest */ - CapacityHistoryRequest.fromObject = function fromObject(object) { + CapacityHistoryRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityHistoryRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityHistoryRequest(); if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityHistoryRequest.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.locationPolicy != null) { if (typeof object.locationPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityHistoryRequest.locationPolicy: object expected"); - message.locationPolicy = $root.google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy.fromObject(object.locationPolicy); + message.locationPolicy = $root.google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy.fromObject(object.locationPolicy, long + 1); } if (object.types) { if (!Array.isArray(object.types)) @@ -805494,7 +833566,7 @@ function CapacityHistoryRequestInstanceProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -805584,9 +833656,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityHistoryRequestInstanceProperties.decode = function decode(reader, length, error) { + CapacityHistoryRequestInstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -805598,11 +833674,11 @@ break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -805633,9 +833709,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityHistoryRequestInstanceProperties.verify = function verify(message) { + CapacityHistoryRequestInstanceProperties.verify = function verify(message, 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; @@ -805645,7 +833725,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -805661,16 +833741,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties} CapacityHistoryRequestInstanceProperties */ - CapacityHistoryRequestInstanceProperties.fromObject = function fromObject(object) { + CapacityHistoryRequestInstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties(); if (object.machineType != null) message.machineType = String(object.machineType); if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityHistoryRequestInstanceProperties.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling.fromObject(object.scheduling, long + 1); } return message; }; @@ -805750,7 +833834,7 @@ function CapacityHistoryRequestInstancePropertiesScheduling(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -805824,9 +833908,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityHistoryRequestInstancePropertiesScheduling.decode = function decode(reader, length, error) { + CapacityHistoryRequestInstancePropertiesScheduling.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling(); while (reader.pos < end) { var tag = reader.uint32(); @@ -805838,7 +833926,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -805869,9 +833957,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityHistoryRequestInstancePropertiesScheduling.verify = function verify(message) { + CapacityHistoryRequestInstancePropertiesScheduling.verify = function verify(message, 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.provisioningModel != null && message.hasOwnProperty("provisioningModel")) { properties._provisioningModel = 1; @@ -805889,9 +833981,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling} CapacityHistoryRequestInstancePropertiesScheduling */ - CapacityHistoryRequestInstancePropertiesScheduling.fromObject = function fromObject(object) { + CapacityHistoryRequestInstancePropertiesScheduling.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityHistoryRequestInstancePropertiesScheduling(); if (object.provisioningModel != null) message.provisioningModel = String(object.provisioningModel); @@ -805988,7 +834084,7 @@ function CapacityHistoryRequestLocationPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -806062,9 +834158,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityHistoryRequestLocationPolicy.decode = function decode(reader, length, error) { + CapacityHistoryRequestLocationPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -806076,7 +834176,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -806107,9 +834207,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityHistoryRequestLocationPolicy.verify = function verify(message) { + CapacityHistoryRequestLocationPolicy.verify = function verify(message, 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.location != null && message.hasOwnProperty("location")) { properties._location = 1; @@ -806127,9 +834231,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy} CapacityHistoryRequestLocationPolicy */ - CapacityHistoryRequestLocationPolicy.fromObject = function fromObject(object) { + CapacityHistoryRequestLocationPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityHistoryRequestLocationPolicy(); if (object.location != null) message.location = String(object.location); @@ -806211,7 +834319,7 @@ this.priceHistory = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -806323,9 +834431,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityHistoryResponse.decode = function decode(reader, length, error) { + CapacityHistoryResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityHistoryResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -806343,17 +834455,17 @@ case 364018222: { if (!(message.preemptionHistory && message.preemptionHistory.length)) message.preemptionHistory = []; - message.preemptionHistory.push($root.google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord.decode(reader, reader.uint32())); + message.preemptionHistory.push($root.google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 326230942: { if (!(message.priceHistory && message.priceHistory.length)) message.priceHistory = []; - message.priceHistory.push($root.google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord.decode(reader, reader.uint32())); + message.priceHistory.push($root.google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -806384,9 +834496,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityHistoryResponse.verify = function verify(message) { + CapacityHistoryResponse.verify = function verify(message, 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.location != null && message.hasOwnProperty("location")) { properties._location = 1; @@ -806402,7 +834518,7 @@ if (!Array.isArray(message.preemptionHistory)) return "preemptionHistory: array expected"; for (var i = 0; i < message.preemptionHistory.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord.verify(message.preemptionHistory[i]); + var error = $root.google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord.verify(message.preemptionHistory[i], long + 1); if (error) return "preemptionHistory." + error; } @@ -806411,7 +834527,7 @@ if (!Array.isArray(message.priceHistory)) return "priceHistory: array expected"; for (var i = 0; i < message.priceHistory.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord.verify(message.priceHistory[i]); + var error = $root.google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord.verify(message.priceHistory[i], long + 1); if (error) return "priceHistory." + error; } @@ -806427,9 +834543,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityHistoryResponse} CapacityHistoryResponse */ - CapacityHistoryResponse.fromObject = function fromObject(object) { + CapacityHistoryResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityHistoryResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityHistoryResponse(); if (object.location != null) message.location = String(object.location); @@ -806442,7 +834562,7 @@ for (var i = 0; i < object.preemptionHistory.length; ++i) { if (typeof object.preemptionHistory[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityHistoryResponse.preemptionHistory: object expected"); - message.preemptionHistory[i] = $root.google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord.fromObject(object.preemptionHistory[i]); + message.preemptionHistory[i] = $root.google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord.fromObject(object.preemptionHistory[i], long + 1); } } if (object.priceHistory) { @@ -806452,7 +834572,7 @@ for (var i = 0; i < object.priceHistory.length; ++i) { if (typeof object.priceHistory[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityHistoryResponse.priceHistory: object expected"); - message.priceHistory[i] = $root.google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord.fromObject(object.priceHistory[i]); + message.priceHistory[i] = $root.google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord.fromObject(object.priceHistory[i], long + 1); } } return message; @@ -806548,7 +834668,7 @@ function CapacityHistoryResponsePreemptionRecord(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -806638,9 +834758,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityHistoryResponsePreemptionRecord.decode = function decode(reader, length, error) { + CapacityHistoryResponsePreemptionRecord.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord(); while (reader.pos < end) { var tag = reader.uint32(); @@ -806648,7 +834772,7 @@ break; switch (tag >>> 3) { case 33547461: { - message.interval = $root.google.cloud.compute.v1beta.Interval.decode(reader, reader.uint32()); + message.interval = $root.google.cloud.compute.v1beta.Interval.decode(reader, reader.uint32(), undefined, long + 1); break; } case 140651910: { @@ -806656,7 +834780,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -806687,14 +834811,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityHistoryResponsePreemptionRecord.verify = function verify(message) { + CapacityHistoryResponsePreemptionRecord.verify = function verify(message, 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.interval != null && message.hasOwnProperty("interval")) { properties._interval = 1; { - var error = $root.google.cloud.compute.v1beta.Interval.verify(message.interval); + var error = $root.google.cloud.compute.v1beta.Interval.verify(message.interval, long + 1); if (error) return "interval." + error; } @@ -806715,14 +834843,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord} CapacityHistoryResponsePreemptionRecord */ - CapacityHistoryResponsePreemptionRecord.fromObject = function fromObject(object) { + CapacityHistoryResponsePreemptionRecord.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord(); if (object.interval != null) { if (typeof object.interval !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityHistoryResponsePreemptionRecord.interval: object expected"); - message.interval = $root.google.cloud.compute.v1beta.Interval.fromObject(object.interval); + message.interval = $root.google.cloud.compute.v1beta.Interval.fromObject(object.interval, long + 1); } if (object.preemptionRate != null) message.preemptionRate = Number(object.preemptionRate); @@ -806805,7 +834937,7 @@ function CapacityHistoryResponsePriceRecord(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -806895,9 +835027,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CapacityHistoryResponsePriceRecord.decode = function decode(reader, length, error) { + CapacityHistoryResponsePriceRecord.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord(); while (reader.pos < end) { var tag = reader.uint32(); @@ -806905,15 +835041,15 @@ break; switch (tag >>> 3) { case 33547461: { - message.interval = $root.google.cloud.compute.v1beta.Interval.decode(reader, reader.uint32()); + message.interval = $root.google.cloud.compute.v1beta.Interval.decode(reader, reader.uint32(), undefined, long + 1); break; } case 167990888: { - message.listPrice = $root.google.cloud.compute.v1beta.Money.decode(reader, reader.uint32()); + message.listPrice = $root.google.cloud.compute.v1beta.Money.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -806944,14 +835080,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CapacityHistoryResponsePriceRecord.verify = function verify(message) { + CapacityHistoryResponsePriceRecord.verify = function verify(message, 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.interval != null && message.hasOwnProperty("interval")) { properties._interval = 1; { - var error = $root.google.cloud.compute.v1beta.Interval.verify(message.interval); + var error = $root.google.cloud.compute.v1beta.Interval.verify(message.interval, long + 1); if (error) return "interval." + error; } @@ -806959,7 +835099,7 @@ if (message.listPrice != null && message.hasOwnProperty("listPrice")) { properties._listPrice = 1; { - var error = $root.google.cloud.compute.v1beta.Money.verify(message.listPrice); + var error = $root.google.cloud.compute.v1beta.Money.verify(message.listPrice, long + 1); if (error) return "listPrice." + error; } @@ -806975,19 +835115,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord} CapacityHistoryResponsePriceRecord */ - CapacityHistoryResponsePriceRecord.fromObject = function fromObject(object) { + CapacityHistoryResponsePriceRecord.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord(); if (object.interval != null) { if (typeof object.interval !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord.interval: object expected"); - message.interval = $root.google.cloud.compute.v1beta.Interval.fromObject(object.interval); + message.interval = $root.google.cloud.compute.v1beta.Interval.fromObject(object.interval, long + 1); } if (object.listPrice != null) { if (typeof object.listPrice !== "object") throw TypeError(".google.cloud.compute.v1beta.CapacityHistoryResponsePriceRecord.listPrice: object expected"); - message.listPrice = $root.google.cloud.compute.v1beta.Money.fromObject(object.listPrice); + message.listPrice = $root.google.cloud.compute.v1beta.Money.fromObject(object.listPrice, long + 1); } return message; }; @@ -807072,7 +835216,7 @@ function CircuitBreakers(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -807226,9 +835370,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CircuitBreakers.decode = function decode(reader, length, error) { + CircuitBreakers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CircuitBreakers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -807236,7 +835384,7 @@ break; switch (tag >>> 3) { case 495510284: { - message.connectTimeout = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.connectTimeout = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 110652154: { @@ -807260,7 +835408,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -807291,14 +835439,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CircuitBreakers.verify = function verify(message) { + CircuitBreakers.verify = function verify(message, 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.connectTimeout != null && message.hasOwnProperty("connectTimeout")) { properties._connectTimeout = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.connectTimeout); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.connectTimeout, long + 1); if (error) return "connectTimeout." + error; } @@ -807339,14 +835491,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CircuitBreakers} CircuitBreakers */ - CircuitBreakers.fromObject = function fromObject(object) { + CircuitBreakers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CircuitBreakers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CircuitBreakers(); if (object.connectTimeout != null) { if (typeof object.connectTimeout !== "object") throw TypeError(".google.cloud.compute.v1beta.CircuitBreakers.connectTimeout: object expected"); - message.connectTimeout = $root.google.cloud.compute.v1beta.Duration.fromObject(object.connectTimeout); + message.connectTimeout = $root.google.cloud.compute.v1beta.Duration.fromObject(object.connectTimeout, long + 1); } if (object.maxConnections != null) message.maxConnections = object.maxConnections | 0; @@ -807458,7 +835614,7 @@ function CloneRulesFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -807558,9 +835714,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloneRulesFirewallPolicyRequest.decode = function decode(reader, length, error) { + CloneRulesFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CloneRulesFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -807580,7 +835740,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -807611,9 +835771,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloneRulesFirewallPolicyRequest.verify = function verify(message) { + CloneRulesFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -807639,9 +835803,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CloneRulesFirewallPolicyRequest} CloneRulesFirewallPolicyRequest */ - CloneRulesFirewallPolicyRequest.fromObject = function fromObject(object) { + CloneRulesFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CloneRulesFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CloneRulesFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -807734,7 +835902,7 @@ function CloneRulesNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -807844,9 +836012,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloneRulesNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + CloneRulesNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CloneRulesNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -807870,7 +836042,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -807901,9 +836073,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloneRulesNetworkFirewallPolicyRequest.verify = function verify(message) { + CloneRulesNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -807932,9 +836108,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CloneRulesNetworkFirewallPolicyRequest} CloneRulesNetworkFirewallPolicyRequest */ - CloneRulesNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + CloneRulesNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CloneRulesNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CloneRulesNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -808034,7 +836214,7 @@ function CloneRulesRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -808154,9 +836334,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloneRulesRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + CloneRulesRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CloneRulesRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -808184,7 +836368,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -808215,9 +836399,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloneRulesRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + CloneRulesRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -808249,9 +836437,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CloneRulesRegionNetworkFirewallPolicyRequest} CloneRulesRegionNetworkFirewallPolicyRequest */ - CloneRulesRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + CloneRulesRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CloneRulesRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CloneRulesRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -808379,7 +836571,7 @@ this.resources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -808801,9 +836993,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Commitment.decode = function decode(reader, length, error) { + Commitment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Commitment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -808849,7 +837045,7 @@ break; } case 437955148: { - message.licenseResource = $root.google.cloud.compute.v1beta.LicenseResourceCommitment.decode(reader, reader.uint32()); + message.licenseResource = $root.google.cloud.compute.v1beta.LicenseResourceCommitment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 188093761: { @@ -808863,7 +837059,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.CommitmentParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.CommitmentParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3443497: { @@ -808877,17 +837073,17 @@ case 399717927: { if (!(message.reservations && message.reservations.length)) message.reservations = []; - message.reservations.push($root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32())); + message.reservations.push($root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1beta.CommitmentResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1beta.CommitmentResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 164412965: { if (!(message.resources && message.resources.length)) message.resources = []; - message.resources.push($root.google.cloud.compute.v1beta.ResourceCommitment.decode(reader, reader.uint32())); + message.resources.push($root.google.cloud.compute.v1beta.ResourceCommitment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -808915,7 +837111,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -808946,9 +837142,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Commitment.verify = function verify(message) { + Commitment.verify = function verify(message, 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.autoRenew != null && message.hasOwnProperty("autoRenew")) { properties._autoRenew = 1; @@ -809000,7 +837200,7 @@ if (message.licenseResource != null && message.hasOwnProperty("licenseResource")) { properties._licenseResource = 1; { - var error = $root.google.cloud.compute.v1beta.LicenseResourceCommitment.verify(message.licenseResource); + var error = $root.google.cloud.compute.v1beta.LicenseResourceCommitment.verify(message.licenseResource, long + 1); if (error) return "licenseResource." + error; } @@ -809020,7 +837220,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.CommitmentParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.CommitmentParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -809039,7 +837239,7 @@ if (!Array.isArray(message.reservations)) return "reservations: array expected"; for (var i = 0; i < message.reservations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservations[i]); + var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservations[i], long + 1); if (error) return "reservations." + error; } @@ -809047,7 +837247,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1beta.CommitmentResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1beta.CommitmentResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -809056,7 +837256,7 @@ if (!Array.isArray(message.resources)) return "resources: array expected"; for (var i = 0; i < message.resources.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ResourceCommitment.verify(message.resources[i]); + var error = $root.google.cloud.compute.v1beta.ResourceCommitment.verify(message.resources[i], long + 1); if (error) return "resources." + error; } @@ -809102,9 +837302,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Commitment} Commitment */ - Commitment.fromObject = function fromObject(object) { + Commitment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Commitment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Commitment(); if (object.autoRenew != null) message.autoRenew = Boolean(object.autoRenew); @@ -809139,7 +837343,7 @@ if (object.licenseResource != null) { if (typeof object.licenseResource !== "object") throw TypeError(".google.cloud.compute.v1beta.Commitment.licenseResource: object expected"); - message.licenseResource = $root.google.cloud.compute.v1beta.LicenseResourceCommitment.fromObject(object.licenseResource); + message.licenseResource = $root.google.cloud.compute.v1beta.LicenseResourceCommitment.fromObject(object.licenseResource, long + 1); } if (object.mergeSourceCommitments) { if (!Array.isArray(object.mergeSourceCommitments)) @@ -809153,7 +837357,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Commitment.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.CommitmentParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.CommitmentParams.fromObject(object.params, long + 1); } if (object.plan != null) message.plan = String(object.plan); @@ -809166,13 +837370,13 @@ for (var i = 0; i < object.reservations.length; ++i) { if (typeof object.reservations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Commitment.reservations: object expected"); - message.reservations[i] = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservations[i]); + message.reservations[i] = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservations[i], long + 1); } } if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.Commitment.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1beta.CommitmentResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1beta.CommitmentResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.resources) { if (!Array.isArray(object.resources)) @@ -809181,7 +837385,7 @@ for (var i = 0; i < object.resources.length; ++i) { if (typeof object.resources[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Commitment.resources: object expected"); - message.resources[i] = $root.google.cloud.compute.v1beta.ResourceCommitment.fromObject(object.resources[i]); + message.resources[i] = $root.google.cloud.compute.v1beta.ResourceCommitment.fromObject(object.resources[i], long + 1); } } if (object.selfLink != null) @@ -809551,7 +837755,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -809713,9 +837917,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentAggregatedList.decode = function decode(reader, length, error) { + CommitmentAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CommitmentAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -809739,13 +837947,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.CommitmentsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.CommitmentsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -809768,11 +837978,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -809803,9 +838013,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentAggregatedList.verify = function verify(message) { + CommitmentAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -809817,7 +838031,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CommitmentsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.CommitmentsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -809847,7 +838061,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -809863,9 +838077,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CommitmentAggregatedList} CommitmentAggregatedList */ - CommitmentAggregatedList.fromObject = function fromObject(object) { + CommitmentAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CommitmentAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CommitmentAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -809874,9 +838092,11 @@ throw TypeError(".google.cloud.compute.v1beta.CommitmentAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.CommitmentAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.CommitmentsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.CommitmentsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -809895,7 +838115,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.CommitmentAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -809940,8 +838160,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.CommitmentsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -810011,7 +838234,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -810160,9 +838383,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentList.decode = function decode(reader, length, error) { + CommitmentList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CommitmentList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -810176,7 +838403,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Commitment.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Commitment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -810192,11 +838419,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -810227,9 +838454,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentList.verify = function verify(message) { + CommitmentList.verify = function verify(message, 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")) { properties._id = 1; @@ -810240,7 +838471,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Commitment.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Commitment.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -810263,7 +838494,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -810279,9 +838510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CommitmentList} CommitmentList */ - CommitmentList.fromObject = function fromObject(object) { + CommitmentList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CommitmentList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CommitmentList(); if (object.id != null) message.id = String(object.id); @@ -810292,7 +838527,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CommitmentList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Commitment.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Commitment.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -810304,7 +838539,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.CommitmentList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -810407,7 +838642,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]]; } @@ -810473,9 +838708,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentParams.decode = function decode(reader, length, error) { + CommitmentParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CommitmentParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -810498,15 +838737,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; } } @@ -810537,9 +838778,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentParams.verify = function verify(message) { + CommitmentParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -810559,16 +838804,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CommitmentParams} CommitmentParams */ - CommitmentParams.fromObject = function fromObject(object) { + CommitmentParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CommitmentParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CommitmentParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.CommitmentParams.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; }; @@ -810591,8 +838843,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; }; @@ -810646,7 +838901,7 @@ function CommitmentResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -810720,9 +838975,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentResourceStatus.decode = function decode(reader, length, error) { + CommitmentResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CommitmentResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -810734,7 +838993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -810765,9 +839024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentResourceStatus.verify = function verify(message) { + CommitmentResourceStatus.verify = function verify(message, 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.customTermEligibilityEndTimestamp != null && message.hasOwnProperty("customTermEligibilityEndTimestamp")) { properties._customTermEligibilityEndTimestamp = 1; @@ -810785,9 +839048,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CommitmentResourceStatus} CommitmentResourceStatus */ - CommitmentResourceStatus.fromObject = function fromObject(object) { + CommitmentResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CommitmentResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CommitmentResourceStatus(); if (object.customTermEligibilityEndTimestamp != null) message.customTermEligibilityEndTimestamp = String(object.customTermEligibilityEndTimestamp); @@ -810866,7 +839133,7 @@ this.commitments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -810951,9 +839218,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommitmentsScopedList.decode = function decode(reader, length, error) { + CommitmentsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CommitmentsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -810963,15 +839234,15 @@ case 450664446: { if (!(message.commitments && message.commitments.length)) message.commitments = []; - message.commitments.push($root.google.cloud.compute.v1beta.Commitment.decode(reader, reader.uint32())); + message.commitments.push($root.google.cloud.compute.v1beta.Commitment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -811002,15 +839273,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommitmentsScopedList.verify = function verify(message) { + CommitmentsScopedList.verify = function verify(message, 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.commitments != null && message.hasOwnProperty("commitments")) { if (!Array.isArray(message.commitments)) return "commitments: array expected"; for (var i = 0; i < message.commitments.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Commitment.verify(message.commitments[i]); + var error = $root.google.cloud.compute.v1beta.Commitment.verify(message.commitments[i], long + 1); if (error) return "commitments." + error; } @@ -811018,7 +839293,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -811034,9 +839309,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CommitmentsScopedList} CommitmentsScopedList */ - CommitmentsScopedList.fromObject = function fromObject(object) { + CommitmentsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CommitmentsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CommitmentsScopedList(); if (object.commitments) { if (!Array.isArray(object.commitments)) @@ -811045,13 +839324,13 @@ for (var i = 0; i < object.commitments.length; ++i) { if (typeof object.commitments[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CommitmentsScopedList.commitments: object expected"); - message.commitments[i] = $root.google.cloud.compute.v1beta.Commitment.fromObject(object.commitments[i]); + message.commitments[i] = $root.google.cloud.compute.v1beta.Commitment.fromObject(object.commitments[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.CommitmentsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -811144,7 +839423,7 @@ this.healthSources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -811373,9 +839652,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthCheck.decode = function decode(reader, length, error) { + CompositeHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CompositeHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -811429,7 +839712,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -811460,9 +839743,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthCheck.verify = function verify(message) { + CompositeHealthCheck.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -811532,9 +839819,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CompositeHealthCheck} CompositeHealthCheck */ - CompositeHealthCheck.fromObject = function fromObject(object) { + CompositeHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CompositeHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CompositeHealthCheck(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -811706,7 +839997,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -811868,9 +840159,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthCheckAggregatedList.decode = function decode(reader, length, error) { + CompositeHealthCheckAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CompositeHealthCheckAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -811894,13 +840189,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -811923,11 +840220,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -811958,9 +840255,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthCheckAggregatedList.verify = function verify(message) { + CompositeHealthCheckAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -811972,7 +840273,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -812002,7 +840303,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -812018,9 +840319,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CompositeHealthCheckAggregatedList} CompositeHealthCheckAggregatedList */ - CompositeHealthCheckAggregatedList.fromObject = function fromObject(object) { + CompositeHealthCheckAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CompositeHealthCheckAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CompositeHealthCheckAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -812029,9 +840334,11 @@ throw TypeError(".google.cloud.compute.v1beta.CompositeHealthCheckAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.CompositeHealthCheckAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -812050,7 +840357,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.CompositeHealthCheckAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -812095,8 +840402,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -812163,7 +840473,7 @@ this.healthSources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -812264,9 +840574,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthCheckHealth.decode = function decode(reader, length, error) { + CompositeHealthCheckHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CompositeHealthCheckHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -812276,7 +840590,7 @@ case 397879509: { if (!(message.healthSources && message.healthSources.length)) message.healthSources = []; - message.healthSources.push($root.google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth.decode(reader, reader.uint32())); + message.healthSources.push($root.google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 324007150: { @@ -812288,7 +840602,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -812319,15 +840633,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthCheckHealth.verify = function verify(message) { + CompositeHealthCheckHealth.verify = function verify(message, 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.healthSources != null && message.hasOwnProperty("healthSources")) { if (!Array.isArray(message.healthSources)) return "healthSources: array expected"; for (var i = 0; i < message.healthSources.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth.verify(message.healthSources[i]); + var error = $root.google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth.verify(message.healthSources[i], long + 1); if (error) return "healthSources." + error; } @@ -812353,9 +840671,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CompositeHealthCheckHealth} CompositeHealthCheckHealth */ - CompositeHealthCheckHealth.fromObject = function fromObject(object) { + CompositeHealthCheckHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CompositeHealthCheckHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CompositeHealthCheckHealth(); if (object.healthSources) { if (!Array.isArray(object.healthSources)) @@ -812364,7 +840686,7 @@ for (var i = 0; i < object.healthSources.length; ++i) { if (typeof object.healthSources[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CompositeHealthCheckHealth.healthSources: object expected"); - message.healthSources[i] = $root.google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth.fromObject(object.healthSources[i]); + message.healthSources[i] = $root.google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth.fromObject(object.healthSources[i], long + 1); } } if (object.healthState != null) @@ -812480,7 +840802,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -812629,9 +840951,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthCheckList.decode = function decode(reader, length, error) { + CompositeHealthCheckList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CompositeHealthCheckList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -812645,7 +840971,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.CompositeHealthCheck.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.CompositeHealthCheck.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -812661,11 +840987,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -812696,9 +841022,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthCheckList.verify = function verify(message) { + CompositeHealthCheckList.verify = function verify(message, 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")) { properties._id = 1; @@ -812709,7 +841039,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CompositeHealthCheck.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.CompositeHealthCheck.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -812732,7 +841062,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -812748,9 +841078,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CompositeHealthCheckList} CompositeHealthCheckList */ - CompositeHealthCheckList.fromObject = function fromObject(object) { + CompositeHealthCheckList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CompositeHealthCheckList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CompositeHealthCheckList(); if (object.id != null) message.id = String(object.id); @@ -812761,7 +841095,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CompositeHealthCheckList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.CompositeHealthCheck.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.CompositeHealthCheck.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -812773,7 +841107,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.CompositeHealthCheckList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -812876,7 +841210,7 @@ function CompositeHealthChecksGetHealthResponseHealthSourceHealth(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -812966,9 +841300,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthChecksGetHealthResponseHealthSourceHealth.decode = function decode(reader, length, error) { + CompositeHealthChecksGetHealthResponseHealthSourceHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -812984,7 +841322,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -813015,9 +841353,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthChecksGetHealthResponseHealthSourceHealth.verify = function verify(message) { + CompositeHealthChecksGetHealthResponseHealthSourceHealth.verify = function verify(message, 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.healthState != null && message.hasOwnProperty("healthState")) { properties._healthState = 1; @@ -813040,9 +841382,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth} CompositeHealthChecksGetHealthResponseHealthSourceHealth */ - CompositeHealthChecksGetHealthResponseHealthSourceHealth.fromObject = function fromObject(object) { + CompositeHealthChecksGetHealthResponseHealthSourceHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CompositeHealthChecksGetHealthResponseHealthSourceHealth(); if (object.healthState != null) message.healthState = String(object.healthState); @@ -813146,7 +841492,7 @@ this.compositeHealthChecks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -813231,9 +841577,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompositeHealthChecksScopedList.decode = function decode(reader, length, error) { + CompositeHealthChecksScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -813243,15 +841593,15 @@ case 517891062: { if (!(message.compositeHealthChecks && message.compositeHealthChecks.length)) message.compositeHealthChecks = []; - message.compositeHealthChecks.push($root.google.cloud.compute.v1beta.CompositeHealthCheck.decode(reader, reader.uint32())); + message.compositeHealthChecks.push($root.google.cloud.compute.v1beta.CompositeHealthCheck.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -813282,15 +841632,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompositeHealthChecksScopedList.verify = function verify(message) { + CompositeHealthChecksScopedList.verify = function verify(message, 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.compositeHealthChecks != null && message.hasOwnProperty("compositeHealthChecks")) { if (!Array.isArray(message.compositeHealthChecks)) return "compositeHealthChecks: array expected"; for (var i = 0; i < message.compositeHealthChecks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CompositeHealthCheck.verify(message.compositeHealthChecks[i]); + var error = $root.google.cloud.compute.v1beta.CompositeHealthCheck.verify(message.compositeHealthChecks[i], long + 1); if (error) return "compositeHealthChecks." + error; } @@ -813298,7 +841652,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -813314,9 +841668,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CompositeHealthChecksScopedList} CompositeHealthChecksScopedList */ - CompositeHealthChecksScopedList.fromObject = function fromObject(object) { + CompositeHealthChecksScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CompositeHealthChecksScopedList(); if (object.compositeHealthChecks) { if (!Array.isArray(object.compositeHealthChecks)) @@ -813325,13 +841683,13 @@ for (var i = 0; i < object.compositeHealthChecks.length; ++i) { if (typeof object.compositeHealthChecks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CompositeHealthChecksScopedList.compositeHealthChecks: object expected"); - message.compositeHealthChecks[i] = $root.google.cloud.compute.v1beta.CompositeHealthCheck.fromObject(object.compositeHealthChecks[i]); + message.compositeHealthChecks[i] = $root.google.cloud.compute.v1beta.CompositeHealthCheck.fromObject(object.compositeHealthChecks[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.CompositeHealthChecksScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -813414,7 +841772,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]]; } @@ -813504,9 +841862,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.compute.v1beta.ConfidentialInstanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -813522,7 +841884,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -813553,9 +841915,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"; var properties = {}; if (message.confidentialInstanceType != null && message.hasOwnProperty("confidentialInstanceType")) { properties._confidentialInstanceType = 1; @@ -813578,9 +841944,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ConfidentialInstanceConfig} ConfidentialInstanceConfig */ - ConfidentialInstanceConfig.fromObject = function fromObject(object) { + ConfidentialInstanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig(); if (object.confidentialInstanceType != null) message.confidentialInstanceType = String(object.confidentialInstanceType); @@ -813688,7 +842058,7 @@ function ConfigureAcceleratorTopologiesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -813802,9 +842172,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConfigureAcceleratorTopologiesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ConfigureAcceleratorTopologiesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ConfigureAcceleratorTopologiesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -813816,7 +842190,7 @@ break; } case 365743316: { - message.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -813832,7 +842206,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -813863,15 +842237,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConfigureAcceleratorTopologiesInstanceGroupManagerRequest.verify = function verify(message) { + ConfigureAcceleratorTopologiesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource != null && message.hasOwnProperty("instanceGroupManagersConfigureAcceleratorTopologiesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest.verify(message.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest.verify(message.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource, long + 1); if (error) return "instanceGroupManagersConfigureAcceleratorTopologiesRequestResource." + error; } @@ -813897,16 +842275,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ConfigureAcceleratorTopologiesInstanceGroupManagerRequest} ConfigureAcceleratorTopologiesInstanceGroupManagerRequest */ - ConfigureAcceleratorTopologiesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ConfigureAcceleratorTopologiesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ConfigureAcceleratorTopologiesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ConfigureAcceleratorTopologiesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource != null) { if (typeof object.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ConfigureAcceleratorTopologiesInstanceGroupManagerRequest.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource: object expected"); - message.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest.fromObject(object.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource); + message.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest.fromObject(object.instanceGroupManagersConfigureAcceleratorTopologiesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -814001,7 +842383,7 @@ function ConnectionDraining(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -814075,9 +842457,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConnectionDraining.decode = function decode(reader, length, error) { + ConnectionDraining.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ConnectionDraining(); while (reader.pos < end) { var tag = reader.uint32(); @@ -814089,7 +842475,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -814120,9 +842506,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConnectionDraining.verify = function verify(message) { + ConnectionDraining.verify = function verify(message, 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.drainingTimeoutSec != null && message.hasOwnProperty("drainingTimeoutSec")) { properties._drainingTimeoutSec = 1; @@ -814140,9 +842530,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ConnectionDraining} ConnectionDraining */ - ConnectionDraining.fromObject = function fromObject(object) { + ConnectionDraining.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ConnectionDraining) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ConnectionDraining(); if (object.drainingTimeoutSec != null) message.drainingTimeoutSec = object.drainingTimeoutSec | 0; @@ -814221,7 +842615,7 @@ function ConsistentHashLoadBalancerSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -814327,9 +842721,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConsistentHashLoadBalancerSettings.decode = function decode(reader, length, error) { + ConsistentHashLoadBalancerSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -814337,7 +842735,7 @@ break; switch (tag >>> 3) { case 6673915: { - message.httpCookie = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie.decode(reader, reader.uint32()); + message.httpCookie = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie.decode(reader, reader.uint32(), undefined, long + 1); break; } case 234798022: { @@ -814349,7 +842747,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -814380,14 +842778,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConsistentHashLoadBalancerSettings.verify = function verify(message) { + ConsistentHashLoadBalancerSettings.verify = function verify(message, 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.httpCookie != null && message.hasOwnProperty("httpCookie")) { properties._httpCookie = 1; { - var error = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie.verify(message.httpCookie); + var error = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie.verify(message.httpCookie, long + 1); if (error) return "httpCookie." + error; } @@ -814413,14 +842815,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings} ConsistentHashLoadBalancerSettings */ - ConsistentHashLoadBalancerSettings.fromObject = function fromObject(object) { + ConsistentHashLoadBalancerSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings(); if (object.httpCookie != null) { if (typeof object.httpCookie !== "object") throw TypeError(".google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettings.httpCookie: object expected"); - message.httpCookie = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie.fromObject(object.httpCookie); + message.httpCookie = $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie.fromObject(object.httpCookie, long + 1); } if (object.httpHeaderName != null) message.httpHeaderName = String(object.httpHeaderName); @@ -814521,7 +842927,7 @@ function ConsistentHashLoadBalancerSettingsHttpCookie(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -814627,9 +843033,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConsistentHashLoadBalancerSettingsHttpCookie.decode = function decode(reader, length, error) { + ConsistentHashLoadBalancerSettingsHttpCookie.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie(); while (reader.pos < end) { var tag = reader.uint32(); @@ -814645,11 +843055,11 @@ break; } case 115180: { - message.ttl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.ttl = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -814680,9 +843090,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConsistentHashLoadBalancerSettingsHttpCookie.verify = function verify(message) { + ConsistentHashLoadBalancerSettingsHttpCookie.verify = function verify(message, 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")) { properties._name = 1; @@ -814697,7 +843111,7 @@ if (message.ttl != null && message.hasOwnProperty("ttl")) { properties._ttl = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.ttl); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.ttl, long + 1); if (error) return "ttl." + error; } @@ -814713,9 +843127,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie} ConsistentHashLoadBalancerSettingsHttpCookie */ - ConsistentHashLoadBalancerSettingsHttpCookie.fromObject = function fromObject(object) { + ConsistentHashLoadBalancerSettingsHttpCookie.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie(); if (object.name != null) message.name = String(object.name); @@ -814724,7 +843142,7 @@ if (object.ttl != null) { if (typeof object.ttl !== "object") throw TypeError(".google.cloud.compute.v1beta.ConsistentHashLoadBalancerSettingsHttpCookie.ttl: object expected"); - message.ttl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.ttl); + message.ttl = $root.google.cloud.compute.v1beta.Duration.fromObject(object.ttl, long + 1); } return message; }; @@ -814811,7 +843229,7 @@ function CopyRulesOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -814911,9 +843329,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CopyRulesOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + CopyRulesOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CopyRulesOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -814933,7 +843355,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -814964,9 +843386,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CopyRulesOrganizationSecurityPolicyRequest.verify = function verify(message) { + CopyRulesOrganizationSecurityPolicyRequest.verify = function verify(message, 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.requestId != null && message.hasOwnProperty("requestId")) { properties._requestId = 1; @@ -814992,9 +843418,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CopyRulesOrganizationSecurityPolicyRequest} CopyRulesOrganizationSecurityPolicyRequest */ - CopyRulesOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + CopyRulesOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CopyRulesOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CopyRulesOrganizationSecurityPolicyRequest(); if (object.requestId != null) message.requestId = String(object.requestId); @@ -815096,7 +843526,7 @@ this.exposeHeaders = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -815257,9 +843687,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CorsPolicy.decode = function decode(reader, length, error) { + CorsPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CorsPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -815309,7 +843743,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -815340,9 +843774,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CorsPolicy.verify = function verify(message) { + CorsPolicy.verify = function verify(message, 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.allowCredentials != null && message.hasOwnProperty("allowCredentials")) { properties._allowCredentials = 1; @@ -815405,9 +843843,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CorsPolicy} CorsPolicy */ - CorsPolicy.fromObject = function fromObject(object) { + CorsPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CorsPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CorsPolicy(); if (object.allowCredentials != null) message.allowCredentials = Boolean(object.allowCredentials); @@ -815569,7 +844011,7 @@ function CreateInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -815683,9 +844125,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + CreateInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CreateInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -815697,7 +844143,7 @@ break; } case 24558867: { - message.instanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -815713,7 +844159,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -815744,15 +844190,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateInstancesInstanceGroupManagerRequest.verify = function verify(message) { + CreateInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersCreateInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersCreateInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest.verify(message.instanceGroupManagersCreateInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest.verify(message.instanceGroupManagersCreateInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersCreateInstancesRequestResource." + error; } @@ -815778,16 +844228,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CreateInstancesInstanceGroupManagerRequest} CreateInstancesInstanceGroupManagerRequest */ - CreateInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + CreateInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CreateInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CreateInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersCreateInstancesRequestResource != null) { if (typeof object.instanceGroupManagersCreateInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.CreateInstancesInstanceGroupManagerRequest.instanceGroupManagersCreateInstancesRequestResource: object expected"); - message.instanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest.fromObject(object.instanceGroupManagersCreateInstancesRequestResource); + message.instanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest.fromObject(object.instanceGroupManagersCreateInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -815886,7 +844340,7 @@ function CreateInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -816000,9 +844454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + CreateInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CreateInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -816022,7 +844480,7 @@ break; } case 359014280: { - message.regionInstanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -816030,7 +844488,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -816061,9 +844519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + CreateInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -816075,7 +844537,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersCreateInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersCreateInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest.verify(message.regionInstanceGroupManagersCreateInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest.verify(message.regionInstanceGroupManagersCreateInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersCreateInstancesRequestResource." + error; } @@ -816095,9 +844557,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CreateInstancesRegionInstanceGroupManagerRequest} CreateInstancesRegionInstanceGroupManagerRequest */ - CreateInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + CreateInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CreateInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CreateInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -816108,7 +844574,7 @@ if (object.regionInstanceGroupManagersCreateInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersCreateInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.CreateInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersCreateInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest.fromObject(object.regionInstanceGroupManagersCreateInstancesRequestResource); + message.regionInstanceGroupManagersCreateInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest.fromObject(object.regionInstanceGroupManagersCreateInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -816201,7 +844667,7 @@ function CreateMembersInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -816286,9 +844752,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMembersInterconnectGroupRequest.decode = function decode(reader, length, error) { + CreateMembersInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CreateMembersInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -816300,7 +844770,7 @@ break; } case 348323437: { - message.interconnectGroupsCreateMembersRequestResource = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest.decode(reader, reader.uint32()); + message.interconnectGroupsCreateMembersRequestResource = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -816308,7 +844778,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -816339,14 +844809,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMembersInterconnectGroupRequest.verify = function verify(message) { + CreateMembersInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) return "interconnectGroup: string expected"; if (message.interconnectGroupsCreateMembersRequestResource != null && message.hasOwnProperty("interconnectGroupsCreateMembersRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest.verify(message.interconnectGroupsCreateMembersRequestResource); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest.verify(message.interconnectGroupsCreateMembersRequestResource, long + 1); if (error) return "interconnectGroupsCreateMembersRequestResource." + error; } @@ -816364,16 +844838,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CreateMembersInterconnectGroupRequest} CreateMembersInterconnectGroupRequest */ - CreateMembersInterconnectGroupRequest.fromObject = function fromObject(object) { + CreateMembersInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CreateMembersInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CreateMembersInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); if (object.interconnectGroupsCreateMembersRequestResource != null) { if (typeof object.interconnectGroupsCreateMembersRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.CreateMembersInterconnectGroupRequest.interconnectGroupsCreateMembersRequestResource: object expected"); - message.interconnectGroupsCreateMembersRequestResource = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest.fromObject(object.interconnectGroupsCreateMembersRequestResource); + message.interconnectGroupsCreateMembersRequestResource = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest.fromObject(object.interconnectGroupsCreateMembersRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -816461,7 +844939,7 @@ function CreateSnapshotDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -816591,9 +845069,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSnapshotDiskRequest.decode = function decode(reader, length, error) { + CreateSnapshotDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CreateSnapshotDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -816617,7 +845099,7 @@ break; } case 481319977: { - message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32()); + message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -816625,7 +845107,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -816656,9 +845138,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSnapshotDiskRequest.verify = function verify(message) { + CreateSnapshotDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -816677,7 +845163,7 @@ return "requestId: string expected"; } if (message.snapshotResource != null && message.hasOwnProperty("snapshotResource")) { - var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshotResource); + var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshotResource, long + 1); if (error) return "snapshotResource." + error; } @@ -816695,9 +845181,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CreateSnapshotDiskRequest} CreateSnapshotDiskRequest */ - CreateSnapshotDiskRequest.fromObject = function fromObject(object) { + CreateSnapshotDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CreateSnapshotDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CreateSnapshotDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -816710,7 +845200,7 @@ if (object.snapshotResource != null) { if (typeof object.snapshotResource !== "object") throw TypeError(".google.cloud.compute.v1beta.CreateSnapshotDiskRequest.snapshotResource: object expected"); - message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshotResource); + message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshotResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -816810,7 +845300,7 @@ function CreateSnapshotRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -816924,9 +845414,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSnapshotRegionDiskRequest.decode = function decode(reader, length, error) { + CreateSnapshotRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CreateSnapshotRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -816950,11 +845444,11 @@ break; } case 481319977: { - message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32()); + message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -816985,9 +845479,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSnapshotRegionDiskRequest.verify = function verify(message) { + CreateSnapshotRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -817004,7 +845502,7 @@ return "requestId: string expected"; } if (message.snapshotResource != null && message.hasOwnProperty("snapshotResource")) { - var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshotResource); + var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshotResource, long + 1); if (error) return "snapshotResource." + error; } @@ -817019,9 +845517,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CreateSnapshotRegionDiskRequest} CreateSnapshotRegionDiskRequest */ - CreateSnapshotRegionDiskRequest.fromObject = function fromObject(object) { + CreateSnapshotRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CreateSnapshotRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CreateSnapshotRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -817034,7 +845536,7 @@ if (object.snapshotResource != null) { if (typeof object.snapshotResource !== "object") throw TypeError(".google.cloud.compute.v1beta.CreateSnapshotRegionDiskRequest.snapshotResource: object expected"); - message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshotResource); + message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshotResource, long + 1); } return message; }; @@ -817128,7 +845630,7 @@ function CrossSiteNetwork(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -817282,9 +845784,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CrossSiteNetwork.decode = function decode(reader, length, error) { + CrossSiteNetwork.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CrossSiteNetwork(); while (reader.pos < end) { var tag = reader.uint32(); @@ -817316,7 +845822,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -817347,9 +845853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CrossSiteNetwork.verify = function verify(message) { + CrossSiteNetwork.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -817392,9 +845902,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CrossSiteNetwork} CrossSiteNetwork */ - CrossSiteNetwork.fromObject = function fromObject(object) { + CrossSiteNetwork.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CrossSiteNetwork) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CrossSiteNetwork(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -817525,7 +846039,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -817701,9 +846215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CrossSiteNetworkList.decode = function decode(reader, length, error) { + CrossSiteNetworkList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CrossSiteNetworkList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -817721,7 +846239,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.CrossSiteNetwork.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.CrossSiteNetwork.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -817743,11 +846261,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -817778,9 +846296,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CrossSiteNetworkList.verify = function verify(message) { + CrossSiteNetworkList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -817796,7 +846318,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CrossSiteNetwork.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.CrossSiteNetwork.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -817826,7 +846348,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -817842,9 +846364,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CrossSiteNetworkList} CrossSiteNetworkList */ - CrossSiteNetworkList.fromObject = function fromObject(object) { + CrossSiteNetworkList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CrossSiteNetworkList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CrossSiteNetworkList(); if (object.etag != null) message.etag = String(object.etag); @@ -817857,7 +846383,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CrossSiteNetworkList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.CrossSiteNetwork.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.CrossSiteNetwork.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -817876,7 +846402,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.CrossSiteNetworkList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -817992,7 +846518,7 @@ this.errorResponseRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -818077,9 +846603,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomErrorResponsePolicy.decode = function decode(reader, length, error) { + CustomErrorResponsePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -818089,7 +846619,7 @@ case 14620304: { if (!(message.errorResponseRules && message.errorResponseRules.length)) message.errorResponseRules = []; - message.errorResponseRules.push($root.google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule.decode(reader, reader.uint32())); + message.errorResponseRules.push($root.google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 164214654: { @@ -818097,7 +846627,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -818128,15 +846658,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomErrorResponsePolicy.verify = function verify(message) { + CustomErrorResponsePolicy.verify = function verify(message, 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.errorResponseRules != null && message.hasOwnProperty("errorResponseRules")) { if (!Array.isArray(message.errorResponseRules)) return "errorResponseRules: array expected"; for (var i = 0; i < message.errorResponseRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule.verify(message.errorResponseRules[i]); + var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule.verify(message.errorResponseRules[i], long + 1); if (error) return "errorResponseRules." + error; } @@ -818157,9 +846691,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CustomErrorResponsePolicy} CustomErrorResponsePolicy */ - CustomErrorResponsePolicy.fromObject = function fromObject(object) { + CustomErrorResponsePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy(); if (object.errorResponseRules) { if (!Array.isArray(object.errorResponseRules)) @@ -818168,7 +846706,7 @@ for (var i = 0; i < object.errorResponseRules.length; ++i) { if (typeof object.errorResponseRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.CustomErrorResponsePolicy.errorResponseRules: object expected"); - message.errorResponseRules[i] = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule.fromObject(object.errorResponseRules[i]); + message.errorResponseRules[i] = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule.fromObject(object.errorResponseRules[i], long + 1); } } if (object.errorService != null) @@ -818256,7 +846794,7 @@ this.matchResponseCodes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -818357,9 +846895,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomErrorResponsePolicyCustomErrorResponseRule.decode = function decode(reader, length, error) { + CustomErrorResponsePolicyCustomErrorResponseRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -818381,7 +846923,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -818412,9 +846954,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomErrorResponsePolicyCustomErrorResponseRule.verify = function verify(message) { + CustomErrorResponsePolicyCustomErrorResponseRule.verify = function verify(message, 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.matchResponseCodes != null && message.hasOwnProperty("matchResponseCodes")) { if (!Array.isArray(message.matchResponseCodes)) @@ -818444,9 +846990,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule} CustomErrorResponsePolicyCustomErrorResponseRule */ - CustomErrorResponsePolicyCustomErrorResponseRule.fromObject = function fromObject(object) { + CustomErrorResponsePolicyCustomErrorResponseRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CustomErrorResponsePolicyCustomErrorResponseRule(); if (object.matchResponseCodes) { if (!Array.isArray(object.matchResponseCodes)) @@ -818548,7 +847098,7 @@ function CustomerEncryptionKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -818686,9 +847236,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomerEncryptionKey.decode = function decode(reader, length, error) { + CustomerEncryptionKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CustomerEncryptionKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -818716,7 +847270,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -818747,9 +847301,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomerEncryptionKey.verify = function verify(message) { + CustomerEncryptionKey.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -818787,9 +847345,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CustomerEncryptionKey} CustomerEncryptionKey */ - CustomerEncryptionKey.fromObject = function fromObject(object) { + CustomerEncryptionKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CustomerEncryptionKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CustomerEncryptionKey(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -818895,7 +847457,7 @@ function CustomerEncryptionKeyProtectedDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -818985,9 +847547,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomerEncryptionKeyProtectedDisk.decode = function decode(reader, length, error) { + CustomerEncryptionKeyProtectedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -818995,7 +847561,7 @@ break; switch (tag >>> 3) { case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 177235995: { @@ -819003,7 +847569,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -819034,14 +847600,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomerEncryptionKeyProtectedDisk.verify = function verify(message) { + CustomerEncryptionKeyProtectedDisk.verify = function verify(message, 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.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -819062,14 +847632,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk} CustomerEncryptionKeyProtectedDisk */ - CustomerEncryptionKeyProtectedDisk.fromObject = function fromObject(object) { + CustomerEncryptionKeyProtectedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk(); if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.source != null) message.source = String(object.source); @@ -819152,7 +847726,7 @@ function Data(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -819242,9 +847816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Data.decode = function decode(reader, length, error) { + Data.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Data(); while (reader.pos < end) { var tag = reader.uint32(); @@ -819260,7 +847838,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -819291,9 +847869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Data.verify = function verify(message) { + Data.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -819316,9 +847898,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Data} Data */ - Data.fromObject = function fromObject(object) { + Data.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Data) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Data(); if (object.key != null) message.key = String(object.key); @@ -819404,7 +847990,7 @@ function Date(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -819510,9 +848096,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Date.decode = function decode(reader, length, error) { + Date.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Date(); while (reader.pos < end) { var tag = reader.uint32(); @@ -819532,7 +848122,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -819563,9 +848153,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Date.verify = function verify(message) { + Date.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.day != null && message.hasOwnProperty("day")) { properties._day = 1; @@ -819593,9 +848187,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Date} Date */ - Date.fromObject = function fromObject(object) { + Date.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Date) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Date(); if (object.day != null) message.day = object.day | 0; @@ -819691,7 +848289,7 @@ function DeleteAccessConfigInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -819815,9 +848413,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAccessConfigInstanceRequest.decode = function decode(reader, length, error) { + DeleteAccessConfigInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteAccessConfigInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -819849,7 +848451,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -819880,9 +848482,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAccessConfigInstanceRequest.verify = function verify(message) { + DeleteAccessConfigInstanceRequest.verify = function verify(message, 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.accessConfig != null && message.hasOwnProperty("accessConfig")) if (!$util.isString(message.accessConfig)) @@ -819915,9 +848521,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteAccessConfigInstanceRequest} DeleteAccessConfigInstanceRequest */ - DeleteAccessConfigInstanceRequest.fromObject = function fromObject(object) { + DeleteAccessConfigInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteAccessConfigInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteAccessConfigInstanceRequest(); if (object.accessConfig != null) message.accessConfig = String(object.accessConfig); @@ -820024,7 +848634,7 @@ function DeleteAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -820128,9 +848738,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAddressRequest.decode = function decode(reader, length, error) { + DeleteAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -820154,7 +848768,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -820185,9 +848799,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAddressRequest.verify = function verify(message) { + DeleteAddressRequest.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) @@ -820214,9 +848832,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteAddressRequest} DeleteAddressRequest */ - DeleteAddressRequest.fromObject = function fromObject(object) { + DeleteAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -820313,7 +848935,7 @@ function DeleteAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -820417,9 +849039,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAutoscalerRequest.decode = function decode(reader, length, error) { + DeleteAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -820443,7 +849069,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -820474,9 +849100,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAutoscalerRequest.verify = function verify(message) { + DeleteAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) if (!$util.isString(message.autoscaler)) @@ -820503,9 +849133,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteAutoscalerRequest} DeleteAutoscalerRequest */ - DeleteAutoscalerRequest.fromObject = function fromObject(object) { + DeleteAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); @@ -820601,7 +849235,7 @@ function DeleteBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -820695,9 +849329,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteBackendBucketRequest.decode = function decode(reader, length, error) { + DeleteBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -820717,7 +849355,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -820748,9 +849386,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteBackendBucketRequest.verify = function verify(message) { + DeleteBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -820774,9 +849416,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteBackendBucketRequest} DeleteBackendBucketRequest */ - DeleteBackendBucketRequest.fromObject = function fromObject(object) { + DeleteBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -820867,7 +849513,7 @@ function DeleteBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -820961,9 +849607,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteBackendServiceRequest.decode = function decode(reader, length, error) { + DeleteBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -820983,7 +849633,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -821014,9 +849664,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteBackendServiceRequest.verify = function verify(message) { + DeleteBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -821040,9 +849694,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteBackendServiceRequest} DeleteBackendServiceRequest */ - DeleteBackendServiceRequest.fromObject = function fromObject(object) { + DeleteBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -821133,7 +849791,7 @@ function DeleteCrossSiteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -821227,9 +849885,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteCrossSiteNetworkRequest.decode = function decode(reader, length, error) { + DeleteCrossSiteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteCrossSiteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -821249,7 +849911,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -821280,9 +849942,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteCrossSiteNetworkRequest.verify = function verify(message) { + DeleteCrossSiteNetworkRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -821306,9 +849972,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteCrossSiteNetworkRequest} DeleteCrossSiteNetworkRequest */ - DeleteCrossSiteNetworkRequest.fromObject = function fromObject(object) { + DeleteCrossSiteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteCrossSiteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteCrossSiteNetworkRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -821400,7 +850070,7 @@ function DeleteDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -821504,9 +850174,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDiskRequest.decode = function decode(reader, length, error) { + DeleteDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -821530,7 +850204,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -821561,9 +850235,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDiskRequest.verify = function verify(message) { + DeleteDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -821590,9 +850268,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteDiskRequest} DeleteDiskRequest */ - DeleteDiskRequest.fromObject = function fromObject(object) { + DeleteDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -821688,7 +850370,7 @@ function DeleteExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -821782,9 +850464,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + DeleteExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -821804,7 +850490,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -821835,9 +850521,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteExternalVpnGatewayRequest.verify = function verify(message) { + DeleteExternalVpnGatewayRequest.verify = function verify(message, 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.externalVpnGateway != null && message.hasOwnProperty("externalVpnGateway")) if (!$util.isString(message.externalVpnGateway)) @@ -821861,9 +850551,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteExternalVpnGatewayRequest} DeleteExternalVpnGatewayRequest */ - DeleteExternalVpnGatewayRequest.fromObject = function fromObject(object) { + DeleteExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteExternalVpnGatewayRequest(); if (object.externalVpnGateway != null) message.externalVpnGateway = String(object.externalVpnGateway); @@ -821953,7 +850647,7 @@ function DeleteFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -822037,9 +850731,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteFirewallPolicyRequest.decode = function decode(reader, length, error) { + DeleteFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -822055,7 +850753,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -822086,9 +850784,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteFirewallPolicyRequest.verify = function verify(message) { + DeleteFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -822109,9 +850811,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteFirewallPolicyRequest} DeleteFirewallPolicyRequest */ - DeleteFirewallPolicyRequest.fromObject = function fromObject(object) { + DeleteFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -822196,7 +850902,7 @@ function DeleteFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -822290,9 +850996,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteFirewallRequest.decode = function decode(reader, length, error) { + DeleteFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -822312,7 +851022,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -822343,9 +851053,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteFirewallRequest.verify = function verify(message) { + DeleteFirewallRequest.verify = function verify(message, 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.firewall != null && message.hasOwnProperty("firewall")) if (!$util.isString(message.firewall)) @@ -822369,9 +851083,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteFirewallRequest} DeleteFirewallRequest */ - DeleteFirewallRequest.fromObject = function fromObject(object) { + DeleteFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteFirewallRequest(); if (object.firewall != null) message.firewall = String(object.firewall); @@ -822463,7 +851181,7 @@ function DeleteForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -822567,9 +851285,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteForwardingRuleRequest.decode = function decode(reader, length, error) { + DeleteForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -822593,7 +851315,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -822624,9 +851346,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteForwardingRuleRequest.verify = function verify(message) { + DeleteForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -822653,9 +851379,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteForwardingRuleRequest} DeleteForwardingRuleRequest */ - DeleteForwardingRuleRequest.fromObject = function fromObject(object) { + DeleteForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -822752,7 +851482,7 @@ function DeleteFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -822856,9 +851586,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteFutureReservationRequest.decode = function decode(reader, length, error) { + DeleteFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -822882,7 +851616,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -822913,9 +851647,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteFutureReservationRequest.verify = function verify(message) { + DeleteFutureReservationRequest.verify = function verify(message, 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.futureReservation != null && message.hasOwnProperty("futureReservation")) if (!$util.isString(message.futureReservation)) @@ -822942,9 +851680,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteFutureReservationRequest} DeleteFutureReservationRequest */ - DeleteFutureReservationRequest.fromObject = function fromObject(object) { + DeleteFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteFutureReservationRequest(); if (object.futureReservation != null) message.futureReservation = String(object.futureReservation); @@ -823040,7 +851782,7 @@ function DeleteGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -823134,9 +851876,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalAddressRequest.decode = function decode(reader, length, error) { + DeleteGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -823156,7 +851902,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -823187,9 +851933,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalAddressRequest.verify = function verify(message) { + DeleteGlobalAddressRequest.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) @@ -823213,9 +851963,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteGlobalAddressRequest} DeleteGlobalAddressRequest */ - DeleteGlobalAddressRequest.fromObject = function fromObject(object) { + DeleteGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteGlobalAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -823306,7 +852060,7 @@ function DeleteGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -823400,9 +852154,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + DeleteGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -823422,7 +852180,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -823453,9 +852211,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalForwardingRuleRequest.verify = function verify(message) { + DeleteGlobalForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -823479,9 +852241,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteGlobalForwardingRuleRequest} DeleteGlobalForwardingRuleRequest */ - DeleteGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + DeleteGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteGlobalForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -823572,7 +852338,7 @@ function DeleteGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -823666,9 +852432,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DeleteGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -823688,7 +852458,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -823719,9 +852489,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + DeleteGlobalNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -823745,9 +852519,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteGlobalNetworkEndpointGroupRequest} DeleteGlobalNetworkEndpointGroupRequest */ - DeleteGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DeleteGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteGlobalNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -823837,7 +852615,7 @@ function DeleteGlobalOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -823912,9 +852690,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalOperationRequest.decode = function decode(reader, length, error) { + DeleteGlobalOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteGlobalOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -823930,7 +852712,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -823961,9 +852743,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalOperationRequest.verify = function verify(message) { + DeleteGlobalOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -823981,9 +852767,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteGlobalOperationRequest} DeleteGlobalOperationRequest */ - DeleteGlobalOperationRequest.fromObject = function fromObject(object) { + DeleteGlobalOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteGlobalOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteGlobalOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -824064,7 +852854,7 @@ function DeleteGlobalOperationResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -824119,9 +852909,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalOperationResponse.decode = function decode(reader, length, error) { + DeleteGlobalOperationResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteGlobalOperationResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -824129,7 +852923,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -824160,9 +852954,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalOperationResponse.verify = function verify(message) { + DeleteGlobalOperationResponse.verify = function verify(message, 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; }; @@ -824174,9 +852972,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteGlobalOperationResponse} DeleteGlobalOperationResponse */ - DeleteGlobalOperationResponse.fromObject = function fromObject(object) { + DeleteGlobalOperationResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteGlobalOperationResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1beta.DeleteGlobalOperationResponse(); }; @@ -824243,7 +853045,7 @@ function DeleteGlobalOrganizationOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -824327,9 +853129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalOrganizationOperationRequest.decode = function decode(reader, length, error) { + DeleteGlobalOrganizationOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteGlobalOrganizationOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -824345,7 +853151,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -824376,9 +853182,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalOrganizationOperationRequest.verify = function verify(message) { + DeleteGlobalOrganizationOperationRequest.verify = function verify(message, 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.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) @@ -824399,9 +853209,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteGlobalOrganizationOperationRequest} DeleteGlobalOrganizationOperationRequest */ - DeleteGlobalOrganizationOperationRequest.fromObject = function fromObject(object) { + DeleteGlobalOrganizationOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteGlobalOrganizationOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteGlobalOrganizationOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -824483,7 +853297,7 @@ function DeleteGlobalOrganizationOperationResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -824538,9 +853352,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalOrganizationOperationResponse.decode = function decode(reader, length, error) { + DeleteGlobalOrganizationOperationResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteGlobalOrganizationOperationResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -824548,7 +853366,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -824579,9 +853397,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalOrganizationOperationResponse.verify = function verify(message) { + DeleteGlobalOrganizationOperationResponse.verify = function verify(message, 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; }; @@ -824593,9 +853415,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteGlobalOrganizationOperationResponse} DeleteGlobalOrganizationOperationResponse */ - DeleteGlobalOrganizationOperationResponse.fromObject = function fromObject(object) { + DeleteGlobalOrganizationOperationResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteGlobalOrganizationOperationResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1beta.DeleteGlobalOrganizationOperationResponse(); }; @@ -824663,7 +853489,7 @@ function DeleteGlobalPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -824757,9 +853583,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + DeleteGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteGlobalPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -824779,7 +853609,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -824810,9 +853640,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalPublicDelegatedPrefixeRequest.verify = function verify(message) { + DeleteGlobalPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -824836,9 +853670,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteGlobalPublicDelegatedPrefixeRequest} DeleteGlobalPublicDelegatedPrefixeRequest */ - DeleteGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + DeleteGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteGlobalPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteGlobalPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -824930,7 +853768,7 @@ function DeleteGlobalVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -825034,9 +853872,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + DeleteGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteGlobalVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -825048,7 +853890,7 @@ break; } case 147209176: { - message.globalVmExtensionPolicyRolloutOperationRolloutInputResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode(reader, reader.uint32()); + message.globalVmExtensionPolicyRolloutOperationRolloutInputResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -825060,7 +853902,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -825091,15 +853933,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGlobalVmExtensionPolicyRequest.verify = function verify(message) { + DeleteGlobalVmExtensionPolicyRequest.verify = function verify(message, 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.globalVmExtensionPolicy != null && message.hasOwnProperty("globalVmExtensionPolicy")) if (!$util.isString(message.globalVmExtensionPolicy)) return "globalVmExtensionPolicy: string expected"; if (message.globalVmExtensionPolicyRolloutOperationRolloutInputResource != null && message.hasOwnProperty("globalVmExtensionPolicyRolloutOperationRolloutInputResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify(message.globalVmExtensionPolicyRolloutOperationRolloutInputResource); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify(message.globalVmExtensionPolicyRolloutOperationRolloutInputResource, long + 1); if (error) return "globalVmExtensionPolicyRolloutOperationRolloutInputResource." + error; } @@ -825122,16 +853968,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteGlobalVmExtensionPolicyRequest} DeleteGlobalVmExtensionPolicyRequest */ - DeleteGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object) { + DeleteGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteGlobalVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteGlobalVmExtensionPolicyRequest(); if (object.globalVmExtensionPolicy != null) message.globalVmExtensionPolicy = String(object.globalVmExtensionPolicy); if (object.globalVmExtensionPolicyRolloutOperationRolloutInputResource != null) { if (typeof object.globalVmExtensionPolicyRolloutOperationRolloutInputResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DeleteGlobalVmExtensionPolicyRequest.globalVmExtensionPolicyRolloutOperationRolloutInputResource: object expected"); - message.globalVmExtensionPolicyRolloutOperationRolloutInputResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject(object.globalVmExtensionPolicyRolloutOperationRolloutInputResource); + message.globalVmExtensionPolicyRolloutOperationRolloutInputResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject(object.globalVmExtensionPolicyRolloutOperationRolloutInputResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -825223,7 +854073,7 @@ function DeleteHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -825317,9 +854167,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteHealthCheckRequest.decode = function decode(reader, length, error) { + DeleteHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -825339,7 +854193,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -825370,9 +854224,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteHealthCheckRequest.verify = function verify(message) { + DeleteHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) @@ -825396,9 +854254,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteHealthCheckRequest} DeleteHealthCheckRequest */ - DeleteHealthCheckRequest.fromObject = function fromObject(object) { + DeleteHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -825489,7 +854351,7 @@ function DeleteImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -825583,9 +854445,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteImageRequest.decode = function decode(reader, length, error) { + DeleteImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -825605,7 +854471,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -825636,9 +854502,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteImageRequest.verify = function verify(message) { + DeleteImageRequest.verify = function verify(message, 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.image != null && message.hasOwnProperty("image")) if (!$util.isString(message.image)) @@ -825662,9 +854532,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteImageRequest} DeleteImageRequest */ - DeleteImageRequest.fromObject = function fromObject(object) { + DeleteImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteImageRequest(); if (object.image != null) message.image = String(object.image); @@ -825757,7 +854631,7 @@ function DeleteInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -825877,9 +854751,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeleteInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -825907,7 +854785,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -825938,9 +854816,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceGroupManagerRequest.verify = function verify(message) { + DeleteInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -825972,9 +854854,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInstanceGroupManagerRequest} DeleteInstanceGroupManagerRequest */ - DeleteInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeleteInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -826079,7 +854965,7 @@ function DeleteInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -826193,9 +855079,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + DeleteInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -826223,7 +855113,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -826254,9 +855144,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + DeleteInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -826286,9 +855180,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInstanceGroupManagerResizeRequestRequest} DeleteInstanceGroupManagerResizeRequestRequest */ - DeleteInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + DeleteInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -826390,7 +855288,7 @@ function DeleteInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -826494,9 +855392,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceGroupRequest.decode = function decode(reader, length, error) { + DeleteInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -826520,7 +855422,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -826551,9 +855453,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceGroupRequest.verify = function verify(message) { + DeleteInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) @@ -826580,9 +855486,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInstanceGroupRequest} DeleteInstanceGroupRequest */ - DeleteInstanceGroupRequest.fromObject = function fromObject(object) { + DeleteInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); @@ -826680,7 +855590,7 @@ function DeleteInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -826800,9 +855710,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceRequest.decode = function decode(reader, length, error) { + DeleteInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -826830,7 +855744,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -826861,9 +855775,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceRequest.verify = function verify(message) { + DeleteInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -826895,9 +855813,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInstanceRequest} DeleteInstanceRequest */ - DeleteInstanceRequest.fromObject = function fromObject(object) { + DeleteInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -827000,7 +855922,7 @@ function DeleteInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -827094,9 +856016,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstanceTemplateRequest.decode = function decode(reader, length, error) { + DeleteInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -827116,7 +856042,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -827147,9 +856073,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstanceTemplateRequest.verify = function verify(message) { + DeleteInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) if (!$util.isString(message.instanceTemplate)) @@ -827173,9 +856103,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInstanceTemplateRequest} DeleteInstanceTemplateRequest */ - DeleteInstanceTemplateRequest.fromObject = function fromObject(object) { + DeleteInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -827269,7 +856203,7 @@ function DeleteInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -827399,9 +856333,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeleteInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -827413,7 +856351,7 @@ break; } case 166421252: { - message.instanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 336255890: { @@ -827433,7 +856371,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -827464,15 +856402,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstancesInstanceGroupManagerRequest.verify = function verify(message) { + DeleteInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersDeleteInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersDeleteInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest.verify(message.instanceGroupManagersDeleteInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest.verify(message.instanceGroupManagersDeleteInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersDeleteInstancesRequestResource." + error; } @@ -827503,16 +856445,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInstancesInstanceGroupManagerRequest} DeleteInstancesInstanceGroupManagerRequest */ - DeleteInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeleteInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersDeleteInstancesRequestResource != null) { if (typeof object.instanceGroupManagersDeleteInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DeleteInstancesInstanceGroupManagerRequest.instanceGroupManagersDeleteInstancesRequestResource: object expected"); - message.instanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest.fromObject(object.instanceGroupManagersDeleteInstancesRequestResource); + message.instanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest.fromObject(object.instanceGroupManagersDeleteInstancesRequestResource, long + 1); } if (object.noGracefulShutdown != null) message.noGracefulShutdown = Boolean(object.noGracefulShutdown); @@ -827619,7 +856565,7 @@ function DeleteInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -827749,9 +856695,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeleteInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -827775,7 +856725,7 @@ break; } case 500876665: { - message.regionInstanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -827783,7 +856733,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -827814,9 +856764,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + DeleteInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -827833,7 +856787,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersDeleteInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersDeleteInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest.verify(message.regionInstanceGroupManagersDeleteInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest.verify(message.regionInstanceGroupManagersDeleteInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersDeleteInstancesRequestResource." + error; } @@ -827853,9 +856807,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInstancesRegionInstanceGroupManagerRequest} DeleteInstancesRegionInstanceGroupManagerRequest */ - DeleteInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeleteInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -827868,7 +856826,7 @@ if (object.regionInstanceGroupManagersDeleteInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersDeleteInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DeleteInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersDeleteInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest.fromObject(object.regionInstanceGroupManagersDeleteInstancesRequestResource); + message.regionInstanceGroupManagersDeleteInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest.fromObject(object.regionInstanceGroupManagersDeleteInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -827967,7 +856925,7 @@ function DeleteInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -828071,9 +857029,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + DeleteInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -828097,7 +857059,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -828128,9 +857090,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstantSnapshotGroupRequest.verify = function verify(message) { + DeleteInstantSnapshotGroupRequest.verify = function verify(message, 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.instantSnapshotGroup != null && message.hasOwnProperty("instantSnapshotGroup")) if (!$util.isString(message.instantSnapshotGroup)) @@ -828157,9 +857123,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInstantSnapshotGroupRequest} DeleteInstantSnapshotGroupRequest */ - DeleteInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + DeleteInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInstantSnapshotGroupRequest(); if (object.instantSnapshotGroup != null) message.instantSnapshotGroup = String(object.instantSnapshotGroup); @@ -828256,7 +857226,7 @@ function DeleteInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -828360,9 +857330,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInstantSnapshotRequest.decode = function decode(reader, length, error) { + DeleteInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -828386,7 +857360,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -828417,9 +857391,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInstantSnapshotRequest.verify = function verify(message) { + DeleteInstantSnapshotRequest.verify = function verify(message, 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.instantSnapshot != null && message.hasOwnProperty("instantSnapshot")) if (!$util.isString(message.instantSnapshot)) @@ -828446,9 +857424,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInstantSnapshotRequest} DeleteInstantSnapshotRequest */ - DeleteInstantSnapshotRequest.fromObject = function fromObject(object) { + DeleteInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInstantSnapshotRequest(); if (object.instantSnapshot != null) message.instantSnapshot = String(object.instantSnapshot); @@ -828544,7 +857526,7 @@ function DeleteInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -828638,9 +857620,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + DeleteInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -828660,7 +857646,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -828691,9 +857677,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInterconnectAttachmentGroupRequest.verify = function verify(message) { + DeleteInterconnectAttachmentGroupRequest.verify = function verify(message, 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.interconnectAttachmentGroup != null && message.hasOwnProperty("interconnectAttachmentGroup")) if (!$util.isString(message.interconnectAttachmentGroup)) @@ -828717,9 +857707,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInterconnectAttachmentGroupRequest} DeleteInterconnectAttachmentGroupRequest */ - DeleteInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + DeleteInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroup != null) message.interconnectAttachmentGroup = String(object.interconnectAttachmentGroup); @@ -828811,7 +857805,7 @@ function DeleteInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -828915,9 +857909,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + DeleteInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -828941,7 +857939,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -828972,9 +857970,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInterconnectAttachmentRequest.verify = function verify(message) { + DeleteInterconnectAttachmentRequest.verify = function verify(message, 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.interconnectAttachment != null && message.hasOwnProperty("interconnectAttachment")) if (!$util.isString(message.interconnectAttachment)) @@ -829001,9 +858003,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInterconnectAttachmentRequest} DeleteInterconnectAttachmentRequest */ - DeleteInterconnectAttachmentRequest.fromObject = function fromObject(object) { + DeleteInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInterconnectAttachmentRequest(); if (object.interconnectAttachment != null) message.interconnectAttachment = String(object.interconnectAttachment); @@ -829099,7 +858105,7 @@ function DeleteInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -829193,9 +858199,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInterconnectGroupRequest.decode = function decode(reader, length, error) { + DeleteInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -829215,7 +858225,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -829246,9 +858256,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInterconnectGroupRequest.verify = function verify(message) { + DeleteInterconnectGroupRequest.verify = function verify(message, 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.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) @@ -829272,9 +858286,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInterconnectGroupRequest} DeleteInterconnectGroupRequest */ - DeleteInterconnectGroupRequest.fromObject = function fromObject(object) { + DeleteInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); @@ -829365,7 +858383,7 @@ function DeleteInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -829459,9 +858477,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteInterconnectRequest.decode = function decode(reader, length, error) { + DeleteInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -829481,7 +858503,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -829512,9 +858534,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteInterconnectRequest.verify = function verify(message) { + DeleteInterconnectRequest.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) @@ -829538,9 +858564,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteInterconnectRequest} DeleteInterconnectRequest */ - DeleteInterconnectRequest.fromObject = function fromObject(object) { + DeleteInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -829631,7 +858661,7 @@ function DeleteLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -829725,9 +858755,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteLicenseRequest.decode = function decode(reader, length, error) { + DeleteLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -829747,7 +858781,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -829778,9 +858812,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteLicenseRequest.verify = function verify(message) { + DeleteLicenseRequest.verify = function verify(message, 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.license != null && message.hasOwnProperty("license")) if (!$util.isString(message.license)) @@ -829804,9 +858842,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteLicenseRequest} DeleteLicenseRequest */ - DeleteLicenseRequest.fromObject = function fromObject(object) { + DeleteLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteLicenseRequest(); if (object.license != null) message.license = String(object.license); @@ -829897,7 +858939,7 @@ function DeleteMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -829991,9 +859033,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteMachineImageRequest.decode = function decode(reader, length, error) { + DeleteMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -830013,7 +859059,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -830044,9 +859090,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteMachineImageRequest.verify = function verify(message) { + DeleteMachineImageRequest.verify = function verify(message, 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.machineImage != null && message.hasOwnProperty("machineImage")) if (!$util.isString(message.machineImage)) @@ -830070,9 +859120,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteMachineImageRequest} DeleteMachineImageRequest */ - DeleteMachineImageRequest.fromObject = function fromObject(object) { + DeleteMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteMachineImageRequest(); if (object.machineImage != null) message.machineImage = String(object.machineImage); @@ -830165,7 +859219,7 @@ function DeleteNamedSetRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -830285,9 +859339,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNamedSetRouterRequest.decode = function decode(reader, length, error) { + DeleteNamedSetRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNamedSetRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -830315,7 +859373,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -830346,9 +859404,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNamedSetRouterRequest.verify = function verify(message) { + DeleteNamedSetRouterRequest.verify = function verify(message, 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.namedSet != null && message.hasOwnProperty("namedSet")) { properties._namedSet = 1; @@ -830380,9 +859442,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNamedSetRouterRequest} DeleteNamedSetRouterRequest */ - DeleteNamedSetRouterRequest.fromObject = function fromObject(object) { + DeleteNamedSetRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNamedSetRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNamedSetRouterRequest(); if (object.namedSet != null) message.namedSet = String(object.namedSet); @@ -830486,7 +859552,7 @@ function DeleteNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -830590,9 +859656,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkAttachmentRequest.decode = function decode(reader, length, error) { + DeleteNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -830616,7 +859686,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -830647,9 +859717,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkAttachmentRequest.verify = function verify(message) { + DeleteNetworkAttachmentRequest.verify = function verify(message, 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.networkAttachment != null && message.hasOwnProperty("networkAttachment")) if (!$util.isString(message.networkAttachment)) @@ -830676,9 +859750,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNetworkAttachmentRequest} DeleteNetworkAttachmentRequest */ - DeleteNetworkAttachmentRequest.fromObject = function fromObject(object) { + DeleteNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNetworkAttachmentRequest(); if (object.networkAttachment != null) message.networkAttachment = String(object.networkAttachment); @@ -830775,7 +859853,7 @@ function DeleteNetworkEdgeSecurityServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -830879,9 +859957,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error) { + DeleteNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNetworkEdgeSecurityServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -830905,7 +859987,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -830936,9 +860018,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkEdgeSecurityServiceRequest.verify = function verify(message) { + DeleteNetworkEdgeSecurityServiceRequest.verify = function verify(message, 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.networkEdgeSecurityService != null && message.hasOwnProperty("networkEdgeSecurityService")) if (!$util.isString(message.networkEdgeSecurityService)) @@ -830965,9 +860051,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNetworkEdgeSecurityServiceRequest} DeleteNetworkEdgeSecurityServiceRequest */ - DeleteNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object) { + DeleteNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNetworkEdgeSecurityServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNetworkEdgeSecurityServiceRequest(); if (object.networkEdgeSecurityService != null) message.networkEdgeSecurityService = String(object.networkEdgeSecurityService); @@ -831064,7 +860154,7 @@ function DeleteNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -831168,9 +860258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DeleteNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -831194,7 +860288,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -831225,9 +860319,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkEndpointGroupRequest.verify = function verify(message) { + DeleteNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -831254,9 +860352,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNetworkEndpointGroupRequest} DeleteNetworkEndpointGroupRequest */ - DeleteNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DeleteNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -831352,7 +860454,7 @@ function DeleteNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -831446,9 +860548,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + DeleteNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -831468,7 +860574,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -831499,9 +860605,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkFirewallPolicyRequest.verify = function verify(message) { + DeleteNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -831525,9 +860635,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNetworkFirewallPolicyRequest} DeleteNetworkFirewallPolicyRequest */ - DeleteNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + DeleteNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -831620,7 +860734,7 @@ function DeleteNetworkInterfaceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -831734,9 +860848,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error) { + DeleteNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNetworkInterfaceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -831764,7 +860882,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -831795,9 +860913,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkInterfaceInstanceRequest.verify = function verify(message) { + DeleteNetworkInterfaceInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -831827,9 +860949,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNetworkInterfaceInstanceRequest} DeleteNetworkInterfaceInstanceRequest */ - DeleteNetworkInterfaceInstanceRequest.fromObject = function fromObject(object) { + DeleteNetworkInterfaceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNetworkInterfaceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNetworkInterfaceInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -831930,7 +861056,7 @@ function DeleteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -832024,9 +861150,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNetworkRequest.decode = function decode(reader, length, error) { + DeleteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -832046,7 +861176,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -832077,9 +861207,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNetworkRequest.verify = function verify(message) { + DeleteNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) @@ -832103,9 +861237,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNetworkRequest} DeleteNetworkRequest */ - DeleteNetworkRequest.fromObject = function fromObject(object) { + DeleteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNetworkRequest(); if (object.network != null) message.network = String(object.network); @@ -832197,7 +861335,7 @@ function DeleteNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -832301,9 +861439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNodeGroupRequest.decode = function decode(reader, length, error) { + DeleteNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -832327,7 +861469,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -832358,9 +861500,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNodeGroupRequest.verify = function verify(message) { + DeleteNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) @@ -832387,9 +861533,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNodeGroupRequest} DeleteNodeGroupRequest */ - DeleteNodeGroupRequest.fromObject = function fromObject(object) { + DeleteNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); @@ -832486,7 +861636,7 @@ function DeleteNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -832590,9 +861740,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNodeTemplateRequest.decode = function decode(reader, length, error) { + DeleteNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -832616,7 +861770,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -832647,9 +861801,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNodeTemplateRequest.verify = function verify(message) { + DeleteNodeTemplateRequest.verify = function verify(message, 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.nodeTemplate != null && message.hasOwnProperty("nodeTemplate")) if (!$util.isString(message.nodeTemplate)) @@ -832676,9 +861834,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNodeTemplateRequest} DeleteNodeTemplateRequest */ - DeleteNodeTemplateRequest.fromObject = function fromObject(object) { + DeleteNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNodeTemplateRequest(); if (object.nodeTemplate != null) message.nodeTemplate = String(object.nodeTemplate); @@ -832776,7 +861938,7 @@ function DeleteNodesNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -832890,9 +862052,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteNodesNodeGroupRequest.decode = function decode(reader, length, error) { + DeleteNodesNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteNodesNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -832904,7 +862070,7 @@ break; } case 183298962: { - message.nodeGroupsDeleteNodesRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest.decode(reader, reader.uint32()); + message.nodeGroupsDeleteNodesRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -832920,7 +862086,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -832951,15 +862117,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteNodesNodeGroupRequest.verify = function verify(message) { + DeleteNodesNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsDeleteNodesRequestResource != null && message.hasOwnProperty("nodeGroupsDeleteNodesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest.verify(message.nodeGroupsDeleteNodesRequestResource); + var error = $root.google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest.verify(message.nodeGroupsDeleteNodesRequestResource, long + 1); if (error) return "nodeGroupsDeleteNodesRequestResource." + error; } @@ -832985,16 +862155,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteNodesNodeGroupRequest} DeleteNodesNodeGroupRequest */ - DeleteNodesNodeGroupRequest.fromObject = function fromObject(object) { + DeleteNodesNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteNodesNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteNodesNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsDeleteNodesRequestResource != null) { if (typeof object.nodeGroupsDeleteNodesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DeleteNodesNodeGroupRequest.nodeGroupsDeleteNodesRequestResource: object expected"); - message.nodeGroupsDeleteNodesRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest.fromObject(object.nodeGroupsDeleteNodesRequestResource); + message.nodeGroupsDeleteNodesRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest.fromObject(object.nodeGroupsDeleteNodesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -833090,7 +862264,7 @@ function DeleteOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -833174,9 +862348,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + DeleteOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -833192,7 +862370,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -833223,9 +862401,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteOrganizationSecurityPolicyRequest.verify = function verify(message) { + DeleteOrganizationSecurityPolicyRequest.verify = function verify(message, 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.requestId != null && message.hasOwnProperty("requestId")) { properties._requestId = 1; @@ -833246,9 +862428,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteOrganizationSecurityPolicyRequest} DeleteOrganizationSecurityPolicyRequest */ - DeleteOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + DeleteOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteOrganizationSecurityPolicyRequest(); if (object.requestId != null) message.requestId = String(object.requestId); @@ -833334,7 +862520,7 @@ function DeletePacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -833438,9 +862624,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePacketMirroringRequest.decode = function decode(reader, length, error) { + DeletePacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeletePacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -833464,7 +862654,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -833495,9 +862685,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePacketMirroringRequest.verify = function verify(message) { + DeletePacketMirroringRequest.verify = function verify(message, 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.packetMirroring != null && message.hasOwnProperty("packetMirroring")) if (!$util.isString(message.packetMirroring)) @@ -833524,9 +862718,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeletePacketMirroringRequest} DeletePacketMirroringRequest */ - DeletePacketMirroringRequest.fromObject = function fromObject(object) { + DeletePacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeletePacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeletePacketMirroringRequest(); if (object.packetMirroring != null) message.packetMirroring = String(object.packetMirroring); @@ -833623,7 +862821,7 @@ function DeletePerInstanceConfigsInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -833718,9 +862916,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeletePerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeletePerInstanceConfigsInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -833732,7 +862934,7 @@ break; } case 362427680: { - message.instanceGroupManagersDeletePerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq.decode(reader, reader.uint32()); + message.instanceGroupManagersDeletePerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -833744,7 +862946,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -833775,14 +862977,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message) { + DeletePerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersDeletePerInstanceConfigsReqResource != null && message.hasOwnProperty("instanceGroupManagersDeletePerInstanceConfigsReqResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq.verify(message.instanceGroupManagersDeletePerInstanceConfigsReqResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq.verify(message.instanceGroupManagersDeletePerInstanceConfigsReqResource, long + 1); if (error) return "instanceGroupManagersDeletePerInstanceConfigsReqResource." + error; } @@ -833803,16 +863009,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeletePerInstanceConfigsInstanceGroupManagerRequest} DeletePerInstanceConfigsInstanceGroupManagerRequest */ - DeletePerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeletePerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeletePerInstanceConfigsInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeletePerInstanceConfigsInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersDeletePerInstanceConfigsReqResource != null) { if (typeof object.instanceGroupManagersDeletePerInstanceConfigsReqResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DeletePerInstanceConfigsInstanceGroupManagerRequest.instanceGroupManagersDeletePerInstanceConfigsReqResource: object expected"); - message.instanceGroupManagersDeletePerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq.fromObject(object.instanceGroupManagersDeletePerInstanceConfigsReqResource); + message.instanceGroupManagersDeletePerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq.fromObject(object.instanceGroupManagersDeletePerInstanceConfigsReqResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -833903,7 +863113,7 @@ function DeletePerInstanceConfigsRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -833998,9 +863208,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -834020,11 +863234,11 @@ break; } case 740741: { - message.regionInstanceGroupManagerDeleteInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq.decode(reader, reader.uint32()); + message.regionInstanceGroupManagerDeleteInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -834055,9 +863269,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message) { + DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -834068,7 +863286,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagerDeleteInstanceConfigReqResource != null && message.hasOwnProperty("regionInstanceGroupManagerDeleteInstanceConfigReqResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq.verify(message.regionInstanceGroupManagerDeleteInstanceConfigReqResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq.verify(message.regionInstanceGroupManagerDeleteInstanceConfigReqResource, long + 1); if (error) return "regionInstanceGroupManagerDeleteInstanceConfigReqResource." + error; } @@ -834083,9 +863301,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest} DeletePerInstanceConfigsRegionInstanceGroupManagerRequest */ - DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -834096,7 +863318,7 @@ if (object.regionInstanceGroupManagerDeleteInstanceConfigReqResource != null) { if (typeof object.regionInstanceGroupManagerDeleteInstanceConfigReqResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.regionInstanceGroupManagerDeleteInstanceConfigReqResource: object expected"); - message.regionInstanceGroupManagerDeleteInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq.fromObject(object.regionInstanceGroupManagerDeleteInstanceConfigReqResource); + message.regionInstanceGroupManagerDeleteInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq.fromObject(object.regionInstanceGroupManagerDeleteInstanceConfigReqResource, long + 1); } return message; }; @@ -834182,7 +863404,7 @@ function DeletePublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -834276,9 +863498,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + DeletePublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeletePublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -834298,7 +863524,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -834329,9 +863555,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePublicAdvertisedPrefixeRequest.verify = function verify(message) { + DeletePublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -834355,9 +863585,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeletePublicAdvertisedPrefixeRequest} DeletePublicAdvertisedPrefixeRequest */ - DeletePublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + DeletePublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeletePublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeletePublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -834449,7 +863683,7 @@ function DeletePublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -834553,9 +863787,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeletePublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + DeletePublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeletePublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -834579,7 +863817,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -834610,9 +863848,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeletePublicDelegatedPrefixeRequest.verify = function verify(message) { + DeletePublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -834639,9 +863881,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeletePublicDelegatedPrefixeRequest} DeletePublicDelegatedPrefixeRequest */ - DeletePublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + DeletePublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeletePublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeletePublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -834738,7 +863984,7 @@ function DeleteRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -834842,9 +864088,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionAutoscalerRequest.decode = function decode(reader, length, error) { + DeleteRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -834868,7 +864118,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -834899,9 +864149,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionAutoscalerRequest.verify = function verify(message) { + DeleteRegionAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) if (!$util.isString(message.autoscaler)) @@ -834928,9 +864182,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionAutoscalerRequest} DeleteRegionAutoscalerRequest */ - DeleteRegionAutoscalerRequest.fromObject = function fromObject(object) { + DeleteRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); @@ -835028,7 +864286,7 @@ function DeleteRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -835148,9 +864406,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionBackendBucketRequest.decode = function decode(reader, length, error) { + DeleteRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -835178,7 +864440,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -835209,9 +864471,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionBackendBucketRequest.verify = function verify(message) { + DeleteRegionBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -835243,9 +864509,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionBackendBucketRequest} DeleteRegionBackendBucketRequest */ - DeleteRegionBackendBucketRequest.fromObject = function fromObject(object) { + DeleteRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -835349,7 +864619,7 @@ function DeleteRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -835453,9 +864723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionBackendServiceRequest.decode = function decode(reader, length, error) { + DeleteRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -835479,7 +864753,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -835510,9 +864784,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionBackendServiceRequest.verify = function verify(message) { + DeleteRegionBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -835539,9 +864817,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionBackendServiceRequest} DeleteRegionBackendServiceRequest */ - DeleteRegionBackendServiceRequest.fromObject = function fromObject(object) { + DeleteRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -835638,7 +864920,7 @@ function DeleteRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -835742,9 +865024,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + DeleteRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -835768,7 +865054,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -835799,9 +865085,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionCompositeHealthCheckRequest.verify = function verify(message) { + DeleteRegionCompositeHealthCheckRequest.verify = function verify(message, 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.compositeHealthCheck != null && message.hasOwnProperty("compositeHealthCheck")) if (!$util.isString(message.compositeHealthCheck)) @@ -835828,9 +865118,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionCompositeHealthCheckRequest} DeleteRegionCompositeHealthCheckRequest */ - DeleteRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + DeleteRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheck != null) message.compositeHealthCheck = String(object.compositeHealthCheck); @@ -835927,7 +865221,7 @@ function DeleteRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -836031,9 +865325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionDiskRequest.decode = function decode(reader, length, error) { + DeleteRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -836057,7 +865355,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -836088,9 +865386,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionDiskRequest.verify = function verify(message) { + DeleteRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -836117,9 +865419,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionDiskRequest} DeleteRegionDiskRequest */ - DeleteRegionDiskRequest.fromObject = function fromObject(object) { + DeleteRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -836216,7 +865522,7 @@ function DeleteRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -836320,9 +865626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + DeleteRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -836346,7 +865656,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -836377,9 +865687,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionHealthAggregationPolicyRequest.verify = function verify(message) { + DeleteRegionHealthAggregationPolicyRequest.verify = function verify(message, 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.healthAggregationPolicy != null && message.hasOwnProperty("healthAggregationPolicy")) if (!$util.isString(message.healthAggregationPolicy)) @@ -836406,9 +865720,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionHealthAggregationPolicyRequest} DeleteRegionHealthAggregationPolicyRequest */ - DeleteRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + DeleteRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionHealthAggregationPolicyRequest(); if (object.healthAggregationPolicy != null) message.healthAggregationPolicy = String(object.healthAggregationPolicy); @@ -836505,7 +865823,7 @@ function DeleteRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -836609,9 +865927,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionHealthCheckRequest.decode = function decode(reader, length, error) { + DeleteRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -836635,7 +865957,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -836666,9 +865988,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionHealthCheckRequest.verify = function verify(message) { + DeleteRegionHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) @@ -836695,9 +866021,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionHealthCheckRequest} DeleteRegionHealthCheckRequest */ - DeleteRegionHealthCheckRequest.fromObject = function fromObject(object) { + DeleteRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -836794,7 +866124,7 @@ function DeleteRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -836898,9 +866228,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + DeleteRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -836924,7 +866258,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -836955,9 +866289,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionHealthCheckServiceRequest.verify = function verify(message) { + DeleteRegionHealthCheckServiceRequest.verify = function verify(message, 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.healthCheckService != null && message.hasOwnProperty("healthCheckService")) if (!$util.isString(message.healthCheckService)) @@ -836984,9 +866322,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionHealthCheckServiceRequest} DeleteRegionHealthCheckServiceRequest */ - DeleteRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + DeleteRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionHealthCheckServiceRequest(); if (object.healthCheckService != null) message.healthCheckService = String(object.healthCheckService); @@ -837083,7 +866425,7 @@ function DeleteRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -837187,9 +866529,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionHealthSourceRequest.decode = function decode(reader, length, error) { + DeleteRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -837213,7 +866559,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -837244,9 +866590,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionHealthSourceRequest.verify = function verify(message) { + DeleteRegionHealthSourceRequest.verify = function verify(message, 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.healthSource != null && message.hasOwnProperty("healthSource")) if (!$util.isString(message.healthSource)) @@ -837273,9 +866623,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionHealthSourceRequest} DeleteRegionHealthSourceRequest */ - DeleteRegionHealthSourceRequest.fromObject = function fromObject(object) { + DeleteRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionHealthSourceRequest(); if (object.healthSource != null) message.healthSource = String(object.healthSource); @@ -837373,7 +866727,7 @@ function DeleteRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -837493,9 +866847,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + DeleteRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -837523,7 +866881,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -837554,9 +866912,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstanceGroupManagerRequest.verify = function verify(message) { + DeleteRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -837588,9 +866950,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionInstanceGroupManagerRequest} DeleteRegionInstanceGroupManagerRequest */ - DeleteRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + DeleteRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -837695,7 +867061,7 @@ function DeleteRegionInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -837809,9 +867175,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + DeleteRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -837839,7 +867209,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -837870,9 +867240,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + DeleteRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -837902,9 +867276,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionInstanceGroupManagerResizeRequestRequest} DeleteRegionInstanceGroupManagerResizeRequestRequest */ - DeleteRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + DeleteRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -838006,7 +867384,7 @@ function DeleteRegionInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -838110,9 +867488,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstanceTemplateRequest.decode = function decode(reader, length, error) { + DeleteRegionInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -838136,7 +867518,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -838167,9 +867549,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstanceTemplateRequest.verify = function verify(message) { + DeleteRegionInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) if (!$util.isString(message.instanceTemplate)) @@ -838196,9 +867582,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionInstanceTemplateRequest} DeleteRegionInstanceTemplateRequest */ - DeleteRegionInstanceTemplateRequest.fromObject = function fromObject(object) { + DeleteRegionInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -838295,7 +867685,7 @@ function DeleteRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -838399,9 +867789,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + DeleteRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -838425,7 +867819,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -838456,9 +867850,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstantSnapshotGroupRequest.verify = function verify(message) { + DeleteRegionInstantSnapshotGroupRequest.verify = function verify(message, 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.instantSnapshotGroup != null && message.hasOwnProperty("instantSnapshotGroup")) if (!$util.isString(message.instantSnapshotGroup)) @@ -838485,9 +867883,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionInstantSnapshotGroupRequest} DeleteRegionInstantSnapshotGroupRequest */ - DeleteRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + DeleteRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionInstantSnapshotGroupRequest(); if (object.instantSnapshotGroup != null) message.instantSnapshotGroup = String(object.instantSnapshotGroup); @@ -838584,7 +867986,7 @@ function DeleteRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -838688,9 +868090,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + DeleteRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -838714,7 +868120,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -838745,9 +868151,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionInstantSnapshotRequest.verify = function verify(message) { + DeleteRegionInstantSnapshotRequest.verify = function verify(message, 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.instantSnapshot != null && message.hasOwnProperty("instantSnapshot")) if (!$util.isString(message.instantSnapshot)) @@ -838774,9 +868184,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionInstantSnapshotRequest} DeleteRegionInstantSnapshotRequest */ - DeleteRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + DeleteRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionInstantSnapshotRequest(); if (object.instantSnapshot != null) message.instantSnapshot = String(object.instantSnapshot); @@ -838873,7 +868287,7 @@ function DeleteRegionMultiMigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -838977,9 +868391,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionMultiMigRequest.decode = function decode(reader, length, error) { + DeleteRegionMultiMigRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionMultiMigRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -839003,7 +868421,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -839034,9 +868452,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionMultiMigRequest.verify = function verify(message) { + DeleteRegionMultiMigRequest.verify = function verify(message, 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.multiMig != null && message.hasOwnProperty("multiMig")) if (!$util.isString(message.multiMig)) @@ -839063,9 +868485,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionMultiMigRequest} DeleteRegionMultiMigRequest */ - DeleteRegionMultiMigRequest.fromObject = function fromObject(object) { + DeleteRegionMultiMigRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionMultiMigRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionMultiMigRequest(); if (object.multiMig != null) message.multiMig = String(object.multiMig); @@ -839162,7 +868588,7 @@ function DeleteRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -839266,9 +868692,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DeleteRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -839292,7 +868722,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -839323,9 +868753,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionNetworkEndpointGroupRequest.verify = function verify(message) { + DeleteRegionNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -839352,9 +868786,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionNetworkEndpointGroupRequest} DeleteRegionNetworkEndpointGroupRequest */ - DeleteRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DeleteRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -839451,7 +868889,7 @@ function DeleteRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -839555,9 +868993,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + DeleteRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -839581,7 +869023,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -839612,9 +869054,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + DeleteRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -839641,9 +869087,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionNetworkFirewallPolicyRequest} DeleteRegionNetworkFirewallPolicyRequest */ - DeleteRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + DeleteRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -839740,7 +869190,7 @@ function DeleteRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -839844,9 +869294,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + DeleteRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -839870,7 +869324,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -839901,9 +869355,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionNetworkPolicyRequest.verify = function verify(message) { + DeleteRegionNetworkPolicyRequest.verify = function verify(message, 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.networkPolicy != null && message.hasOwnProperty("networkPolicy")) if (!$util.isString(message.networkPolicy)) @@ -839930,9 +869388,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionNetworkPolicyRequest} DeleteRegionNetworkPolicyRequest */ - DeleteRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + DeleteRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionNetworkPolicyRequest(); if (object.networkPolicy != null) message.networkPolicy = String(object.networkPolicy); @@ -840029,7 +869491,7 @@ function DeleteRegionNotificationEndpointRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -840133,9 +869595,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionNotificationEndpointRequest.decode = function decode(reader, length, error) { + DeleteRegionNotificationEndpointRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionNotificationEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -840159,7 +869625,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -840190,9 +869656,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionNotificationEndpointRequest.verify = function verify(message) { + DeleteRegionNotificationEndpointRequest.verify = function verify(message, 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.notificationEndpoint != null && message.hasOwnProperty("notificationEndpoint")) if (!$util.isString(message.notificationEndpoint)) @@ -840219,9 +869689,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionNotificationEndpointRequest} DeleteRegionNotificationEndpointRequest */ - DeleteRegionNotificationEndpointRequest.fromObject = function fromObject(object) { + DeleteRegionNotificationEndpointRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionNotificationEndpointRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionNotificationEndpointRequest(); if (object.notificationEndpoint != null) message.notificationEndpoint = String(object.notificationEndpoint); @@ -840317,7 +869791,7 @@ function DeleteRegionOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -840402,9 +869876,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionOperationRequest.decode = function decode(reader, length, error) { + DeleteRegionOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -840424,7 +869902,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -840455,9 +869933,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionOperationRequest.verify = function verify(message) { + DeleteRegionOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -840478,9 +869960,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionOperationRequest} DeleteRegionOperationRequest */ - DeleteRegionOperationRequest.fromObject = function fromObject(object) { + DeleteRegionOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -840566,7 +870052,7 @@ function DeleteRegionOperationResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -840621,9 +870107,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionOperationResponse.decode = function decode(reader, length, error) { + DeleteRegionOperationResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionOperationResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -840631,7 +870121,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -840662,9 +870152,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionOperationResponse.verify = function verify(message) { + DeleteRegionOperationResponse.verify = function verify(message, 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; }; @@ -840676,9 +870170,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionOperationResponse} DeleteRegionOperationResponse */ - DeleteRegionOperationResponse.fromObject = function fromObject(object) { + DeleteRegionOperationResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionOperationResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1beta.DeleteRegionOperationResponse(); }; @@ -840747,7 +870245,7 @@ function DeleteRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -840851,9 +870349,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + DeleteRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -840877,7 +870379,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -840908,9 +870410,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionSecurityPolicyRequest.verify = function verify(message) { + DeleteRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -840937,9 +870443,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionSecurityPolicyRequest} DeleteRegionSecurityPolicyRequest */ - DeleteRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + DeleteRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -841036,7 +870546,7 @@ function DeleteRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -841140,9 +870650,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionSnapshotRequest.decode = function decode(reader, length, error) { + DeleteRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -841166,7 +870680,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -841197,9 +870711,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionSnapshotRequest.verify = function verify(message) { + DeleteRegionSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -841226,9 +870744,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionSnapshotRequest} DeleteRegionSnapshotRequest */ - DeleteRegionSnapshotRequest.fromObject = function fromObject(object) { + DeleteRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -841325,7 +870847,7 @@ function DeleteRegionSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -841429,9 +870951,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionSslCertificateRequest.decode = function decode(reader, length, error) { + DeleteRegionSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -841455,7 +870981,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -841486,9 +871012,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionSslCertificateRequest.verify = function verify(message) { + DeleteRegionSslCertificateRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -841515,9 +871045,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionSslCertificateRequest} DeleteRegionSslCertificateRequest */ - DeleteRegionSslCertificateRequest.fromObject = function fromObject(object) { + DeleteRegionSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -841614,7 +871148,7 @@ function DeleteRegionSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -841718,9 +871252,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionSslPolicyRequest.decode = function decode(reader, length, error) { + DeleteRegionSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -841744,7 +871282,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -841775,9 +871313,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionSslPolicyRequest.verify = function verify(message) { + DeleteRegionSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -841804,9 +871346,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionSslPolicyRequest} DeleteRegionSslPolicyRequest */ - DeleteRegionSslPolicyRequest.fromObject = function fromObject(object) { + DeleteRegionSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -841903,7 +871449,7 @@ function DeleteRegionTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -842007,9 +871553,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionTargetHttpProxyRequest.decode = function decode(reader, length, error) { + DeleteRegionTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -842033,7 +871583,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -842064,9 +871614,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionTargetHttpProxyRequest.verify = function verify(message) { + DeleteRegionTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -842093,9 +871647,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionTargetHttpProxyRequest} DeleteRegionTargetHttpProxyRequest */ - DeleteRegionTargetHttpProxyRequest.fromObject = function fromObject(object) { + DeleteRegionTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -842192,7 +871750,7 @@ function DeleteRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -842296,9 +871854,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + DeleteRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -842322,7 +871884,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -842353,9 +871915,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionTargetHttpsProxyRequest.verify = function verify(message) { + DeleteRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -842382,9 +871948,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionTargetHttpsProxyRequest} DeleteRegionTargetHttpsProxyRequest */ - DeleteRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + DeleteRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -842481,7 +872051,7 @@ function DeleteRegionTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -842585,9 +872155,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionTargetTcpProxyRequest.decode = function decode(reader, length, error) { + DeleteRegionTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -842611,7 +872185,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -842642,9 +872216,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionTargetTcpProxyRequest.verify = function verify(message) { + DeleteRegionTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -842671,9 +872249,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionTargetTcpProxyRequest} DeleteRegionTargetTcpProxyRequest */ - DeleteRegionTargetTcpProxyRequest.fromObject = function fromObject(object) { + DeleteRegionTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -842770,7 +872352,7 @@ function DeleteRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -842874,9 +872456,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRegionUrlMapRequest.decode = function decode(reader, length, error) { + DeleteRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -842900,7 +872486,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -842931,9 +872517,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRegionUrlMapRequest.verify = function verify(message) { + DeleteRegionUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -842960,9 +872550,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRegionUrlMapRequest} DeleteRegionUrlMapRequest */ - DeleteRegionUrlMapRequest.fromObject = function fromObject(object) { + DeleteRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -843059,7 +872653,7 @@ function DeleteReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -843163,9 +872757,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteReservationRequest.decode = function decode(reader, length, error) { + DeleteReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -843189,7 +872787,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -843220,9 +872818,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteReservationRequest.verify = function verify(message) { + DeleteReservationRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -843249,9 +872851,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteReservationRequest} DeleteReservationRequest */ - DeleteReservationRequest.fromObject = function fromObject(object) { + DeleteReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -843348,7 +872954,7 @@ function DeleteResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -843452,9 +873058,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteResourcePolicyRequest.decode = function decode(reader, length, error) { + DeleteResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -843478,7 +873088,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -843509,9 +873119,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteResourcePolicyRequest.verify = function verify(message) { + DeleteResourcePolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -843538,9 +873152,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteResourcePolicyRequest} DeleteResourcePolicyRequest */ - DeleteResourcePolicyRequest.fromObject = function fromObject(object) { + DeleteResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -843636,7 +873254,7 @@ function DeleteRolloutPlanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -843730,9 +873348,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRolloutPlanRequest.decode = function decode(reader, length, error) { + DeleteRolloutPlanRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRolloutPlanRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -843752,7 +873374,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -843783,9 +873405,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRolloutPlanRequest.verify = function verify(message) { + DeleteRolloutPlanRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -843809,9 +873435,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRolloutPlanRequest} DeleteRolloutPlanRequest */ - DeleteRolloutPlanRequest.fromObject = function fromObject(object) { + DeleteRolloutPlanRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRolloutPlanRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRolloutPlanRequest(); if (object.project != null) message.project = String(object.project); @@ -843902,7 +873532,7 @@ function DeleteRolloutRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -843996,9 +873626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRolloutRequest.decode = function decode(reader, length, error) { + DeleteRolloutRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRolloutRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -844018,7 +873652,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -844049,9 +873683,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRolloutRequest.verify = function verify(message) { + DeleteRolloutRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -844075,9 +873713,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRolloutRequest} DeleteRolloutRequest */ - DeleteRolloutRequest.fromObject = function fromObject(object) { + DeleteRolloutRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRolloutRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRolloutRequest(); if (object.project != null) message.project = String(object.project); @@ -844170,7 +873812,7 @@ function DeleteRoutePolicyRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -844290,9 +873932,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRoutePolicyRouterRequest.decode = function decode(reader, length, error) { + DeleteRoutePolicyRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRoutePolicyRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -844320,7 +873966,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -844351,9 +873997,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRoutePolicyRouterRequest.verify = function verify(message) { + DeleteRoutePolicyRouterRequest.verify = function verify(message, 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.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; @@ -844385,9 +874035,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRoutePolicyRouterRequest} DeleteRoutePolicyRouterRequest */ - DeleteRoutePolicyRouterRequest.fromObject = function fromObject(object) { + DeleteRoutePolicyRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRoutePolicyRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRoutePolicyRouterRequest(); if (object.policy != null) message.policy = String(object.policy); @@ -844490,7 +874144,7 @@ function DeleteRouteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -844584,9 +874238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRouteRequest.decode = function decode(reader, length, error) { + DeleteRouteRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRouteRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -844606,7 +874264,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -844637,9 +874295,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRouteRequest.verify = function verify(message) { + DeleteRouteRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -844663,9 +874325,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRouteRequest} DeleteRouteRequest */ - DeleteRouteRequest.fromObject = function fromObject(object) { + DeleteRouteRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRouteRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRouteRequest(); if (object.project != null) message.project = String(object.project); @@ -844757,7 +874423,7 @@ function DeleteRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -844861,9 +874527,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteRouterRequest.decode = function decode(reader, length, error) { + DeleteRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -844887,7 +874557,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -844918,9 +874588,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteRouterRequest.verify = function verify(message) { + DeleteRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -844947,9 +874621,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteRouterRequest} DeleteRouterRequest */ - DeleteRouterRequest.fromObject = function fromObject(object) { + DeleteRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -845045,7 +874723,7 @@ function DeleteSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -845139,9 +874817,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSecurityPolicyRequest.decode = function decode(reader, length, error) { + DeleteSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -845161,7 +874843,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -845192,9 +874874,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSecurityPolicyRequest.verify = function verify(message) { + DeleteSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -845218,9 +874904,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteSecurityPolicyRequest} DeleteSecurityPolicyRequest */ - DeleteSecurityPolicyRequest.fromObject = function fromObject(object) { + DeleteSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -845312,7 +875002,7 @@ function DeleteServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -845416,9 +875106,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteServiceAttachmentRequest.decode = function decode(reader, length, error) { + DeleteServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -845442,7 +875136,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -845473,9 +875167,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteServiceAttachmentRequest.verify = function verify(message) { + DeleteServiceAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -845502,9 +875200,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteServiceAttachmentRequest} DeleteServiceAttachmentRequest */ - DeleteServiceAttachmentRequest.fromObject = function fromObject(object) { + DeleteServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -845601,7 +875303,7 @@ function DeleteSignedUrlKeyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -845705,9 +875407,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSignedUrlKeyBackendBucketRequest.decode = function decode(reader, length, error) { + DeleteSignedUrlKeyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteSignedUrlKeyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -845731,7 +875437,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -845762,9 +875468,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSignedUrlKeyBackendBucketRequest.verify = function verify(message) { + DeleteSignedUrlKeyBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -845791,9 +875501,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteSignedUrlKeyBackendBucketRequest} DeleteSignedUrlKeyBackendBucketRequest */ - DeleteSignedUrlKeyBackendBucketRequest.fromObject = function fromObject(object) { + DeleteSignedUrlKeyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteSignedUrlKeyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteSignedUrlKeyBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -845890,7 +875604,7 @@ function DeleteSignedUrlKeyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -845994,9 +875708,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSignedUrlKeyBackendServiceRequest.decode = function decode(reader, length, error) { + DeleteSignedUrlKeyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteSignedUrlKeyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -846020,7 +875738,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -846051,9 +875769,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSignedUrlKeyBackendServiceRequest.verify = function verify(message) { + DeleteSignedUrlKeyBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -846080,9 +875802,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteSignedUrlKeyBackendServiceRequest} DeleteSignedUrlKeyBackendServiceRequest */ - DeleteSignedUrlKeyBackendServiceRequest.fromObject = function fromObject(object) { + DeleteSignedUrlKeyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteSignedUrlKeyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteSignedUrlKeyBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -846178,7 +875904,7 @@ function DeleteSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -846272,9 +875998,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSnapshotGroupRequest.decode = function decode(reader, length, error) { + DeleteSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -846294,7 +876024,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -846325,9 +876055,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSnapshotGroupRequest.verify = function verify(message) { + DeleteSnapshotGroupRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -846351,9 +876085,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteSnapshotGroupRequest} DeleteSnapshotGroupRequest */ - DeleteSnapshotGroupRequest.fromObject = function fromObject(object) { + DeleteSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -846444,7 +876182,7 @@ function DeleteSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -846538,9 +876276,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSnapshotRequest.decode = function decode(reader, length, error) { + DeleteSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -846560,7 +876302,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -846591,9 +876333,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSnapshotRequest.verify = function verify(message) { + DeleteSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -846617,9 +876363,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteSnapshotRequest} DeleteSnapshotRequest */ - DeleteSnapshotRequest.fromObject = function fromObject(object) { + DeleteSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -846710,7 +876460,7 @@ function DeleteSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -846804,9 +876554,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSslCertificateRequest.decode = function decode(reader, length, error) { + DeleteSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -846826,7 +876580,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -846857,9 +876611,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSslCertificateRequest.verify = function verify(message) { + DeleteSslCertificateRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -846883,9 +876641,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteSslCertificateRequest} DeleteSslCertificateRequest */ - DeleteSslCertificateRequest.fromObject = function fromObject(object) { + DeleteSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -846976,7 +876738,7 @@ function DeleteSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -847070,9 +876832,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSslPolicyRequest.decode = function decode(reader, length, error) { + DeleteSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -847092,7 +876858,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -847123,9 +876889,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSslPolicyRequest.verify = function verify(message) { + DeleteSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -847149,9 +876919,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteSslPolicyRequest} DeleteSslPolicyRequest */ - DeleteSslPolicyRequest.fromObject = function fromObject(object) { + DeleteSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -847243,7 +877017,7 @@ function DeleteStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -847347,9 +877121,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteStoragePoolRequest.decode = function decode(reader, length, error) { + DeleteStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -847373,7 +877151,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -847404,9 +877182,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteStoragePoolRequest.verify = function verify(message) { + DeleteStoragePoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -847433,9 +877215,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteStoragePoolRequest} DeleteStoragePoolRequest */ - DeleteStoragePoolRequest.fromObject = function fromObject(object) { + DeleteStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -847532,7 +877318,7 @@ function DeleteSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -847636,9 +877422,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSubnetworkRequest.decode = function decode(reader, length, error) { + DeleteSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -847662,7 +877452,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -847693,9 +877483,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSubnetworkRequest.verify = function verify(message) { + DeleteSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -847722,9 +877516,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteSubnetworkRequest} DeleteSubnetworkRequest */ - DeleteSubnetworkRequest.fromObject = function fromObject(object) { + DeleteSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -847820,7 +877618,7 @@ function DeleteTargetGrpcProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -847914,9 +877712,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetGrpcProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetGrpcProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteTargetGrpcProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -847936,7 +877738,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -847967,9 +877769,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetGrpcProxyRequest.verify = function verify(message) { + DeleteTargetGrpcProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -847993,9 +877799,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteTargetGrpcProxyRequest} DeleteTargetGrpcProxyRequest */ - DeleteTargetGrpcProxyRequest.fromObject = function fromObject(object) { + DeleteTargetGrpcProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteTargetGrpcProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteTargetGrpcProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -848086,7 +877896,7 @@ function DeleteTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -848180,9 +877990,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetHttpProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -848202,7 +878016,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -848233,9 +878047,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetHttpProxyRequest.verify = function verify(message) { + DeleteTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -848259,9 +878077,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteTargetHttpProxyRequest} DeleteTargetHttpProxyRequest */ - DeleteTargetHttpProxyRequest.fromObject = function fromObject(object) { + DeleteTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -848352,7 +878174,7 @@ function DeleteTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -848446,9 +878268,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -848468,7 +878294,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -848499,9 +878325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetHttpsProxyRequest.verify = function verify(message) { + DeleteTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -848525,9 +878355,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteTargetHttpsProxyRequest} DeleteTargetHttpsProxyRequest */ - DeleteTargetHttpsProxyRequest.fromObject = function fromObject(object) { + DeleteTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -848619,7 +878453,7 @@ function DeleteTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -848723,9 +878557,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetInstanceRequest.decode = function decode(reader, length, error) { + DeleteTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -848749,7 +878587,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -848780,9 +878618,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetInstanceRequest.verify = function verify(message) { + DeleteTargetInstanceRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -848809,9 +878651,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteTargetInstanceRequest} DeleteTargetInstanceRequest */ - DeleteTargetInstanceRequest.fromObject = function fromObject(object) { + DeleteTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -848908,7 +878754,7 @@ function DeleteTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -849012,9 +878858,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetPoolRequest.decode = function decode(reader, length, error) { + DeleteTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -849038,7 +878888,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -849069,9 +878919,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetPoolRequest.verify = function verify(message) { + DeleteTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -849098,9 +878952,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteTargetPoolRequest} DeleteTargetPoolRequest */ - DeleteTargetPoolRequest.fromObject = function fromObject(object) { + DeleteTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -849196,7 +879054,7 @@ function DeleteTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -849290,9 +879148,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetSslProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -849312,7 +879174,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -849343,9 +879205,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetSslProxyRequest.verify = function verify(message) { + DeleteTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -849369,9 +879235,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteTargetSslProxyRequest} DeleteTargetSslProxyRequest */ - DeleteTargetSslProxyRequest.fromObject = function fromObject(object) { + DeleteTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -849462,7 +879332,7 @@ function DeleteTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -849556,9 +879426,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetTcpProxyRequest.decode = function decode(reader, length, error) { + DeleteTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -849578,7 +879452,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -849609,9 +879483,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetTcpProxyRequest.verify = function verify(message) { + DeleteTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -849635,9 +879513,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteTargetTcpProxyRequest} DeleteTargetTcpProxyRequest */ - DeleteTargetTcpProxyRequest.fromObject = function fromObject(object) { + DeleteTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -849729,7 +879611,7 @@ function DeleteTargetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -849833,9 +879715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetVpnGatewayRequest.decode = function decode(reader, length, error) { + DeleteTargetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteTargetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -849859,7 +879745,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -849890,9 +879776,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetVpnGatewayRequest.verify = function verify(message) { + DeleteTargetVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -849919,9 +879809,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteTargetVpnGatewayRequest} DeleteTargetVpnGatewayRequest */ - DeleteTargetVpnGatewayRequest.fromObject = function fromObject(object) { + DeleteTargetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteTargetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteTargetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -850017,7 +879911,7 @@ function DeleteUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -850111,9 +880005,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteUrlMapRequest.decode = function decode(reader, length, error) { + DeleteUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -850133,7 +880031,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -850164,9 +880062,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteUrlMapRequest.verify = function verify(message) { + DeleteUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -850190,9 +880092,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteUrlMapRequest} DeleteUrlMapRequest */ - DeleteUrlMapRequest.fromObject = function fromObject(object) { + DeleteUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -850284,7 +880190,7 @@ function DeleteVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -850388,9 +880294,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteVpnGatewayRequest.decode = function decode(reader, length, error) { + DeleteVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -850414,7 +880324,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -850445,9 +880355,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteVpnGatewayRequest.verify = function verify(message) { + DeleteVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -850474,9 +880388,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteVpnGatewayRequest} DeleteVpnGatewayRequest */ - DeleteVpnGatewayRequest.fromObject = function fromObject(object) { + DeleteVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -850573,7 +880491,7 @@ function DeleteVpnTunnelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -850677,9 +880595,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteVpnTunnelRequest.decode = function decode(reader, length, error) { + DeleteVpnTunnelRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteVpnTunnelRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -850703,7 +880625,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -850734,9 +880656,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteVpnTunnelRequest.verify = function verify(message) { + DeleteVpnTunnelRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -850763,9 +880689,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteVpnTunnelRequest} DeleteVpnTunnelRequest */ - DeleteVpnTunnelRequest.fromObject = function fromObject(object) { + DeleteVpnTunnelRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteVpnTunnelRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteVpnTunnelRequest(); if (object.project != null) message.project = String(object.project); @@ -850862,7 +880792,7 @@ function DeleteWireGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -850966,9 +880896,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteWireGroupRequest.decode = function decode(reader, length, error) { + DeleteWireGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteWireGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -850992,7 +880926,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -851023,9 +880957,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteWireGroupRequest.verify = function verify(message) { + DeleteWireGroupRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -851052,9 +880990,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteWireGroupRequest} DeleteWireGroupRequest */ - DeleteWireGroupRequest.fromObject = function fromObject(object) { + DeleteWireGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteWireGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteWireGroupRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -851150,7 +881092,7 @@ function DeleteZoneOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -851235,9 +881177,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteZoneOperationRequest.decode = function decode(reader, length, error) { + DeleteZoneOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteZoneOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -851257,7 +881203,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -851288,9 +881234,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteZoneOperationRequest.verify = function verify(message) { + DeleteZoneOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -851311,9 +881261,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteZoneOperationRequest} DeleteZoneOperationRequest */ - DeleteZoneOperationRequest.fromObject = function fromObject(object) { + DeleteZoneOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteZoneOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteZoneOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -851399,7 +881353,7 @@ function DeleteZoneOperationResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -851454,9 +881408,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteZoneOperationResponse.decode = function decode(reader, length, error) { + DeleteZoneOperationResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteZoneOperationResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -851464,7 +881422,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -851495,9 +881453,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteZoneOperationResponse.verify = function verify(message) { + DeleteZoneOperationResponse.verify = function verify(message, 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; }; @@ -851509,9 +881471,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteZoneOperationResponse} DeleteZoneOperationResponse */ - DeleteZoneOperationResponse.fromObject = function fromObject(object) { + DeleteZoneOperationResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteZoneOperationResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1beta.DeleteZoneOperationResponse(); }; @@ -851580,7 +881546,7 @@ function DeleteZoneVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -851684,9 +881650,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + DeleteZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeleteZoneVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -851710,7 +881680,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -851741,9 +881711,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteZoneVmExtensionPolicyRequest.verify = function verify(message) { + DeleteZoneVmExtensionPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -851770,9 +881744,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeleteZoneVmExtensionPolicyRequest} DeleteZoneVmExtensionPolicyRequest */ - DeleteZoneVmExtensionPolicyRequest.fromObject = function fromObject(object) { + DeleteZoneVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeleteZoneVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeleteZoneVmExtensionPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -851868,7 +881846,7 @@ this.ports = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -851953,9 +881931,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Denied.decode = function decode(reader, length, error) { + Denied.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Denied(); while (reader.pos < end) { var tag = reader.uint32(); @@ -851973,7 +881955,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -852004,9 +881986,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Denied.verify = function verify(message) { + Denied.verify = function verify(message, 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.IPProtocol != null && message.hasOwnProperty("IPProtocol")) { properties._IPProtocol = 1; @@ -852031,9 +882017,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Denied} Denied */ - Denied.fromObject = function fromObject(object) { + Denied.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Denied) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Denied(); if (object.IPProtocol != null) message.IPProtocol = String(object.IPProtocol); @@ -852127,7 +882117,7 @@ function DeprecateImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -852231,9 +882221,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeprecateImageRequest.decode = function decode(reader, length, error) { + DeprecateImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeprecateImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -852241,7 +882235,7 @@ break; switch (tag >>> 3) { case 333006064: { - message.deprecationStatusResource = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecationStatusResource = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 100313435: { @@ -852257,7 +882251,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -852288,12 +882282,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeprecateImageRequest.verify = function verify(message) { + DeprecateImageRequest.verify = function verify(message, 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.deprecationStatusResource != null && message.hasOwnProperty("deprecationStatusResource")) { - var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecationStatusResource); + var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecationStatusResource, long + 1); if (error) return "deprecationStatusResource." + error; } @@ -852319,14 +882317,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeprecateImageRequest} DeprecateImageRequest */ - DeprecateImageRequest.fromObject = function fromObject(object) { + DeprecateImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeprecateImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeprecateImageRequest(); if (object.deprecationStatusResource != null) { if (typeof object.deprecationStatusResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DeprecateImageRequest.deprecationStatusResource: object expected"); - message.deprecationStatusResource = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecationStatusResource); + message.deprecationStatusResource = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecationStatusResource, long + 1); } if (object.image != null) message.image = String(object.image); @@ -852423,7 +882425,7 @@ function DeprecationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -852577,9 +882579,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeprecationStatus.decode = function decode(reader, length, error) { + DeprecationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DeprecationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -852607,11 +882613,11 @@ break; } case 300358586: { - message.stateOverride = $root.google.cloud.compute.v1beta.RolloutPolicy.decode(reader, reader.uint32()); + message.stateOverride = $root.google.cloud.compute.v1beta.RolloutPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -852642,9 +882648,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeprecationStatus.verify = function verify(message) { + DeprecationStatus.verify = function verify(message, 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.deleted != null && message.hasOwnProperty("deleted")) { properties._deleted = 1; @@ -852674,7 +882684,7 @@ if (message.stateOverride != null && message.hasOwnProperty("stateOverride")) { properties._stateOverride = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutPolicy.verify(message.stateOverride); + var error = $root.google.cloud.compute.v1beta.RolloutPolicy.verify(message.stateOverride, long + 1); if (error) return "stateOverride." + error; } @@ -852690,9 +882700,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DeprecationStatus} DeprecationStatus */ - DeprecationStatus.fromObject = function fromObject(object) { + DeprecationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DeprecationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DeprecationStatus(); if (object.deleted != null) message.deleted = String(object.deleted); @@ -852707,7 +882721,7 @@ if (object.stateOverride != null) { if (typeof object.stateOverride !== "object") throw TypeError(".google.cloud.compute.v1beta.DeprecationStatus.stateOverride: object expected"); - message.stateOverride = $root.google.cloud.compute.v1beta.RolloutPolicy.fromObject(object.stateOverride); + message.stateOverride = $root.google.cloud.compute.v1beta.RolloutPolicy.fromObject(object.stateOverride, long + 1); } return message; }; @@ -852831,7 +882845,7 @@ function DetachDiskInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -852945,9 +882959,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachDiskInstanceRequest.decode = function decode(reader, length, error) { + DetachDiskInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DetachDiskInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -852975,7 +882993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -853006,9 +883024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachDiskInstanceRequest.verify = function verify(message) { + DetachDiskInstanceRequest.verify = function verify(message, 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.deviceName != null && message.hasOwnProperty("deviceName")) if (!$util.isString(message.deviceName)) @@ -853038,9 +883060,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DetachDiskInstanceRequest} DetachDiskInstanceRequest */ - DetachDiskInstanceRequest.fromObject = function fromObject(object) { + DetachDiskInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DetachDiskInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DetachDiskInstanceRequest(); if (object.deviceName != null) message.deviceName = String(object.deviceName); @@ -853142,7 +883168,7 @@ function DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -853246,9 +883272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -853256,7 +883286,7 @@ break; switch (tag >>> 3) { case 8898269: { - message.globalNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32()); + message.globalNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 433907078: { @@ -853272,7 +883302,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -853303,12 +883333,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.verify = function verify(message, 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.globalNetworkEndpointGroupsDetachEndpointsRequestResource != null && message.hasOwnProperty("globalNetworkEndpointGroupsDetachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest.verify(message.globalNetworkEndpointGroupsDetachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest.verify(message.globalNetworkEndpointGroupsDetachEndpointsRequestResource, long + 1); if (error) return "globalNetworkEndpointGroupsDetachEndpointsRequestResource." + error; } @@ -853334,14 +883368,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest} DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest */ - DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest(); if (object.globalNetworkEndpointGroupsDetachEndpointsRequestResource != null) { if (typeof object.globalNetworkEndpointGroupsDetachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.globalNetworkEndpointGroupsDetachEndpointsRequestResource: object expected"); - message.globalNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.globalNetworkEndpointGroupsDetachEndpointsRequestResource); + message.globalNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.globalNetworkEndpointGroupsDetachEndpointsRequestResource, long + 1); } if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -853437,7 +883475,7 @@ function DetachNetworkEndpointsNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -853551,9 +883589,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachNetworkEndpointsNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DetachNetworkEndpointsNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DetachNetworkEndpointsNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -853565,7 +883607,7 @@ break; } case 515608697: { - message.networkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32()); + message.networkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -853581,7 +883623,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -853612,15 +883654,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachNetworkEndpointsNetworkEndpointGroupRequest.verify = function verify(message) { + DetachNetworkEndpointsNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; if (message.networkEndpointGroupsDetachEndpointsRequestResource != null && message.hasOwnProperty("networkEndpointGroupsDetachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest.verify(message.networkEndpointGroupsDetachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest.verify(message.networkEndpointGroupsDetachEndpointsRequestResource, long + 1); if (error) return "networkEndpointGroupsDetachEndpointsRequestResource." + error; } @@ -853646,16 +883692,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DetachNetworkEndpointsNetworkEndpointGroupRequest} DetachNetworkEndpointsNetworkEndpointGroupRequest */ - DetachNetworkEndpointsNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DetachNetworkEndpointsNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DetachNetworkEndpointsNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DetachNetworkEndpointsNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); if (object.networkEndpointGroupsDetachEndpointsRequestResource != null) { if (typeof object.networkEndpointGroupsDetachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DetachNetworkEndpointsNetworkEndpointGroupRequest.networkEndpointGroupsDetachEndpointsRequestResource: object expected"); - message.networkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.networkEndpointGroupsDetachEndpointsRequestResource); + message.networkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.networkEndpointGroupsDetachEndpointsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -853754,7 +883804,7 @@ function DetachNetworkEndpointsRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -853868,9 +883918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -853890,7 +883944,7 @@ break; } case 313193198: { - message.regionNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32()); + message.regionNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -853898,7 +883952,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -853929,9 +883983,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.verify = function verify(message) { + DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) @@ -853943,7 +884001,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionNetworkEndpointGroupsDetachEndpointsRequestResource != null && message.hasOwnProperty("regionNetworkEndpointGroupsDetachEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest.verify(message.regionNetworkEndpointGroupsDetachEndpointsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest.verify(message.regionNetworkEndpointGroupsDetachEndpointsRequestResource, long + 1); if (error) return "regionNetworkEndpointGroupsDetachEndpointsRequestResource." + error; } @@ -853963,9 +884021,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest} DetachNetworkEndpointsRegionNetworkEndpointGroupRequest */ - DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -853976,7 +884038,7 @@ if (object.regionNetworkEndpointGroupsDetachEndpointsRequestResource != null) { if (typeof object.regionNetworkEndpointGroupsDetachEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.regionNetworkEndpointGroupsDetachEndpointsRequestResource: object expected"); - message.regionNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.regionNetworkEndpointGroupsDetachEndpointsRequestResource); + message.regionNetworkEndpointGroupsDetachEndpointsRequestResource = $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest.fromObject(object.regionNetworkEndpointGroupsDetachEndpointsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -854068,7 +884130,7 @@ function DisableXpnHostProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -854152,9 +884214,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableXpnHostProjectRequest.decode = function decode(reader, length, error) { + DisableXpnHostProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DisableXpnHostProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -854170,7 +884236,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -854201,9 +884267,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisableXpnHostProjectRequest.verify = function verify(message) { + DisableXpnHostProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -854224,9 +884294,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DisableXpnHostProjectRequest} DisableXpnHostProjectRequest */ - DisableXpnHostProjectRequest.fromObject = function fromObject(object) { + DisableXpnHostProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DisableXpnHostProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DisableXpnHostProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -854311,7 +884385,7 @@ function DisableXpnResourceProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -854405,9 +884479,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableXpnResourceProjectRequest.decode = function decode(reader, length, error) { + DisableXpnResourceProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DisableXpnResourceProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -854419,7 +884497,7 @@ break; } case 209136170: { - message.projectsDisableXpnResourceRequestResource = $root.google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest.decode(reader, reader.uint32()); + message.projectsDisableXpnResourceRequestResource = $root.google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -854427,7 +884505,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -854458,15 +884536,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisableXpnResourceProjectRequest.verify = function verify(message) { + DisableXpnResourceProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsDisableXpnResourceRequestResource != null && message.hasOwnProperty("projectsDisableXpnResourceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest.verify(message.projectsDisableXpnResourceRequestResource); + var error = $root.google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest.verify(message.projectsDisableXpnResourceRequestResource, long + 1); if (error) return "projectsDisableXpnResourceRequestResource." + error; } @@ -854486,16 +884568,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DisableXpnResourceProjectRequest} DisableXpnResourceProjectRequest */ - DisableXpnResourceProjectRequest.fromObject = function fromObject(object) { + DisableXpnResourceProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DisableXpnResourceProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DisableXpnResourceProjectRequest(); if (object.project != null) message.project = String(object.project); if (object.projectsDisableXpnResourceRequestResource != null) { if (typeof object.projectsDisableXpnResourceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.DisableXpnResourceProjectRequest.projectsDisableXpnResourceRequestResource: object expected"); - message.projectsDisableXpnResourceRequestResource = $root.google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest.fromObject(object.projectsDisableXpnResourceRequestResource); + message.projectsDisableXpnResourceRequestResource = $root.google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest.fromObject(object.projectsDisableXpnResourceRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -854644,7 +884730,7 @@ this.users = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -855558,9 +885644,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Disk.decode = function decode(reader, length, error) { + Disk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Disk(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -855576,7 +885666,7 @@ break; } case 180517533: { - message.asyncPrimaryDisk = $root.google.cloud.compute.v1beta.DiskAsyncReplication.decode(reader, reader.uint32()); + message.asyncPrimaryDisk = $root.google.cloud.compute.v1beta.DiskAsyncReplication.decode(reader, reader.uint32(), undefined, long + 1); break; } case 322925608: { @@ -855592,13 +885682,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.DiskAsyncReplicationList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.DiskAsyncReplicationList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.asyncSecondaryDisks, key); message.asyncSecondaryDisks[key] = value; break; } @@ -855611,7 +885703,7 @@ break; } case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 102135228: { @@ -855625,7 +885717,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -855660,10 +885752,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; } @@ -855713,7 +885807,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.DiskParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.DiskParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 420007943: { @@ -855745,7 +885839,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1beta.DiskResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1beta.DiskResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -855785,7 +885879,7 @@ break; } case 381503659: { - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55328291: { @@ -855805,7 +885899,7 @@ break; } case 303679322: { - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 98962258: { @@ -855849,7 +885943,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -855880,9 +885974,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Disk.verify = function verify(message) { + Disk.verify = function verify(message, 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.accessMode != null && message.hasOwnProperty("accessMode")) { properties._accessMode = 1; @@ -855897,7 +885995,7 @@ if (message.asyncPrimaryDisk != null && message.hasOwnProperty("asyncPrimaryDisk")) { properties._asyncPrimaryDisk = 1; { - var error = $root.google.cloud.compute.v1beta.DiskAsyncReplication.verify(message.asyncPrimaryDisk); + var error = $root.google.cloud.compute.v1beta.DiskAsyncReplication.verify(message.asyncPrimaryDisk, long + 1); if (error) return "asyncPrimaryDisk." + error; } @@ -855907,7 +886005,7 @@ return "asyncSecondaryDisks: object expected"; var key = Object.keys(message.asyncSecondaryDisks); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DiskAsyncReplicationList.verify(message.asyncSecondaryDisks[key[i]]); + var error = $root.google.cloud.compute.v1beta.DiskAsyncReplicationList.verify(message.asyncSecondaryDisks[key[i]], long + 1); if (error) return "asyncSecondaryDisks." + error; } @@ -855925,7 +886023,7 @@ if (message.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -855944,7 +886042,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -856029,7 +886127,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.DiskParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.DiskParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -856071,7 +886169,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1beta.DiskResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1beta.DiskResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -856124,7 +886222,7 @@ if (message.sourceImageEncryptionKey != null && message.hasOwnProperty("sourceImageEncryptionKey")) { properties._sourceImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey, long + 1); if (error) return "sourceImageEncryptionKey." + error; } @@ -856152,7 +886250,7 @@ if (message.sourceSnapshotEncryptionKey != null && message.hasOwnProperty("sourceSnapshotEncryptionKey")) { properties._sourceSnapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey, long + 1); if (error) return "sourceSnapshotEncryptionKey." + error; } @@ -856217,9 +886315,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Disk} Disk */ - Disk.fromObject = function fromObject(object) { + Disk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Disk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Disk(); if (object.accessMode != null) message.accessMode = String(object.accessMode); @@ -856228,16 +886330,18 @@ if (object.asyncPrimaryDisk != null) { if (typeof object.asyncPrimaryDisk !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.asyncPrimaryDisk: object expected"); - message.asyncPrimaryDisk = $root.google.cloud.compute.v1beta.DiskAsyncReplication.fromObject(object.asyncPrimaryDisk); + message.asyncPrimaryDisk = $root.google.cloud.compute.v1beta.DiskAsyncReplication.fromObject(object.asyncPrimaryDisk, long + 1); } if (object.asyncSecondaryDisks) { if (typeof object.asyncSecondaryDisks !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.asyncSecondaryDisks: object expected"); message.asyncSecondaryDisks = {}; for (var keys = Object.keys(object.asyncSecondaryDisks), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.asyncSecondaryDisks, keys[i]); if (typeof object.asyncSecondaryDisks[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.asyncSecondaryDisks: object expected"); - message.asyncSecondaryDisks[keys[i]] = $root.google.cloud.compute.v1beta.DiskAsyncReplicationList.fromObject(object.asyncSecondaryDisks[keys[i]]); + message.asyncSecondaryDisks[keys[i]] = $root.google.cloud.compute.v1beta.DiskAsyncReplicationList.fromObject(object.asyncSecondaryDisks[keys[i]], long + 1); } } if (object.creationTimestamp != null) @@ -856247,7 +886351,7 @@ if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.enableConfidentialCompute != null) message.enableConfidentialCompute = Boolean(object.enableConfidentialCompute); @@ -856260,7 +886364,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.id != null) @@ -856282,8 +886386,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.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.lastAttachTimestamp != null) message.lastAttachTimestamp = String(object.lastAttachTimestamp); @@ -856323,7 +886430,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.DiskParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.DiskParams.fromObject(object.params, long + 1); } if (object.physicalBlockSizeBytes != null) if ($util.Long) @@ -856371,7 +886478,7 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1beta.DiskResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1beta.DiskResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -856401,7 +886508,7 @@ if (object.sourceImageEncryptionKey != null) { if (typeof object.sourceImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.sourceImageEncryptionKey: object expected"); - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey, long + 1); } if (object.sourceImageId != null) message.sourceImageId = String(object.sourceImageId); @@ -856414,7 +886521,7 @@ if (object.sourceSnapshotEncryptionKey != null) { if (typeof object.sourceSnapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Disk.sourceSnapshotEncryptionKey: object expected"); - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey, long + 1); } if (object.sourceSnapshotId != null) message.sourceSnapshotId = String(object.sourceSnapshotId); @@ -856660,8 +886767,11 @@ var keys2; if (message.asyncSecondaryDisks && (keys2 = Object.keys(message.asyncSecondaryDisks)).length) { object.asyncSecondaryDisks = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.asyncSecondaryDisks, keys2[j]); object.asyncSecondaryDisks[keys2[j]] = $root.google.cloud.compute.v1beta.DiskAsyncReplicationList.toObject(message.asyncSecondaryDisks[keys2[j]], options); + } } if (message.licenses && message.licenses.length) { object.licenses = []; @@ -856746,8 +886856,11 @@ } 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["interface"] != null && message.hasOwnProperty("interface")) { object["interface"] = message["interface"]; @@ -856926,7 +887039,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -857088,9 +887201,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskAggregatedList.decode = function decode(reader, length, error) { + DiskAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -857114,13 +887231,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.DisksScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.DisksScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -857143,11 +887262,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -857178,9 +887297,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskAggregatedList.verify = function verify(message) { + DiskAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -857192,7 +887315,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DisksScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.DisksScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -857222,7 +887345,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -857238,9 +887361,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskAggregatedList} DiskAggregatedList */ - DiskAggregatedList.fromObject = function fromObject(object) { + DiskAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -857249,9 +887376,11 @@ throw TypeError(".google.cloud.compute.v1beta.DiskAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.DisksScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.DisksScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -857270,7 +887399,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -857315,8 +887444,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.DisksScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -857383,7 +887515,7 @@ function DiskAsyncReplication(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -857505,9 +887637,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskAsyncReplication.decode = function decode(reader, length, error) { + DiskAsyncReplication.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskAsyncReplication(); while (reader.pos < end) { var tag = reader.uint32(); @@ -857531,7 +887667,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -857562,9 +887698,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskAsyncReplication.verify = function verify(message) { + DiskAsyncReplication.verify = function verify(message, 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.consistencyGroupPolicy != null && message.hasOwnProperty("consistencyGroupPolicy")) { properties._consistencyGroupPolicy = 1; @@ -857597,9 +887737,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskAsyncReplication} DiskAsyncReplication */ - DiskAsyncReplication.fromObject = function fromObject(object) { + DiskAsyncReplication.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskAsyncReplication) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskAsyncReplication(); if (object.consistencyGroupPolicy != null) message.consistencyGroupPolicy = String(object.consistencyGroupPolicy); @@ -857697,7 +887841,7 @@ function DiskAsyncReplicationList(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -857771,9 +887915,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskAsyncReplicationList.decode = function decode(reader, length, error) { + DiskAsyncReplicationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskAsyncReplicationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -857781,11 +887929,11 @@ break; switch (tag >>> 3) { case 231794067: { - message.asyncReplicationDisk = $root.google.cloud.compute.v1beta.DiskAsyncReplication.decode(reader, reader.uint32()); + message.asyncReplicationDisk = $root.google.cloud.compute.v1beta.DiskAsyncReplication.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -857816,14 +887964,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskAsyncReplicationList.verify = function verify(message) { + DiskAsyncReplicationList.verify = function verify(message, 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.asyncReplicationDisk != null && message.hasOwnProperty("asyncReplicationDisk")) { properties._asyncReplicationDisk = 1; { - var error = $root.google.cloud.compute.v1beta.DiskAsyncReplication.verify(message.asyncReplicationDisk); + var error = $root.google.cloud.compute.v1beta.DiskAsyncReplication.verify(message.asyncReplicationDisk, long + 1); if (error) return "asyncReplicationDisk." + error; } @@ -857839,14 +887991,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskAsyncReplicationList} DiskAsyncReplicationList */ - DiskAsyncReplicationList.fromObject = function fromObject(object) { + DiskAsyncReplicationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskAsyncReplicationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskAsyncReplicationList(); if (object.asyncReplicationDisk != null) { if (typeof object.asyncReplicationDisk !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskAsyncReplicationList.asyncReplicationDisk: object expected"); - message.asyncReplicationDisk = $root.google.cloud.compute.v1beta.DiskAsyncReplication.fromObject(object.asyncReplicationDisk); + message.asyncReplicationDisk = $root.google.cloud.compute.v1beta.DiskAsyncReplication.fromObject(object.asyncReplicationDisk, long + 1); } return message; }; @@ -857924,7 +888080,7 @@ function DiskInstantiationConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -858046,9 +888202,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskInstantiationConfig.decode = function decode(reader, length, error) { + DiskInstantiationConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskInstantiationConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -858072,7 +888232,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -858103,9 +888263,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskInstantiationConfig.verify = function verify(message) { + DiskInstantiationConfig.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -858138,9 +888302,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskInstantiationConfig} DiskInstantiationConfig */ - DiskInstantiationConfig.fromObject = function fromObject(object) { + DiskInstantiationConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskInstantiationConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskInstantiationConfig(); if (object.autoDelete != null) message.autoDelete = Boolean(object.autoDelete); @@ -858270,7 +888438,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -858419,9 +888587,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskList.decode = function decode(reader, length, error) { + DiskList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -858435,7 +888607,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -858451,11 +888623,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -858486,9 +888658,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskList.verify = function verify(message) { + DiskList.verify = function verify(message, 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")) { properties._id = 1; @@ -858499,7 +888675,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Disk.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Disk.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -858522,7 +888698,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -858538,9 +888714,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskList} DiskList */ - DiskList.fromObject = function fromObject(object) { + DiskList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskList(); if (object.id != null) message.id = String(object.id); @@ -858551,7 +888731,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Disk.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Disk.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -858563,7 +888743,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -858666,7 +888846,7 @@ function DiskMoveRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -858756,9 +888936,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskMoveRequest.decode = function decode(reader, length, error) { + DiskMoveRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskMoveRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -858774,7 +888958,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -858805,9 +888989,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskMoveRequest.verify = function verify(message) { + DiskMoveRequest.verify = function verify(message, 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.destinationZone != null && message.hasOwnProperty("destinationZone")) { properties._destinationZone = 1; @@ -858830,9 +889018,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskMoveRequest} DiskMoveRequest */ - DiskMoveRequest.fromObject = function fromObject(object) { + DiskMoveRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskMoveRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskMoveRequest(); if (object.destinationZone != null) message.destinationZone = String(object.destinationZone); @@ -858917,7 +889109,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]]; } @@ -858983,9 +889175,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskParams.decode = function decode(reader, length, error) { + DiskParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -859008,15 +889204,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; } } @@ -859047,9 +889245,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskParams.verify = function verify(message) { + DiskParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -859069,16 +889271,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskParams} DiskParams */ - DiskParams.fromObject = function fromObject(object) { + DiskParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskParams.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; }; @@ -859101,8 +889310,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; }; @@ -859158,7 +889370,7 @@ this.asyncSecondaryDisks = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -859245,9 +889457,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskResourceStatus.decode = function decode(reader, length, error) { + DiskResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskResourceStatus(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -859255,7 +889471,7 @@ break; switch (tag >>> 3) { case 180517533: { - message.asyncPrimaryDisk = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.decode(reader, reader.uint32()); + message.asyncPrimaryDisk = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 322925608: { @@ -859271,18 +889487,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.asyncSecondaryDisks, key); message.asyncSecondaryDisks[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -859313,14 +889531,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskResourceStatus.verify = function verify(message) { + DiskResourceStatus.verify = function verify(message, 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.asyncPrimaryDisk != null && message.hasOwnProperty("asyncPrimaryDisk")) { properties._asyncPrimaryDisk = 1; { - var error = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.verify(message.asyncPrimaryDisk); + var error = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.verify(message.asyncPrimaryDisk, long + 1); if (error) return "asyncPrimaryDisk." + error; } @@ -859330,7 +889552,7 @@ return "asyncSecondaryDisks: object expected"; var key = Object.keys(message.asyncSecondaryDisks); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.verify(message.asyncSecondaryDisks[key[i]]); + var error = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.verify(message.asyncSecondaryDisks[key[i]], long + 1); if (error) return "asyncSecondaryDisks." + error; } @@ -859346,23 +889568,29 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskResourceStatus} DiskResourceStatus */ - DiskResourceStatus.fromObject = function fromObject(object) { + DiskResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskResourceStatus(); if (object.asyncPrimaryDisk != null) { if (typeof object.asyncPrimaryDisk !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskResourceStatus.asyncPrimaryDisk: object expected"); - message.asyncPrimaryDisk = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.fromObject(object.asyncPrimaryDisk); + message.asyncPrimaryDisk = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.fromObject(object.asyncPrimaryDisk, long + 1); } if (object.asyncSecondaryDisks) { if (typeof object.asyncSecondaryDisks !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskResourceStatus.asyncSecondaryDisks: object expected"); message.asyncSecondaryDisks = {}; for (var keys = Object.keys(object.asyncSecondaryDisks), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.asyncSecondaryDisks, keys[i]); if (typeof object.asyncSecondaryDisks[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskResourceStatus.asyncSecondaryDisks: object expected"); - message.asyncSecondaryDisks[keys[i]] = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.fromObject(object.asyncSecondaryDisks[keys[i]]); + message.asyncSecondaryDisks[keys[i]] = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.fromObject(object.asyncSecondaryDisks[keys[i]], long + 1); } } return message; @@ -859391,8 +889619,11 @@ var keys2; if (message.asyncSecondaryDisks && (keys2 = Object.keys(message.asyncSecondaryDisks)).length) { object.asyncSecondaryDisks = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.asyncSecondaryDisks, keys2[j]); object.asyncSecondaryDisks[keys2[j]] = $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus.toObject(message.asyncSecondaryDisks[keys2[j]], options); + } } return object; }; @@ -859446,7 +889677,7 @@ function DiskResourceStatusAsyncReplicationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -859520,9 +889751,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskResourceStatusAsyncReplicationStatus.decode = function decode(reader, length, error) { + DiskResourceStatusAsyncReplicationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -859534,7 +889769,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -859565,9 +889800,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskResourceStatusAsyncReplicationStatus.verify = function verify(message) { + DiskResourceStatusAsyncReplicationStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -859585,9 +889824,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus} DiskResourceStatusAsyncReplicationStatus */ - DiskResourceStatusAsyncReplicationStatus.fromObject = function fromObject(object) { + DiskResourceStatusAsyncReplicationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskResourceStatusAsyncReplicationStatus(); if (object.state != null) message.state = String(object.state); @@ -859688,7 +889931,7 @@ function DiskSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -859762,9 +890005,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskSettings.decode = function decode(reader, length, error) { + DiskSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -859772,11 +890019,11 @@ break; switch (tag >>> 3) { case 18410544: { - message.accessLocation = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocation.decode(reader, reader.uint32()); + message.accessLocation = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -859807,14 +890054,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskSettings.verify = function verify(message) { + DiskSettings.verify = function verify(message, 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.accessLocation != null && message.hasOwnProperty("accessLocation")) { properties._accessLocation = 1; { - var error = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocation.verify(message.accessLocation); + var error = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocation.verify(message.accessLocation, long + 1); if (error) return "accessLocation." + error; } @@ -859830,14 +890081,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskSettings} DiskSettings */ - DiskSettings.fromObject = function fromObject(object) { + DiskSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskSettings(); if (object.accessLocation != null) { if (typeof object.accessLocation !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskSettings.accessLocation: object expected"); - message.accessLocation = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocation.fromObject(object.accessLocation); + message.accessLocation = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocation.fromObject(object.accessLocation, long + 1); } return message; }; @@ -859914,7 +890169,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]]; } @@ -860001,9 +890256,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskSettingsAccessLocation.decode = function decode(reader, length, error) { + DiskSettingsAccessLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskSettingsAccessLocation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -860023,13 +890282,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locations, key); message.locations[key] = value; break; } @@ -860038,7 +890299,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -860069,16 +890330,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskSettingsAccessLocation.verify = function verify(message) { + DiskSettingsAccessLocation.verify = function verify(message, 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.locations != null && message.hasOwnProperty("locations")) { if (!$util.isObject(message.locations)) return "locations: object expected"; var key = Object.keys(message.locations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference.verify(message.locations[key[i]]); + var error = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference.verify(message.locations[key[i]], long + 1); if (error) return "locations." + error; } @@ -860099,18 +890364,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskSettingsAccessLocation} DiskSettingsAccessLocation */ - DiskSettingsAccessLocation.fromObject = function fromObject(object) { + DiskSettingsAccessLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskSettingsAccessLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskSettingsAccessLocation(); if (object.locations) { if (typeof object.locations !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskSettingsAccessLocation.locations: object expected"); message.locations = {}; for (var keys = Object.keys(object.locations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locations, keys[i]); if (typeof object.locations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskSettingsAccessLocation.locations: object expected"); - message.locations[keys[i]] = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference.fromObject(object.locations[keys[i]]); + message.locations[keys[i]] = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference.fromObject(object.locations[keys[i]], long + 1); } } if (object.policy != null) @@ -860141,8 +890412,11 @@ var keys2; if (message.locations && (keys2 = Object.keys(message.locations)).length) { object.locations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locations, keys2[j]); object.locations[keys2[j]] = $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference.toObject(message.locations[keys2[j]], options); + } } return object; }; @@ -860214,7 +890488,7 @@ function DiskSettingsAccessLocationAccessLocationPreference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -860288,9 +890562,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskSettingsAccessLocationAccessLocationPreference.decode = function decode(reader, length, error) { + DiskSettingsAccessLocationAccessLocationPreference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -860302,7 +890580,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -860333,9 +890611,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskSettingsAccessLocationAccessLocationPreference.verify = function verify(message) { + DiskSettingsAccessLocationAccessLocationPreference.verify = function verify(message, 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.region != null && message.hasOwnProperty("region")) { properties._region = 1; @@ -860353,9 +890635,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference} DiskSettingsAccessLocationAccessLocationPreference */ - DiskSettingsAccessLocationAccessLocationPreference.fromObject = function fromObject(object) { + DiskSettingsAccessLocationAccessLocationPreference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskSettingsAccessLocationAccessLocationPreference(); if (object.region != null) message.region = String(object.region); @@ -860442,7 +890728,7 @@ function DiskType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -860676,9 +890962,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskType.decode = function decode(reader, length, error) { + DiskType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -860694,7 +890984,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -860730,7 +891020,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -860761,9 +891051,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskType.verify = function verify(message) { + DiskType.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -860778,7 +891072,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -860834,9 +891128,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskType} DiskType */ - DiskType.fromObject = function fromObject(object) { + DiskType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskType(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -860852,7 +891150,7 @@ if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -861014,7 +891312,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -861176,9 +891474,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskTypeAggregatedList.decode = function decode(reader, length, error) { + DiskTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -861202,13 +891504,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.DiskTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.DiskTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -861231,11 +891535,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -861266,9 +891570,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskTypeAggregatedList.verify = function verify(message) { + DiskTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -861280,7 +891588,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DiskTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.DiskTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -861310,7 +891618,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -861326,9 +891634,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskTypeAggregatedList} DiskTypeAggregatedList */ - DiskTypeAggregatedList.fromObject = function fromObject(object) { + DiskTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -861337,9 +891649,11 @@ throw TypeError(".google.cloud.compute.v1beta.DiskTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.DiskTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.DiskTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -861358,7 +891672,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -861403,8 +891717,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.DiskTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -861474,7 +891791,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -861623,9 +891940,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskTypeList.decode = function decode(reader, length, error) { + DiskTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -861639,7 +891960,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.DiskType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.DiskType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -861655,11 +891976,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -861690,9 +892011,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskTypeList.verify = function verify(message) { + DiskTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -861703,7 +892028,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DiskType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.DiskType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -861726,7 +892051,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -861742,9 +892067,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskTypeList} DiskTypeList */ - DiskTypeList.fromObject = function fromObject(object) { + DiskTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskTypeList(); if (object.id != null) message.id = String(object.id); @@ -861755,7 +892084,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.DiskType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.DiskType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -861767,7 +892096,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -861871,7 +892200,7 @@ this.diskTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -861956,9 +892285,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskTypesScopedList.decode = function decode(reader, length, error) { + DiskTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -861968,15 +892301,15 @@ case 198926167: { if (!(message.diskTypes && message.diskTypes.length)) message.diskTypes = []; - message.diskTypes.push($root.google.cloud.compute.v1beta.DiskType.decode(reader, reader.uint32())); + message.diskTypes.push($root.google.cloud.compute.v1beta.DiskType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -862007,15 +892340,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskTypesScopedList.verify = function verify(message) { + DiskTypesScopedList.verify = function verify(message, 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.diskTypes != null && message.hasOwnProperty("diskTypes")) { if (!Array.isArray(message.diskTypes)) return "diskTypes: array expected"; for (var i = 0; i < message.diskTypes.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DiskType.verify(message.diskTypes[i]); + var error = $root.google.cloud.compute.v1beta.DiskType.verify(message.diskTypes[i], long + 1); if (error) return "diskTypes." + error; } @@ -862023,7 +892360,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -862039,9 +892376,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskTypesScopedList} DiskTypesScopedList */ - DiskTypesScopedList.fromObject = function fromObject(object) { + DiskTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskTypesScopedList(); if (object.diskTypes) { if (!Array.isArray(object.diskTypes)) @@ -862050,13 +892391,13 @@ for (var i = 0; i < object.diskTypes.length; ++i) { if (typeof object.diskTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskTypesScopedList.diskTypes: object expected"); - message.diskTypes[i] = $root.google.cloud.compute.v1beta.DiskType.fromObject(object.diskTypes[i]); + message.diskTypes[i] = $root.google.cloud.compute.v1beta.DiskType.fromObject(object.diskTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.DiskTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -862138,7 +892479,7 @@ function DiskUpdateKmsKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -862212,9 +892553,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DiskUpdateKmsKeyRequest.decode = function decode(reader, length, error) { + DiskUpdateKmsKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -862226,7 +892571,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -862257,9 +892602,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DiskUpdateKmsKeyRequest.verify = function verify(message) { + DiskUpdateKmsKeyRequest.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -862277,9 +892626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest} DiskUpdateKmsKeyRequest */ - DiskUpdateKmsKeyRequest.fromObject = function fromObject(object) { + DiskUpdateKmsKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -862357,7 +892710,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -862423,9 +892776,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksAddResourcePoliciesRequest.decode = function decode(reader, length, error) { + DisksAddResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -862439,7 +892796,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -862470,9 +892827,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksAddResourcePoliciesRequest.verify = function verify(message) { + DisksAddResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -862491,9 +892852,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest} DisksAddResourcePoliciesRequest */ - DisksAddResourcePoliciesRequest.fromObject = function fromObject(object) { + DisksAddResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DisksAddResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -862578,7 +892943,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -862644,9 +893009,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksRemoveResourcePoliciesRequest.decode = function decode(reader, length, error) { + DisksRemoveResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -862660,7 +893029,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -862691,9 +893060,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksRemoveResourcePoliciesRequest.verify = function verify(message) { + DisksRemoveResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -862712,9 +893085,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest} DisksRemoveResourcePoliciesRequest */ - DisksRemoveResourcePoliciesRequest.fromObject = function fromObject(object) { + DisksRemoveResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -862798,7 +893175,7 @@ function DisksResizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -862872,9 +893249,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksResizeRequest.decode = function decode(reader, length, error) { + DisksResizeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DisksResizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -862886,7 +893267,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -862917,9 +893298,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksResizeRequest.verify = function verify(message) { + DisksResizeRequest.verify = function verify(message, 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.sizeGb != null && message.hasOwnProperty("sizeGb")) { properties._sizeGb = 1; @@ -862937,9 +893322,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DisksResizeRequest} DisksResizeRequest */ - DisksResizeRequest.fromObject = function fromObject(object) { + DisksResizeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DisksResizeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DisksResizeRequest(); if (object.sizeGb != null) if ($util.Long) @@ -863028,7 +893417,7 @@ this.disks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -863113,9 +893502,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksScopedList.decode = function decode(reader, length, error) { + DisksScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DisksScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -863125,15 +893518,15 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -863164,15 +893557,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksScopedList.verify = function verify(message) { + DisksScopedList.verify = function verify(message, 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.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Disk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.Disk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -863180,7 +893577,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -863196,9 +893593,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DisksScopedList} DisksScopedList */ - DisksScopedList.fromObject = function fromObject(object) { + DisksScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DisksScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DisksScopedList(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -863207,13 +893608,13 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.DisksScopedList.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.Disk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.Disk.fromObject(object.disks[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.DisksScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -863295,7 +893696,7 @@ function DisksStartAsyncReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -863369,9 +893770,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksStartAsyncReplicationRequest.decode = function decode(reader, length, error) { + DisksStartAsyncReplicationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -863383,7 +893788,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -863414,9 +893819,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksStartAsyncReplicationRequest.verify = function verify(message) { + DisksStartAsyncReplicationRequest.verify = function verify(message, 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.asyncSecondaryDisk != null && message.hasOwnProperty("asyncSecondaryDisk")) { properties._asyncSecondaryDisk = 1; @@ -863434,9 +893843,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest} DisksStartAsyncReplicationRequest */ - DisksStartAsyncReplicationRequest.fromObject = function fromObject(object) { + DisksStartAsyncReplicationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest(); if (object.asyncSecondaryDisk != null) message.asyncSecondaryDisk = String(object.asyncSecondaryDisk); @@ -863513,7 +893926,7 @@ function DisksStopGroupAsyncReplicationResource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -863587,9 +894000,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisksStopGroupAsyncReplicationResource.decode = function decode(reader, length, error) { + DisksStopGroupAsyncReplicationResource.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource(); while (reader.pos < end) { var tag = reader.uint32(); @@ -863601,7 +894018,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -863632,9 +894049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisksStopGroupAsyncReplicationResource.verify = function verify(message) { + DisksStopGroupAsyncReplicationResource.verify = function verify(message, 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.resourcePolicy != null && message.hasOwnProperty("resourcePolicy")) { properties._resourcePolicy = 1; @@ -863652,9 +894073,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource} DisksStopGroupAsyncReplicationResource */ - DisksStopGroupAsyncReplicationResource.fromObject = function fromObject(object) { + DisksStopGroupAsyncReplicationResource.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource(); if (object.resourcePolicy != null) message.resourcePolicy = String(object.resourcePolicy); @@ -863731,7 +894156,7 @@ function DisplayDevice(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -863805,9 +894230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisplayDevice.decode = function decode(reader, length, error) { + DisplayDevice.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DisplayDevice(); while (reader.pos < end) { var tag = reader.uint32(); @@ -863819,7 +894248,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -863850,9 +894279,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisplayDevice.verify = function verify(message) { + DisplayDevice.verify = function verify(message, 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.enableDisplay != null && message.hasOwnProperty("enableDisplay")) { properties._enableDisplay = 1; @@ -863870,9 +894303,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DisplayDevice} DisplayDevice */ - DisplayDevice.fromObject = function fromObject(object) { + DisplayDevice.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DisplayDevice) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DisplayDevice(); if (object.enableDisplay != null) message.enableDisplay = Boolean(object.enableDisplay); @@ -863951,7 +894388,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -864036,9 +894473,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DistributionPolicy.decode = function decode(reader, length, error) { + DistributionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DistributionPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -864052,11 +894493,11 @@ case 116085319: { if (!(message.zones && message.zones.length)) message.zones = []; - message.zones.push($root.google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration.decode(reader, reader.uint32())); + message.zones.push($root.google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -864087,9 +894528,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DistributionPolicy.verify = function verify(message) { + DistributionPolicy.verify = function verify(message, 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.targetShape != null && message.hasOwnProperty("targetShape")) { properties._targetShape = 1; @@ -864100,7 +894545,7 @@ if (!Array.isArray(message.zones)) return "zones: array expected"; for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration.verify(message.zones[i]); + var error = $root.google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration.verify(message.zones[i], long + 1); if (error) return "zones." + error; } @@ -864116,9 +894561,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DistributionPolicy} DistributionPolicy */ - DistributionPolicy.fromObject = function fromObject(object) { + DistributionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DistributionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DistributionPolicy(); if (object.targetShape != null) message.targetShape = String(object.targetShape); @@ -864129,7 +894578,7 @@ for (var i = 0; i < object.zones.length; ++i) { if (typeof object.zones[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.DistributionPolicy.zones: object expected"); - message.zones[i] = $root.google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration.fromObject(object.zones[i]); + message.zones[i] = $root.google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration.fromObject(object.zones[i], long + 1); } } return message; @@ -864232,7 +894681,7 @@ function DistributionPolicyZoneConfiguration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -864306,9 +894755,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DistributionPolicyZoneConfiguration.decode = function decode(reader, length, error) { + DistributionPolicyZoneConfiguration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -864320,7 +894773,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -864351,9 +894804,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DistributionPolicyZoneConfiguration.verify = function verify(message) { + DistributionPolicyZoneConfiguration.verify = function verify(message, 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.zone != null && message.hasOwnProperty("zone")) { properties._zone = 1; @@ -864371,9 +894828,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration} DistributionPolicyZoneConfiguration */ - DistributionPolicyZoneConfiguration.fromObject = function fromObject(object) { + DistributionPolicyZoneConfiguration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.DistributionPolicyZoneConfiguration(); if (object.zone != null) message.zone = String(object.zone); @@ -864451,7 +894912,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]]; } @@ -864541,9 +895002,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.cloud.compute.v1beta.Duration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -864559,7 +895024,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -864590,9 +895055,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"; var properties = {}; if (message.nanos != null && message.hasOwnProperty("nanos")) { properties._nanos = 1; @@ -864615,9 +895084,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Duration} Duration */ - Duration.fromObject = function fromObject(object) { + Duration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Duration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Duration(); if (object.nanos != null) message.nanos = object.nanos | 0; @@ -864712,7 +895185,7 @@ function EnableXpnHostProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -864796,9 +895269,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableXpnHostProjectRequest.decode = function decode(reader, length, error) { + EnableXpnHostProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.EnableXpnHostProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -864814,7 +895291,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -864845,9 +895322,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnableXpnHostProjectRequest.verify = function verify(message) { + EnableXpnHostProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -864868,9 +895349,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.EnableXpnHostProjectRequest} EnableXpnHostProjectRequest */ - EnableXpnHostProjectRequest.fromObject = function fromObject(object) { + EnableXpnHostProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.EnableXpnHostProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.EnableXpnHostProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -864955,7 +895440,7 @@ function EnableXpnResourceProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -865049,9 +895534,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableXpnResourceProjectRequest.decode = function decode(reader, length, error) { + EnableXpnResourceProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.EnableXpnResourceProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -865063,7 +895552,7 @@ break; } case 421980207: { - message.projectsEnableXpnResourceRequestResource = $root.google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest.decode(reader, reader.uint32()); + message.projectsEnableXpnResourceRequestResource = $root.google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -865071,7 +895560,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -865102,15 +895591,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnableXpnResourceProjectRequest.verify = function verify(message) { + EnableXpnResourceProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsEnableXpnResourceRequestResource != null && message.hasOwnProperty("projectsEnableXpnResourceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest.verify(message.projectsEnableXpnResourceRequestResource); + var error = $root.google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest.verify(message.projectsEnableXpnResourceRequestResource, long + 1); if (error) return "projectsEnableXpnResourceRequestResource." + error; } @@ -865130,16 +895623,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.EnableXpnResourceProjectRequest} EnableXpnResourceProjectRequest */ - EnableXpnResourceProjectRequest.fromObject = function fromObject(object) { + EnableXpnResourceProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.EnableXpnResourceProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.EnableXpnResourceProjectRequest(); if (object.project != null) message.project = String(object.project); if (object.projectsEnableXpnResourceRequestResource != null) { if (typeof object.projectsEnableXpnResourceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.EnableXpnResourceProjectRequest.projectsEnableXpnResourceRequestResource: object expected"); - message.projectsEnableXpnResourceRequestResource = $root.google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest.fromObject(object.projectsEnableXpnResourceRequestResource); + message.projectsEnableXpnResourceRequestResource = $root.google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest.fromObject(object.projectsEnableXpnResourceRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -865225,7 +895722,7 @@ this.errors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -865291,9 +895788,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Error.decode = function decode(reader, length, error) { + Error.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Error(); while (reader.pos < end) { var tag = reader.uint32(); @@ -865303,11 +895804,11 @@ case 315977579: { if (!(message.errors && message.errors.length)) message.errors = []; - message.errors.push($root.google.cloud.compute.v1beta.Errors.decode(reader, reader.uint32())); + message.errors.push($root.google.cloud.compute.v1beta.Errors.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -865338,14 +895839,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Error.verify = function verify(message) { + Error.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.errors != null && message.hasOwnProperty("errors")) { if (!Array.isArray(message.errors)) return "errors: array expected"; for (var i = 0; i < message.errors.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Errors.verify(message.errors[i]); + var error = $root.google.cloud.compute.v1beta.Errors.verify(message.errors[i], long + 1); if (error) return "errors." + error; } @@ -865361,9 +895866,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Error} Error */ - Error.fromObject = function fromObject(object) { + Error.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Error) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Error(); if (object.errors) { if (!Array.isArray(object.errors)) @@ -865372,7 +895881,7 @@ for (var i = 0; i < object.errors.length; ++i) { if (typeof object.errors[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Error.errors: object expected"); - message.errors[i] = $root.google.cloud.compute.v1beta.Errors.fromObject(object.errors[i]); + message.errors[i] = $root.google.cloud.compute.v1beta.Errors.fromObject(object.errors[i], long + 1); } } return message; @@ -865453,7 +895962,7 @@ function ErrorDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -865575,9 +896084,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ErrorDetails.decode = function decode(reader, length, error) { + ErrorDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ErrorDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -865585,23 +896098,23 @@ break; switch (tag >>> 3) { case 25251973: { - message.errorInfo = $root.google.cloud.compute.v1beta.ErrorInfo.decode(reader, reader.uint32()); + message.errorInfo = $root.google.cloud.compute.v1beta.ErrorInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3198785: { - message.help = $root.google.cloud.compute.v1beta.Help.decode(reader, reader.uint32()); + message.help = $root.google.cloud.compute.v1beta.Help.decode(reader, reader.uint32(), undefined, long + 1); break; } case 404537155: { - message.localizedMessage = $root.google.cloud.compute.v1beta.LocalizedMessage.decode(reader, reader.uint32()); + message.localizedMessage = $root.google.cloud.compute.v1beta.LocalizedMessage.decode(reader, reader.uint32(), undefined, long + 1); break; } case 93923861: { - message.quotaInfo = $root.google.cloud.compute.v1beta.QuotaExceededInfo.decode(reader, reader.uint32()); + message.quotaInfo = $root.google.cloud.compute.v1beta.QuotaExceededInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -865632,14 +896145,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ErrorDetails.verify = function verify(message) { + ErrorDetails.verify = function verify(message, 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.errorInfo != null && message.hasOwnProperty("errorInfo")) { properties._errorInfo = 1; { - var error = $root.google.cloud.compute.v1beta.ErrorInfo.verify(message.errorInfo); + var error = $root.google.cloud.compute.v1beta.ErrorInfo.verify(message.errorInfo, long + 1); if (error) return "errorInfo." + error; } @@ -865647,7 +896164,7 @@ if (message.help != null && message.hasOwnProperty("help")) { properties._help = 1; { - var error = $root.google.cloud.compute.v1beta.Help.verify(message.help); + var error = $root.google.cloud.compute.v1beta.Help.verify(message.help, long + 1); if (error) return "help." + error; } @@ -865655,7 +896172,7 @@ if (message.localizedMessage != null && message.hasOwnProperty("localizedMessage")) { properties._localizedMessage = 1; { - var error = $root.google.cloud.compute.v1beta.LocalizedMessage.verify(message.localizedMessage); + var error = $root.google.cloud.compute.v1beta.LocalizedMessage.verify(message.localizedMessage, long + 1); if (error) return "localizedMessage." + error; } @@ -865663,7 +896180,7 @@ if (message.quotaInfo != null && message.hasOwnProperty("quotaInfo")) { properties._quotaInfo = 1; { - var error = $root.google.cloud.compute.v1beta.QuotaExceededInfo.verify(message.quotaInfo); + var error = $root.google.cloud.compute.v1beta.QuotaExceededInfo.verify(message.quotaInfo, long + 1); if (error) return "quotaInfo." + error; } @@ -865679,29 +896196,33 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ErrorDetails} ErrorDetails */ - ErrorDetails.fromObject = function fromObject(object) { + ErrorDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ErrorDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ErrorDetails(); if (object.errorInfo != null) { if (typeof object.errorInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.ErrorDetails.errorInfo: object expected"); - message.errorInfo = $root.google.cloud.compute.v1beta.ErrorInfo.fromObject(object.errorInfo); + message.errorInfo = $root.google.cloud.compute.v1beta.ErrorInfo.fromObject(object.errorInfo, long + 1); } if (object.help != null) { if (typeof object.help !== "object") throw TypeError(".google.cloud.compute.v1beta.ErrorDetails.help: object expected"); - message.help = $root.google.cloud.compute.v1beta.Help.fromObject(object.help); + message.help = $root.google.cloud.compute.v1beta.Help.fromObject(object.help, long + 1); } if (object.localizedMessage != null) { if (typeof object.localizedMessage !== "object") throw TypeError(".google.cloud.compute.v1beta.ErrorDetails.localizedMessage: object expected"); - message.localizedMessage = $root.google.cloud.compute.v1beta.LocalizedMessage.fromObject(object.localizedMessage); + message.localizedMessage = $root.google.cloud.compute.v1beta.LocalizedMessage.fromObject(object.localizedMessage, long + 1); } if (object.quotaInfo != null) { if (typeof object.quotaInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.ErrorDetails.quotaInfo: object expected"); - message.quotaInfo = $root.google.cloud.compute.v1beta.QuotaExceededInfo.fromObject(object.quotaInfo); + message.quotaInfo = $root.google.cloud.compute.v1beta.QuotaExceededInfo.fromObject(object.quotaInfo, long + 1); } return message; }; @@ -865794,7 +896315,7 @@ this.metadatas = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -865895,9 +896416,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ErrorInfo.decode = function decode(reader, length, error) { + ErrorInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ErrorInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -865924,10 +896449,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.metadatas, key); message.metadatas[key] = value; break; } @@ -865936,7 +896463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -865967,9 +896494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ErrorInfo.verify = function verify(message) { + ErrorInfo.verify = function verify(message, 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.domain != null && message.hasOwnProperty("domain")) { properties._domain = 1; @@ -866000,9 +896531,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ErrorInfo} ErrorInfo */ - ErrorInfo.fromObject = function fromObject(object) { + ErrorInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ErrorInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ErrorInfo(); if (object.domain != null) message.domain = String(object.domain); @@ -866010,8 +896545,11 @@ if (typeof object.metadatas !== "object") throw TypeError(".google.cloud.compute.v1beta.ErrorInfo.metadatas: object expected"); message.metadatas = {}; - for (var keys = Object.keys(object.metadatas), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.metadatas), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.metadatas, keys[i]); message.metadatas[keys[i]] = String(object.metadatas[keys[i]]); + } } if (object.reason != null) message.reason = String(object.reason); @@ -866036,8 +896574,11 @@ var keys2; if (message.metadatas && (keys2 = Object.keys(message.metadatas)).length) { object.metadatas = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.metadatas, keys2[j]); object.metadatas[keys2[j]] = message.metadatas[keys2[j]]; + } } if (message.reason != null && message.hasOwnProperty("reason")) { object.reason = message.reason; @@ -866105,7 +896646,7 @@ this.errorDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -866222,9 +896763,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Errors.decode = function decode(reader, length, error) { + Errors.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Errors(); while (reader.pos < end) { var tag = reader.uint32(); @@ -866238,7 +896783,7 @@ case 274653963: { if (!(message.errorDetails && message.errorDetails.length)) message.errorDetails = []; - message.errorDetails.push($root.google.cloud.compute.v1beta.ErrorDetails.decode(reader, reader.uint32())); + message.errorDetails.push($root.google.cloud.compute.v1beta.ErrorDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 290430901: { @@ -866250,7 +896795,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -866281,9 +896826,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Errors.verify = function verify(message) { + Errors.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -866294,7 +896843,7 @@ if (!Array.isArray(message.errorDetails)) return "errorDetails: array expected"; for (var i = 0; i < message.errorDetails.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ErrorDetails.verify(message.errorDetails[i]); + var error = $root.google.cloud.compute.v1beta.ErrorDetails.verify(message.errorDetails[i], long + 1); if (error) return "errorDetails." + error; } @@ -866320,9 +896869,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Errors} Errors */ - Errors.fromObject = function fromObject(object) { + Errors.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Errors) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Errors(); if (object.code != null) message.code = String(object.code); @@ -866333,7 +896886,7 @@ for (var i = 0; i < object.errorDetails.length; ++i) { if (typeof object.errorDetails[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Errors.errorDetails: object expected"); - message.errorDetails[i] = $root.google.cloud.compute.v1beta.ErrorDetails.fromObject(object.errorDetails[i]); + message.errorDetails[i] = $root.google.cloud.compute.v1beta.ErrorDetails.fromObject(object.errorDetails[i], long + 1); } } if (object.location != null) @@ -866434,7 +896987,7 @@ function ExchangedPeeringRoute(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -866572,9 +897125,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExchangedPeeringRoute.decode = function decode(reader, length, error) { + ExchangedPeeringRoute.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ExchangedPeeringRoute(); while (reader.pos < end) { var tag = reader.uint32(); @@ -866602,7 +897159,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -866633,9 +897190,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExchangedPeeringRoute.verify = function verify(message) { + ExchangedPeeringRoute.verify = function verify(message, 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.destRange != null && message.hasOwnProperty("destRange")) { properties._destRange = 1; @@ -866673,9 +897234,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ExchangedPeeringRoute} ExchangedPeeringRoute */ - ExchangedPeeringRoute.fromObject = function fromObject(object) { + ExchangedPeeringRoute.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ExchangedPeeringRoute) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ExchangedPeeringRoute(); if (object.destRange != null) message.destRange = String(object.destRange); @@ -866804,7 +897369,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -866953,9 +897518,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExchangedPeeringRoutesList.decode = function decode(reader, length, error) { + ExchangedPeeringRoutesList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ExchangedPeeringRoutesList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -866969,7 +897538,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.ExchangedPeeringRoute.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.ExchangedPeeringRoute.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -866985,11 +897554,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -867020,9 +897589,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExchangedPeeringRoutesList.verify = function verify(message) { + ExchangedPeeringRoutesList.verify = function verify(message, 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")) { properties._id = 1; @@ -867033,7 +897606,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ExchangedPeeringRoute.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.ExchangedPeeringRoute.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -867056,7 +897629,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -867072,9 +897645,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ExchangedPeeringRoutesList} ExchangedPeeringRoutesList */ - ExchangedPeeringRoutesList.fromObject = function fromObject(object) { + ExchangedPeeringRoutesList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ExchangedPeeringRoutesList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ExchangedPeeringRoutesList(); if (object.id != null) message.id = String(object.id); @@ -867085,7 +897662,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ExchangedPeeringRoutesList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.ExchangedPeeringRoute.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.ExchangedPeeringRoute.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -867097,7 +897674,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ExchangedPeeringRoutesList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -867203,7 +897780,7 @@ function ExpandIpCidrRangeSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -867317,9 +897894,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExpandIpCidrRangeSubnetworkRequest.decode = function decode(reader, length, error) { + ExpandIpCidrRangeSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ExpandIpCidrRangeSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -867343,11 +897924,11 @@ break; } case 477014110: { - message.subnetworksExpandIpCidrRangeRequestResource = $root.google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest.decode(reader, reader.uint32()); + message.subnetworksExpandIpCidrRangeRequestResource = $root.google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -867378,9 +897959,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExpandIpCidrRangeSubnetworkRequest.verify = function verify(message) { + ExpandIpCidrRangeSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -867397,7 +897982,7 @@ if (!$util.isString(message.subnetwork)) return "subnetwork: string expected"; if (message.subnetworksExpandIpCidrRangeRequestResource != null && message.hasOwnProperty("subnetworksExpandIpCidrRangeRequestResource")) { - var error = $root.google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest.verify(message.subnetworksExpandIpCidrRangeRequestResource); + var error = $root.google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest.verify(message.subnetworksExpandIpCidrRangeRequestResource, long + 1); if (error) return "subnetworksExpandIpCidrRangeRequestResource." + error; } @@ -867412,9 +897997,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ExpandIpCidrRangeSubnetworkRequest} ExpandIpCidrRangeSubnetworkRequest */ - ExpandIpCidrRangeSubnetworkRequest.fromObject = function fromObject(object) { + ExpandIpCidrRangeSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ExpandIpCidrRangeSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ExpandIpCidrRangeSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -867427,7 +898016,7 @@ if (object.subnetworksExpandIpCidrRangeRequestResource != null) { if (typeof object.subnetworksExpandIpCidrRangeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ExpandIpCidrRangeSubnetworkRequest.subnetworksExpandIpCidrRangeRequestResource: object expected"); - message.subnetworksExpandIpCidrRangeRequestResource = $root.google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest.fromObject(object.subnetworksExpandIpCidrRangeRequestResource); + message.subnetworksExpandIpCidrRangeRequestResource = $root.google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest.fromObject(object.subnetworksExpandIpCidrRangeRequestResource, long + 1); } return message; }; @@ -867519,7 +898108,7 @@ function Expr(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -867641,9 +898230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Expr.decode = function decode(reader, length, error) { + Expr.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Expr(); while (reader.pos < end) { var tag = reader.uint32(); @@ -867667,7 +898260,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -867698,9 +898291,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Expr.verify = function verify(message) { + Expr.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -867733,9 +898330,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Expr} Expr */ - Expr.fromObject = function fromObject(object) { + Expr.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Expr) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Expr(); if (object.description != null) message.description = String(object.description); @@ -867845,7 +898446,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]]; } @@ -868069,9 +898670,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalVpnGateway.decode = function decode(reader, length, error) { + ExternalVpnGateway.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ExternalVpnGateway(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -868093,7 +898698,7 @@ case 12073562: { if (!(message.interfaces && message.interfaces.length)) message.interfaces = []; - message.interfaces.push($root.google.cloud.compute.v1beta.ExternalVpnGatewayInterface.decode(reader, reader.uint32())); + message.interfaces.push($root.google.cloud.compute.v1beta.ExternalVpnGatewayInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -868120,10 +898725,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; } @@ -868132,7 +898739,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.ExternalVpnGatewayParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.ExternalVpnGatewayParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 271443740: { @@ -868144,7 +898751,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -868175,9 +898782,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExternalVpnGateway.verify = function verify(message) { + ExternalVpnGateway.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -868198,7 +898809,7 @@ if (!Array.isArray(message.interfaces)) return "interfaces: array expected"; for (var i = 0; i < message.interfaces.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ExternalVpnGatewayInterface.verify(message.interfaces[i]); + var error = $root.google.cloud.compute.v1beta.ExternalVpnGatewayInterface.verify(message.interfaces[i], long + 1); if (error) return "interfaces." + error; } @@ -868229,7 +898840,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.ExternalVpnGatewayParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.ExternalVpnGatewayParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -868255,9 +898866,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ExternalVpnGateway} ExternalVpnGateway */ - ExternalVpnGateway.fromObject = function fromObject(object) { + ExternalVpnGateway.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ExternalVpnGateway) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ExternalVpnGateway(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -868279,7 +898894,7 @@ for (var i = 0; i < object.interfaces.length; ++i) { if (typeof object.interfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ExternalVpnGateway.interfaces: object expected"); - message.interfaces[i] = $root.google.cloud.compute.v1beta.ExternalVpnGatewayInterface.fromObject(object.interfaces[i]); + message.interfaces[i] = $root.google.cloud.compute.v1beta.ExternalVpnGatewayInterface.fromObject(object.interfaces[i], long + 1); } } if (object.kind != null) @@ -868290,15 +898905,18 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.ExternalVpnGateway.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.name != null) message.name = String(object.name); if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.ExternalVpnGateway.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.ExternalVpnGatewayParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.ExternalVpnGatewayParams.fromObject(object.params, long + 1); } if (object.redundancyType != null) message.redundancyType = String(object.redundancyType); @@ -868380,8 +898998,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; }; @@ -868455,7 +899076,7 @@ function ExternalVpnGatewayInterface(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -868561,9 +899182,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalVpnGatewayInterface.decode = function decode(reader, length, error) { + ExternalVpnGatewayInterface.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ExternalVpnGatewayInterface(); while (reader.pos < end) { var tag = reader.uint32(); @@ -868583,7 +899208,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -868614,9 +899239,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExternalVpnGatewayInterface.verify = function verify(message) { + ExternalVpnGatewayInterface.verify = function verify(message, 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")) { properties._id = 1; @@ -868644,9 +899273,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ExternalVpnGatewayInterface} ExternalVpnGatewayInterface */ - ExternalVpnGatewayInterface.fromObject = function fromObject(object) { + ExternalVpnGatewayInterface.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ExternalVpnGatewayInterface) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ExternalVpnGatewayInterface(); if (object.id != null) message.id = object.id >>> 0; @@ -868744,7 +899377,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -868909,9 +899542,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalVpnGatewayList.decode = function decode(reader, length, error) { + ExternalVpnGatewayList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ExternalVpnGatewayList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -868929,7 +899566,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.ExternalVpnGateway.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.ExternalVpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -868945,11 +899582,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -868980,9 +899617,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExternalVpnGatewayList.verify = function verify(message) { + ExternalVpnGatewayList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -868998,7 +899639,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ExternalVpnGateway.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.ExternalVpnGateway.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -869021,7 +899662,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -869037,9 +899678,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ExternalVpnGatewayList} ExternalVpnGatewayList */ - ExternalVpnGatewayList.fromObject = function fromObject(object) { + ExternalVpnGatewayList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ExternalVpnGatewayList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ExternalVpnGatewayList(); if (object.etag != null) message.etag = String(object.etag); @@ -869052,7 +899697,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ExternalVpnGatewayList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.ExternalVpnGateway.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.ExternalVpnGateway.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -869064,7 +899709,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ExternalVpnGatewayList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -869172,7 +899817,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]]; } @@ -869238,9 +899883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExternalVpnGatewayParams.decode = function decode(reader, length, error) { + ExternalVpnGatewayParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ExternalVpnGatewayParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -869263,15 +899912,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; } } @@ -869302,9 +899953,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExternalVpnGatewayParams.verify = function verify(message) { + ExternalVpnGatewayParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -869324,16 +899979,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ExternalVpnGatewayParams} ExternalVpnGatewayParams */ - ExternalVpnGatewayParams.fromObject = function fromObject(object) { + ExternalVpnGatewayParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ExternalVpnGatewayParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ExternalVpnGatewayParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.ExternalVpnGatewayParams.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; }; @@ -869356,8 +900018,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; }; @@ -869412,7 +900077,7 @@ function FileContentBuffer(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -869502,9 +900167,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileContentBuffer.decode = function decode(reader, length, error) { + FileContentBuffer.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FileContentBuffer(); while (reader.pos < end) { var tag = reader.uint32(); @@ -869520,7 +900189,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -869551,9 +900220,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FileContentBuffer.verify = function verify(message) { + FileContentBuffer.verify = function verify(message, 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.content != null && message.hasOwnProperty("content")) { properties._content = 1; @@ -869576,9 +900249,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FileContentBuffer} FileContentBuffer */ - FileContentBuffer.fromObject = function fromObject(object) { + FileContentBuffer.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FileContentBuffer) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FileContentBuffer(); if (object.content != null) message.content = String(object.content); @@ -869708,7 +900385,7 @@ this.targetTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -870062,9 +900739,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Firewall.decode = function decode(reader, length, error) { + Firewall.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Firewall(); while (reader.pos < end) { var tag = reader.uint32(); @@ -870074,7 +900755,7 @@ case 162398632: { if (!(message.allowed && message.allowed.length)) message.allowed = []; - message.allowed.push($root.google.cloud.compute.v1beta.Allowed.decode(reader, reader.uint32())); + message.allowed.push($root.google.cloud.compute.v1beta.Allowed.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -870084,7 +900765,7 @@ case 275217307: { if (!(message.denied && message.denied.length)) message.denied = []; - message.denied.push($root.google.cloud.compute.v1beta.Denied.decode(reader, reader.uint32())); + message.denied.push($root.google.cloud.compute.v1beta.Denied.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 422937596: { @@ -870118,7 +900799,7 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1beta.FirewallLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1beta.FirewallLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -870130,7 +900811,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.FirewallParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.FirewallParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -870172,7 +900853,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -870203,15 +900884,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Firewall.verify = function verify(message) { + Firewall.verify = function verify(message, 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.allowed != null && message.hasOwnProperty("allowed")) { if (!Array.isArray(message.allowed)) return "allowed: array expected"; for (var i = 0; i < message.allowed.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Allowed.verify(message.allowed[i]); + var error = $root.google.cloud.compute.v1beta.Allowed.verify(message.allowed[i], long + 1); if (error) return "allowed." + error; } @@ -870225,7 +900910,7 @@ if (!Array.isArray(message.denied)) return "denied: array expected"; for (var i = 0; i < message.denied.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Denied.verify(message.denied[i]); + var error = $root.google.cloud.compute.v1beta.Denied.verify(message.denied[i], long + 1); if (error) return "denied." + error; } @@ -870270,7 +900955,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1beta.FirewallLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1beta.FirewallLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -870288,7 +900973,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.FirewallParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.FirewallParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -870349,9 +901034,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Firewall} Firewall */ - Firewall.fromObject = function fromObject(object) { + Firewall.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Firewall) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Firewall(); if (object.allowed) { if (!Array.isArray(object.allowed)) @@ -870360,7 +901049,7 @@ for (var i = 0; i < object.allowed.length; ++i) { if (typeof object.allowed[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Firewall.allowed: object expected"); - message.allowed[i] = $root.google.cloud.compute.v1beta.Allowed.fromObject(object.allowed[i]); + message.allowed[i] = $root.google.cloud.compute.v1beta.Allowed.fromObject(object.allowed[i], long + 1); } } if (object.creationTimestamp != null) @@ -870372,7 +901061,7 @@ for (var i = 0; i < object.denied.length; ++i) { if (typeof object.denied[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Firewall.denied: object expected"); - message.denied[i] = $root.google.cloud.compute.v1beta.Denied.fromObject(object.denied[i]); + message.denied[i] = $root.google.cloud.compute.v1beta.Denied.fromObject(object.denied[i], long + 1); } } if (object.description != null) @@ -870404,7 +901093,7 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.Firewall.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1beta.FirewallLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1beta.FirewallLogConfig.fromObject(object.logConfig, long + 1); } if (object.name != null) message.name = String(object.name); @@ -870413,7 +901102,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Firewall.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.FirewallParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.FirewallParams.fromObject(object.params, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -870662,7 +901351,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -870811,9 +901500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallList.decode = function decode(reader, length, error) { + FirewallList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -870827,7 +901520,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -870843,11 +901536,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -870878,9 +901571,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallList.verify = function verify(message) { + FirewallList.verify = function verify(message, 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")) { properties._id = 1; @@ -870891,7 +901588,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -870914,7 +901611,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -870930,9 +901627,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallList} FirewallList */ - FirewallList.fromObject = function fromObject(object) { + FirewallList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallList(); if (object.id != null) message.id = String(object.id); @@ -870943,7 +901644,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -870955,7 +901656,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -871058,7 +901759,7 @@ function FirewallLogConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -871148,9 +901849,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallLogConfig.decode = function decode(reader, length, error) { + FirewallLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -871166,7 +901871,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -871197,9 +901902,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallLogConfig.verify = function verify(message) { + FirewallLogConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -871222,9 +901931,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallLogConfig} FirewallLogConfig */ - FirewallLogConfig.fromObject = function fromObject(object) { + FirewallLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallLogConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -871325,7 +902038,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]]; } @@ -871391,9 +902104,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallParams.decode = function decode(reader, length, error) { + FirewallParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -871416,15 +902133,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; } } @@ -871455,9 +902174,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallParams.verify = function verify(message) { + FirewallParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -871477,16 +902200,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallParams} FirewallParams */ - FirewallParams.fromObject = function fromObject(object) { + FirewallParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallParams.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; }; @@ -871509,8 +902239,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; }; @@ -871566,7 +902299,7 @@ this.associations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -871651,9 +902384,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPoliciesListAssociationsResponse.decode = function decode(reader, length, error) { + FirewallPoliciesListAssociationsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallPoliciesListAssociationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -871663,7 +902400,7 @@ case 508736530: { if (!(message.associations && message.associations.length)) message.associations = []; - message.associations.push($root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32())); + message.associations.push($root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -871671,7 +902408,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -871702,15 +902439,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPoliciesListAssociationsResponse.verify = function verify(message) { + FirewallPoliciesListAssociationsResponse.verify = function verify(message, 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.associations != null && message.hasOwnProperty("associations")) { if (!Array.isArray(message.associations)) return "associations: array expected"; for (var i = 0; i < message.associations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.associations[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.associations[i], long + 1); if (error) return "associations." + error; } @@ -871731,9 +902472,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallPoliciesListAssociationsResponse} FirewallPoliciesListAssociationsResponse */ - FirewallPoliciesListAssociationsResponse.fromObject = function fromObject(object) { + FirewallPoliciesListAssociationsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallPoliciesListAssociationsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallPoliciesListAssociationsResponse(); if (object.associations) { if (!Array.isArray(object.associations)) @@ -871742,7 +902487,7 @@ for (var i = 0; i < object.associations.length; ++i) { if (typeof object.associations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPoliciesListAssociationsResponse.associations: object expected"); - message.associations[i] = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.associations[i]); + message.associations[i] = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.associations[i], long + 1); } } if (object.kind != null) @@ -871829,7 +902574,7 @@ this.firewallPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -871914,9 +902659,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPoliciesScopedList.decode = function decode(reader, length, error) { + FirewallPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -871926,15 +902675,15 @@ case 392512943: { if (!(message.firewallPolicies && message.firewallPolicies.length)) message.firewallPolicies = []; - message.firewallPolicies.push($root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32())); + message.firewallPolicies.push($root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -871965,15 +902714,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPoliciesScopedList.verify = function verify(message) { + FirewallPoliciesScopedList.verify = function verify(message, 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.firewallPolicies != null && message.hasOwnProperty("firewallPolicies")) { if (!Array.isArray(message.firewallPolicies)) return "firewallPolicies: array expected"; for (var i = 0; i < message.firewallPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicies[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicies[i], long + 1); if (error) return "firewallPolicies." + error; } @@ -871981,7 +902734,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -871997,9 +902750,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallPoliciesScopedList} FirewallPoliciesScopedList */ - FirewallPoliciesScopedList.fromObject = function fromObject(object) { + FirewallPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList(); if (object.firewallPolicies) { if (!Array.isArray(object.firewallPolicies)) @@ -872008,13 +902765,13 @@ for (var i = 0; i < object.firewallPolicies.length; ++i) { if (typeof object.firewallPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPoliciesScopedList.firewallPolicies: object expected"); - message.firewallPolicies[i] = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicies[i]); + message.firewallPolicies[i] = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -872116,7 +902873,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]]; } @@ -872447,9 +903204,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicy.decode = function decode(reader, length, error) { + FirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -872459,7 +903220,7 @@ case 508736530: { if (!(message.associations && message.associations.length)) message.associations = []; - message.associations.push($root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32())); + message.associations.push($root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -872493,7 +903254,7 @@ case 531644356: { if (!(message.packetMirroringRules && message.packetMirroringRules.length)) message.packetMirroringRules = []; - message.packetMirroringRules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32())); + message.packetMirroringRules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 78317738: { @@ -872519,7 +903280,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -872535,7 +903296,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -872566,15 +903327,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicy.verify = function verify(message) { + FirewallPolicy.verify = function verify(message, 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.associations != null && message.hasOwnProperty("associations")) { if (!Array.isArray(message.associations)) return "associations: array expected"; for (var i = 0; i < message.associations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.associations[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.associations[i], long + 1); if (error) return "associations." + error; } @@ -872618,7 +903383,7 @@ if (!Array.isArray(message.packetMirroringRules)) return "packetMirroringRules: array expected"; for (var i = 0; i < message.packetMirroringRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.packetMirroringRules[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.packetMirroringRules[i], long + 1); if (error) return "packetMirroringRules." + error; } @@ -872652,7 +903417,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -872683,9 +903448,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallPolicy} FirewallPolicy */ - FirewallPolicy.fromObject = function fromObject(object) { + FirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallPolicy(); if (object.associations) { if (!Array.isArray(object.associations)) @@ -872694,7 +903463,7 @@ for (var i = 0; i < object.associations.length; ++i) { if (typeof object.associations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPolicy.associations: object expected"); - message.associations[i] = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.associations[i]); + message.associations[i] = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.associations[i], long + 1); } } if (object.creationTimestamp != null) @@ -872725,7 +903494,7 @@ for (var i = 0; i < object.packetMirroringRules.length; ++i) { if (typeof object.packetMirroringRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPolicy.packetMirroringRules: object expected"); - message.packetMirroringRules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.packetMirroringRules[i]); + message.packetMirroringRules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.packetMirroringRules[i], long + 1); } } if (object.parent != null) @@ -872745,7 +903514,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.selfLink != null) @@ -872961,7 +903730,7 @@ function FirewallPolicyAssociation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -873115,9 +903884,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyAssociation.decode = function decode(reader, length, error) { + FirewallPolicyAssociation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallPolicyAssociation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -873149,7 +903922,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -873180,9 +903953,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyAssociation.verify = function verify(message) { + FirewallPolicyAssociation.verify = function verify(message, 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.attachmentTarget != null && message.hasOwnProperty("attachmentTarget")) { properties._attachmentTarget = 1; @@ -873225,9 +904002,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallPolicyAssociation} FirewallPolicyAssociation */ - FirewallPolicyAssociation.fromObject = function fromObject(object) { + FirewallPolicyAssociation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallPolicyAssociation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallPolicyAssociation(); if (object.attachmentTarget != null) message.attachmentTarget = String(object.attachmentTarget); @@ -873344,7 +904125,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -873477,9 +904258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyList.decode = function decode(reader, length, error) { + FirewallPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -873493,7 +904278,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -873505,11 +904290,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -873540,9 +904325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyList.verify = function verify(message) { + FirewallPolicyList.verify = function verify(message, 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")) { properties._id = 1; @@ -873553,7 +904342,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -873571,7 +904360,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -873587,9 +904376,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallPolicyList} FirewallPolicyList */ - FirewallPolicyList.fromObject = function fromObject(object) { + FirewallPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallPolicyList(); if (object.id != null) message.id = String(object.id); @@ -873600,7 +904393,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -873610,7 +904403,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -873727,7 +904520,7 @@ this.targetServiceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -874037,9 +904830,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyRule.decode = function decode(reader, length, error) { + FirewallPolicyRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallPolicyRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -874071,7 +904868,7 @@ break; } case 103668165: { - message.match = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcher.decode(reader, reader.uint32()); + message.match = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcher.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -874105,7 +904902,7 @@ case 468132403: { if (!(message.targetSecureTags && message.targetSecureTags.length)) message.targetSecureTags = []; - message.targetSecureTags.push($root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.decode(reader, reader.uint32())); + message.targetSecureTags.push($root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 457639710: { @@ -874123,7 +904920,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -874154,9 +904951,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyRule.verify = function verify(message) { + FirewallPolicyRule.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; @@ -874191,7 +904992,7 @@ if (message.match != null && message.hasOwnProperty("match")) { properties._match = 1; { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcher.verify(message.match); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcher.verify(message.match, long + 1); if (error) return "match." + error; } @@ -874234,7 +905035,7 @@ if (!Array.isArray(message.targetSecureTags)) return "targetSecureTags: array expected"; for (var i = 0; i < message.targetSecureTags.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.verify(message.targetSecureTags[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.verify(message.targetSecureTags[i], long + 1); if (error) return "targetSecureTags." + error; } @@ -874267,9 +905068,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallPolicyRule} FirewallPolicyRule */ - FirewallPolicyRule.fromObject = function fromObject(object) { + FirewallPolicyRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallPolicyRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallPolicyRule(); if (object.action != null) message.action = String(object.action); @@ -874286,7 +905091,7 @@ if (object.match != null) { if (typeof object.match !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPolicyRule.match: object expected"); - message.match = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcher.fromObject(object.match); + message.match = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcher.fromObject(object.match, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -874317,7 +905122,7 @@ for (var i = 0; i < object.targetSecureTags.length; ++i) { if (typeof object.targetSecureTags[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPolicyRule.targetSecureTags: object expected"); - message.targetSecureTags[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.fromObject(object.targetSecureTags[i]); + message.targetSecureTags[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.fromObject(object.targetSecureTags[i], long + 1); } } if (object.targetServiceAccounts) { @@ -874553,7 +905358,7 @@ this.srcThreatIntelligences = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -874850,9 +905655,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyRuleMatcher.decode = function decode(reader, length, error) { + FirewallPolicyRuleMatcher.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcher(); while (reader.pos < end) { var tag = reader.uint32(); @@ -874904,7 +905713,7 @@ case 373534261: { if (!(message.layer4Configs && message.layer4Configs.length)) message.layer4Configs = []; - message.layer4Configs.push($root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config.decode(reader, reader.uint32())); + message.layer4Configs.push($root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 436423738: { @@ -874952,7 +905761,7 @@ case 508791302: { if (!(message.srcSecureTags && message.srcSecureTags.length)) message.srcSecureTags = []; - message.srcSecureTags.push($root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.decode(reader, reader.uint32())); + message.srcSecureTags.push($root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 323631018: { @@ -874962,7 +905771,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -874993,9 +905802,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyRuleMatcher.verify = function verify(message) { + FirewallPolicyRuleMatcher.verify = function verify(message, 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.destAddressGroups != null && message.hasOwnProperty("destAddressGroups")) { if (!Array.isArray(message.destAddressGroups)) @@ -875051,7 +905864,7 @@ if (!Array.isArray(message.layer4Configs)) return "layer4Configs: array expected"; for (var i = 0; i < message.layer4Configs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config.verify(message.layer4Configs[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config.verify(message.layer4Configs[i], long + 1); if (error) return "layer4Configs." + error; } @@ -875110,7 +905923,7 @@ if (!Array.isArray(message.srcSecureTags)) return "srcSecureTags: array expected"; for (var i = 0; i < message.srcSecureTags.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.verify(message.srcSecureTags[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.verify(message.srcSecureTags[i], long + 1); if (error) return "srcSecureTags." + error; } @@ -875133,9 +905946,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallPolicyRuleMatcher} FirewallPolicyRuleMatcher */ - FirewallPolicyRuleMatcher.fromObject = function fromObject(object) { + FirewallPolicyRuleMatcher.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcher) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcher(); if (object.destAddressGroups) { if (!Array.isArray(object.destAddressGroups)) @@ -875185,7 +906002,7 @@ for (var i = 0; i < object.layer4Configs.length; ++i) { if (typeof object.layer4Configs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPolicyRuleMatcher.layer4Configs: object expected"); - message.layer4Configs[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config.fromObject(object.layer4Configs[i]); + message.layer4Configs[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config.fromObject(object.layer4Configs[i], long + 1); } } if (object.srcAddressGroups) { @@ -875236,7 +906053,7 @@ for (var i = 0; i < object.srcSecureTags.length; ++i) { if (typeof object.srcSecureTags[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FirewallPolicyRuleMatcher.srcSecureTags: object expected"); - message.srcSecureTags[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.fromObject(object.srcSecureTags[i]); + message.srcSecureTags[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag.fromObject(object.srcSecureTags[i], long + 1); } } if (object.srcThreatIntelligences) { @@ -875498,7 +906315,7 @@ this.ports = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -875583,9 +906400,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyRuleMatcherLayer4Config.decode = function decode(reader, length, error) { + FirewallPolicyRuleMatcherLayer4Config.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config(); while (reader.pos < end) { var tag = reader.uint32(); @@ -875603,7 +906424,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -875634,9 +906455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyRuleMatcherLayer4Config.verify = function verify(message) { + FirewallPolicyRuleMatcherLayer4Config.verify = function verify(message, 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.ipProtocol != null && message.hasOwnProperty("ipProtocol")) { properties._ipProtocol = 1; @@ -875661,9 +906486,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config} FirewallPolicyRuleMatcherLayer4Config */ - FirewallPolicyRuleMatcherLayer4Config.fromObject = function fromObject(object) { + FirewallPolicyRuleMatcherLayer4Config.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallPolicyRuleMatcherLayer4Config(); if (object.ipProtocol != null) message.ipProtocol = String(object.ipProtocol); @@ -875755,7 +906584,7 @@ function FirewallPolicyRuleSecureTag(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -875845,9 +906674,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirewallPolicyRuleSecureTag.decode = function decode(reader, length, error) { + FirewallPolicyRuleSecureTag.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag(); while (reader.pos < end) { var tag = reader.uint32(); @@ -875863,7 +906696,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -875894,9 +906727,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirewallPolicyRuleSecureTag.verify = function verify(message) { + FirewallPolicyRuleSecureTag.verify = function verify(message, 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")) { properties._name = 1; @@ -875919,9 +906756,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag} FirewallPolicyRuleSecureTag */ - FirewallPolicyRuleSecureTag.fromObject = function fromObject(object) { + FirewallPolicyRuleSecureTag.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FirewallPolicyRuleSecureTag(); if (object.name != null) message.name = String(object.name); @@ -876023,7 +906864,7 @@ function FixedOrPercent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -876129,9 +906970,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FixedOrPercent.decode = function decode(reader, length, error) { + FixedOrPercent.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FixedOrPercent(); while (reader.pos < end) { var tag = reader.uint32(); @@ -876151,7 +906996,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -876182,9 +907027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FixedOrPercent.verify = function verify(message) { + FixedOrPercent.verify = function verify(message, 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.calculated != null && message.hasOwnProperty("calculated")) { properties._calculated = 1; @@ -876212,9 +907061,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FixedOrPercent} FixedOrPercent */ - FixedOrPercent.fromObject = function fromObject(object) { + FixedOrPercent.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FixedOrPercent) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FixedOrPercent(); if (object.calculated != null) message.calculated = object.calculated | 0; @@ -876310,7 +907163,7 @@ function FlexibleTimeRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -876464,9 +907317,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FlexibleTimeRange.decode = function decode(reader, length, error) { + FlexibleTimeRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FlexibleTimeRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -876498,7 +907355,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -876529,9 +907386,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FlexibleTimeRange.verify = function verify(message) { + FlexibleTimeRange.verify = function verify(message, 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.endTimeNotEarlierThan != null && message.hasOwnProperty("endTimeNotEarlierThan")) { properties._endTimeNotEarlierThan = 1; @@ -876574,9 +907435,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FlexibleTimeRange} FlexibleTimeRange */ - FlexibleTimeRange.fromObject = function fromObject(object) { + FlexibleTimeRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FlexibleTimeRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FlexibleTimeRange(); if (object.endTimeNotEarlierThan != null) message.endTimeNotEarlierThan = String(object.endTimeNotEarlierThan); @@ -876739,7 +907604,7 @@ this.sourceIpRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -877461,9 +908326,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRule.decode = function decode(reader, length, error) { + ForwardingRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ForwardingRule(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -877503,7 +908372,7 @@ case 385226127: { if (!(message.attachedExtensions && message.attachedExtensions.length)) message.attachedExtensions = []; - message.attachedExtensions.push($root.google.cloud.compute.v1beta.ForwardingRuleAttachedExtension.decode(reader, reader.uint32())); + message.attachedExtensions.push($root.google.cloud.compute.v1beta.ForwardingRuleAttachedExtension.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 62963355: { @@ -877584,10 +908453,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; } @@ -877598,7 +908469,7 @@ case 464725739: { if (!(message.metadataFilters && message.metadataFilters.length)) message.metadataFilters = []; - message.metadataFilters.push($root.google.cloud.compute.v1beta.MetadataFilter.decode(reader, reader.uint32())); + message.metadataFilters.push($root.google.cloud.compute.v1beta.MetadataFilter.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3373707: { @@ -877654,7 +908525,7 @@ case 223549694: { if (!(message.serviceDirectoryRegistrations && message.serviceDirectoryRegistrations.length)) message.serviceDirectoryRegistrations = []; - message.serviceDirectoryRegistrations.push($root.google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration.decode(reader, reader.uint32())); + message.serviceDirectoryRegistrations.push($root.google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 417008874: { @@ -877680,7 +908551,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -877711,9 +908582,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRule.verify = function verify(message) { + ForwardingRule.verify = function verify(message, 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.IPAddress != null && message.hasOwnProperty("IPAddress")) { properties._IPAddress = 1; @@ -877756,7 +908631,7 @@ if (!Array.isArray(message.attachedExtensions)) return "attachedExtensions: array expected"; for (var i = 0; i < message.attachedExtensions.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ForwardingRuleAttachedExtension.verify(message.attachedExtensions[i]); + var error = $root.google.cloud.compute.v1beta.ForwardingRuleAttachedExtension.verify(message.attachedExtensions[i], long + 1); if (error) return "attachedExtensions." + error; } @@ -877855,7 +908730,7 @@ if (!Array.isArray(message.metadataFilters)) return "metadataFilters: array expected"; for (var i = 0; i < message.metadataFilters.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MetadataFilter.verify(message.metadataFilters[i]); + var error = $root.google.cloud.compute.v1beta.MetadataFilter.verify(message.metadataFilters[i], long + 1); if (error) return "metadataFilters." + error; } @@ -877926,7 +908801,7 @@ if (!Array.isArray(message.serviceDirectoryRegistrations)) return "serviceDirectoryRegistrations: array expected"; for (var i = 0; i < message.serviceDirectoryRegistrations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration.verify(message.serviceDirectoryRegistrations[i]); + var error = $root.google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration.verify(message.serviceDirectoryRegistrations[i], long + 1); if (error) return "serviceDirectoryRegistrations." + error; } @@ -877969,9 +908844,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ForwardingRule} ForwardingRule */ - ForwardingRule.fromObject = function fromObject(object) { + ForwardingRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ForwardingRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ForwardingRule(); if (object.IPAddress != null) message.IPAddress = String(object.IPAddress); @@ -877999,7 +908878,7 @@ for (var i = 0; i < object.attachedExtensions.length; ++i) { if (typeof object.attachedExtensions[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRule.attachedExtensions: object expected"); - message.attachedExtensions[i] = $root.google.cloud.compute.v1beta.ForwardingRuleAttachedExtension.fromObject(object.attachedExtensions[i]); + message.attachedExtensions[i] = $root.google.cloud.compute.v1beta.ForwardingRuleAttachedExtension.fromObject(object.attachedExtensions[i], long + 1); } } if (object.availabilityGroup != null) @@ -878048,8 +908927,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRule.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.loadBalancingScheme != null) message.loadBalancingScheme = String(object.loadBalancingScheme); @@ -878060,7 +908942,7 @@ for (var i = 0; i < object.metadataFilters.length; ++i) { if (typeof object.metadataFilters[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRule.metadataFilters: object expected"); - message.metadataFilters[i] = $root.google.cloud.compute.v1beta.MetadataFilter.fromObject(object.metadataFilters[i]); + message.metadataFilters[i] = $root.google.cloud.compute.v1beta.MetadataFilter.fromObject(object.metadataFilters[i], long + 1); } } if (object.name != null) @@ -878106,7 +908988,7 @@ for (var i = 0; i < object.serviceDirectoryRegistrations.length; ++i) { if (typeof object.serviceDirectoryRegistrations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRule.serviceDirectoryRegistrations: object expected"); - message.serviceDirectoryRegistrations[i] = $root.google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration.fromObject(object.serviceDirectoryRegistrations[i]); + message.serviceDirectoryRegistrations[i] = $root.google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration.fromObject(object.serviceDirectoryRegistrations[i], long + 1); } } if (object.serviceLabel != null) @@ -878365,8 +909247,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.networkTier != null && message.hasOwnProperty("networkTier")) { object.networkTier = message.networkTier; @@ -878588,7 +909473,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -878750,9 +909635,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRuleAggregatedList.decode = function decode(reader, length, error) { + ForwardingRuleAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ForwardingRuleAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -878776,13 +909665,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.ForwardingRulesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.ForwardingRulesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -878805,11 +909696,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -878840,9 +909731,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRuleAggregatedList.verify = function verify(message) { + ForwardingRuleAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -878854,7 +909749,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ForwardingRulesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.ForwardingRulesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -878884,7 +909779,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -878900,9 +909795,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ForwardingRuleAggregatedList} ForwardingRuleAggregatedList */ - ForwardingRuleAggregatedList.fromObject = function fromObject(object) { + ForwardingRuleAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ForwardingRuleAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ForwardingRuleAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -878911,9 +909810,11 @@ throw TypeError(".google.cloud.compute.v1beta.ForwardingRuleAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRuleAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.ForwardingRulesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.ForwardingRulesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -878932,7 +909833,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRuleAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -878977,8 +909878,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.ForwardingRulesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -879042,7 +909946,7 @@ function ForwardingRuleAttachedExtension(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -879116,9 +910020,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRuleAttachedExtension.decode = function decode(reader, length, error) { + ForwardingRuleAttachedExtension.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ForwardingRuleAttachedExtension(); while (reader.pos < end) { var tag = reader.uint32(); @@ -879130,7 +910038,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -879161,9 +910069,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRuleAttachedExtension.verify = function verify(message) { + ForwardingRuleAttachedExtension.verify = function verify(message, 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")) { properties._reference = 1; @@ -879181,9 +910093,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ForwardingRuleAttachedExtension} ForwardingRuleAttachedExtension */ - ForwardingRuleAttachedExtension.fromObject = function fromObject(object) { + ForwardingRuleAttachedExtension.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ForwardingRuleAttachedExtension) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ForwardingRuleAttachedExtension(); if (object.reference != null) message.reference = String(object.reference); @@ -879266,7 +910182,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -879415,9 +910331,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRuleList.decode = function decode(reader, length, error) { + ForwardingRuleList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ForwardingRuleList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -879431,7 +910351,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -879447,11 +910367,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -879482,9 +910402,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRuleList.verify = function verify(message) { + ForwardingRuleList.verify = function verify(message, 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")) { properties._id = 1; @@ -879495,7 +910419,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -879518,7 +910442,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -879534,9 +910458,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ForwardingRuleList} ForwardingRuleList */ - ForwardingRuleList.fromObject = function fromObject(object) { + ForwardingRuleList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ForwardingRuleList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ForwardingRuleList(); if (object.id != null) message.id = String(object.id); @@ -879547,7 +910475,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRuleList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -879559,7 +910487,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRuleList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -879661,7 +910589,7 @@ function ForwardingRuleReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -879735,9 +910663,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRuleReference.decode = function decode(reader, length, error) { + ForwardingRuleReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ForwardingRuleReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -879749,7 +910681,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -879780,9 +910712,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRuleReference.verify = function verify(message) { + ForwardingRuleReference.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) { properties._forwardingRule = 1; @@ -879800,9 +910736,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ForwardingRuleReference} ForwardingRuleReference */ - ForwardingRuleReference.fromObject = function fromObject(object) { + ForwardingRuleReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ForwardingRuleReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ForwardingRuleReference(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -879881,7 +910821,7 @@ function ForwardingRuleServiceDirectoryRegistration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -879987,9 +910927,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRuleServiceDirectoryRegistration.decode = function decode(reader, length, error) { + ForwardingRuleServiceDirectoryRegistration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -880009,7 +910953,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -880040,9 +910984,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRuleServiceDirectoryRegistration.verify = function verify(message) { + ForwardingRuleServiceDirectoryRegistration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.namespace != null && message.hasOwnProperty("namespace")) { properties._namespace = 1; @@ -880070,9 +911018,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration} ForwardingRuleServiceDirectoryRegistration */ - ForwardingRuleServiceDirectoryRegistration.fromObject = function fromObject(object) { + ForwardingRuleServiceDirectoryRegistration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ForwardingRuleServiceDirectoryRegistration(); if (object.namespace != null) message.namespace = String(object.namespace); @@ -880165,7 +911117,7 @@ this.forwardingRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -880250,9 +911202,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ForwardingRulesScopedList.decode = function decode(reader, length, error) { + ForwardingRulesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ForwardingRulesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -880262,15 +911218,15 @@ case 315821365: { if (!(message.forwardingRules && message.forwardingRules.length)) message.forwardingRules = []; - message.forwardingRules.push($root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32())); + message.forwardingRules.push($root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -880301,15 +911257,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ForwardingRulesScopedList.verify = function verify(message) { + ForwardingRulesScopedList.verify = function verify(message, 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.forwardingRules != null && message.hasOwnProperty("forwardingRules")) { if (!Array.isArray(message.forwardingRules)) return "forwardingRules: array expected"; for (var i = 0; i < message.forwardingRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRules[i]); + var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRules[i], long + 1); if (error) return "forwardingRules." + error; } @@ -880317,7 +911277,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -880333,9 +911293,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ForwardingRulesScopedList} ForwardingRulesScopedList */ - ForwardingRulesScopedList.fromObject = function fromObject(object) { + ForwardingRulesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ForwardingRulesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ForwardingRulesScopedList(); if (object.forwardingRules) { if (!Array.isArray(object.forwardingRules)) @@ -880344,13 +911308,13 @@ for (var i = 0; i < object.forwardingRules.length; ++i) { if (typeof object.forwardingRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRulesScopedList.forwardingRules: object expected"); - message.forwardingRules[i] = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRules[i]); + message.forwardingRules[i] = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRules[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ForwardingRulesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -880460,7 +911424,7 @@ function FutureReservation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -880982,9 +911946,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservation.decode = function decode(reader, length, error) { + FutureReservation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -880992,11 +911960,11 @@ break; switch (tag >>> 3) { case 410618144: { - message.advancedDeploymentControl = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.decode(reader, reader.uint32()); + message.advancedDeploymentControl = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.decode(reader, reader.uint32(), undefined, long + 1); break; } case 291567948: { - message.aggregateReservation = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.decode(reader, reader.uint32()); + message.aggregateReservation = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242855120: { @@ -881004,7 +911972,7 @@ break; } case 496244741: { - message.autoCreatedReservationsDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.autoCreatedReservationsDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 491352490: { @@ -881012,7 +911980,7 @@ break; } case 164362136: { - message.commitmentInfo = $root.google.cloud.compute.v1beta.FutureReservationCommitmentInfo.decode(reader, reader.uint32()); + message.commitmentInfo = $root.google.cloud.compute.v1beta.FutureReservationCommitmentInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 386447257: { @@ -881052,7 +912020,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.FutureReservationParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.FutureReservationParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 19714836: { @@ -881084,7 +912052,7 @@ break; } case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 226550687: { @@ -881092,15 +912060,15 @@ break; } case 108887106: { - message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.decode(reader, reader.uint32()); + message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { - message.status = $root.google.cloud.compute.v1beta.FutureReservationStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1beta.FutureReservationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422983074: { - message.timeWindow = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.decode(reader, reader.uint32()); + message.timeWindow = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -881108,7 +912076,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -881139,14 +912107,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservation.verify = function verify(message) { + FutureReservation.verify = function verify(message, 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.advancedDeploymentControl != null && message.hasOwnProperty("advancedDeploymentControl")) { properties._advancedDeploymentControl = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.verify(message.advancedDeploymentControl); + var error = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.verify(message.advancedDeploymentControl, long + 1); if (error) return "advancedDeploymentControl." + error; } @@ -881154,7 +912126,7 @@ if (message.aggregateReservation != null && message.hasOwnProperty("aggregateReservation")) { properties._aggregateReservation = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.verify(message.aggregateReservation); + var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.verify(message.aggregateReservation, long + 1); if (error) return "aggregateReservation." + error; } @@ -881167,7 +912139,7 @@ if (message.autoCreatedReservationsDuration != null && message.hasOwnProperty("autoCreatedReservationsDuration")) { properties._autoCreatedReservationsDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.autoCreatedReservationsDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.autoCreatedReservationsDuration, long + 1); if (error) return "autoCreatedReservationsDuration." + error; } @@ -881180,7 +912152,7 @@ if (message.commitmentInfo != null && message.hasOwnProperty("commitmentInfo")) { properties._commitmentInfo = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationCommitmentInfo.verify(message.commitmentInfo); + var error = $root.google.cloud.compute.v1beta.FutureReservationCommitmentInfo.verify(message.commitmentInfo, long + 1); if (error) return "commitmentInfo." + error; } @@ -881233,7 +912205,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.FutureReservationParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -881276,7 +912248,7 @@ if (message.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -881289,7 +912261,7 @@ if (message.specificSkuProperties != null && message.hasOwnProperty("specificSkuProperties")) { properties._specificSkuProperties = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.verify(message.specificSkuProperties); + var error = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.verify(message.specificSkuProperties, long + 1); if (error) return "specificSkuProperties." + error; } @@ -881297,7 +912269,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationStatus.verify(message.status); + var error = $root.google.cloud.compute.v1beta.FutureReservationStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -881305,7 +912277,7 @@ if (message.timeWindow != null && message.hasOwnProperty("timeWindow")) { properties._timeWindow = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.verify(message.timeWindow); + var error = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.verify(message.timeWindow, long + 1); if (error) return "timeWindow." + error; } @@ -881326,33 +912298,37 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservation} FutureReservation */ - FutureReservation.fromObject = function fromObject(object) { + FutureReservation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservation(); if (object.advancedDeploymentControl != null) { if (typeof object.advancedDeploymentControl !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservation.advancedDeploymentControl: object expected"); - message.advancedDeploymentControl = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.fromObject(object.advancedDeploymentControl); + message.advancedDeploymentControl = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.fromObject(object.advancedDeploymentControl, long + 1); } if (object.aggregateReservation != null) { if (typeof object.aggregateReservation !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservation.aggregateReservation: object expected"); - message.aggregateReservation = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.fromObject(object.aggregateReservation); + message.aggregateReservation = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.fromObject(object.aggregateReservation, long + 1); } if (object.autoCreatedReservationsDeleteTime != null) message.autoCreatedReservationsDeleteTime = String(object.autoCreatedReservationsDeleteTime); if (object.autoCreatedReservationsDuration != null) { if (typeof object.autoCreatedReservationsDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservation.autoCreatedReservationsDuration: object expected"); - message.autoCreatedReservationsDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.autoCreatedReservationsDuration); + message.autoCreatedReservationsDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.autoCreatedReservationsDuration, long + 1); } if (object.autoDeleteAutoCreatedReservations != null) message.autoDeleteAutoCreatedReservations = Boolean(object.autoDeleteAutoCreatedReservations); if (object.commitmentInfo != null) { if (typeof object.commitmentInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservation.commitmentInfo: object expected"); - message.commitmentInfo = $root.google.cloud.compute.v1beta.FutureReservationCommitmentInfo.fromObject(object.commitmentInfo); + message.commitmentInfo = $root.google.cloud.compute.v1beta.FutureReservationCommitmentInfo.fromObject(object.commitmentInfo, long + 1); } if (object.confidentialComputeType != null) message.confidentialComputeType = String(object.confidentialComputeType); @@ -881382,7 +912358,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservation.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.FutureReservationParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.FutureReservationParams.fromObject(object.params, long + 1); } if (object.planningStatus != null) message.planningStatus = String(object.planningStatus); @@ -881401,24 +912377,24 @@ if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservation.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.specificReservationRequired != null) message.specificReservationRequired = Boolean(object.specificReservationRequired); if (object.specificSkuProperties != null) { if (typeof object.specificSkuProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservation.specificSkuProperties: object expected"); - message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.fromObject(object.specificSkuProperties); + message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.fromObject(object.specificSkuProperties, long + 1); } if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservation.status: object expected"); - message.status = $root.google.cloud.compute.v1beta.FutureReservationStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1beta.FutureReservationStatus.fromObject(object.status, long + 1); } if (object.timeWindow != null) { if (typeof object.timeWindow !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservation.timeWindow: object expected"); - message.timeWindow = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.fromObject(object.timeWindow); + message.timeWindow = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.fromObject(object.timeWindow, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -881746,7 +912722,7 @@ function FutureReservationCommitmentInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -881852,9 +912828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationCommitmentInfo.decode = function decode(reader, length, error) { + FutureReservationCommitmentInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationCommitmentInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -881874,7 +912854,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -881905,9 +912885,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationCommitmentInfo.verify = function verify(message) { + FutureReservationCommitmentInfo.verify = function verify(message, 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.commitmentName != null && message.hasOwnProperty("commitmentName")) { properties._commitmentName = 1; @@ -881935,9 +912919,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationCommitmentInfo} FutureReservationCommitmentInfo */ - FutureReservationCommitmentInfo.fromObject = function fromObject(object) { + FutureReservationCommitmentInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationCommitmentInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationCommitmentInfo(); if (object.commitmentName != null) message.commitmentName = String(object.commitmentName); @@ -882063,7 +913051,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]]; } @@ -882129,9 +913117,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationParams.decode = function decode(reader, length, error) { + FutureReservationParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -882154,15 +913146,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; } } @@ -882193,9 +913187,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationParams.verify = function verify(message) { + FutureReservationParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -882215,16 +913213,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationParams} FutureReservationParams */ - FutureReservationParams.fromObject = function fromObject(object) { + FutureReservationParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationParams.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; }; @@ -882247,8 +913252,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; }; @@ -882304,7 +913312,7 @@ function FutureReservationSpecificSKUProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -882410,9 +913418,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationSpecificSKUProperties.decode = function decode(reader, length, error) { + FutureReservationSpecificSKUProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -882420,7 +913432,7 @@ break; switch (tag >>> 3) { case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 332423616: { @@ -882432,7 +913444,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -882463,14 +913475,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationSpecificSKUProperties.verify = function verify(message) { + FutureReservationSpecificSKUProperties.verify = function verify(message, 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.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -882496,14 +913512,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties} FutureReservationSpecificSKUProperties */ - FutureReservationSpecificSKUProperties.fromObject = function fromObject(object) { + FutureReservationSpecificSKUProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties(); if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1beta.AllocationSpecificSKUAllocationReservedInstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.sourceInstanceTemplate != null) message.sourceInstanceTemplate = String(object.sourceInstanceTemplate); @@ -882610,7 +913630,7 @@ this.autoCreatedReservations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -882791,9 +913811,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatus.decode = function decode(reader, length, error) { + FutureReservationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -882811,7 +913835,7 @@ break; } case 509920602: { - message.existingMatchingUsageInfo = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.decode(reader, reader.uint32()); + message.existingMatchingUsageInfo = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 319392239: { @@ -882819,7 +913843,7 @@ break; } case 192819092: { - message.lastKnownGoodState = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState.decode(reader, reader.uint32()); + message.lastKnownGoodState = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 143772001: { @@ -882831,11 +913855,11 @@ break; } case 108887106: { - message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties.decode(reader, reader.uint32()); + message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -882866,9 +913890,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatus.verify = function verify(message) { + FutureReservationStatus.verify = function verify(message, 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.amendmentStatus != null && message.hasOwnProperty("amendmentStatus")) { properties._amendmentStatus = 1; @@ -882885,7 +913913,7 @@ if (message.existingMatchingUsageInfo != null && message.hasOwnProperty("existingMatchingUsageInfo")) { properties._existingMatchingUsageInfo = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.verify(message.existingMatchingUsageInfo); + var error = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.verify(message.existingMatchingUsageInfo, long + 1); if (error) return "existingMatchingUsageInfo." + error; } @@ -882898,7 +913926,7 @@ if (message.lastKnownGoodState != null && message.hasOwnProperty("lastKnownGoodState")) { properties._lastKnownGoodState = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState.verify(message.lastKnownGoodState); + var error = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState.verify(message.lastKnownGoodState, long + 1); if (error) return "lastKnownGoodState." + error; } @@ -882916,7 +913944,7 @@ if (message.specificSkuProperties != null && message.hasOwnProperty("specificSkuProperties")) { properties._specificSkuProperties = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties.verify(message.specificSkuProperties); + var error = $root.google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties.verify(message.specificSkuProperties, long + 1); if (error) return "specificSkuProperties." + error; } @@ -882932,9 +913960,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationStatus} FutureReservationStatus */ - FutureReservationStatus.fromObject = function fromObject(object) { + FutureReservationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationStatus(); if (object.amendmentStatus != null) message.amendmentStatus = String(object.amendmentStatus); @@ -882948,7 +913980,7 @@ if (object.existingMatchingUsageInfo != null) { if (typeof object.existingMatchingUsageInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationStatus.existingMatchingUsageInfo: object expected"); - message.existingMatchingUsageInfo = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.fromObject(object.existingMatchingUsageInfo); + message.existingMatchingUsageInfo = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.fromObject(object.existingMatchingUsageInfo, long + 1); } if (object.fulfilledCount != null) if ($util.Long) @@ -882962,7 +913994,7 @@ if (object.lastKnownGoodState != null) { if (typeof object.lastKnownGoodState !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationStatus.lastKnownGoodState: object expected"); - message.lastKnownGoodState = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState.fromObject(object.lastKnownGoodState); + message.lastKnownGoodState = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState.fromObject(object.lastKnownGoodState, long + 1); } if (object.lockTime != null) message.lockTime = String(object.lockTime); @@ -882971,7 +914003,7 @@ if (object.specificSkuProperties != null) { if (typeof object.specificSkuProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationStatus.specificSkuProperties: object expected"); - message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties.fromObject(object.specificSkuProperties); + message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties.fromObject(object.specificSkuProperties, long + 1); } return message; }; @@ -883145,7 +914177,7 @@ function FutureReservationStatusExistingMatchingUsageInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -883235,9 +914267,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatusExistingMatchingUsageInfo.decode = function decode(reader, length, error) { + FutureReservationStatusExistingMatchingUsageInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -883253,7 +914289,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -883284,9 +914320,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatusExistingMatchingUsageInfo.verify = function verify(message) { + FutureReservationStatusExistingMatchingUsageInfo.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -883309,9 +914349,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo} FutureReservationStatusExistingMatchingUsageInfo */ - FutureReservationStatusExistingMatchingUsageInfo.fromObject = function fromObject(object) { + FutureReservationStatusExistingMatchingUsageInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo(); if (object.count != null) if ($util.Long) @@ -883410,7 +914454,7 @@ function FutureReservationStatusLastKnownGoodState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -883564,9 +914608,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatusLastKnownGoodState.decode = function decode(reader, length, error) { + FutureReservationStatusLastKnownGoodState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -883578,11 +914626,11 @@ break; } case 509920602: { - message.existingMatchingUsageInfo = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.decode(reader, reader.uint32()); + message.existingMatchingUsageInfo = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 82528873: { - message.futureReservationSpecs = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.decode(reader, reader.uint32()); + message.futureReservationSpecs = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.decode(reader, reader.uint32(), undefined, long + 1); break; } case 143772001: { @@ -883598,7 +914646,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -883629,9 +914677,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatusLastKnownGoodState.verify = function verify(message) { + FutureReservationStatusLastKnownGoodState.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -883641,7 +914693,7 @@ if (message.existingMatchingUsageInfo != null && message.hasOwnProperty("existingMatchingUsageInfo")) { properties._existingMatchingUsageInfo = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.verify(message.existingMatchingUsageInfo); + var error = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.verify(message.existingMatchingUsageInfo, long + 1); if (error) return "existingMatchingUsageInfo." + error; } @@ -883649,7 +914701,7 @@ if (message.futureReservationSpecs != null && message.hasOwnProperty("futureReservationSpecs")) { properties._futureReservationSpecs = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.verify(message.futureReservationSpecs); + var error = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.verify(message.futureReservationSpecs, long + 1); if (error) return "futureReservationSpecs." + error; } @@ -883680,21 +914732,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState} FutureReservationStatusLastKnownGoodState */ - FutureReservationStatusLastKnownGoodState.fromObject = function fromObject(object) { + FutureReservationStatusLastKnownGoodState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState(); if (object.description != null) message.description = String(object.description); if (object.existingMatchingUsageInfo != null) { if (typeof object.existingMatchingUsageInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState.existingMatchingUsageInfo: object expected"); - message.existingMatchingUsageInfo = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.fromObject(object.existingMatchingUsageInfo); + message.existingMatchingUsageInfo = $root.google.cloud.compute.v1beta.FutureReservationStatusExistingMatchingUsageInfo.fromObject(object.existingMatchingUsageInfo, long + 1); } if (object.futureReservationSpecs != null) { if (typeof object.futureReservationSpecs !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodState.futureReservationSpecs: object expected"); - message.futureReservationSpecs = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.fromObject(object.futureReservationSpecs); + message.futureReservationSpecs = $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.fromObject(object.futureReservationSpecs, long + 1); } if (object.lockTime != null) message.lockTime = String(object.lockTime); @@ -883840,7 +914896,7 @@ function FutureReservationStatusLastKnownGoodStateFutureReservationSpecs(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -883946,9 +915002,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.decode = function decode(reader, length, error) { + FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs(); while (reader.pos < end) { var tag = reader.uint32(); @@ -883956,19 +915016,19 @@ break; switch (tag >>> 3) { case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 108887106: { - message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.decode(reader, reader.uint32()); + message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422983074: { - message.timeWindow = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.decode(reader, reader.uint32()); + message.timeWindow = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -883999,14 +915059,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.verify = function verify(message) { + FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.verify = function verify(message, 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.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -884014,7 +915078,7 @@ if (message.specificSkuProperties != null && message.hasOwnProperty("specificSkuProperties")) { properties._specificSkuProperties = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.verify(message.specificSkuProperties); + var error = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.verify(message.specificSkuProperties, long + 1); if (error) return "specificSkuProperties." + error; } @@ -884022,7 +915086,7 @@ if (message.timeWindow != null && message.hasOwnProperty("timeWindow")) { properties._timeWindow = 1; { - var error = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.verify(message.timeWindow); + var error = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.verify(message.timeWindow, long + 1); if (error) return "timeWindow." + error; } @@ -884038,24 +915102,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs} FutureReservationStatusLastKnownGoodStateFutureReservationSpecs */ - FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.fromObject = function fromObject(object) { + FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs(); if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.specificSkuProperties != null) { if (typeof object.specificSkuProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.specificSkuProperties: object expected"); - message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.fromObject(object.specificSkuProperties); + message.specificSkuProperties = $root.google.cloud.compute.v1beta.FutureReservationSpecificSKUProperties.fromObject(object.specificSkuProperties, long + 1); } if (object.timeWindow != null) { if (typeof object.timeWindow !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationStatusLastKnownGoodStateFutureReservationSpecs.timeWindow: object expected"); - message.timeWindow = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.fromObject(object.timeWindow); + message.timeWindow = $root.google.cloud.compute.v1beta.FutureReservationTimeWindow.fromObject(object.timeWindow, long + 1); } return message; }; @@ -884140,7 +915208,7 @@ function FutureReservationStatusSpecificSKUProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -884214,9 +915282,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationStatusSpecificSKUProperties.decode = function decode(reader, length, error) { + FutureReservationStatusSpecificSKUProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -884228,7 +915300,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -884259,9 +915331,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationStatusSpecificSKUProperties.verify = function verify(message) { + FutureReservationStatusSpecificSKUProperties.verify = function verify(message, 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.sourceInstanceTemplateId != null && message.hasOwnProperty("sourceInstanceTemplateId")) { properties._sourceInstanceTemplateId = 1; @@ -884279,9 +915355,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties} FutureReservationStatusSpecificSKUProperties */ - FutureReservationStatusSpecificSKUProperties.fromObject = function fromObject(object) { + FutureReservationStatusSpecificSKUProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationStatusSpecificSKUProperties(); if (object.sourceInstanceTemplateId != null) message.sourceInstanceTemplateId = String(object.sourceInstanceTemplateId); @@ -884360,7 +915440,7 @@ function FutureReservationTimeWindow(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -884466,9 +915546,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationTimeWindow.decode = function decode(reader, length, error) { + FutureReservationTimeWindow.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationTimeWindow(); while (reader.pos < end) { var tag = reader.uint32(); @@ -884476,7 +915560,7 @@ break; switch (tag >>> 3) { case 155471252: { - message.duration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.duration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 114938801: { @@ -884488,7 +915572,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -884519,14 +915603,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationTimeWindow.verify = function verify(message) { + FutureReservationTimeWindow.verify = function verify(message, 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.duration != null && message.hasOwnProperty("duration")) { properties._duration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.duration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.duration, long + 1); if (error) return "duration." + error; } @@ -884552,14 +915640,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationTimeWindow} FutureReservationTimeWindow */ - FutureReservationTimeWindow.fromObject = function fromObject(object) { + FutureReservationTimeWindow.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationTimeWindow) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationTimeWindow(); if (object.duration != null) { if (typeof object.duration !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationTimeWindow.duration: object expected"); - message.duration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.duration); + message.duration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.duration, long + 1); } if (object.endTime != null) message.endTime = String(object.endTime); @@ -884657,7 +915749,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -884835,9 +915927,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationsAggregatedListResponse.decode = function decode(reader, length, error) { + FutureReservationsAggregatedListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationsAggregatedListResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -884865,13 +915961,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.FutureReservationsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.FutureReservationsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -884894,11 +915992,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -884929,9 +916027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationsAggregatedListResponse.verify = function verify(message) { + FutureReservationsAggregatedListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -884948,7 +916050,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FutureReservationsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.FutureReservationsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -884978,7 +916080,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -884994,9 +916096,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationsAggregatedListResponse} FutureReservationsAggregatedListResponse */ - FutureReservationsAggregatedListResponse.fromObject = function fromObject(object) { + FutureReservationsAggregatedListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationsAggregatedListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationsAggregatedListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -885007,9 +916113,11 @@ throw TypeError(".google.cloud.compute.v1beta.FutureReservationsAggregatedListResponse.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationsAggregatedListResponse.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.FutureReservationsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.FutureReservationsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -885028,7 +916136,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationsAggregatedListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -885078,8 +916186,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.FutureReservationsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -885152,7 +916263,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -885328,9 +916439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationsListResponse.decode = function decode(reader, length, error) { + FutureReservationsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -885348,7 +916463,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.FutureReservation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.FutureReservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -885370,11 +916485,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -885405,9 +916520,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationsListResponse.verify = function verify(message) { + FutureReservationsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -885423,7 +916542,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FutureReservation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.FutureReservation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -885453,7 +916572,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -885469,9 +916588,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationsListResponse} FutureReservationsListResponse */ - FutureReservationsListResponse.fromObject = function fromObject(object) { + FutureReservationsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -885484,7 +916607,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.FutureReservation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.FutureReservation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -885503,7 +916626,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -885619,7 +916742,7 @@ this.futureReservations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -885704,9 +916827,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureReservationsScopedList.decode = function decode(reader, length, error) { + FutureReservationsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureReservationsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -885716,15 +916843,15 @@ case 131778339: { if (!(message.futureReservations && message.futureReservations.length)) message.futureReservations = []; - message.futureReservations.push($root.google.cloud.compute.v1beta.FutureReservation.decode(reader, reader.uint32())); + message.futureReservations.push($root.google.cloud.compute.v1beta.FutureReservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -885755,15 +916882,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureReservationsScopedList.verify = function verify(message) { + FutureReservationsScopedList.verify = function verify(message, 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.futureReservations != null && message.hasOwnProperty("futureReservations")) { if (!Array.isArray(message.futureReservations)) return "futureReservations: array expected"; for (var i = 0; i < message.futureReservations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FutureReservation.verify(message.futureReservations[i]); + var error = $root.google.cloud.compute.v1beta.FutureReservation.verify(message.futureReservations[i], long + 1); if (error) return "futureReservations." + error; } @@ -885771,7 +916902,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -885787,9 +916918,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureReservationsScopedList} FutureReservationsScopedList */ - FutureReservationsScopedList.fromObject = function fromObject(object) { + FutureReservationsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureReservationsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureReservationsScopedList(); if (object.futureReservations) { if (!Array.isArray(object.futureReservations)) @@ -885798,13 +916933,13 @@ for (var i = 0; i < object.futureReservations.length; ++i) { if (typeof object.futureReservations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationsScopedList.futureReservations: object expected"); - message.futureReservations[i] = $root.google.cloud.compute.v1beta.FutureReservation.fromObject(object.futureReservations[i]); + message.futureReservations[i] = $root.google.cloud.compute.v1beta.FutureReservation.fromObject(object.futureReservations[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureReservationsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -885892,7 +917027,7 @@ this.otherLocations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -886043,9 +917178,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesRecommendation.decode = function decode(reader, length, error) { + FutureResourcesRecommendation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureResourcesRecommendation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -886073,13 +917212,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.otherLocations, key); message.otherLocations[key] = value; break; } @@ -886096,7 +917237,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -886127,9 +917268,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesRecommendation.verify = function verify(message) { + FutureResourcesRecommendation.verify = function verify(message, 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.endTime != null && message.hasOwnProperty("endTime")) { properties._endTime = 1; @@ -886146,7 +917291,7 @@ return "otherLocations: object expected"; var key = Object.keys(message.otherLocations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation.verify(message.otherLocations[key[i]]); + var error = $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation.verify(message.otherLocations[key[i]], long + 1); if (error) return "otherLocations." + error; } @@ -886177,9 +917322,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureResourcesRecommendation} FutureResourcesRecommendation */ - FutureResourcesRecommendation.fromObject = function fromObject(object) { + FutureResourcesRecommendation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureResourcesRecommendation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureResourcesRecommendation(); if (object.endTime != null) message.endTime = String(object.endTime); @@ -886190,9 +917339,11 @@ throw TypeError(".google.cloud.compute.v1beta.FutureResourcesRecommendation.otherLocations: object expected"); message.otherLocations = {}; for (var keys = Object.keys(object.otherLocations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.otherLocations, keys[i]); if (typeof object.otherLocations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureResourcesRecommendation.otherLocations: object expected"); - message.otherLocations[keys[i]] = $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation.fromObject(object.otherLocations[keys[i]]); + message.otherLocations[keys[i]] = $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation.fromObject(object.otherLocations[keys[i]], long + 1); } } if (object.recommendationId != null) @@ -886232,8 +917383,11 @@ var keys2; if (message.otherLocations && (keys2 = Object.keys(message.otherLocations)).length) { object.otherLocations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.otherLocations, keys2[j]); object.otherLocations[keys2[j]] = $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation.toObject(message.otherLocations[keys2[j]], options); + } } if (message.recommendationType != null && message.hasOwnProperty("recommendationType")) { object.recommendationType = message.recommendationType; @@ -886319,7 +917473,7 @@ function FutureResourcesRecommendationOtherLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -886409,9 +917563,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesRecommendationOtherLocation.decode = function decode(reader, length, error) { + FutureResourcesRecommendationOtherLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -886427,7 +917585,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -886458,9 +917616,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesRecommendationOtherLocation.verify = function verify(message) { + FutureResourcesRecommendationOtherLocation.verify = function verify(message, 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.details != null && message.hasOwnProperty("details")) { properties._details = 1; @@ -886483,9 +917645,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation} FutureResourcesRecommendationOtherLocation */ - FutureResourcesRecommendationOtherLocation.fromObject = function fromObject(object) { + FutureResourcesRecommendationOtherLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureResourcesRecommendationOtherLocation(); if (object.details != null) message.details = String(object.details); @@ -886594,7 +917760,7 @@ function FutureResourcesSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -886716,9 +917882,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpec.decode = function decode(reader, length, error) { + FutureResourcesSpec.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureResourcesSpec(); while (reader.pos < end) { var tag = reader.uint32(); @@ -886730,19 +917900,19 @@ break; } case 465689852: { - message.locationPolicy = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy.decode(reader, reader.uint32()); + message.locationPolicy = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 528230647: { - message.targetResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecTargetResources.decode(reader, reader.uint32()); + message.targetResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecTargetResources.decode(reader, reader.uint32(), undefined, long + 1); break; } case 116516399: { - message.timeRangeSpec = $root.google.cloud.compute.v1beta.FlexibleTimeRange.decode(reader, reader.uint32()); + message.timeRangeSpec = $root.google.cloud.compute.v1beta.FlexibleTimeRange.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -886773,9 +917943,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpec.verify = function verify(message) { + FutureResourcesSpec.verify = function verify(message, 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.deploymentType != null && message.hasOwnProperty("deploymentType")) { properties._deploymentType = 1; @@ -886785,7 +917959,7 @@ if (message.locationPolicy != null && message.hasOwnProperty("locationPolicy")) { properties._locationPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy.verify(message.locationPolicy); + var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy.verify(message.locationPolicy, long + 1); if (error) return "locationPolicy." + error; } @@ -886793,7 +917967,7 @@ if (message.targetResources != null && message.hasOwnProperty("targetResources")) { properties._targetResources = 1; { - var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecTargetResources.verify(message.targetResources); + var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecTargetResources.verify(message.targetResources, long + 1); if (error) return "targetResources." + error; } @@ -886801,7 +917975,7 @@ if (message.timeRangeSpec != null && message.hasOwnProperty("timeRangeSpec")) { properties._timeRangeSpec = 1; { - var error = $root.google.cloud.compute.v1beta.FlexibleTimeRange.verify(message.timeRangeSpec); + var error = $root.google.cloud.compute.v1beta.FlexibleTimeRange.verify(message.timeRangeSpec, long + 1); if (error) return "timeRangeSpec." + error; } @@ -886817,26 +917991,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureResourcesSpec} FutureResourcesSpec */ - FutureResourcesSpec.fromObject = function fromObject(object) { + FutureResourcesSpec.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureResourcesSpec) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureResourcesSpec(); if (object.deploymentType != null) message.deploymentType = String(object.deploymentType); if (object.locationPolicy != null) { if (typeof object.locationPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureResourcesSpec.locationPolicy: object expected"); - message.locationPolicy = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy.fromObject(object.locationPolicy); + message.locationPolicy = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy.fromObject(object.locationPolicy, long + 1); } if (object.targetResources != null) { if (typeof object.targetResources !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureResourcesSpec.targetResources: object expected"); - message.targetResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecTargetResources.fromObject(object.targetResources); + message.targetResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecTargetResources.fromObject(object.targetResources, long + 1); } if (object.timeRangeSpec != null) { if (typeof object.timeRangeSpec !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureResourcesSpec.timeRangeSpec: object expected"); - message.timeRangeSpec = $root.google.cloud.compute.v1beta.FlexibleTimeRange.fromObject(object.timeRangeSpec); + message.timeRangeSpec = $root.google.cloud.compute.v1beta.FlexibleTimeRange.fromObject(object.timeRangeSpec, long + 1); } return message; }; @@ -886946,7 +918124,7 @@ function FutureResourcesSpecAggregateResources(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -887052,9 +918230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecAggregateResources.decode = function decode(reader, length, error) { + FutureResourcesSpecAggregateResources.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources(); while (reader.pos < end) { var tag = reader.uint32(); @@ -887074,7 +918256,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -887105,9 +918287,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecAggregateResources.verify = function verify(message) { + FutureResourcesSpecAggregateResources.verify = function verify(message, 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.acceleratorCount != null && message.hasOwnProperty("acceleratorCount")) { properties._acceleratorCount = 1; @@ -887135,9 +918321,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources} FutureResourcesSpecAggregateResources */ - FutureResourcesSpecAggregateResources.fromObject = function fromObject(object) { + FutureResourcesSpecAggregateResources.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources(); if (object.acceleratorCount != null) if ($util.Long) @@ -887285,7 +918475,7 @@ function FutureResourcesSpecLocalSsdPartition(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -887375,9 +918565,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecLocalSsdPartition.decode = function decode(reader, length, error) { + FutureResourcesSpecLocalSsdPartition.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition(); while (reader.pos < end) { var tag = reader.uint32(); @@ -887393,7 +918587,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -887424,9 +918618,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecLocalSsdPartition.verify = function verify(message) { + FutureResourcesSpecLocalSsdPartition.verify = function verify(message, 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.diskInterface != null && message.hasOwnProperty("diskInterface")) { properties._diskInterface = 1; @@ -887449,9 +918647,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition} FutureResourcesSpecLocalSsdPartition */ - FutureResourcesSpecLocalSsdPartition.fromObject = function fromObject(object) { + FutureResourcesSpecLocalSsdPartition.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition(); if (object.diskInterface != null) message.diskInterface = String(object.diskInterface); @@ -887562,7 +918764,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]]; } @@ -887630,9 +918832,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecLocationPolicy.decode = function decode(reader, length, error) { + FutureResourcesSpecLocationPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -887652,18 +918858,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locations, key); message.locations[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -887694,15 +918902,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecLocationPolicy.verify = function verify(message) { + FutureResourcesSpecLocationPolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.locations != null && message.hasOwnProperty("locations")) { if (!$util.isObject(message.locations)) return "locations: object expected"; var key = Object.keys(message.locations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation.verify(message.locations[key[i]]); + var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation.verify(message.locations[key[i]], long + 1); if (error) return "locations." + error; } @@ -887718,18 +918930,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy} FutureResourcesSpecLocationPolicy */ - FutureResourcesSpecLocationPolicy.fromObject = function fromObject(object) { + FutureResourcesSpecLocationPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy(); if (object.locations) { if (typeof object.locations !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy.locations: object expected"); message.locations = {}; for (var keys = Object.keys(object.locations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locations, keys[i]); if (typeof object.locations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicy.locations: object expected"); - message.locations[keys[i]] = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation.fromObject(object.locations[keys[i]]); + message.locations[keys[i]] = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation.fromObject(object.locations[keys[i]], long + 1); } } return message; @@ -887753,8 +918971,11 @@ var keys2; if (message.locations && (keys2 = Object.keys(message.locations)).length) { object.locations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locations, keys2[j]); object.locations[keys2[j]] = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation.toObject(message.locations[keys2[j]], options); + } } return object; }; @@ -887808,7 +919029,7 @@ function FutureResourcesSpecLocationPolicyLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -887882,9 +919103,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecLocationPolicyLocation.decode = function decode(reader, length, error) { + FutureResourcesSpecLocationPolicyLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -887896,7 +919121,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -887927,9 +919152,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecLocationPolicyLocation.verify = function verify(message) { + FutureResourcesSpecLocationPolicyLocation.verify = function verify(message, 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.preference != null && message.hasOwnProperty("preference")) { properties._preference = 1; @@ -887947,9 +919176,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation} FutureResourcesSpecLocationPolicyLocation */ - FutureResourcesSpecLocationPolicyLocation.fromObject = function fromObject(object) { + FutureResourcesSpecLocationPolicyLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecLocationPolicyLocation(); if (object.preference != null) message.preference = String(object.preference); @@ -888047,7 +919280,7 @@ this.localSsdPartitions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -888148,9 +919381,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecSpecificSKUResources.decode = function decode(reader, length, error) { + FutureResourcesSpecSpecificSKUResources.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources(); while (reader.pos < end) { var tag = reader.uint32(); @@ -888164,7 +919401,7 @@ case 470688568: { if (!(message.localSsdPartitions && message.localSsdPartitions.length)) message.localSsdPartitions = []; - message.localSsdPartitions.push($root.google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition.decode(reader, reader.uint32())); + message.localSsdPartitions.push($root.google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 227711026: { @@ -888172,7 +919409,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -888203,9 +919440,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecSpecificSKUResources.verify = function verify(message) { + FutureResourcesSpecSpecificSKUResources.verify = function verify(message, 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.instanceCount != null && message.hasOwnProperty("instanceCount")) { properties._instanceCount = 1; @@ -888216,7 +919457,7 @@ if (!Array.isArray(message.localSsdPartitions)) return "localSsdPartitions: array expected"; for (var i = 0; i < message.localSsdPartitions.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition.verify(message.localSsdPartitions[i]); + var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition.verify(message.localSsdPartitions[i], long + 1); if (error) return "localSsdPartitions." + error; } @@ -888237,9 +919478,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources} FutureResourcesSpecSpecificSKUResources */ - FutureResourcesSpecSpecificSKUResources.fromObject = function fromObject(object) { + FutureResourcesSpecSpecificSKUResources.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources(); if (object.instanceCount != null) if ($util.Long) @@ -888257,7 +919502,7 @@ for (var i = 0; i < object.localSsdPartitions.length; ++i) { if (typeof object.localSsdPartitions[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources.localSsdPartitions: object expected"); - message.localSsdPartitions[i] = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition.fromObject(object.localSsdPartitions[i]); + message.localSsdPartitions[i] = $root.google.cloud.compute.v1beta.FutureResourcesSpecLocalSsdPartition.fromObject(object.localSsdPartitions[i], long + 1); } } if (object.machineType != null) @@ -888351,7 +919596,7 @@ function FutureResourcesSpecTargetResources(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -888441,9 +919686,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FutureResourcesSpecTargetResources.decode = function decode(reader, length, error) { + FutureResourcesSpecTargetResources.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecTargetResources(); while (reader.pos < end) { var tag = reader.uint32(); @@ -888451,15 +919700,15 @@ break; switch (tag >>> 3) { case 180868005: { - message.aggregateResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources.decode(reader, reader.uint32()); + message.aggregateResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources.decode(reader, reader.uint32(), undefined, long + 1); break; } case 267071798: { - message.specificSkuResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources.decode(reader, reader.uint32()); + message.specificSkuResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -888490,14 +919739,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FutureResourcesSpecTargetResources.verify = function verify(message) { + FutureResourcesSpecTargetResources.verify = function verify(message, 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.aggregateResources != null && message.hasOwnProperty("aggregateResources")) { properties._aggregateResources = 1; { - var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources.verify(message.aggregateResources); + var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources.verify(message.aggregateResources, long + 1); if (error) return "aggregateResources." + error; } @@ -888505,7 +919758,7 @@ if (message.specificSkuResources != null && message.hasOwnProperty("specificSkuResources")) { properties._specificSkuResources = 1; { - var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources.verify(message.specificSkuResources); + var error = $root.google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources.verify(message.specificSkuResources, long + 1); if (error) return "specificSkuResources." + error; } @@ -888521,19 +919774,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.FutureResourcesSpecTargetResources} FutureResourcesSpecTargetResources */ - FutureResourcesSpecTargetResources.fromObject = function fromObject(object) { + FutureResourcesSpecTargetResources.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.FutureResourcesSpecTargetResources) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.FutureResourcesSpecTargetResources(); if (object.aggregateResources != null) { if (typeof object.aggregateResources !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureResourcesSpecTargetResources.aggregateResources: object expected"); - message.aggregateResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources.fromObject(object.aggregateResources); + message.aggregateResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecAggregateResources.fromObject(object.aggregateResources, long + 1); } if (object.specificSkuResources != null) { if (typeof object.specificSkuResources !== "object") throw TypeError(".google.cloud.compute.v1beta.FutureResourcesSpecTargetResources.specificSkuResources: object expected"); - message.specificSkuResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources.fromObject(object.specificSkuResources); + message.specificSkuResources = $root.google.cloud.compute.v1beta.FutureResourcesSpecSpecificSKUResources.fromObject(object.specificSkuResources, long + 1); } return message; }; @@ -888616,7 +919873,7 @@ function GRPCHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -888738,9 +919995,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GRPCHealthCheck.decode = function decode(reader, length, error) { + GRPCHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GRPCHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -888764,7 +920025,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -888795,9 +920056,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GRPCHealthCheck.verify = function verify(message) { + GRPCHealthCheck.verify = function verify(message, 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.grpcServiceName != null && message.hasOwnProperty("grpcServiceName")) { properties._grpcServiceName = 1; @@ -888830,9 +920095,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GRPCHealthCheck} GRPCHealthCheck */ - GRPCHealthCheck.fromObject = function fromObject(object) { + GRPCHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GRPCHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GRPCHealthCheck(); if (object.grpcServiceName != null) message.grpcServiceName = String(object.grpcServiceName); @@ -888950,7 +920219,7 @@ function GRPCTLSHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -889056,9 +920325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GRPCTLSHealthCheck.decode = function decode(reader, length, error) { + GRPCTLSHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GRPCTLSHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -889078,7 +920351,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -889109,9 +920382,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GRPCTLSHealthCheck.verify = function verify(message) { + GRPCTLSHealthCheck.verify = function verify(message, 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.grpcServiceName != null && message.hasOwnProperty("grpcServiceName")) { properties._grpcServiceName = 1; @@ -889139,9 +920416,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GRPCTLSHealthCheck} GRPCTLSHealthCheck */ - GRPCTLSHealthCheck.fromObject = function fromObject(object) { + GRPCTLSHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GRPCTLSHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GRPCTLSHealthCheck(); if (object.grpcServiceName != null) message.grpcServiceName = String(object.grpcServiceName); @@ -889252,7 +920533,7 @@ function GetAcceleratorTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -889337,9 +920618,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAcceleratorTypeRequest.decode = function decode(reader, length, error) { + GetAcceleratorTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetAcceleratorTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -889359,7 +920644,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -889390,9 +920675,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAcceleratorTypeRequest.verify = function verify(message) { + GetAcceleratorTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.acceleratorType != null && message.hasOwnProperty("acceleratorType")) if (!$util.isString(message.acceleratorType)) return "acceleratorType: string expected"; @@ -889413,9 +920702,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetAcceleratorTypeRequest} GetAcceleratorTypeRequest */ - GetAcceleratorTypeRequest.fromObject = function fromObject(object) { + GetAcceleratorTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetAcceleratorTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetAcceleratorTypeRequest(); if (object.acceleratorType != null) message.acceleratorType = String(object.acceleratorType); @@ -889504,7 +920797,7 @@ function GetAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -889589,9 +920882,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAddressRequest.decode = function decode(reader, length, error) { + GetAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -889611,7 +920908,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -889642,9 +920939,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAddressRequest.verify = function verify(message) { + GetAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) return "address: string expected"; @@ -889665,9 +920966,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetAddressRequest} GetAddressRequest */ - GetAddressRequest.fromObject = function fromObject(object) { + GetAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -889755,7 +921060,7 @@ function GetAssociationFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -889839,9 +921144,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssociationFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetAssociationFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetAssociationFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -889857,7 +921166,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -889888,9 +921197,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssociationFirewallPolicyRequest.verify = function verify(message) { + GetAssociationFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -889911,9 +921224,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetAssociationFirewallPolicyRequest} GetAssociationFirewallPolicyRequest */ - GetAssociationFirewallPolicyRequest.fromObject = function fromObject(object) { + GetAssociationFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetAssociationFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetAssociationFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -889998,7 +921315,7 @@ function GetAssociationNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -890092,9 +921409,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetAssociationNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -890114,7 +921435,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -890145,9 +921466,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssociationNetworkFirewallPolicyRequest.verify = function verify(message) { + GetAssociationNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -890171,9 +921496,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetAssociationNetworkFirewallPolicyRequest} GetAssociationNetworkFirewallPolicyRequest */ - GetAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetAssociationNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetAssociationNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -890263,7 +921592,7 @@ function GetAssociationOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -890347,9 +921676,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetAssociationOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -890365,7 +921698,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -890396,9 +921729,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssociationOrganizationSecurityPolicyRequest.verify = function verify(message) { + GetAssociationOrganizationSecurityPolicyRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -890419,9 +921756,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetAssociationOrganizationSecurityPolicyRequest} GetAssociationOrganizationSecurityPolicyRequest */ - GetAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + GetAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetAssociationOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetAssociationOrganizationSecurityPolicyRequest(); if (object.name != null) message.name = String(object.name); @@ -890507,7 +921848,7 @@ function GetAssociationRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -890611,9 +921952,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetAssociationRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -890637,7 +921982,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -890668,9 +922013,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -890697,9 +922046,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetAssociationRegionNetworkFirewallPolicyRequest} GetAssociationRegionNetworkFirewallPolicyRequest */ - GetAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetAssociationRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetAssociationRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -890796,7 +922149,7 @@ function GetAssociationRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -890900,9 +922253,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAssociationRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + GetAssociationRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetAssociationRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -890926,7 +922283,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -890957,9 +922314,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAssociationRegionNetworkPolicyRequest.verify = function verify(message) { + GetAssociationRegionNetworkPolicyRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -890986,9 +922347,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetAssociationRegionNetworkPolicyRequest} GetAssociationRegionNetworkPolicyRequest */ - GetAssociationRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + GetAssociationRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetAssociationRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetAssociationRegionNetworkPolicyRequest(); if (object.name != null) message.name = String(object.name); @@ -891084,7 +922449,7 @@ function GetAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -891169,9 +922534,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAutoscalerRequest.decode = function decode(reader, length, error) { + GetAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -891191,7 +922560,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -891222,9 +922591,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAutoscalerRequest.verify = function verify(message) { + GetAutoscalerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autoscaler != null && message.hasOwnProperty("autoscaler")) if (!$util.isString(message.autoscaler)) return "autoscaler: string expected"; @@ -891245,9 +922618,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetAutoscalerRequest} GetAutoscalerRequest */ - GetAutoscalerRequest.fromObject = function fromObject(object) { + GetAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); @@ -891336,7 +922713,7 @@ function GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -891421,9 +922798,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -891443,7 +922824,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -891474,9 +922855,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest.verify = function verify(message) { + GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -891497,9 +922882,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest} GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest */ - GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetAvailableAcceleratorTopologiesInstanceGroupManagerRequest(); if (object.project != null) message.project = String(object.project); @@ -891587,7 +922976,7 @@ function GetBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -891662,9 +923051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackendBucketRequest.decode = function decode(reader, length, error) { + GetBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -891680,7 +923073,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -891711,9 +923104,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBackendBucketRequest.verify = function verify(message) { + GetBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; @@ -891731,9 +923128,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetBackendBucketRequest} GetBackendBucketRequest */ - GetBackendBucketRequest.fromObject = function fromObject(object) { + GetBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -891816,7 +923217,7 @@ function GetBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -891891,9 +923292,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetBackendServiceRequest.decode = function decode(reader, length, error) { + GetBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -891909,7 +923314,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -891940,9 +923345,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetBackendServiceRequest.verify = function verify(message) { + GetBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -891960,9 +923369,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetBackendServiceRequest} GetBackendServiceRequest */ - GetBackendServiceRequest.fromObject = function fromObject(object) { + GetBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -892045,7 +923458,7 @@ function GetCrossSiteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -892120,9 +923533,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCrossSiteNetworkRequest.decode = function decode(reader, length, error) { + GetCrossSiteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetCrossSiteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -892138,7 +923555,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -892169,9 +923586,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCrossSiteNetworkRequest.verify = function verify(message) { + GetCrossSiteNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) return "crossSiteNetwork: string expected"; @@ -892189,9 +923610,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetCrossSiteNetworkRequest} GetCrossSiteNetworkRequest */ - GetCrossSiteNetworkRequest.fromObject = function fromObject(object) { + GetCrossSiteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetCrossSiteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetCrossSiteNetworkRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -892274,7 +923699,7 @@ function GetDiagnosticsInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -892349,9 +923774,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDiagnosticsInterconnectRequest.decode = function decode(reader, length, error) { + GetDiagnosticsInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetDiagnosticsInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -892367,7 +923796,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -892398,9 +923827,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDiagnosticsInterconnectRequest.verify = function verify(message) { + GetDiagnosticsInterconnectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) return "interconnect: string expected"; @@ -892418,9 +923851,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetDiagnosticsInterconnectRequest} GetDiagnosticsInterconnectRequest */ - GetDiagnosticsInterconnectRequest.fromObject = function fromObject(object) { + GetDiagnosticsInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetDiagnosticsInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetDiagnosticsInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -892504,7 +923941,7 @@ function GetDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -892589,9 +924026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDiskRequest.decode = function decode(reader, length, error) { + GetDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -892611,7 +924052,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -892642,9 +924083,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDiskRequest.verify = function verify(message) { + GetDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; @@ -892665,9 +924110,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetDiskRequest} GetDiskRequest */ - GetDiskRequest.fromObject = function fromObject(object) { + GetDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -892755,7 +924204,7 @@ function GetDiskSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -892830,9 +924279,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDiskSettingRequest.decode = function decode(reader, length, error) { + GetDiskSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetDiskSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -892848,7 +924301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -892879,9 +924332,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDiskSettingRequest.verify = function verify(message) { + GetDiskSettingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -892899,9 +924356,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetDiskSettingRequest} GetDiskSettingRequest */ - GetDiskSettingRequest.fromObject = function fromObject(object) { + GetDiskSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetDiskSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetDiskSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -892985,7 +924446,7 @@ function GetDiskTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -893070,9 +924531,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDiskTypeRequest.decode = function decode(reader, length, error) { + GetDiskTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetDiskTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -893092,7 +924557,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -893123,9 +924588,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDiskTypeRequest.verify = function verify(message) { + GetDiskTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.diskType != null && message.hasOwnProperty("diskType")) if (!$util.isString(message.diskType)) return "diskType: string expected"; @@ -893146,9 +924615,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetDiskTypeRequest} GetDiskTypeRequest */ - GetDiskTypeRequest.fromObject = function fromObject(object) { + GetDiskTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetDiskTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetDiskTypeRequest(); if (object.diskType != null) message.diskType = String(object.diskType); @@ -893238,7 +924711,7 @@ function GetEffectiveFirewallsInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -893333,9 +924806,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEffectiveFirewallsInstanceRequest.decode = function decode(reader, length, error) { + GetEffectiveFirewallsInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetEffectiveFirewallsInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -893359,7 +924836,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -893390,9 +924867,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEffectiveFirewallsInstanceRequest.verify = function verify(message) { + GetEffectiveFirewallsInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -893416,9 +924897,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetEffectiveFirewallsInstanceRequest} GetEffectiveFirewallsInstanceRequest */ - GetEffectiveFirewallsInstanceRequest.fromObject = function fromObject(object) { + GetEffectiveFirewallsInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetEffectiveFirewallsInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetEffectiveFirewallsInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -893511,7 +924996,7 @@ function GetEffectiveFirewallsNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -893586,9 +925071,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEffectiveFirewallsNetworkRequest.decode = function decode(reader, length, error) { + GetEffectiveFirewallsNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetEffectiveFirewallsNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -893604,7 +925093,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -893635,9 +925124,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEffectiveFirewallsNetworkRequest.verify = function verify(message) { + GetEffectiveFirewallsNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; @@ -893655,9 +925148,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetEffectiveFirewallsNetworkRequest} GetEffectiveFirewallsNetworkRequest */ - GetEffectiveFirewallsNetworkRequest.fromObject = function fromObject(object) { + GetEffectiveFirewallsNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetEffectiveFirewallsNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetEffectiveFirewallsNetworkRequest(); if (object.network != null) message.network = String(object.network); @@ -893741,7 +925238,7 @@ function GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -893826,9 +925323,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -893848,7 +925349,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -893879,9 +925380,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; @@ -893902,9 +925407,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest} GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest */ - GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest(); if (object.network != null) message.network = String(object.network); @@ -893992,7 +925501,7 @@ function GetEffectiveSecurityPoliciesBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -894067,9 +925576,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEffectiveSecurityPoliciesBackendServiceRequest.decode = function decode(reader, length, error) { + GetEffectiveSecurityPoliciesBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetEffectiveSecurityPoliciesBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -894085,7 +925598,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -894116,9 +925629,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEffectiveSecurityPoliciesBackendServiceRequest.verify = function verify(message) { + GetEffectiveSecurityPoliciesBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -894136,9 +925653,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetEffectiveSecurityPoliciesBackendServiceRequest} GetEffectiveSecurityPoliciesBackendServiceRequest */ - GetEffectiveSecurityPoliciesBackendServiceRequest.fromObject = function fromObject(object) { + GetEffectiveSecurityPoliciesBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetEffectiveSecurityPoliciesBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetEffectiveSecurityPoliciesBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -894221,7 +925742,7 @@ function GetExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -894296,9 +925817,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + GetExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -894314,7 +925839,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -894345,9 +925870,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetExternalVpnGatewayRequest.verify = function verify(message) { + GetExternalVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.externalVpnGateway != null && message.hasOwnProperty("externalVpnGateway")) if (!$util.isString(message.externalVpnGateway)) return "externalVpnGateway: string expected"; @@ -894365,9 +925894,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetExternalVpnGatewayRequest} GetExternalVpnGatewayRequest */ - GetExternalVpnGatewayRequest.fromObject = function fromObject(object) { + GetExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetExternalVpnGatewayRequest(); if (object.externalVpnGateway != null) message.externalVpnGateway = String(object.externalVpnGateway); @@ -894449,7 +925982,7 @@ function GetFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -894514,9 +926047,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -894528,7 +926065,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -894559,9 +926096,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFirewallPolicyRequest.verify = function verify(message) { + GetFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; @@ -894576,9 +926117,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetFirewallPolicyRequest} GetFirewallPolicyRequest */ - GetFirewallPolicyRequest.fromObject = function fromObject(object) { + GetFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -894655,7 +926200,7 @@ function GetFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -894730,9 +926275,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFirewallRequest.decode = function decode(reader, length, error) { + GetFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -894748,7 +926297,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -894779,9 +926328,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFirewallRequest.verify = function verify(message) { + GetFirewallRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewall != null && message.hasOwnProperty("firewall")) if (!$util.isString(message.firewall)) return "firewall: string expected"; @@ -894799,9 +926352,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetFirewallRequest} GetFirewallRequest */ - GetFirewallRequest.fromObject = function fromObject(object) { + GetFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetFirewallRequest(); if (object.firewall != null) message.firewall = String(object.firewall); @@ -894886,7 +926443,7 @@ function GetForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -894990,9 +926547,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetForwardingRuleRequest.decode = function decode(reader, length, error) { + GetForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -895016,7 +926577,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -895047,9 +926608,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetForwardingRuleRequest.verify = function verify(message) { + GetForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -895076,9 +926641,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetForwardingRuleRequest} GetForwardingRuleRequest */ - GetForwardingRuleRequest.fromObject = function fromObject(object) { + GetForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -895189,7 +926758,7 @@ function GetFromFamilyImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -895264,9 +926833,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFromFamilyImageRequest.decode = function decode(reader, length, error) { + GetFromFamilyImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetFromFamilyImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -895282,7 +926855,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -895313,9 +926886,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFromFamilyImageRequest.verify = function verify(message) { + GetFromFamilyImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.family != null && message.hasOwnProperty("family")) if (!$util.isString(message.family)) return "family: string expected"; @@ -895333,9 +926910,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetFromFamilyImageRequest} GetFromFamilyImageRequest */ - GetFromFamilyImageRequest.fromObject = function fromObject(object) { + GetFromFamilyImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetFromFamilyImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetFromFamilyImageRequest(); if (object.family != null) message.family = String(object.family); @@ -895419,7 +927000,7 @@ function GetFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -895504,9 +927085,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetFutureReservationRequest.decode = function decode(reader, length, error) { + GetFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -895526,7 +927111,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -895557,9 +927142,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetFutureReservationRequest.verify = function verify(message) { + GetFutureReservationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.futureReservation != null && message.hasOwnProperty("futureReservation")) if (!$util.isString(message.futureReservation)) return "futureReservation: string expected"; @@ -895580,9 +927169,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetFutureReservationRequest} GetFutureReservationRequest */ - GetFutureReservationRequest.fromObject = function fromObject(object) { + GetFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetFutureReservationRequest(); if (object.futureReservation != null) message.futureReservation = String(object.futureReservation); @@ -895670,7 +927263,7 @@ function GetGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -895745,9 +927338,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalAddressRequest.decode = function decode(reader, length, error) { + GetGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -895763,7 +927360,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -895794,9 +927391,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalAddressRequest.verify = function verify(message) { + GetGlobalAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) return "address: string expected"; @@ -895814,9 +927415,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetGlobalAddressRequest} GetGlobalAddressRequest */ - GetGlobalAddressRequest.fromObject = function fromObject(object) { + GetGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetGlobalAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -895900,7 +927505,7 @@ function GetGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -895994,9 +927599,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + GetGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -896016,7 +927625,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -896047,9 +927656,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalForwardingRuleRequest.verify = function verify(message) { + GetGlobalForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -896073,9 +927686,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetGlobalForwardingRuleRequest} GetGlobalForwardingRuleRequest */ - GetGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + GetGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetGlobalForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -896181,7 +927798,7 @@ function GetGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -896256,9 +927873,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + GetGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -896274,7 +927895,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -896305,9 +927926,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + GetGlobalNetworkEndpointGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; @@ -896325,9 +927950,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetGlobalNetworkEndpointGroupRequest} GetGlobalNetworkEndpointGroupRequest */ - GetGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + GetGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetGlobalNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -896410,7 +928039,7 @@ function GetGlobalOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -896485,9 +928114,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalOperationRequest.decode = function decode(reader, length, error) { + GetGlobalOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetGlobalOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -896503,7 +928136,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -896534,9 +928167,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalOperationRequest.verify = function verify(message) { + GetGlobalOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -896554,9 +928191,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetGlobalOperationRequest} GetGlobalOperationRequest */ - GetGlobalOperationRequest.fromObject = function fromObject(object) { + GetGlobalOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetGlobalOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetGlobalOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -896639,7 +928280,7 @@ function GetGlobalOrganizationOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -896723,9 +928364,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalOrganizationOperationRequest.decode = function decode(reader, length, error) { + GetGlobalOrganizationOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetGlobalOrganizationOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -896741,7 +928386,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -896772,9 +928417,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalOrganizationOperationRequest.verify = function verify(message) { + GetGlobalOrganizationOperationRequest.verify = function verify(message, 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.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) @@ -896795,9 +928444,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetGlobalOrganizationOperationRequest} GetGlobalOrganizationOperationRequest */ - GetGlobalOrganizationOperationRequest.fromObject = function fromObject(object) { + GetGlobalOrganizationOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetGlobalOrganizationOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetGlobalOrganizationOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -896881,7 +928534,7 @@ function GetGlobalPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -896956,9 +928609,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + GetGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetGlobalPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -896974,7 +928631,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -897005,9 +928662,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalPublicDelegatedPrefixeRequest.verify = function verify(message) { + GetGlobalPublicDelegatedPrefixeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -897025,9 +928686,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetGlobalPublicDelegatedPrefixeRequest} GetGlobalPublicDelegatedPrefixeRequest */ - GetGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + GetGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetGlobalPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetGlobalPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -897110,7 +928775,7 @@ function GetGlobalVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -897185,9 +928850,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + GetGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetGlobalVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -897203,7 +928872,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -897234,9 +928903,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGlobalVmExtensionPolicyRequest.verify = function verify(message) { + GetGlobalVmExtensionPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalVmExtensionPolicy != null && message.hasOwnProperty("globalVmExtensionPolicy")) if (!$util.isString(message.globalVmExtensionPolicy)) return "globalVmExtensionPolicy: string expected"; @@ -897254,9 +928927,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetGlobalVmExtensionPolicyRequest} GetGlobalVmExtensionPolicyRequest */ - GetGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object) { + GetGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetGlobalVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetGlobalVmExtensionPolicyRequest(); if (object.globalVmExtensionPolicy != null) message.globalVmExtensionPolicy = String(object.globalVmExtensionPolicy); @@ -897342,7 +929019,7 @@ function GetGuestAttributesInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -897462,9 +929139,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGuestAttributesInstanceRequest.decode = function decode(reader, length, error) { + GetGuestAttributesInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetGuestAttributesInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -897492,7 +929173,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -897523,9 +929204,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGuestAttributesInstanceRequest.verify = function verify(message) { + GetGuestAttributesInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -897557,9 +929242,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetGuestAttributesInstanceRequest} GetGuestAttributesInstanceRequest */ - GetGuestAttributesInstanceRequest.fromObject = function fromObject(object) { + GetGuestAttributesInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetGuestAttributesInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetGuestAttributesInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -897662,7 +929351,7 @@ function GetHealthBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -897747,9 +929436,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthBackendServiceRequest.decode = function decode(reader, length, error) { + GetHealthBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetHealthBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -897765,11 +929458,11 @@ break; } case 112951123: { - message.resourceGroupReferenceResource = $root.google.cloud.compute.v1beta.ResourceGroupReference.decode(reader, reader.uint32()); + message.resourceGroupReferenceResource = $root.google.cloud.compute.v1beta.ResourceGroupReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -897800,9 +929493,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthBackendServiceRequest.verify = function verify(message) { + GetHealthBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -897810,7 +929507,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.resourceGroupReferenceResource != null && message.hasOwnProperty("resourceGroupReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.ResourceGroupReference.verify(message.resourceGroupReferenceResource); + var error = $root.google.cloud.compute.v1beta.ResourceGroupReference.verify(message.resourceGroupReferenceResource, long + 1); if (error) return "resourceGroupReferenceResource." + error; } @@ -897825,9 +929522,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetHealthBackendServiceRequest} GetHealthBackendServiceRequest */ - GetHealthBackendServiceRequest.fromObject = function fromObject(object) { + GetHealthBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetHealthBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetHealthBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -897836,7 +929537,7 @@ if (object.resourceGroupReferenceResource != null) { if (typeof object.resourceGroupReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.GetHealthBackendServiceRequest.resourceGroupReferenceResource: object expected"); - message.resourceGroupReferenceResource = $root.google.cloud.compute.v1beta.ResourceGroupReference.fromObject(object.resourceGroupReferenceResource); + message.resourceGroupReferenceResource = $root.google.cloud.compute.v1beta.ResourceGroupReference.fromObject(object.resourceGroupReferenceResource, long + 1); } return message; }; @@ -897918,7 +929619,7 @@ function GetHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -897993,9 +929694,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthCheckRequest.decode = function decode(reader, length, error) { + GetHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -898011,7 +929716,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -898042,9 +929747,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthCheckRequest.verify = function verify(message) { + GetHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; @@ -898062,9 +929771,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetHealthCheckRequest} GetHealthCheckRequest */ - GetHealthCheckRequest.fromObject = function fromObject(object) { + GetHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -898149,7 +929862,7 @@ function GetHealthRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -898244,9 +929957,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthRegionBackendServiceRequest.decode = function decode(reader, length, error) { + GetHealthRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetHealthRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -898266,11 +929983,11 @@ break; } case 112951123: { - message.resourceGroupReferenceResource = $root.google.cloud.compute.v1beta.ResourceGroupReference.decode(reader, reader.uint32()); + message.resourceGroupReferenceResource = $root.google.cloud.compute.v1beta.ResourceGroupReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -898301,9 +930018,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthRegionBackendServiceRequest.verify = function verify(message) { + GetHealthRegionBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -898314,7 +930035,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.resourceGroupReferenceResource != null && message.hasOwnProperty("resourceGroupReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.ResourceGroupReference.verify(message.resourceGroupReferenceResource); + var error = $root.google.cloud.compute.v1beta.ResourceGroupReference.verify(message.resourceGroupReferenceResource, long + 1); if (error) return "resourceGroupReferenceResource." + error; } @@ -898329,9 +930050,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetHealthRegionBackendServiceRequest} GetHealthRegionBackendServiceRequest */ - GetHealthRegionBackendServiceRequest.fromObject = function fromObject(object) { + GetHealthRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetHealthRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetHealthRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -898342,7 +930067,7 @@ if (object.resourceGroupReferenceResource != null) { if (typeof object.resourceGroupReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.GetHealthRegionBackendServiceRequest.resourceGroupReferenceResource: object expected"); - message.resourceGroupReferenceResource = $root.google.cloud.compute.v1beta.ResourceGroupReference.fromObject(object.resourceGroupReferenceResource); + message.resourceGroupReferenceResource = $root.google.cloud.compute.v1beta.ResourceGroupReference.fromObject(object.resourceGroupReferenceResource, long + 1); } return message; }; @@ -898428,7 +930153,7 @@ function GetHealthRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -898513,9 +930238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + GetHealthRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetHealthRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -898535,7 +930264,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -898566,9 +930295,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthRegionCompositeHealthCheckRequest.verify = function verify(message) { + GetHealthRegionCompositeHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.compositeHealthCheck != null && message.hasOwnProperty("compositeHealthCheck")) if (!$util.isString(message.compositeHealthCheck)) return "compositeHealthCheck: string expected"; @@ -898589,9 +930322,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetHealthRegionCompositeHealthCheckRequest} GetHealthRegionCompositeHealthCheckRequest */ - GetHealthRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + GetHealthRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetHealthRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetHealthRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheck != null) message.compositeHealthCheck = String(object.compositeHealthCheck); @@ -898680,7 +930417,7 @@ function GetHealthRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -898765,9 +930502,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthRegionHealthSourceRequest.decode = function decode(reader, length, error) { + GetHealthRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetHealthRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -898787,7 +930528,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -898818,9 +930559,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthRegionHealthSourceRequest.verify = function verify(message) { + GetHealthRegionHealthSourceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthSource != null && message.hasOwnProperty("healthSource")) if (!$util.isString(message.healthSource)) return "healthSource: string expected"; @@ -898841,9 +930586,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetHealthRegionHealthSourceRequest} GetHealthRegionHealthSourceRequest */ - GetHealthRegionHealthSourceRequest.fromObject = function fromObject(object) { + GetHealthRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetHealthRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetHealthRegionHealthSourceRequest(); if (object.healthSource != null) message.healthSource = String(object.healthSource); @@ -898933,7 +930682,7 @@ function GetHealthTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -899028,9 +930777,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetHealthTargetPoolRequest.decode = function decode(reader, length, error) { + GetHealthTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetHealthTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -899038,7 +930791,7 @@ break; switch (tag >>> 3) { case 292926060: { - message.instanceReferenceResource = $root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32()); + message.instanceReferenceResource = $root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -899054,7 +930807,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -899085,11 +930838,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetHealthTargetPoolRequest.verify = function verify(message) { + GetHealthTargetPoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceReferenceResource != null && message.hasOwnProperty("instanceReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instanceReferenceResource); + var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instanceReferenceResource, long + 1); if (error) return "instanceReferenceResource." + error; } @@ -899113,14 +930870,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetHealthTargetPoolRequest} GetHealthTargetPoolRequest */ - GetHealthTargetPoolRequest.fromObject = function fromObject(object) { + GetHealthTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetHealthTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetHealthTargetPoolRequest(); if (object.instanceReferenceResource != null) { if (typeof object.instanceReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.GetHealthTargetPoolRequest.instanceReferenceResource: object expected"); - message.instanceReferenceResource = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instanceReferenceResource); + message.instanceReferenceResource = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instanceReferenceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -899212,7 +930973,7 @@ function GetIamPolicyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -899306,9 +931067,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyBackendBucketRequest.decode = function decode(reader, length, error) { + GetIamPolicyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -899328,7 +931093,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -899359,9 +931124,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyBackendBucketRequest.verify = function verify(message) { + GetIamPolicyBackendBucketRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -899385,9 +931154,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyBackendBucketRequest} GetIamPolicyBackendBucketRequest */ - GetIamPolicyBackendBucketRequest.fromObject = function fromObject(object) { + GetIamPolicyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyBackendBucketRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -899478,7 +931251,7 @@ function GetIamPolicyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -899572,9 +931345,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyBackendServiceRequest.decode = function decode(reader, length, error) { + GetIamPolicyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -899594,7 +931371,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -899625,9 +931402,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyBackendServiceRequest.verify = function verify(message) { + GetIamPolicyBackendServiceRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -899651,9 +931432,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyBackendServiceRequest} GetIamPolicyBackendServiceRequest */ - GetIamPolicyBackendServiceRequest.fromObject = function fromObject(object) { + GetIamPolicyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyBackendServiceRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -899745,7 +931530,7 @@ function GetIamPolicyDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -899849,9 +931634,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyDiskRequest.decode = function decode(reader, length, error) { + GetIamPolicyDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -899875,7 +931664,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -899906,9 +931695,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyDiskRequest.verify = function verify(message) { + GetIamPolicyDiskRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -899935,9 +931728,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyDiskRequest} GetIamPolicyDiskRequest */ - GetIamPolicyDiskRequest.fromObject = function fromObject(object) { + GetIamPolicyDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyDiskRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -900032,7 +931829,7 @@ function GetIamPolicyFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -900116,9 +931913,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetIamPolicyFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -900134,7 +931935,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -900165,9 +931966,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyFirewallPolicyRequest.verify = function verify(message) { + GetIamPolicyFirewallPolicyRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -900188,9 +931993,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyFirewallPolicyRequest} GetIamPolicyFirewallPolicyRequest */ - GetIamPolicyFirewallPolicyRequest.fromObject = function fromObject(object) { + GetIamPolicyFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyFirewallPolicyRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -900275,7 +932084,7 @@ function GetIamPolicyImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -900369,9 +932178,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyImageRequest.decode = function decode(reader, length, error) { + GetIamPolicyImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -900391,7 +932204,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -900422,9 +932235,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyImageRequest.verify = function verify(message) { + GetIamPolicyImageRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -900448,9 +932265,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyImageRequest} GetIamPolicyImageRequest */ - GetIamPolicyImageRequest.fromObject = function fromObject(object) { + GetIamPolicyImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyImageRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -900542,7 +932363,7 @@ function GetIamPolicyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -900646,9 +932467,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInstanceRequest.decode = function decode(reader, length, error) { + GetIamPolicyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -900672,7 +932497,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -900703,9 +932528,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInstanceRequest.verify = function verify(message) { + GetIamPolicyInstanceRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -900732,9 +932561,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyInstanceRequest} GetIamPolicyInstanceRequest */ - GetIamPolicyInstanceRequest.fromObject = function fromObject(object) { + GetIamPolicyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyInstanceRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -900830,7 +932663,7 @@ function GetIamPolicyInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -900924,9 +932757,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInstanceTemplateRequest.decode = function decode(reader, length, error) { + GetIamPolicyInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -900946,7 +932783,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -900977,9 +932814,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInstanceTemplateRequest.verify = function verify(message) { + GetIamPolicyInstanceTemplateRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -901003,9 +932844,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyInstanceTemplateRequest} GetIamPolicyInstanceTemplateRequest */ - GetIamPolicyInstanceTemplateRequest.fromObject = function fromObject(object) { + GetIamPolicyInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyInstanceTemplateRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -901097,7 +932942,7 @@ function GetIamPolicyInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -901201,9 +933046,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -901227,7 +933076,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -901258,9 +933107,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInstantSnapshotGroupRequest.verify = function verify(message) { + GetIamPolicyInstantSnapshotGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -901287,9 +933140,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyInstantSnapshotGroupRequest} GetIamPolicyInstantSnapshotGroupRequest */ - GetIamPolicyInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyInstantSnapshotGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -901386,7 +933243,7 @@ function GetIamPolicyInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -901490,9 +933347,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInstantSnapshotRequest.decode = function decode(reader, length, error) { + GetIamPolicyInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -901516,7 +933377,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -901547,9 +933408,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInstantSnapshotRequest.verify = function verify(message) { + GetIamPolicyInstantSnapshotRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -901576,9 +933441,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyInstantSnapshotRequest} GetIamPolicyInstantSnapshotRequest */ - GetIamPolicyInstantSnapshotRequest.fromObject = function fromObject(object) { + GetIamPolicyInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyInstantSnapshotRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -901674,7 +933543,7 @@ function GetIamPolicyInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -901768,9 +933637,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -901790,7 +933663,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -901821,9 +933694,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInterconnectAttachmentGroupRequest.verify = function verify(message) { + GetIamPolicyInterconnectAttachmentGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -901847,9 +933724,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyInterconnectAttachmentGroupRequest} GetIamPolicyInterconnectAttachmentGroupRequest */ - GetIamPolicyInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyInterconnectAttachmentGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -901940,7 +933821,7 @@ function GetIamPolicyInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -902034,9 +933915,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyInterconnectGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -902056,7 +933941,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -902087,9 +933972,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyInterconnectGroupRequest.verify = function verify(message) { + GetIamPolicyInterconnectGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -902113,9 +934002,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyInterconnectGroupRequest} GetIamPolicyInterconnectGroupRequest */ - GetIamPolicyInterconnectGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyInterconnectGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -902206,7 +934099,7 @@ function GetIamPolicyLicenseCodeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -902300,9 +934193,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyLicenseCodeRequest.decode = function decode(reader, length, error) { + GetIamPolicyLicenseCodeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyLicenseCodeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -902322,7 +934219,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -902353,9 +934250,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyLicenseCodeRequest.verify = function verify(message) { + GetIamPolicyLicenseCodeRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -902379,9 +934280,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyLicenseCodeRequest} GetIamPolicyLicenseCodeRequest */ - GetIamPolicyLicenseCodeRequest.fromObject = function fromObject(object) { + GetIamPolicyLicenseCodeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyLicenseCodeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyLicenseCodeRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -902472,7 +934377,7 @@ function GetIamPolicyLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -902566,9 +934471,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyLicenseRequest.decode = function decode(reader, length, error) { + GetIamPolicyLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -902588,7 +934497,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -902619,9 +934528,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyLicenseRequest.verify = function verify(message) { + GetIamPolicyLicenseRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -902645,9 +934558,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyLicenseRequest} GetIamPolicyLicenseRequest */ - GetIamPolicyLicenseRequest.fromObject = function fromObject(object) { + GetIamPolicyLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyLicenseRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -902738,7 +934655,7 @@ function GetIamPolicyMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -902832,9 +934749,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyMachineImageRequest.decode = function decode(reader, length, error) { + GetIamPolicyMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -902854,7 +934775,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -902885,9 +934806,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyMachineImageRequest.verify = function verify(message) { + GetIamPolicyMachineImageRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -902911,9 +934836,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyMachineImageRequest} GetIamPolicyMachineImageRequest */ - GetIamPolicyMachineImageRequest.fromObject = function fromObject(object) { + GetIamPolicyMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyMachineImageRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -903005,7 +934934,7 @@ function GetIamPolicyNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -903109,9 +935038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyNetworkAttachmentRequest.decode = function decode(reader, length, error) { + GetIamPolicyNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -903135,7 +935068,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -903166,9 +935099,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyNetworkAttachmentRequest.verify = function verify(message) { + GetIamPolicyNetworkAttachmentRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -903195,9 +935132,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyNetworkAttachmentRequest} GetIamPolicyNetworkAttachmentRequest */ - GetIamPolicyNetworkAttachmentRequest.fromObject = function fromObject(object) { + GetIamPolicyNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyNetworkAttachmentRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -903293,7 +935234,7 @@ function GetIamPolicyNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -903387,9 +935328,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetIamPolicyNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -903409,7 +935354,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -903440,9 +935385,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyNetworkFirewallPolicyRequest.verify = function verify(message) { + GetIamPolicyNetworkFirewallPolicyRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -903466,9 +935415,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyNetworkFirewallPolicyRequest} GetIamPolicyNetworkFirewallPolicyRequest */ - GetIamPolicyNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetIamPolicyNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyNetworkFirewallPolicyRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -903560,7 +935513,7 @@ function GetIamPolicyNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -903664,9 +935617,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyNodeGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -903690,7 +935647,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -903721,9 +935678,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyNodeGroupRequest.verify = function verify(message) { + GetIamPolicyNodeGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -903750,9 +935711,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyNodeGroupRequest} GetIamPolicyNodeGroupRequest */ - GetIamPolicyNodeGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyNodeGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -903849,7 +935814,7 @@ function GetIamPolicyNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -903953,9 +935918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyNodeTemplateRequest.decode = function decode(reader, length, error) { + GetIamPolicyNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -903979,7 +935948,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -904010,9 +935979,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyNodeTemplateRequest.verify = function verify(message) { + GetIamPolicyNodeTemplateRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -904039,9 +936012,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyNodeTemplateRequest} GetIamPolicyNodeTemplateRequest */ - GetIamPolicyNodeTemplateRequest.fromObject = function fromObject(object) { + GetIamPolicyNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyNodeTemplateRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -904138,7 +936115,7 @@ function GetIamPolicyRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -904242,9 +936219,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionBackendBucketRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -904268,7 +936249,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -904299,9 +936280,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionBackendBucketRequest.verify = function verify(message) { + GetIamPolicyRegionBackendBucketRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -904328,9 +936313,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyRegionBackendBucketRequest} GetIamPolicyRegionBackendBucketRequest */ - GetIamPolicyRegionBackendBucketRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionBackendBucketRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -904427,7 +936416,7 @@ function GetIamPolicyRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -904531,9 +936520,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -904557,7 +936550,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -904588,9 +936581,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionBackendServiceRequest.verify = function verify(message) { + GetIamPolicyRegionBackendServiceRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -904617,9 +936614,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyRegionBackendServiceRequest} GetIamPolicyRegionBackendServiceRequest */ - GetIamPolicyRegionBackendServiceRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionBackendServiceRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -904716,7 +936717,7 @@ function GetIamPolicyRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -904820,9 +936821,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionDiskRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -904846,7 +936851,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -904877,9 +936882,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionDiskRequest.verify = function verify(message) { + GetIamPolicyRegionDiskRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -904906,9 +936915,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyRegionDiskRequest} GetIamPolicyRegionDiskRequest */ - GetIamPolicyRegionDiskRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionDiskRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -905005,7 +937018,7 @@ function GetIamPolicyRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -905109,9 +937122,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -905135,7 +937152,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -905166,9 +937183,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionInstantSnapshotGroupRequest.verify = function verify(message) { + GetIamPolicyRegionInstantSnapshotGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -905195,9 +937216,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyRegionInstantSnapshotGroupRequest} GetIamPolicyRegionInstantSnapshotGroupRequest */ - GetIamPolicyRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionInstantSnapshotGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -905294,7 +937319,7 @@ function GetIamPolicyRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -905398,9 +937423,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -905424,7 +937453,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -905455,9 +937484,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionInstantSnapshotRequest.verify = function verify(message) { + GetIamPolicyRegionInstantSnapshotRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -905484,9 +937517,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyRegionInstantSnapshotRequest} GetIamPolicyRegionInstantSnapshotRequest */ - GetIamPolicyRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionInstantSnapshotRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -905583,7 +937620,7 @@ function GetIamPolicyRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -905687,9 +937724,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -905713,7 +937754,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -905744,9 +937785,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetIamPolicyRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -905773,9 +937818,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyRegionNetworkFirewallPolicyRequest} GetIamPolicyRegionNetworkFirewallPolicyRequest */ - GetIamPolicyRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionNetworkFirewallPolicyRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -905872,7 +937921,7 @@ function GetIamPolicyRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -905976,9 +938025,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyRegionSnapshotRequest.decode = function decode(reader, length, error) { + GetIamPolicyRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -906002,7 +938055,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -906033,9 +938086,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyRegionSnapshotRequest.verify = function verify(message) { + GetIamPolicyRegionSnapshotRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -906062,9 +938119,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyRegionSnapshotRequest} GetIamPolicyRegionSnapshotRequest */ - GetIamPolicyRegionSnapshotRequest.fromObject = function fromObject(object) { + GetIamPolicyRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyRegionSnapshotRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -906162,7 +938223,7 @@ function GetIamPolicyReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -906276,9 +938337,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyReservationBlockRequest.decode = function decode(reader, length, error) { + GetIamPolicyReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -906306,7 +938371,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -906337,9 +938402,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyReservationBlockRequest.verify = function verify(message) { + GetIamPolicyReservationBlockRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -906369,9 +938438,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyReservationBlockRequest} GetIamPolicyReservationBlockRequest */ - GetIamPolicyReservationBlockRequest.fromObject = function fromObject(object) { + GetIamPolicyReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyReservationBlockRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -906473,7 +938546,7 @@ function GetIamPolicyReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -906577,9 +938650,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyReservationRequest.decode = function decode(reader, length, error) { + GetIamPolicyReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -906603,7 +938680,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -906634,9 +938711,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyReservationRequest.verify = function verify(message) { + GetIamPolicyReservationRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -906663,9 +938744,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyReservationRequest} GetIamPolicyReservationRequest */ - GetIamPolicyReservationRequest.fromObject = function fromObject(object) { + GetIamPolicyReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyReservationRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -906763,7 +938848,7 @@ function GetIamPolicyReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -906877,9 +938962,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyReservationSubBlockRequest.decode = function decode(reader, length, error) { + GetIamPolicyReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -906907,7 +938996,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -906938,9 +939027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyReservationSubBlockRequest.verify = function verify(message) { + GetIamPolicyReservationSubBlockRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -906970,9 +939063,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyReservationSubBlockRequest} GetIamPolicyReservationSubBlockRequest */ - GetIamPolicyReservationSubBlockRequest.fromObject = function fromObject(object) { + GetIamPolicyReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyReservationSubBlockRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -907074,7 +939171,7 @@ function GetIamPolicyResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -907178,9 +939275,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyResourcePolicyRequest.decode = function decode(reader, length, error) { + GetIamPolicyResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -907204,7 +939305,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -907235,9 +939336,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyResourcePolicyRequest.verify = function verify(message) { + GetIamPolicyResourcePolicyRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -907264,9 +939369,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyResourcePolicyRequest} GetIamPolicyResourcePolicyRequest */ - GetIamPolicyResourcePolicyRequest.fromObject = function fromObject(object) { + GetIamPolicyResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyResourcePolicyRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -907363,7 +939472,7 @@ function GetIamPolicyServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -907467,9 +939576,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyServiceAttachmentRequest.decode = function decode(reader, length, error) { + GetIamPolicyServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -907493,7 +939606,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -907524,9 +939637,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyServiceAttachmentRequest.verify = function verify(message) { + GetIamPolicyServiceAttachmentRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -907553,9 +939670,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyServiceAttachmentRequest} GetIamPolicyServiceAttachmentRequest */ - GetIamPolicyServiceAttachmentRequest.fromObject = function fromObject(object) { + GetIamPolicyServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyServiceAttachmentRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -907651,7 +939772,7 @@ function GetIamPolicySnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -907745,9 +939866,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicySnapshotGroupRequest.decode = function decode(reader, length, error) { + GetIamPolicySnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicySnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -907767,7 +939892,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -907798,9 +939923,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicySnapshotGroupRequest.verify = function verify(message) { + GetIamPolicySnapshotGroupRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -907824,9 +939953,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicySnapshotGroupRequest} GetIamPolicySnapshotGroupRequest */ - GetIamPolicySnapshotGroupRequest.fromObject = function fromObject(object) { + GetIamPolicySnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicySnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicySnapshotGroupRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -907917,7 +940050,7 @@ function GetIamPolicySnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -908011,9 +940144,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicySnapshotRequest.decode = function decode(reader, length, error) { + GetIamPolicySnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicySnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -908033,7 +940170,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -908064,9 +940201,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicySnapshotRequest.verify = function verify(message) { + GetIamPolicySnapshotRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -908090,9 +940231,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicySnapshotRequest} GetIamPolicySnapshotRequest */ - GetIamPolicySnapshotRequest.fromObject = function fromObject(object) { + GetIamPolicySnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicySnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicySnapshotRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -908184,7 +940329,7 @@ function GetIamPolicyStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -908288,9 +940433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicyStoragePoolRequest.decode = function decode(reader, length, error) { + GetIamPolicyStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicyStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -908314,7 +940463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -908345,9 +940494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicyStoragePoolRequest.verify = function verify(message) { + GetIamPolicyStoragePoolRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -908374,9 +940527,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicyStoragePoolRequest} GetIamPolicyStoragePoolRequest */ - GetIamPolicyStoragePoolRequest.fromObject = function fromObject(object) { + GetIamPolicyStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicyStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicyStoragePoolRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -908473,7 +940630,7 @@ function GetIamPolicySubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -908577,9 +940734,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetIamPolicySubnetworkRequest.decode = function decode(reader, length, error) { + GetIamPolicySubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetIamPolicySubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -908603,7 +940764,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -908634,9 +940795,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetIamPolicySubnetworkRequest.verify = function verify(message) { + GetIamPolicySubnetworkRequest.verify = function verify(message, 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.optionsRequestedPolicyVersion != null && message.hasOwnProperty("optionsRequestedPolicyVersion")) { properties._optionsRequestedPolicyVersion = 1; @@ -908663,9 +940828,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetIamPolicySubnetworkRequest} GetIamPolicySubnetworkRequest */ - GetIamPolicySubnetworkRequest.fromObject = function fromObject(object) { + GetIamPolicySubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetIamPolicySubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetIamPolicySubnetworkRequest(); if (object.optionsRequestedPolicyVersion != null) message.optionsRequestedPolicyVersion = object.optionsRequestedPolicyVersion | 0; @@ -908761,7 +940930,7 @@ function GetImageFamilyViewRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -908846,9 +941015,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetImageFamilyViewRequest.decode = function decode(reader, length, error) { + GetImageFamilyViewRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetImageFamilyViewRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -908868,7 +941041,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -908899,9 +941072,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetImageFamilyViewRequest.verify = function verify(message) { + GetImageFamilyViewRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.family != null && message.hasOwnProperty("family")) if (!$util.isString(message.family)) return "family: string expected"; @@ -908922,9 +941099,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetImageFamilyViewRequest} GetImageFamilyViewRequest */ - GetImageFamilyViewRequest.fromObject = function fromObject(object) { + GetImageFamilyViewRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetImageFamilyViewRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetImageFamilyViewRequest(); if (object.family != null) message.family = String(object.family); @@ -909012,7 +941193,7 @@ function GetImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -909087,9 +941268,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetImageRequest.decode = function decode(reader, length, error) { + GetImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -909105,7 +941290,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -909136,9 +941321,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetImageRequest.verify = function verify(message) { + GetImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.image != null && message.hasOwnProperty("image")) if (!$util.isString(message.image)) return "image: string expected"; @@ -909156,9 +941345,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetImageRequest} GetImageRequest */ - GetImageRequest.fromObject = function fromObject(object) { + GetImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetImageRequest(); if (object.image != null) message.image = String(object.image); @@ -909242,7 +941435,7 @@ function GetInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -909327,9 +941520,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + GetInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -909349,7 +941546,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -909380,9 +941577,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceGroupManagerRequest.verify = function verify(message) { + GetInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -909403,9 +941604,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInstanceGroupManagerRequest} GetInstanceGroupManagerRequest */ - GetInstanceGroupManagerRequest.fromObject = function fromObject(object) { + GetInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -909495,7 +941700,7 @@ function GetInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -909590,9 +941795,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + GetInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -909616,7 +941825,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -909647,9 +941856,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + GetInstanceGroupManagerResizeRequestRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -909673,9 +941886,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInstanceGroupManagerResizeRequestRequest} GetInstanceGroupManagerResizeRequestRequest */ - GetInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + GetInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -909769,7 +941986,7 @@ function GetInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -909854,9 +942071,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceGroupRequest.decode = function decode(reader, length, error) { + GetInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -909876,7 +942097,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -909907,9 +942128,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceGroupRequest.verify = function verify(message) { + GetInstanceGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; @@ -909930,9 +942155,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInstanceGroupRequest} GetInstanceGroupRequest */ - GetInstanceGroupRequest.fromObject = function fromObject(object) { + GetInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); @@ -910022,7 +942251,7 @@ function GetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -910126,9 +942355,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceRequest.decode = function decode(reader, length, error) { + GetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -910152,7 +942385,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -910183,9 +942416,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceRequest.verify = function verify(message) { + GetInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -910212,9 +942449,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInstanceRequest} GetInstanceRequest */ - GetInstanceRequest.fromObject = function fromObject(object) { + GetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -910327,7 +942568,7 @@ function GetInstanceSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -910402,9 +942643,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceSettingRequest.decode = function decode(reader, length, error) { + GetInstanceSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInstanceSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -910420,7 +942665,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -910451,9 +942696,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceSettingRequest.verify = function verify(message) { + GetInstanceSettingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -910471,9 +942720,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInstanceSettingRequest} GetInstanceSettingRequest */ - GetInstanceSettingRequest.fromObject = function fromObject(object) { + GetInstanceSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInstanceSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInstanceSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -910557,7 +942810,7 @@ function GetInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -910651,9 +942904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstanceTemplateRequest.decode = function decode(reader, length, error) { + GetInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -910673,7 +942930,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -910704,9 +942961,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstanceTemplateRequest.verify = function verify(message) { + GetInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) if (!$util.isString(message.instanceTemplate)) @@ -910730,9 +942991,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInstanceTemplateRequest} GetInstanceTemplateRequest */ - GetInstanceTemplateRequest.fromObject = function fromObject(object) { + GetInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -910841,7 +943106,7 @@ function GetInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -910926,9 +943191,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + GetInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -910948,7 +943217,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -910979,9 +943248,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstantSnapshotGroupRequest.verify = function verify(message) { + GetInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instantSnapshotGroup != null && message.hasOwnProperty("instantSnapshotGroup")) if (!$util.isString(message.instantSnapshotGroup)) return "instantSnapshotGroup: string expected"; @@ -911002,9 +943275,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInstantSnapshotGroupRequest} GetInstantSnapshotGroupRequest */ - GetInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + GetInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInstantSnapshotGroupRequest(); if (object.instantSnapshotGroup != null) message.instantSnapshotGroup = String(object.instantSnapshotGroup); @@ -911093,7 +943370,7 @@ function GetInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -911178,9 +943455,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInstantSnapshotRequest.decode = function decode(reader, length, error) { + GetInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -911200,7 +943481,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -911231,9 +943512,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInstantSnapshotRequest.verify = function verify(message) { + GetInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instantSnapshot != null && message.hasOwnProperty("instantSnapshot")) if (!$util.isString(message.instantSnapshot)) return "instantSnapshot: string expected"; @@ -911254,9 +943539,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInstantSnapshotRequest} GetInstantSnapshotRequest */ - GetInstantSnapshotRequest.fromObject = function fromObject(object) { + GetInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInstantSnapshotRequest(); if (object.instantSnapshot != null) message.instantSnapshot = String(object.instantSnapshot); @@ -911344,7 +943633,7 @@ function GetInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -911419,9 +943708,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + GetInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -911437,7 +943730,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -911468,9 +943761,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectAttachmentGroupRequest.verify = function verify(message) { + GetInterconnectAttachmentGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectAttachmentGroup != null && message.hasOwnProperty("interconnectAttachmentGroup")) if (!$util.isString(message.interconnectAttachmentGroup)) return "interconnectAttachmentGroup: string expected"; @@ -911488,9 +943785,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInterconnectAttachmentGroupRequest} GetInterconnectAttachmentGroupRequest */ - GetInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + GetInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroup != null) message.interconnectAttachmentGroup = String(object.interconnectAttachmentGroup); @@ -911574,7 +943875,7 @@ function GetInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -911659,9 +943960,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + GetInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -911681,7 +943986,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -911712,9 +944017,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectAttachmentRequest.verify = function verify(message) { + GetInterconnectAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectAttachment != null && message.hasOwnProperty("interconnectAttachment")) if (!$util.isString(message.interconnectAttachment)) return "interconnectAttachment: string expected"; @@ -911735,9 +944044,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInterconnectAttachmentRequest} GetInterconnectAttachmentRequest */ - GetInterconnectAttachmentRequest.fromObject = function fromObject(object) { + GetInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInterconnectAttachmentRequest(); if (object.interconnectAttachment != null) message.interconnectAttachment = String(object.interconnectAttachment); @@ -911825,7 +944138,7 @@ function GetInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -911900,9 +944213,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectGroupRequest.decode = function decode(reader, length, error) { + GetInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -911918,7 +944235,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -911949,9 +944266,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectGroupRequest.verify = function verify(message) { + GetInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) return "interconnectGroup: string expected"; @@ -911969,9 +944290,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInterconnectGroupRequest} GetInterconnectGroupRequest */ - GetInterconnectGroupRequest.fromObject = function fromObject(object) { + GetInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); @@ -912054,7 +944379,7 @@ function GetInterconnectLocationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -912129,9 +944454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectLocationRequest.decode = function decode(reader, length, error) { + GetInterconnectLocationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInterconnectLocationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -912147,7 +944476,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -912178,9 +944507,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectLocationRequest.verify = function verify(message) { + GetInterconnectLocationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectLocation != null && message.hasOwnProperty("interconnectLocation")) if (!$util.isString(message.interconnectLocation)) return "interconnectLocation: string expected"; @@ -912198,9 +944531,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInterconnectLocationRequest} GetInterconnectLocationRequest */ - GetInterconnectLocationRequest.fromObject = function fromObject(object) { + GetInterconnectLocationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInterconnectLocationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInterconnectLocationRequest(); if (object.interconnectLocation != null) message.interconnectLocation = String(object.interconnectLocation); @@ -912283,7 +944620,7 @@ function GetInterconnectRemoteLocationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -912358,9 +944695,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectRemoteLocationRequest.decode = function decode(reader, length, error) { + GetInterconnectRemoteLocationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInterconnectRemoteLocationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -912376,7 +944717,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -912407,9 +944748,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectRemoteLocationRequest.verify = function verify(message) { + GetInterconnectRemoteLocationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectRemoteLocation != null && message.hasOwnProperty("interconnectRemoteLocation")) if (!$util.isString(message.interconnectRemoteLocation)) return "interconnectRemoteLocation: string expected"; @@ -912427,9 +944772,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInterconnectRemoteLocationRequest} GetInterconnectRemoteLocationRequest */ - GetInterconnectRemoteLocationRequest.fromObject = function fromObject(object) { + GetInterconnectRemoteLocationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInterconnectRemoteLocationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInterconnectRemoteLocationRequest(); if (object.interconnectRemoteLocation != null) message.interconnectRemoteLocation = String(object.interconnectRemoteLocation); @@ -912512,7 +944861,7 @@ function GetInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -912587,9 +944936,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetInterconnectRequest.decode = function decode(reader, length, error) { + GetInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -912605,7 +944958,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -912636,9 +944989,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetInterconnectRequest.verify = function verify(message) { + GetInterconnectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) return "interconnect: string expected"; @@ -912656,9 +945013,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetInterconnectRequest} GetInterconnectRequest */ - GetInterconnectRequest.fromObject = function fromObject(object) { + GetInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -912741,7 +945102,7 @@ function GetLicenseCodeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -912816,9 +945177,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetLicenseCodeRequest.decode = function decode(reader, length, error) { + GetLicenseCodeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetLicenseCodeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -912834,7 +945199,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -912865,9 +945230,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetLicenseCodeRequest.verify = function verify(message) { + GetLicenseCodeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.licenseCode != null && message.hasOwnProperty("licenseCode")) if (!$util.isString(message.licenseCode)) return "licenseCode: string expected"; @@ -912885,9 +945254,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetLicenseCodeRequest} GetLicenseCodeRequest */ - GetLicenseCodeRequest.fromObject = function fromObject(object) { + GetLicenseCodeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetLicenseCodeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetLicenseCodeRequest(); if (object.licenseCode != null) message.licenseCode = String(object.licenseCode); @@ -912970,7 +945343,7 @@ function GetLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -913045,9 +945418,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetLicenseRequest.decode = function decode(reader, length, error) { + GetLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -913063,7 +945440,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -913094,9 +945471,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetLicenseRequest.verify = function verify(message) { + GetLicenseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.license != null && message.hasOwnProperty("license")) if (!$util.isString(message.license)) return "license: string expected"; @@ -913114,9 +945495,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetLicenseRequest} GetLicenseRequest */ - GetLicenseRequest.fromObject = function fromObject(object) { + GetLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetLicenseRequest(); if (object.license != null) message.license = String(object.license); @@ -913199,7 +945584,7 @@ function GetMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -913274,9 +945659,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMachineImageRequest.decode = function decode(reader, length, error) { + GetMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -913292,7 +945681,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -913323,9 +945712,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMachineImageRequest.verify = function verify(message) { + GetMachineImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.machineImage != null && message.hasOwnProperty("machineImage")) if (!$util.isString(message.machineImage)) return "machineImage: string expected"; @@ -913343,9 +945736,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetMachineImageRequest} GetMachineImageRequest */ - GetMachineImageRequest.fromObject = function fromObject(object) { + GetMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetMachineImageRequest(); if (object.machineImage != null) message.machineImage = String(object.machineImage); @@ -913429,7 +945826,7 @@ function GetMachineTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -913514,9 +945911,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMachineTypeRequest.decode = function decode(reader, length, error) { + GetMachineTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetMachineTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -913536,7 +945937,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -913567,9 +945968,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMachineTypeRequest.verify = function verify(message) { + GetMachineTypeRequest.verify = function verify(message, long) { if (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"; @@ -913590,9 +945995,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetMachineTypeRequest} GetMachineTypeRequest */ - GetMachineTypeRequest.fromObject = function fromObject(object) { + GetMachineTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetMachineTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetMachineTypeRequest(); if (object.machineType != null) message.machineType = String(object.machineType); @@ -913680,7 +946089,7 @@ function GetMacsecConfigInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -913755,9 +946164,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMacsecConfigInterconnectRequest.decode = function decode(reader, length, error) { + GetMacsecConfigInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetMacsecConfigInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -913773,7 +946186,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -913804,9 +946217,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMacsecConfigInterconnectRequest.verify = function verify(message) { + GetMacsecConfigInterconnectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) return "interconnect: string expected"; @@ -913824,9 +946241,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetMacsecConfigInterconnectRequest} GetMacsecConfigInterconnectRequest */ - GetMacsecConfigInterconnectRequest.fromObject = function fromObject(object) { + GetMacsecConfigInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetMacsecConfigInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetMacsecConfigInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -913911,7 +946332,7 @@ function GetNamedSetRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -914015,9 +946436,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNamedSetRouterRequest.decode = function decode(reader, length, error) { + GetNamedSetRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNamedSetRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -914041,7 +946466,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -914072,9 +946497,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNamedSetRouterRequest.verify = function verify(message) { + GetNamedSetRouterRequest.verify = function verify(message, 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.namedSet != null && message.hasOwnProperty("namedSet")) { properties._namedSet = 1; @@ -914101,9 +946530,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNamedSetRouterRequest} GetNamedSetRouterRequest */ - GetNamedSetRouterRequest.fromObject = function fromObject(object) { + GetNamedSetRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNamedSetRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNamedSetRouterRequest(); if (object.namedSet != null) message.namedSet = String(object.namedSet); @@ -914200,7 +946633,7 @@ function GetNatIpInfoRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -914304,9 +946737,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNatIpInfoRouterRequest.decode = function decode(reader, length, error) { + GetNatIpInfoRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNatIpInfoRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -914330,7 +946767,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -914361,9 +946798,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNatIpInfoRouterRequest.verify = function verify(message) { + GetNatIpInfoRouterRequest.verify = function verify(message, 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.natName != null && message.hasOwnProperty("natName")) { properties._natName = 1; @@ -914390,9 +946831,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNatIpInfoRouterRequest} GetNatIpInfoRouterRequest */ - GetNatIpInfoRouterRequest.fromObject = function fromObject(object) { + GetNatIpInfoRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNatIpInfoRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNatIpInfoRouterRequest(); if (object.natName != null) message.natName = String(object.natName); @@ -914494,7 +946939,7 @@ function GetNatMappingInfoRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -914678,9 +947123,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNatMappingInfoRoutersRequest.decode = function decode(reader, length, error) { + GetNatMappingInfoRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNatMappingInfoRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -914724,7 +947173,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -914755,9 +947204,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNatMappingInfoRoutersRequest.verify = function verify(message) { + GetNatMappingInfoRoutersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -914809,9 +947262,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNatMappingInfoRoutersRequest} GetNatMappingInfoRoutersRequest */ - GetNatMappingInfoRoutersRequest.fromObject = function fromObject(object) { + GetNatMappingInfoRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNatMappingInfoRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNatMappingInfoRoutersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -914942,7 +947399,7 @@ function GetNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -915027,9 +947484,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkAttachmentRequest.decode = function decode(reader, length, error) { + GetNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -915049,7 +947510,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -915080,9 +947541,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkAttachmentRequest.verify = function verify(message) { + GetNetworkAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkAttachment != null && message.hasOwnProperty("networkAttachment")) if (!$util.isString(message.networkAttachment)) return "networkAttachment: string expected"; @@ -915103,9 +947568,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNetworkAttachmentRequest} GetNetworkAttachmentRequest */ - GetNetworkAttachmentRequest.fromObject = function fromObject(object) { + GetNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNetworkAttachmentRequest(); if (object.networkAttachment != null) message.networkAttachment = String(object.networkAttachment); @@ -915194,7 +947663,7 @@ function GetNetworkEdgeSecurityServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -915279,9 +947748,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error) { + GetNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNetworkEdgeSecurityServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -915301,7 +947774,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -915332,9 +947805,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkEdgeSecurityServiceRequest.verify = function verify(message) { + GetNetworkEdgeSecurityServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEdgeSecurityService != null && message.hasOwnProperty("networkEdgeSecurityService")) if (!$util.isString(message.networkEdgeSecurityService)) return "networkEdgeSecurityService: string expected"; @@ -915355,9 +947832,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNetworkEdgeSecurityServiceRequest} GetNetworkEdgeSecurityServiceRequest */ - GetNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object) { + GetNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNetworkEdgeSecurityServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNetworkEdgeSecurityServiceRequest(); if (object.networkEdgeSecurityService != null) message.networkEdgeSecurityService = String(object.networkEdgeSecurityService); @@ -915446,7 +947927,7 @@ function GetNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -915531,9 +948012,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + GetNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -915553,7 +948038,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -915584,9 +948069,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkEndpointGroupRequest.verify = function verify(message) { + GetNetworkEndpointGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; @@ -915607,9 +948096,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNetworkEndpointGroupRequest} GetNetworkEndpointGroupRequest */ - GetNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + GetNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -915697,7 +948190,7 @@ function GetNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -915772,9 +948265,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -915790,7 +948287,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -915821,9 +948318,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkFirewallPolicyRequest.verify = function verify(message) { + GetNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; @@ -915841,9 +948342,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNetworkFirewallPolicyRequest} GetNetworkFirewallPolicyRequest */ - GetNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -915926,7 +948431,7 @@ function GetNetworkProfileRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -916001,9 +948506,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkProfileRequest.decode = function decode(reader, length, error) { + GetNetworkProfileRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNetworkProfileRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -916019,7 +948528,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -916050,9 +948559,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkProfileRequest.verify = function verify(message) { + GetNetworkProfileRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkProfile != null && message.hasOwnProperty("networkProfile")) if (!$util.isString(message.networkProfile)) return "networkProfile: string expected"; @@ -916070,9 +948583,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNetworkProfileRequest} GetNetworkProfileRequest */ - GetNetworkProfileRequest.fromObject = function fromObject(object) { + GetNetworkProfileRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNetworkProfileRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNetworkProfileRequest(); if (object.networkProfile != null) message.networkProfile = String(object.networkProfile); @@ -916155,7 +948672,7 @@ function GetNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -916230,9 +948747,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNetworkRequest.decode = function decode(reader, length, error) { + GetNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -916248,7 +948769,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -916279,9 +948800,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNetworkRequest.verify = function verify(message) { + GetNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; @@ -916299,9 +948824,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNetworkRequest} GetNetworkRequest */ - GetNetworkRequest.fromObject = function fromObject(object) { + GetNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNetworkRequest(); if (object.network != null) message.network = String(object.network); @@ -916385,7 +948914,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]]; } @@ -916470,9 +948999,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.compute.v1beta.GetNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -916492,7 +949025,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -916523,9 +949056,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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; @@ -916546,9 +949083,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNodeGroupRequest} GetNodeGroupRequest */ - GetNodeGroupRequest.fromObject = function fromObject(object) { + GetNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); @@ -916637,7 +949178,7 @@ function GetNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -916722,9 +949263,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNodeTemplateRequest.decode = function decode(reader, length, error) { + GetNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -916744,7 +949289,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -916775,9 +949320,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNodeTemplateRequest.verify = function verify(message) { + GetNodeTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodeTemplate != null && message.hasOwnProperty("nodeTemplate")) if (!$util.isString(message.nodeTemplate)) return "nodeTemplate: string expected"; @@ -916798,9 +949347,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNodeTemplateRequest} GetNodeTemplateRequest */ - GetNodeTemplateRequest.fromObject = function fromObject(object) { + GetNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNodeTemplateRequest(); if (object.nodeTemplate != null) message.nodeTemplate = String(object.nodeTemplate); @@ -916889,7 +949442,7 @@ function GetNodeTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -916974,9 +949527,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetNodeTypeRequest.decode = function decode(reader, length, error) { + GetNodeTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetNodeTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -916996,7 +949553,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -917027,9 +949584,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetNodeTypeRequest.verify = function verify(message) { + GetNodeTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodeType != null && message.hasOwnProperty("nodeType")) if (!$util.isString(message.nodeType)) return "nodeType: string expected"; @@ -917050,9 +949611,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetNodeTypeRequest} GetNodeTypeRequest */ - GetNodeTypeRequest.fromObject = function fromObject(object) { + GetNodeTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetNodeTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetNodeTypeRequest(); if (object.nodeType != null) message.nodeType = String(object.nodeType); @@ -917140,7 +949705,7 @@ function GetOperationalStatusInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -917215,9 +949780,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOperationalStatusInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + GetOperationalStatusInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetOperationalStatusInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -917233,7 +949802,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -917264,9 +949833,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOperationalStatusInterconnectAttachmentGroupRequest.verify = function verify(message) { + GetOperationalStatusInterconnectAttachmentGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectAttachmentGroup != null && message.hasOwnProperty("interconnectAttachmentGroup")) if (!$util.isString(message.interconnectAttachmentGroup)) return "interconnectAttachmentGroup: string expected"; @@ -917284,9 +949857,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetOperationalStatusInterconnectAttachmentGroupRequest} GetOperationalStatusInterconnectAttachmentGroupRequest */ - GetOperationalStatusInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + GetOperationalStatusInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetOperationalStatusInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetOperationalStatusInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroup != null) message.interconnectAttachmentGroup = String(object.interconnectAttachmentGroup); @@ -917369,7 +949946,7 @@ function GetOperationalStatusInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -917444,9 +950021,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOperationalStatusInterconnectGroupRequest.decode = function decode(reader, length, error) { + GetOperationalStatusInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetOperationalStatusInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -917462,7 +950043,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -917493,9 +950074,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOperationalStatusInterconnectGroupRequest.verify = function verify(message) { + GetOperationalStatusInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) return "interconnectGroup: string expected"; @@ -917513,9 +950098,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetOperationalStatusInterconnectGroupRequest} GetOperationalStatusInterconnectGroupRequest */ - GetOperationalStatusInterconnectGroupRequest.fromObject = function fromObject(object) { + GetOperationalStatusInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetOperationalStatusInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetOperationalStatusInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); @@ -917597,7 +950186,7 @@ function GetOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -917662,9 +950251,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -917676,7 +950269,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -917707,9 +950300,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOrganizationSecurityPolicyRequest.verify = function verify(message) { + GetOrganizationSecurityPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.securityPolicy != null && message.hasOwnProperty("securityPolicy")) if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; @@ -917724,9 +950321,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetOrganizationSecurityPolicyRequest} GetOrganizationSecurityPolicyRequest */ - GetOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + GetOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetOrganizationSecurityPolicyRequest(); if (object.securityPolicy != null) message.securityPolicy = String(object.securityPolicy); @@ -917804,7 +950405,7 @@ function GetPacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -917889,9 +950490,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPacketMirroringRequest.decode = function decode(reader, length, error) { + GetPacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetPacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -917911,7 +950516,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -917942,9 +950547,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPacketMirroringRequest.verify = function verify(message) { + GetPacketMirroringRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.packetMirroring != null && message.hasOwnProperty("packetMirroring")) if (!$util.isString(message.packetMirroring)) return "packetMirroring: string expected"; @@ -917965,9 +950574,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetPacketMirroringRequest} GetPacketMirroringRequest */ - GetPacketMirroringRequest.fromObject = function fromObject(object) { + GetPacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetPacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetPacketMirroringRequest(); if (object.packetMirroring != null) message.packetMirroring = String(object.packetMirroring); @@ -918055,7 +950668,7 @@ function GetPacketMirroringRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -918139,9 +950752,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPacketMirroringRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetPacketMirroringRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetPacketMirroringRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -918157,7 +950774,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -918188,9 +950805,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPacketMirroringRuleFirewallPolicyRequest.verify = function verify(message) { + GetPacketMirroringRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -918211,9 +950832,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetPacketMirroringRuleFirewallPolicyRequest} GetPacketMirroringRuleFirewallPolicyRequest */ - GetPacketMirroringRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + GetPacketMirroringRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetPacketMirroringRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetPacketMirroringRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -918298,7 +950923,7 @@ function GetPacketMirroringRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -918392,9 +951017,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetPacketMirroringRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -918414,7 +951043,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -918445,9 +951074,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + GetPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -918471,9 +951104,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetPacketMirroringRuleNetworkFirewallPolicyRequest} GetPacketMirroringRuleNetworkFirewallPolicyRequest */ - GetPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetPacketMirroringRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetPacketMirroringRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -918565,7 +951202,7 @@ function GetPartnerMetadataInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -918669,9 +951306,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPartnerMetadataInstanceRequest.decode = function decode(reader, length, error) { + GetPartnerMetadataInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetPartnerMetadataInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -918695,7 +951336,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -918726,9 +951367,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPartnerMetadataInstanceRequest.verify = function verify(message) { + GetPartnerMetadataInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -918755,9 +951400,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetPartnerMetadataInstanceRequest} GetPartnerMetadataInstanceRequest */ - GetPartnerMetadataInstanceRequest.fromObject = function fromObject(object) { + GetPartnerMetadataInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetPartnerMetadataInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetPartnerMetadataInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -918852,7 +951501,7 @@ function GetPreviewFeatureRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -918927,9 +951576,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPreviewFeatureRequest.decode = function decode(reader, length, error) { + GetPreviewFeatureRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetPreviewFeatureRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -918945,7 +951598,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -918976,9 +951629,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPreviewFeatureRequest.verify = function verify(message) { + GetPreviewFeatureRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.previewFeature != null && message.hasOwnProperty("previewFeature")) if (!$util.isString(message.previewFeature)) return "previewFeature: string expected"; @@ -918996,9 +951653,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetPreviewFeatureRequest} GetPreviewFeatureRequest */ - GetPreviewFeatureRequest.fromObject = function fromObject(object) { + GetPreviewFeatureRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetPreviewFeatureRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetPreviewFeatureRequest(); if (object.previewFeature != null) message.previewFeature = String(object.previewFeature); @@ -919080,7 +951741,7 @@ function GetProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -919145,9 +951806,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetProjectRequest.decode = function decode(reader, length, error) { + GetProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -919159,7 +951824,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -919190,9 +951855,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetProjectRequest.verify = function verify(message) { + GetProjectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -919207,9 +951876,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetProjectRequest} GetProjectRequest */ - GetProjectRequest.fromObject = function fromObject(object) { + GetProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -919286,7 +951959,7 @@ function GetPublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -919361,9 +952034,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + GetPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetPublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -919379,7 +952056,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -919410,9 +952087,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPublicAdvertisedPrefixeRequest.verify = function verify(message) { + GetPublicAdvertisedPrefixeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -919430,9 +952111,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetPublicAdvertisedPrefixeRequest} GetPublicAdvertisedPrefixeRequest */ - GetPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + GetPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetPublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetPublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -919516,7 +952201,7 @@ function GetPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -919601,9 +952286,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + GetPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -919623,7 +952312,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -919654,9 +952343,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPublicDelegatedPrefixeRequest.verify = function verify(message) { + GetPublicDelegatedPrefixeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -919677,9 +952370,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetPublicDelegatedPrefixeRequest} GetPublicDelegatedPrefixeRequest */ - GetPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + GetPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -919768,7 +952465,7 @@ function GetRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -919853,9 +952550,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionAutoscalerRequest.decode = function decode(reader, length, error) { + GetRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -919875,7 +952576,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -919906,9 +952607,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionAutoscalerRequest.verify = function verify(message) { + GetRegionAutoscalerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autoscaler != null && message.hasOwnProperty("autoscaler")) if (!$util.isString(message.autoscaler)) return "autoscaler: string expected"; @@ -919929,9 +952634,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionAutoscalerRequest} GetRegionAutoscalerRequest */ - GetRegionAutoscalerRequest.fromObject = function fromObject(object) { + GetRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); @@ -920020,7 +952729,7 @@ function GetRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -920105,9 +952814,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionBackendBucketRequest.decode = function decode(reader, length, error) { + GetRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -920127,7 +952840,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -920158,9 +952871,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionBackendBucketRequest.verify = function verify(message) { + GetRegionBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; @@ -920181,9 +952898,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionBackendBucketRequest} GetRegionBackendBucketRequest */ - GetRegionBackendBucketRequest.fromObject = function fromObject(object) { + GetRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -920272,7 +952993,7 @@ function GetRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -920357,9 +953078,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionBackendServiceRequest.decode = function decode(reader, length, error) { + GetRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -920379,7 +953104,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -920410,9 +953135,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionBackendServiceRequest.verify = function verify(message) { + GetRegionBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; @@ -920433,9 +953162,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionBackendServiceRequest} GetRegionBackendServiceRequest */ - GetRegionBackendServiceRequest.fromObject = function fromObject(object) { + GetRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -920524,7 +953257,7 @@ function GetRegionCommitmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -920609,9 +953342,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionCommitmentRequest.decode = function decode(reader, length, error) { + GetRegionCommitmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionCommitmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -920631,7 +953368,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -920662,9 +953399,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionCommitmentRequest.verify = function verify(message) { + GetRegionCommitmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.commitment != null && message.hasOwnProperty("commitment")) if (!$util.isString(message.commitment)) return "commitment: string expected"; @@ -920685,9 +953426,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionCommitmentRequest} GetRegionCommitmentRequest */ - GetRegionCommitmentRequest.fromObject = function fromObject(object) { + GetRegionCommitmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionCommitmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionCommitmentRequest(); if (object.commitment != null) message.commitment = String(object.commitment); @@ -920776,7 +953521,7 @@ function GetRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -920861,9 +953606,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + GetRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -920883,7 +953632,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -920914,9 +953663,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionCompositeHealthCheckRequest.verify = function verify(message) { + GetRegionCompositeHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.compositeHealthCheck != null && message.hasOwnProperty("compositeHealthCheck")) if (!$util.isString(message.compositeHealthCheck)) return "compositeHealthCheck: string expected"; @@ -920937,9 +953690,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionCompositeHealthCheckRequest} GetRegionCompositeHealthCheckRequest */ - GetRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + GetRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheck != null) message.compositeHealthCheck = String(object.compositeHealthCheck); @@ -921028,7 +953785,7 @@ function GetRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -921113,9 +953870,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionDiskRequest.decode = function decode(reader, length, error) { + GetRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -921135,7 +953896,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -921166,9 +953927,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionDiskRequest.verify = function verify(message) { + GetRegionDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; @@ -921189,9 +953954,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionDiskRequest} GetRegionDiskRequest */ - GetRegionDiskRequest.fromObject = function fromObject(object) { + GetRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -921279,7 +954048,7 @@ function GetRegionDiskSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -921354,9 +954123,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionDiskSettingRequest.decode = function decode(reader, length, error) { + GetRegionDiskSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionDiskSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -921372,7 +954145,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -921403,9 +954176,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionDiskSettingRequest.verify = function verify(message) { + GetRegionDiskSettingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -921423,9 +954200,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionDiskSettingRequest} GetRegionDiskSettingRequest */ - GetRegionDiskSettingRequest.fromObject = function fromObject(object) { + GetRegionDiskSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionDiskSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionDiskSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -921509,7 +954290,7 @@ function GetRegionDiskTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -921594,9 +954375,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionDiskTypeRequest.decode = function decode(reader, length, error) { + GetRegionDiskTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionDiskTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -921616,7 +954401,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -921647,9 +954432,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionDiskTypeRequest.verify = function verify(message) { + GetRegionDiskTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.diskType != null && message.hasOwnProperty("diskType")) if (!$util.isString(message.diskType)) return "diskType: string expected"; @@ -921670,9 +954459,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionDiskTypeRequest} GetRegionDiskTypeRequest */ - GetRegionDiskTypeRequest.fromObject = function fromObject(object) { + GetRegionDiskTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionDiskTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionDiskTypeRequest(); if (object.diskType != null) message.diskType = String(object.diskType); @@ -921761,7 +954554,7 @@ function GetRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -921846,9 +954639,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + GetRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -921868,7 +954665,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -921899,9 +954696,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionHealthAggregationPolicyRequest.verify = function verify(message) { + GetRegionHealthAggregationPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthAggregationPolicy != null && message.hasOwnProperty("healthAggregationPolicy")) if (!$util.isString(message.healthAggregationPolicy)) return "healthAggregationPolicy: string expected"; @@ -921922,9 +954723,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionHealthAggregationPolicyRequest} GetRegionHealthAggregationPolicyRequest */ - GetRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + GetRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionHealthAggregationPolicyRequest(); if (object.healthAggregationPolicy != null) message.healthAggregationPolicy = String(object.healthAggregationPolicy); @@ -922013,7 +954818,7 @@ function GetRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -922098,9 +954903,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionHealthCheckRequest.decode = function decode(reader, length, error) { + GetRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -922120,7 +954929,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -922151,9 +954960,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionHealthCheckRequest.verify = function verify(message) { + GetRegionHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; @@ -922174,9 +954987,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionHealthCheckRequest} GetRegionHealthCheckRequest */ - GetRegionHealthCheckRequest.fromObject = function fromObject(object) { + GetRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -922265,7 +955082,7 @@ function GetRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -922350,9 +955167,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + GetRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -922372,7 +955193,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -922403,9 +955224,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionHealthCheckServiceRequest.verify = function verify(message) { + GetRegionHealthCheckServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthCheckService != null && message.hasOwnProperty("healthCheckService")) if (!$util.isString(message.healthCheckService)) return "healthCheckService: string expected"; @@ -922426,9 +955251,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionHealthCheckServiceRequest} GetRegionHealthCheckServiceRequest */ - GetRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + GetRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionHealthCheckServiceRequest(); if (object.healthCheckService != null) message.healthCheckService = String(object.healthCheckService); @@ -922517,7 +955346,7 @@ function GetRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -922602,9 +955431,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionHealthSourceRequest.decode = function decode(reader, length, error) { + GetRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -922624,7 +955457,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -922655,9 +955488,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionHealthSourceRequest.verify = function verify(message) { + GetRegionHealthSourceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthSource != null && message.hasOwnProperty("healthSource")) if (!$util.isString(message.healthSource)) return "healthSource: string expected"; @@ -922678,9 +955515,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionHealthSourceRequest} GetRegionHealthSourceRequest */ - GetRegionHealthSourceRequest.fromObject = function fromObject(object) { + GetRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionHealthSourceRequest(); if (object.healthSource != null) message.healthSource = String(object.healthSource); @@ -922769,7 +955610,7 @@ function GetRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -922854,9 +955695,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + GetRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -922876,7 +955721,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -922907,9 +955752,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstanceGroupManagerRequest.verify = function verify(message) { + GetRegionInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -922930,9 +955779,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionInstanceGroupManagerRequest} GetRegionInstanceGroupManagerRequest */ - GetRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + GetRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -923022,7 +955875,7 @@ function GetRegionInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -923117,9 +955970,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + GetRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -923143,7 +956000,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -923174,9 +956031,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + GetRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; @@ -923200,9 +956061,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionInstanceGroupManagerResizeRequestRequest} GetRegionInstanceGroupManagerResizeRequestRequest */ - GetRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + GetRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -923296,7 +956161,7 @@ function GetRegionInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -923381,9 +956246,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstanceGroupRequest.decode = function decode(reader, length, error) { + GetRegionInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -923403,7 +956272,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -923434,9 +956303,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstanceGroupRequest.verify = function verify(message) { + GetRegionInstanceGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; @@ -923457,9 +956330,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionInstanceGroupRequest} GetRegionInstanceGroupRequest */ - GetRegionInstanceGroupRequest.fromObject = function fromObject(object) { + GetRegionInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); @@ -923549,7 +956426,7 @@ function GetRegionInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -923653,9 +956530,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstanceTemplateRequest.decode = function decode(reader, length, error) { + GetRegionInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -923679,7 +956560,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -923710,9 +956591,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstanceTemplateRequest.verify = function verify(message) { + GetRegionInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) if (!$util.isString(message.instanceTemplate)) @@ -923739,9 +956624,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionInstanceTemplateRequest} GetRegionInstanceTemplateRequest */ - GetRegionInstanceTemplateRequest.fromObject = function fromObject(object) { + GetRegionInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -923855,7 +956744,7 @@ function GetRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -923940,9 +956829,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + GetRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -923962,7 +956855,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -923993,9 +956886,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstantSnapshotGroupRequest.verify = function verify(message) { + GetRegionInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instantSnapshotGroup != null && message.hasOwnProperty("instantSnapshotGroup")) if (!$util.isString(message.instantSnapshotGroup)) return "instantSnapshotGroup: string expected"; @@ -924016,9 +956913,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionInstantSnapshotGroupRequest} GetRegionInstantSnapshotGroupRequest */ - GetRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + GetRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionInstantSnapshotGroupRequest(); if (object.instantSnapshotGroup != null) message.instantSnapshotGroup = String(object.instantSnapshotGroup); @@ -924107,7 +957008,7 @@ function GetRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -924192,9 +957093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + GetRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -924214,7 +957119,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -924245,9 +957150,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionInstantSnapshotRequest.verify = function verify(message) { + GetRegionInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instantSnapshot != null && message.hasOwnProperty("instantSnapshot")) if (!$util.isString(message.instantSnapshot)) return "instantSnapshot: string expected"; @@ -924268,9 +957177,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionInstantSnapshotRequest} GetRegionInstantSnapshotRequest */ - GetRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + GetRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionInstantSnapshotRequest(); if (object.instantSnapshot != null) message.instantSnapshot = String(object.instantSnapshot); @@ -924360,7 +957273,7 @@ function GetRegionMultiMigMemberRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -924455,9 +957368,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionMultiMigMemberRequest.decode = function decode(reader, length, error) { + GetRegionMultiMigMemberRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionMultiMigMemberRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -924481,7 +957398,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -924512,9 +957429,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionMultiMigMemberRequest.verify = function verify(message) { + GetRegionMultiMigMemberRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.multiMig != null && message.hasOwnProperty("multiMig")) if (!$util.isString(message.multiMig)) return "multiMig: string expected"; @@ -924538,9 +957459,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionMultiMigMemberRequest} GetRegionMultiMigMemberRequest */ - GetRegionMultiMigMemberRequest.fromObject = function fromObject(object) { + GetRegionMultiMigMemberRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionMultiMigMemberRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionMultiMigMemberRequest(); if (object.multiMig != null) message.multiMig = String(object.multiMig); @@ -924634,7 +957559,7 @@ function GetRegionMultiMigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -924719,9 +957644,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionMultiMigRequest.decode = function decode(reader, length, error) { + GetRegionMultiMigRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionMultiMigRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -924741,7 +957670,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -924772,9 +957701,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionMultiMigRequest.verify = function verify(message) { + GetRegionMultiMigRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.multiMig != null && message.hasOwnProperty("multiMig")) if (!$util.isString(message.multiMig)) return "multiMig: string expected"; @@ -924795,9 +957728,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionMultiMigRequest} GetRegionMultiMigRequest */ - GetRegionMultiMigRequest.fromObject = function fromObject(object) { + GetRegionMultiMigRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionMultiMigRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionMultiMigRequest(); if (object.multiMig != null) message.multiMig = String(object.multiMig); @@ -924886,7 +957823,7 @@ function GetRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -924971,9 +957908,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + GetRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -924993,7 +957934,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -925024,9 +957965,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionNetworkEndpointGroupRequest.verify = function verify(message) { + GetRegionNetworkEndpointGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpointGroup != null && message.hasOwnProperty("networkEndpointGroup")) if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; @@ -925047,9 +957992,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionNetworkEndpointGroupRequest} GetRegionNetworkEndpointGroupRequest */ - GetRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + GetRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroup != null) message.networkEndpointGroup = String(object.networkEndpointGroup); @@ -925138,7 +958087,7 @@ function GetRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -925223,9 +958172,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -925245,7 +958198,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -925276,9 +958229,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetRegionNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; @@ -925299,9 +958256,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionNetworkFirewallPolicyRequest} GetRegionNetworkFirewallPolicyRequest */ - GetRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -925390,7 +958351,7 @@ function GetRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -925475,9 +958436,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + GetRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -925497,7 +958462,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -925528,9 +958493,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionNetworkPolicyRequest.verify = function verify(message) { + GetRegionNetworkPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkPolicy != null && message.hasOwnProperty("networkPolicy")) if (!$util.isString(message.networkPolicy)) return "networkPolicy: string expected"; @@ -925551,9 +958520,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionNetworkPolicyRequest} GetRegionNetworkPolicyRequest */ - GetRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + GetRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionNetworkPolicyRequest(); if (object.networkPolicy != null) message.networkPolicy = String(object.networkPolicy); @@ -925642,7 +958615,7 @@ function GetRegionNotificationEndpointRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -925727,9 +958700,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionNotificationEndpointRequest.decode = function decode(reader, length, error) { + GetRegionNotificationEndpointRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionNotificationEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -925749,7 +958726,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -925780,9 +958757,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionNotificationEndpointRequest.verify = function verify(message) { + GetRegionNotificationEndpointRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.notificationEndpoint != null && message.hasOwnProperty("notificationEndpoint")) if (!$util.isString(message.notificationEndpoint)) return "notificationEndpoint: string expected"; @@ -925803,9 +958784,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionNotificationEndpointRequest} GetRegionNotificationEndpointRequest */ - GetRegionNotificationEndpointRequest.fromObject = function fromObject(object) { + GetRegionNotificationEndpointRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionNotificationEndpointRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionNotificationEndpointRequest(); if (object.notificationEndpoint != null) message.notificationEndpoint = String(object.notificationEndpoint); @@ -925894,7 +958879,7 @@ function GetRegionOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -925979,9 +958964,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionOperationRequest.decode = function decode(reader, length, error) { + GetRegionOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -926001,7 +958990,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -926032,9 +959021,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionOperationRequest.verify = function verify(message) { + GetRegionOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -926055,9 +959048,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionOperationRequest} GetRegionOperationRequest */ - GetRegionOperationRequest.fromObject = function fromObject(object) { + GetRegionOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -926145,7 +959142,7 @@ function GetRegionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -926220,9 +959217,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionRequest.decode = function decode(reader, length, error) { + GetRegionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -926238,7 +959239,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -926269,9 +959270,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionRequest.verify = function verify(message) { + GetRegionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -926289,9 +959294,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionRequest} GetRegionRequest */ - GetRegionRequest.fromObject = function fromObject(object) { + GetRegionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionRequest(); if (object.project != null) message.project = String(object.project); @@ -926375,7 +959384,7 @@ function GetRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -926460,9 +959469,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -926482,7 +959495,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -926513,9 +959526,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSecurityPolicyRequest.verify = function verify(message) { + GetRegionSecurityPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -926536,9 +959553,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionSecurityPolicyRequest} GetRegionSecurityPolicyRequest */ - GetRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + GetRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -926627,7 +959648,7 @@ function GetRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -926712,9 +959733,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSnapshotRequest.decode = function decode(reader, length, error) { + GetRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -926734,7 +959759,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -926765,9 +959790,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSnapshotRequest.verify = function verify(message) { + GetRegionSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -926788,9 +959817,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionSnapshotRequest} GetRegionSnapshotRequest */ - GetRegionSnapshotRequest.fromObject = function fromObject(object) { + GetRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -926878,7 +959911,7 @@ function GetRegionSnapshotSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -926953,9 +959986,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSnapshotSettingRequest.decode = function decode(reader, length, error) { + GetRegionSnapshotSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionSnapshotSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -926971,7 +960008,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -927002,9 +960039,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSnapshotSettingRequest.verify = function verify(message) { + GetRegionSnapshotSettingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -927022,9 +960063,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionSnapshotSettingRequest} GetRegionSnapshotSettingRequest */ - GetRegionSnapshotSettingRequest.fromObject = function fromObject(object) { + GetRegionSnapshotSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionSnapshotSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionSnapshotSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -927108,7 +960153,7 @@ function GetRegionSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -927193,9 +960238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSslCertificateRequest.decode = function decode(reader, length, error) { + GetRegionSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -927215,7 +960264,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -927246,9 +960295,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSslCertificateRequest.verify = function verify(message) { + GetRegionSslCertificateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -927269,9 +960322,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionSslCertificateRequest} GetRegionSslCertificateRequest */ - GetRegionSslCertificateRequest.fromObject = function fromObject(object) { + GetRegionSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -927360,7 +960417,7 @@ function GetRegionSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -927445,9 +960502,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionSslPolicyRequest.decode = function decode(reader, length, error) { + GetRegionSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -927467,7 +960528,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -927498,9 +960559,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionSslPolicyRequest.verify = function verify(message) { + GetRegionSslPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -927521,9 +960586,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionSslPolicyRequest} GetRegionSslPolicyRequest */ - GetRegionSslPolicyRequest.fromObject = function fromObject(object) { + GetRegionSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -927612,7 +960681,7 @@ function GetRegionTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -927697,9 +960766,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionTargetHttpProxyRequest.decode = function decode(reader, length, error) { + GetRegionTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -927719,7 +960792,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -927750,9 +960823,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionTargetHttpProxyRequest.verify = function verify(message) { + GetRegionTargetHttpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -927773,9 +960850,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionTargetHttpProxyRequest} GetRegionTargetHttpProxyRequest */ - GetRegionTargetHttpProxyRequest.fromObject = function fromObject(object) { + GetRegionTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -927864,7 +960945,7 @@ function GetRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -927949,9 +961030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + GetRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -927971,7 +961056,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -928002,9 +961087,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionTargetHttpsProxyRequest.verify = function verify(message) { + GetRegionTargetHttpsProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -928025,9 +961114,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionTargetHttpsProxyRequest} GetRegionTargetHttpsProxyRequest */ - GetRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + GetRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -928116,7 +961209,7 @@ function GetRegionTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -928201,9 +961294,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionTargetTcpProxyRequest.decode = function decode(reader, length, error) { + GetRegionTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -928223,7 +961320,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -928254,9 +961351,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionTargetTcpProxyRequest.verify = function verify(message) { + GetRegionTargetTcpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -928277,9 +961378,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionTargetTcpProxyRequest} GetRegionTargetTcpProxyRequest */ - GetRegionTargetTcpProxyRequest.fromObject = function fromObject(object) { + GetRegionTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -928368,7 +961473,7 @@ function GetRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -928453,9 +961558,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionUrlMapRequest.decode = function decode(reader, length, error) { + GetRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -928475,7 +961584,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -928506,9 +961615,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionUrlMapRequest.verify = function verify(message) { + GetRegionUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -928529,9 +961642,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRegionUrlMapRequest} GetRegionUrlMapRequest */ - GetRegionUrlMapRequest.fromObject = function fromObject(object) { + GetRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -928622,7 +961739,7 @@ function GetReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -928736,9 +961853,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReservationBlockRequest.decode = function decode(reader, length, error) { + GetReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -928766,7 +961887,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -928797,9 +961918,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetReservationBlockRequest.verify = function verify(message) { + GetReservationBlockRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -928829,9 +961954,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetReservationBlockRequest} GetReservationBlockRequest */ - GetReservationBlockRequest.fromObject = function fromObject(object) { + GetReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetReservationBlockRequest(); if (object.project != null) message.project = String(object.project); @@ -928950,7 +962079,7 @@ function GetReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -929035,9 +962164,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReservationRequest.decode = function decode(reader, length, error) { + GetReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -929057,7 +962190,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -929088,9 +962221,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetReservationRequest.verify = function verify(message) { + GetReservationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -929111,9 +962248,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetReservationRequest} GetReservationRequest */ - GetReservationRequest.fromObject = function fromObject(object) { + GetReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -929203,7 +962344,7 @@ function GetReservationSlotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -929298,9 +962439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReservationSlotRequest.decode = function decode(reader, length, error) { + GetReservationSlotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetReservationSlotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -929324,7 +962469,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -929355,9 +962500,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetReservationSlotRequest.verify = function verify(message) { + GetReservationSlotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) return "parentName: string expected"; @@ -929381,9 +962530,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetReservationSlotRequest} GetReservationSlotRequest */ - GetReservationSlotRequest.fromObject = function fromObject(object) { + GetReservationSlotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetReservationSlotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetReservationSlotRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -929479,7 +962632,7 @@ function GetReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -929593,9 +962746,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReservationSubBlockRequest.decode = function decode(reader, length, error) { + GetReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -929623,7 +962780,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -929654,9 +962811,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetReservationSubBlockRequest.verify = function verify(message) { + GetReservationSubBlockRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -929686,9 +962847,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetReservationSubBlockRequest} GetReservationSubBlockRequest */ - GetReservationSubBlockRequest.fromObject = function fromObject(object) { + GetReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetReservationSubBlockRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -929807,7 +962972,7 @@ function GetResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -929892,9 +963057,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetResourcePolicyRequest.decode = function decode(reader, length, error) { + GetResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -929914,7 +963083,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -929945,9 +963114,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetResourcePolicyRequest.verify = function verify(message) { + GetResourcePolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -929968,9 +963141,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetResourcePolicyRequest} GetResourcePolicyRequest */ - GetResourcePolicyRequest.fromObject = function fromObject(object) { + GetResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -930058,7 +963235,7 @@ function GetRolloutPlanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -930133,9 +963310,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRolloutPlanRequest.decode = function decode(reader, length, error) { + GetRolloutPlanRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRolloutPlanRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -930151,7 +963332,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -930182,9 +963363,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRolloutPlanRequest.verify = function verify(message) { + GetRolloutPlanRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -930202,9 +963387,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRolloutPlanRequest} GetRolloutPlanRequest */ - GetRolloutPlanRequest.fromObject = function fromObject(object) { + GetRolloutPlanRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRolloutPlanRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRolloutPlanRequest(); if (object.project != null) message.project = String(object.project); @@ -930287,7 +963476,7 @@ function GetRolloutRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -930362,9 +963551,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRolloutRequest.decode = function decode(reader, length, error) { + GetRolloutRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRolloutRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -930380,7 +963573,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -930411,9 +963604,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRolloutRequest.verify = function verify(message) { + GetRolloutRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -930431,9 +963628,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRolloutRequest} GetRolloutRequest */ - GetRolloutRequest.fromObject = function fromObject(object) { + GetRolloutRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRolloutRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRolloutRequest(); if (object.project != null) message.project = String(object.project); @@ -930518,7 +963719,7 @@ function GetRoutePolicyRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -930622,9 +963823,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRoutePolicyRouterRequest.decode = function decode(reader, length, error) { + GetRoutePolicyRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRoutePolicyRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -930648,7 +963853,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -930679,9 +963884,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRoutePolicyRouterRequest.verify = function verify(message) { + GetRoutePolicyRouterRequest.verify = function verify(message, 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.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; @@ -930708,9 +963917,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRoutePolicyRouterRequest} GetRoutePolicyRouterRequest */ - GetRoutePolicyRouterRequest.fromObject = function fromObject(object) { + GetRoutePolicyRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRoutePolicyRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRoutePolicyRouterRequest(); if (object.policy != null) message.policy = String(object.policy); @@ -930805,7 +964018,7 @@ function GetRouteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -930880,9 +964093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRouteRequest.decode = function decode(reader, length, error) { + GetRouteRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRouteRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -930898,7 +964115,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -930929,9 +964146,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRouteRequest.verify = function verify(message) { + GetRouteRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -930949,9 +964170,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRouteRequest} GetRouteRequest */ - GetRouteRequest.fromObject = function fromObject(object) { + GetRouteRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRouteRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRouteRequest(); if (object.project != null) message.project = String(object.project); @@ -931035,7 +964260,7 @@ function GetRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -931120,9 +964345,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRouterRequest.decode = function decode(reader, length, error) { + GetRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -931142,7 +964371,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -931173,9 +964402,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRouterRequest.verify = function verify(message) { + GetRouterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -931196,9 +964429,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRouterRequest} GetRouterRequest */ - GetRouterRequest.fromObject = function fromObject(object) { + GetRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -931287,7 +964524,7 @@ function GetRouterStatusRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -931372,9 +964609,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRouterStatusRouterRequest.decode = function decode(reader, length, error) { + GetRouterStatusRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRouterStatusRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -931394,7 +964635,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -931425,9 +964666,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRouterStatusRouterRequest.verify = function verify(message) { + GetRouterStatusRouterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -931448,9 +964693,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRouterStatusRouterRequest} GetRouterStatusRouterRequest */ - GetRouterStatusRouterRequest.fromObject = function fromObject(object) { + GetRouterStatusRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRouterStatusRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRouterStatusRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -931538,7 +964787,7 @@ function GetRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -931622,9 +964871,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -931640,7 +964893,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -931671,9 +964924,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleFirewallPolicyRequest.verify = function verify(message) { + GetRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -931694,9 +964951,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRuleFirewallPolicyRequest} GetRuleFirewallPolicyRequest */ - GetRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + GetRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -931781,7 +965042,7 @@ function GetRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -931875,9 +965136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -931897,7 +965162,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -931928,9 +965193,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + GetRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -931954,9 +965223,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRuleNetworkFirewallPolicyRequest} GetRuleNetworkFirewallPolicyRequest */ - GetRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -932046,7 +965319,7 @@ function GetRuleOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -932130,9 +965403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRuleOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -932148,7 +965425,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -932179,9 +965456,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleOrganizationSecurityPolicyRequest.verify = function verify(message) { + GetRuleOrganizationSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -932202,9 +965483,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRuleOrganizationSecurityPolicyRequest} GetRuleOrganizationSecurityPolicyRequest */ - GetRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + GetRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRuleOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRuleOrganizationSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -932290,7 +965575,7 @@ function GetRuleRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -932394,9 +965679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + GetRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRuleRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -932420,7 +965709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -932451,9 +965740,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + GetRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -932480,9 +965773,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRuleRegionNetworkFirewallPolicyRequest} GetRuleRegionNetworkFirewallPolicyRequest */ - GetRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + GetRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRuleRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRuleRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -932579,7 +965876,7 @@ function GetRuleRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -932683,9 +965980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRuleRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -932709,7 +966010,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -932740,9 +966041,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleRegionSecurityPolicyRequest.verify = function verify(message) { + GetRuleRegionSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -932769,9 +966074,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRuleRegionSecurityPolicyRequest} GetRuleRegionSecurityPolicyRequest */ - GetRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + GetRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRuleRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRuleRegionSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -932867,7 +966176,7 @@ function GetRuleSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -932961,9 +966270,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRuleSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetRuleSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetRuleSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -932983,7 +966296,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -933014,9 +966327,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRuleSecurityPolicyRequest.verify = function verify(message) { + GetRuleSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -933040,9 +966357,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetRuleSecurityPolicyRequest} GetRuleSecurityPolicyRequest */ - GetRuleSecurityPolicyRequest.fromObject = function fromObject(object) { + GetRuleSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetRuleSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetRuleSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -933133,7 +966454,7 @@ function GetScreenshotInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -933218,9 +966539,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetScreenshotInstanceRequest.decode = function decode(reader, length, error) { + GetScreenshotInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetScreenshotInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -933240,7 +966565,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -933271,9 +966596,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetScreenshotInstanceRequest.verify = function verify(message) { + GetScreenshotInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -933294,9 +966623,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetScreenshotInstanceRequest} GetScreenshotInstanceRequest */ - GetScreenshotInstanceRequest.fromObject = function fromObject(object) { + GetScreenshotInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetScreenshotInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetScreenshotInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -933384,7 +966717,7 @@ function GetSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -933459,9 +966792,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSecurityPolicyRequest.decode = function decode(reader, length, error) { + GetSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -933477,7 +966814,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -933508,9 +966845,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSecurityPolicyRequest.verify = function verify(message) { + GetSecurityPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -933528,9 +966869,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetSecurityPolicyRequest} GetSecurityPolicyRequest */ - GetSecurityPolicyRequest.fromObject = function fromObject(object) { + GetSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -933616,7 +966961,7 @@ function GetSerialPortOutputInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -933736,9 +967081,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSerialPortOutputInstanceRequest.decode = function decode(reader, length, error) { + GetSerialPortOutputInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetSerialPortOutputInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -933766,7 +967115,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -933797,9 +967146,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSerialPortOutputInstanceRequest.verify = function verify(message) { + GetSerialPortOutputInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -933831,9 +967184,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetSerialPortOutputInstanceRequest} GetSerialPortOutputInstanceRequest */ - GetSerialPortOutputInstanceRequest.fromObject = function fromObject(object) { + GetSerialPortOutputInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetSerialPortOutputInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetSerialPortOutputInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -933947,7 +967304,7 @@ function GetServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -934051,9 +967408,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServiceAttachmentRequest.decode = function decode(reader, length, error) { + GetServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -934077,7 +967438,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -934108,9 +967469,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetServiceAttachmentRequest.verify = function verify(message) { + GetServiceAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -934137,9 +967502,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetServiceAttachmentRequest} GetServiceAttachmentRequest */ - GetServiceAttachmentRequest.fromObject = function fromObject(object) { + GetServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -934235,7 +967604,7 @@ function GetShieldedInstanceIdentityInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -934320,9 +967689,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShieldedInstanceIdentityInstanceRequest.decode = function decode(reader, length, error) { + GetShieldedInstanceIdentityInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetShieldedInstanceIdentityInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -934342,7 +967715,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -934373,9 +967746,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetShieldedInstanceIdentityInstanceRequest.verify = function verify(message) { + GetShieldedInstanceIdentityInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -934396,9 +967773,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetShieldedInstanceIdentityInstanceRequest} GetShieldedInstanceIdentityInstanceRequest */ - GetShieldedInstanceIdentityInstanceRequest.fromObject = function fromObject(object) { + GetShieldedInstanceIdentityInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetShieldedInstanceIdentityInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetShieldedInstanceIdentityInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -934487,7 +967868,7 @@ function GetShieldedVmIdentityInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -934572,9 +967953,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetShieldedVmIdentityInstanceRequest.decode = function decode(reader, length, error) { + GetShieldedVmIdentityInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetShieldedVmIdentityInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -934594,7 +967979,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -934625,9 +968010,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetShieldedVmIdentityInstanceRequest.verify = function verify(message) { + GetShieldedVmIdentityInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -934648,9 +968037,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetShieldedVmIdentityInstanceRequest} GetShieldedVmIdentityInstanceRequest */ - GetShieldedVmIdentityInstanceRequest.fromObject = function fromObject(object) { + GetShieldedVmIdentityInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetShieldedVmIdentityInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetShieldedVmIdentityInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -934738,7 +968131,7 @@ function GetSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -934813,9 +968206,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSnapshotGroupRequest.decode = function decode(reader, length, error) { + GetSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -934831,7 +968228,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -934862,9 +968259,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSnapshotGroupRequest.verify = function verify(message) { + GetSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -934882,9 +968283,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetSnapshotGroupRequest} GetSnapshotGroupRequest */ - GetSnapshotGroupRequest.fromObject = function fromObject(object) { + GetSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -934967,7 +968372,7 @@ function GetSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -935042,9 +968447,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSnapshotRequest.decode = function decode(reader, length, error) { + GetSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -935060,7 +968469,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -935091,9 +968500,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSnapshotRequest.verify = function verify(message) { + GetSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -935111,9 +968524,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetSnapshotRequest} GetSnapshotRequest */ - GetSnapshotRequest.fromObject = function fromObject(object) { + GetSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -935195,7 +968612,7 @@ function GetSnapshotSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -935260,9 +968677,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSnapshotSettingRequest.decode = function decode(reader, length, error) { + GetSnapshotSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetSnapshotSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -935274,7 +968695,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -935305,9 +968726,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSnapshotSettingRequest.verify = function verify(message) { + GetSnapshotSettingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -935322,9 +968747,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetSnapshotSettingRequest} GetSnapshotSettingRequest */ - GetSnapshotSettingRequest.fromObject = function fromObject(object) { + GetSnapshotSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetSnapshotSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetSnapshotSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -935401,7 +968830,7 @@ function GetSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -935476,9 +968905,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSslCertificateRequest.decode = function decode(reader, length, error) { + GetSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -935494,7 +968927,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -935525,9 +968958,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSslCertificateRequest.verify = function verify(message) { + GetSslCertificateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -935545,9 +968982,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetSslCertificateRequest} GetSslCertificateRequest */ - GetSslCertificateRequest.fromObject = function fromObject(object) { + GetSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -935630,7 +969071,7 @@ function GetSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -935705,9 +969146,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSslPolicyRequest.decode = function decode(reader, length, error) { + GetSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -935723,7 +969168,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -935754,9 +969199,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSslPolicyRequest.verify = function verify(message) { + GetSslPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -935774,9 +969223,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetSslPolicyRequest} GetSslPolicyRequest */ - GetSslPolicyRequest.fromObject = function fromObject(object) { + GetSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -935860,7 +969313,7 @@ function GetStatusVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -935945,9 +969398,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetStatusVpnGatewayRequest.decode = function decode(reader, length, error) { + GetStatusVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetStatusVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -935967,7 +969424,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -935998,9 +969455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetStatusVpnGatewayRequest.verify = function verify(message) { + GetStatusVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -936021,9 +969482,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetStatusVpnGatewayRequest} GetStatusVpnGatewayRequest */ - GetStatusVpnGatewayRequest.fromObject = function fromObject(object) { + GetStatusVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetStatusVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetStatusVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -936112,7 +969577,7 @@ function GetStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -936197,9 +969662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetStoragePoolRequest.decode = function decode(reader, length, error) { + GetStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -936219,7 +969688,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -936250,9 +969719,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetStoragePoolRequest.verify = function verify(message) { + GetStoragePoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -936273,9 +969746,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetStoragePoolRequest} GetStoragePoolRequest */ - GetStoragePoolRequest.fromObject = function fromObject(object) { + GetStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -936364,7 +969841,7 @@ function GetStoragePoolTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -936449,9 +969926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetStoragePoolTypeRequest.decode = function decode(reader, length, error) { + GetStoragePoolTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetStoragePoolTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -936471,7 +969952,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -936502,9 +969983,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetStoragePoolTypeRequest.verify = function verify(message) { + GetStoragePoolTypeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -936525,9 +970010,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetStoragePoolTypeRequest} GetStoragePoolTypeRequest */ - GetStoragePoolTypeRequest.fromObject = function fromObject(object) { + GetStoragePoolTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetStoragePoolTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetStoragePoolTypeRequest(); if (object.project != null) message.project = String(object.project); @@ -936617,7 +970106,7 @@ function GetSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -936721,9 +970210,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSubnetworkRequest.decode = function decode(reader, length, error) { + GetSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -936747,7 +970240,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -936778,9 +970271,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSubnetworkRequest.verify = function verify(message) { + GetSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -936807,9 +970304,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetSubnetworkRequest} GetSubnetworkRequest */ - GetSubnetworkRequest.fromObject = function fromObject(object) { + GetSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -936920,7 +970421,7 @@ function GetTargetGrpcProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -936995,9 +970496,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetGrpcProxyRequest.decode = function decode(reader, length, error) { + GetTargetGrpcProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetTargetGrpcProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -937013,7 +970518,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -937044,9 +970549,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetGrpcProxyRequest.verify = function verify(message) { + GetTargetGrpcProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -937064,9 +970573,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetTargetGrpcProxyRequest} GetTargetGrpcProxyRequest */ - GetTargetGrpcProxyRequest.fromObject = function fromObject(object) { + GetTargetGrpcProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetTargetGrpcProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetTargetGrpcProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -937149,7 +970662,7 @@ function GetTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -937224,9 +970737,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetHttpProxyRequest.decode = function decode(reader, length, error) { + GetTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -937242,7 +970759,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -937273,9 +970790,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetHttpProxyRequest.verify = function verify(message) { + GetTargetHttpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -937293,9 +970814,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetTargetHttpProxyRequest} GetTargetHttpProxyRequest */ - GetTargetHttpProxyRequest.fromObject = function fromObject(object) { + GetTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -937378,7 +970903,7 @@ function GetTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -937453,9 +970978,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + GetTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -937471,7 +971000,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -937502,9 +971031,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetHttpsProxyRequest.verify = function verify(message) { + GetTargetHttpsProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -937522,9 +971055,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetTargetHttpsProxyRequest} GetTargetHttpsProxyRequest */ - GetTargetHttpsProxyRequest.fromObject = function fromObject(object) { + GetTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -937608,7 +971145,7 @@ function GetTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -937693,9 +971230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetInstanceRequest.decode = function decode(reader, length, error) { + GetTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -937715,7 +971256,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -937746,9 +971287,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetInstanceRequest.verify = function verify(message) { + GetTargetInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -937769,9 +971314,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetTargetInstanceRequest} GetTargetInstanceRequest */ - GetTargetInstanceRequest.fromObject = function fromObject(object) { + GetTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -937860,7 +971409,7 @@ function GetTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -937945,9 +971494,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetPoolRequest.decode = function decode(reader, length, error) { + GetTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -937967,7 +971520,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -937998,9 +971551,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetPoolRequest.verify = function verify(message) { + GetTargetPoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -938021,9 +971578,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetTargetPoolRequest} GetTargetPoolRequest */ - GetTargetPoolRequest.fromObject = function fromObject(object) { + GetTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -938111,7 +971672,7 @@ function GetTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -938186,9 +971747,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetSslProxyRequest.decode = function decode(reader, length, error) { + GetTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -938204,7 +971769,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -938235,9 +971800,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetSslProxyRequest.verify = function verify(message) { + GetTargetSslProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -938255,9 +971824,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetTargetSslProxyRequest} GetTargetSslProxyRequest */ - GetTargetSslProxyRequest.fromObject = function fromObject(object) { + GetTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -938340,7 +971913,7 @@ function GetTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -938415,9 +971988,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetTcpProxyRequest.decode = function decode(reader, length, error) { + GetTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -938433,7 +972010,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -938464,9 +972041,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetTcpProxyRequest.verify = function verify(message) { + GetTargetTcpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -938484,9 +972065,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetTargetTcpProxyRequest} GetTargetTcpProxyRequest */ - GetTargetTcpProxyRequest.fromObject = function fromObject(object) { + GetTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -938570,7 +972155,7 @@ function GetTargetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -938655,9 +972240,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetVpnGatewayRequest.decode = function decode(reader, length, error) { + GetTargetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetTargetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -938677,7 +972266,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -938708,9 +972297,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetVpnGatewayRequest.verify = function verify(message) { + GetTargetVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -938731,9 +972324,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetTargetVpnGatewayRequest} GetTargetVpnGatewayRequest */ - GetTargetVpnGatewayRequest.fromObject = function fromObject(object) { + GetTargetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetTargetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetTargetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -938823,7 +972420,7 @@ function GetTrafficClassificationRuleRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -938927,9 +972524,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTrafficClassificationRuleRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + GetTrafficClassificationRuleRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetTrafficClassificationRuleRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -938953,7 +972554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -938984,9 +972585,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTrafficClassificationRuleRegionNetworkPolicyRequest.verify = function verify(message) { + GetTrafficClassificationRuleRegionNetworkPolicyRequest.verify = function verify(message, 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.networkPolicy != null && message.hasOwnProperty("networkPolicy")) if (!$util.isString(message.networkPolicy)) @@ -939013,9 +972618,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetTrafficClassificationRuleRegionNetworkPolicyRequest} GetTrafficClassificationRuleRegionNetworkPolicyRequest */ - GetTrafficClassificationRuleRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + GetTrafficClassificationRuleRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetTrafficClassificationRuleRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetTrafficClassificationRuleRegionNetworkPolicyRequest(); if (object.networkPolicy != null) message.networkPolicy = String(object.networkPolicy); @@ -939110,7 +972719,7 @@ function GetUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -939185,9 +972794,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetUrlMapRequest.decode = function decode(reader, length, error) { + GetUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -939203,7 +972816,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -939234,9 +972847,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetUrlMapRequest.verify = function verify(message) { + GetUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -939254,9 +972871,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetUrlMapRequest} GetUrlMapRequest */ - GetUrlMapRequest.fromObject = function fromObject(object) { + GetUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -939338,7 +972959,7 @@ function GetVersionOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -939412,9 +973033,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionOperationMetadata.decode = function decode(reader, length, error) { + GetVersionOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetVersionOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -939422,11 +973047,11 @@ break; switch (tag >>> 3) { case 7079706: { - message.inlineSbomInfo = $root.google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo.decode(reader, reader.uint32()); + message.inlineSbomInfo = $root.google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -939457,14 +973082,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVersionOperationMetadata.verify = function verify(message) { + GetVersionOperationMetadata.verify = function verify(message, 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.inlineSbomInfo != null && message.hasOwnProperty("inlineSbomInfo")) { properties._inlineSbomInfo = 1; { - var error = $root.google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo.verify(message.inlineSbomInfo); + var error = $root.google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo.verify(message.inlineSbomInfo, long + 1); if (error) return "inlineSbomInfo." + error; } @@ -939480,14 +973109,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetVersionOperationMetadata} GetVersionOperationMetadata */ - GetVersionOperationMetadata.fromObject = function fromObject(object) { + GetVersionOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetVersionOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetVersionOperationMetadata(); if (object.inlineSbomInfo != null) { if (typeof object.inlineSbomInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.GetVersionOperationMetadata.inlineSbomInfo: object expected"); - message.inlineSbomInfo = $root.google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo.fromObject(object.inlineSbomInfo); + message.inlineSbomInfo = $root.google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo.fromObject(object.inlineSbomInfo, long + 1); } return message; }; @@ -939565,7 +973198,7 @@ this.targetComponentVersions = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -939642,9 +973275,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionOperationMetadataSbomInfo.decode = function decode(reader, length, error) { + GetVersionOperationMetadataSbomInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -939667,10 +973304,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.currentComponentVersions, key); message.currentComponentVersions[key] = value; break; } @@ -939690,15 +973329,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.targetComponentVersions, key); message.targetComponentVersions[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -939729,9 +973370,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVersionOperationMetadataSbomInfo.verify = function verify(message) { + GetVersionOperationMetadataSbomInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.currentComponentVersions != null && message.hasOwnProperty("currentComponentVersions")) { if (!$util.isObject(message.currentComponentVersions)) return "currentComponentVersions: object expected"; @@ -939759,23 +973404,33 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo} GetVersionOperationMetadataSbomInfo */ - GetVersionOperationMetadataSbomInfo.fromObject = function fromObject(object) { + GetVersionOperationMetadataSbomInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo(); if (object.currentComponentVersions) { if (typeof object.currentComponentVersions !== "object") throw TypeError(".google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo.currentComponentVersions: object expected"); message.currentComponentVersions = {}; - for (var keys = Object.keys(object.currentComponentVersions), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.currentComponentVersions), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.currentComponentVersions, keys[i]); message.currentComponentVersions[keys[i]] = String(object.currentComponentVersions[keys[i]]); + } } if (object.targetComponentVersions) { if (typeof object.targetComponentVersions !== "object") throw TypeError(".google.cloud.compute.v1beta.GetVersionOperationMetadataSbomInfo.targetComponentVersions: object expected"); message.targetComponentVersions = {}; - for (var keys = Object.keys(object.targetComponentVersions), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.targetComponentVersions), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.targetComponentVersions, keys[i]); message.targetComponentVersions[keys[i]] = String(object.targetComponentVersions[keys[i]]); + } } return message; }; @@ -939800,13 +973455,19 @@ var keys2; if (message.currentComponentVersions && (keys2 = Object.keys(message.currentComponentVersions)).length) { object.currentComponentVersions = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.currentComponentVersions, keys2[j]); object.currentComponentVersions[keys2[j]] = message.currentComponentVersions[keys2[j]]; + } } if (message.targetComponentVersions && (keys2 = Object.keys(message.targetComponentVersions)).length) { object.targetComponentVersions = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.targetComponentVersions, keys2[j]); object.targetComponentVersions[keys2[j]] = message.targetComponentVersions[keys2[j]]; + } } return object; }; @@ -939865,7 +973526,7 @@ function GetVersionReservationSlotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -939989,9 +973650,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionReservationSlotRequest.decode = function decode(reader, length, error) { + GetVersionReservationSlotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetVersionReservationSlotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -940015,7 +973680,7 @@ break; } case 335316011: { - message.reservationSlotsGetVersionRequestResource = $root.google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest.decode(reader, reader.uint32()); + message.reservationSlotsGetVersionRequestResource = $root.google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -940023,7 +973688,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -940054,9 +973719,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVersionReservationSlotRequest.verify = function verify(message) { + GetVersionReservationSlotRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -940073,7 +973742,7 @@ if (!$util.isString(message.reservationSlot)) return "reservationSlot: string expected"; if (message.reservationSlotsGetVersionRequestResource != null && message.hasOwnProperty("reservationSlotsGetVersionRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest.verify(message.reservationSlotsGetVersionRequestResource); + var error = $root.google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest.verify(message.reservationSlotsGetVersionRequestResource, long + 1); if (error) return "reservationSlotsGetVersionRequestResource." + error; } @@ -940091,9 +973760,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetVersionReservationSlotRequest} GetVersionReservationSlotRequest */ - GetVersionReservationSlotRequest.fromObject = function fromObject(object) { + GetVersionReservationSlotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetVersionReservationSlotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetVersionReservationSlotRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -940106,7 +973779,7 @@ if (object.reservationSlotsGetVersionRequestResource != null) { if (typeof object.reservationSlotsGetVersionRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.GetVersionReservationSlotRequest.reservationSlotsGetVersionRequestResource: object expected"); - message.reservationSlotsGetVersionRequestResource = $root.google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest.fromObject(object.reservationSlotsGetVersionRequestResource); + message.reservationSlotsGetVersionRequestResource = $root.google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest.fromObject(object.reservationSlotsGetVersionRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -940205,7 +973878,7 @@ function GetVersionReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -940329,9 +974002,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVersionReservationSubBlockRequest.decode = function decode(reader, length, error) { + GetVersionReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetVersionReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -940355,7 +974032,7 @@ break; } case 223034677: { - message.reservationSubBlocksGetVersionRequestResource = $root.google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest.decode(reader, reader.uint32()); + message.reservationSubBlocksGetVersionRequestResource = $root.google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -940363,7 +974040,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -940394,9 +974071,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVersionReservationSubBlockRequest.verify = function verify(message) { + GetVersionReservationSubBlockRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -940413,7 +974094,7 @@ if (!$util.isString(message.reservationSubBlock)) return "reservationSubBlock: string expected"; if (message.reservationSubBlocksGetVersionRequestResource != null && message.hasOwnProperty("reservationSubBlocksGetVersionRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest.verify(message.reservationSubBlocksGetVersionRequestResource); + var error = $root.google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest.verify(message.reservationSubBlocksGetVersionRequestResource, long + 1); if (error) return "reservationSubBlocksGetVersionRequestResource." + error; } @@ -940431,9 +974112,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetVersionReservationSubBlockRequest} GetVersionReservationSubBlockRequest */ - GetVersionReservationSubBlockRequest.fromObject = function fromObject(object) { + GetVersionReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetVersionReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetVersionReservationSubBlockRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -940446,7 +974131,7 @@ if (object.reservationSubBlocksGetVersionRequestResource != null) { if (typeof object.reservationSubBlocksGetVersionRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.GetVersionReservationSubBlockRequest.reservationSubBlocksGetVersionRequestResource: object expected"); - message.reservationSubBlocksGetVersionRequestResource = $root.google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest.fromObject(object.reservationSubBlocksGetVersionRequestResource); + message.reservationSubBlocksGetVersionRequestResource = $root.google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest.fromObject(object.reservationSubBlocksGetVersionRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -940542,7 +974227,7 @@ function GetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -940627,9 +974312,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVpnGatewayRequest.decode = function decode(reader, length, error) { + GetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -940649,7 +974338,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -940680,9 +974369,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVpnGatewayRequest.verify = function verify(message) { + GetVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -940703,9 +974396,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetVpnGatewayRequest} GetVpnGatewayRequest */ - GetVpnGatewayRequest.fromObject = function fromObject(object) { + GetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -940794,7 +974491,7 @@ function GetVpnTunnelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -940879,9 +974576,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVpnTunnelRequest.decode = function decode(reader, length, error) { + GetVpnTunnelRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetVpnTunnelRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -940901,7 +974602,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -940932,9 +974633,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVpnTunnelRequest.verify = function verify(message) { + GetVpnTunnelRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -940955,9 +974660,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetVpnTunnelRequest} GetVpnTunnelRequest */ - GetVpnTunnelRequest.fromObject = function fromObject(object) { + GetVpnTunnelRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetVpnTunnelRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetVpnTunnelRequest(); if (object.project != null) message.project = String(object.project); @@ -941046,7 +974755,7 @@ function GetWireGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -941131,9 +974840,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetWireGroupRequest.decode = function decode(reader, length, error) { + GetWireGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetWireGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -941153,7 +974866,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -941184,9 +974897,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetWireGroupRequest.verify = function verify(message) { + GetWireGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) return "crossSiteNetwork: string expected"; @@ -941207,9 +974924,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetWireGroupRequest} GetWireGroupRequest */ - GetWireGroupRequest.fromObject = function fromObject(object) { + GetWireGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetWireGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetWireGroupRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -941296,7 +975017,7 @@ function GetXpnHostProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -941361,9 +975082,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetXpnHostProjectRequest.decode = function decode(reader, length, error) { + GetXpnHostProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetXpnHostProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -941375,7 +975100,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -941406,9 +975131,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetXpnHostProjectRequest.verify = function verify(message) { + GetXpnHostProjectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -941423,9 +975152,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetXpnHostProjectRequest} GetXpnHostProjectRequest */ - GetXpnHostProjectRequest.fromObject = function fromObject(object) { + GetXpnHostProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetXpnHostProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetXpnHostProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -941506,7 +975239,7 @@ function GetXpnResourcesProjectsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -941654,9 +975387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetXpnResourcesProjectsRequest.decode = function decode(reader, length, error) { + GetXpnResourcesProjectsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetXpnResourcesProjectsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -941688,7 +975425,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -941719,9 +975456,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetXpnResourcesProjectsRequest.verify = function verify(message) { + GetXpnResourcesProjectsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -941762,9 +975503,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetXpnResourcesProjectsRequest} GetXpnResourcesProjectsRequest */ - GetXpnResourcesProjectsRequest.fromObject = function fromObject(object) { + GetXpnResourcesProjectsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetXpnResourcesProjectsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetXpnResourcesProjectsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -941877,7 +975622,7 @@ function GetZoneOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -941962,9 +975707,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetZoneOperationRequest.decode = function decode(reader, length, error) { + GetZoneOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetZoneOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -941984,7 +975733,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -942015,9 +975764,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetZoneOperationRequest.verify = function verify(message) { + GetZoneOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -942038,9 +975791,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetZoneOperationRequest} GetZoneOperationRequest */ - GetZoneOperationRequest.fromObject = function fromObject(object) { + GetZoneOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetZoneOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetZoneOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -942128,7 +975885,7 @@ function GetZoneRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -942203,9 +975960,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetZoneRequest.decode = function decode(reader, length, error) { + GetZoneRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetZoneRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -942221,7 +975982,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -942252,9 +976013,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetZoneRequest.verify = function verify(message) { + GetZoneRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -942272,9 +976037,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetZoneRequest} GetZoneRequest */ - GetZoneRequest.fromObject = function fromObject(object) { + GetZoneRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetZoneRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetZoneRequest(); if (object.project != null) message.project = String(object.project); @@ -942358,7 +976127,7 @@ function GetZoneVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -942443,9 +976212,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + GetZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GetZoneVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -942465,7 +976238,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -942496,9 +976269,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetZoneVmExtensionPolicyRequest.verify = function verify(message) { + GetZoneVmExtensionPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -942519,9 +976296,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GetZoneVmExtensionPolicyRequest} GetZoneVmExtensionPolicyRequest */ - GetZoneVmExtensionPolicyRequest.fromObject = function fromObject(object) { + GetZoneVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GetZoneVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GetZoneVmExtensionPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -942609,7 +976390,7 @@ function GlobalAddressesMoveRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -942699,9 +976480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalAddressesMoveRequest.decode = function decode(reader, length, error) { + GlobalAddressesMoveRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalAddressesMoveRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -942717,7 +976502,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -942748,9 +976533,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalAddressesMoveRequest.verify = function verify(message) { + GlobalAddressesMoveRequest.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -942773,9 +976562,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalAddressesMoveRequest} GlobalAddressesMoveRequest */ - GlobalAddressesMoveRequest.fromObject = function fromObject(object) { + GlobalAddressesMoveRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalAddressesMoveRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalAddressesMoveRequest(); if (object.description != null) message.description = String(object.description); @@ -942860,7 +976653,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -942926,9 +976719,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalNetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error) { + GlobalNetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -942938,11 +976735,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -942973,14 +976770,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalNetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message) { + GlobalNetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -942996,9 +976797,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest} GlobalNetworkEndpointGroupsAttachEndpointsRequest */ - GlobalNetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object) { + GlobalNetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -943007,7 +976812,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsAttachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -943086,7 +976891,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -943152,9 +976957,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalNetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error) { + GlobalNetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -943164,11 +976973,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -943199,14 +977008,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalNetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message) { + GlobalNetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -943222,9 +977035,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest} GlobalNetworkEndpointGroupsDetachEndpointsRequest */ - GlobalNetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object) { + GlobalNetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -943233,7 +977050,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalNetworkEndpointGroupsDetachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -943314,7 +977131,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -943415,9 +977232,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalOrganizationSetPolicyRequest.decode = function decode(reader, length, error) { + GlobalOrganizationSetPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -943427,7 +977248,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -943435,11 +977256,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -943470,15 +977291,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalOrganizationSetPolicyRequest.verify = function verify(message) { + GlobalOrganizationSetPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -943491,7 +977316,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -943507,9 +977332,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest} GlobalOrganizationSetPolicyRequest */ - GlobalOrganizationSetPolicyRequest.fromObject = function fromObject(object) { + GlobalOrganizationSetPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -943518,7 +977347,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -943526,7 +977355,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -943615,7 +977444,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]]; } @@ -943700,9 +977529,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalSetLabelsRequest.decode = function decode(reader, length, error) { + GlobalSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -943729,15 +977562,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; } } @@ -943768,9 +977603,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalSetLabelsRequest.verify = function verify(message) { + GlobalSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -943796,9 +977635,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalSetLabelsRequest} GlobalSetLabelsRequest */ - GlobalSetLabelsRequest.fromObject = function fromObject(object) { + GlobalSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -943806,8 +977649,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalSetLabelsRequest.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; }; @@ -943835,8 +977681,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; }; @@ -943893,7 +977742,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -943994,9 +977843,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalSetPolicyRequest.decode = function decode(reader, length, error) { + GlobalSetPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -944006,7 +977859,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -944014,11 +977867,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -944049,15 +977902,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalSetPolicyRequest.verify = function verify(message) { + GlobalSetPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -944070,7 +977927,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -944086,9 +977943,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalSetPolicyRequest} GlobalSetPolicyRequest */ - GlobalSetPolicyRequest.fromObject = function fromObject(object) { + GlobalSetPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -944097,7 +977958,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalSetPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -944105,7 +977966,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalSetPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -944206,7 +978067,7 @@ this.instanceSelectors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -944464,9 +978325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicy.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -944494,13 +978359,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.extensionPolicies, key); message.extensionPolicies[key] = value; break; } @@ -944511,7 +978378,7 @@ case 520298826: { if (!(message.instanceSelectors && message.instanceSelectors.length)) message.instanceSelectors = []; - message.instanceSelectors.push($root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector.decode(reader, reader.uint32())); + message.instanceSelectors.push($root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -944527,7 +978394,7 @@ break; } case 486746201: { - message.rolloutOperation = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation.decode(reader, reader.uint32()); + message.rolloutOperation = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181976980: { @@ -944547,7 +978414,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -944578,9 +978445,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicy.verify = function verify(message) { + GlobalVmExtensionPolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -944597,7 +978468,7 @@ return "extensionPolicies: object expected"; var key = Object.keys(message.extensionPolicies); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy.verify(message.extensionPolicies[key[i]]); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy.verify(message.extensionPolicies[key[i]], long + 1); if (error) return "extensionPolicies." + error; } @@ -944611,7 +978482,7 @@ if (!Array.isArray(message.instanceSelectors)) return "instanceSelectors: array expected"; for (var i = 0; i < message.instanceSelectors.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector.verify(message.instanceSelectors[i]); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector.verify(message.instanceSelectors[i], long + 1); if (error) return "instanceSelectors." + error; } @@ -944634,7 +978505,7 @@ if (message.rolloutOperation != null && message.hasOwnProperty("rolloutOperation")) { properties._rolloutOperation = 1; { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation.verify(message.rolloutOperation); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation.verify(message.rolloutOperation, long + 1); if (error) return "rolloutOperation." + error; } @@ -944670,9 +978541,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicy} GlobalVmExtensionPolicy */ - GlobalVmExtensionPolicy.fromObject = function fromObject(object) { + GlobalVmExtensionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -944683,9 +978558,11 @@ throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicy.extensionPolicies: object expected"); message.extensionPolicies = {}; for (var keys = Object.keys(object.extensionPolicies), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.extensionPolicies, keys[i]); if (typeof object.extensionPolicies[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicy.extensionPolicies: object expected"); - message.extensionPolicies[keys[i]] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy.fromObject(object.extensionPolicies[keys[i]]); + message.extensionPolicies[keys[i]] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy.fromObject(object.extensionPolicies[keys[i]], long + 1); } } if (object.id != null) @@ -944704,7 +978581,7 @@ for (var i = 0; i < object.instanceSelectors.length; ++i) { if (typeof object.instanceSelectors[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicy.instanceSelectors: object expected"); - message.instanceSelectors[i] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector.fromObject(object.instanceSelectors[i]); + message.instanceSelectors[i] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector.fromObject(object.instanceSelectors[i], long + 1); } } if (object.kind != null) @@ -944716,7 +978593,7 @@ if (object.rolloutOperation != null) { if (typeof object.rolloutOperation !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicy.rolloutOperation: object expected"); - message.rolloutOperation = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation.fromObject(object.rolloutOperation); + message.rolloutOperation = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation.fromObject(object.rolloutOperation, long + 1); } if (object.scopedResourceStatus != null) message.scopedResourceStatus = String(object.scopedResourceStatus); @@ -944787,8 +978664,11 @@ var keys2; if (message.extensionPolicies && (keys2 = Object.keys(message.extensionPolicies)).length) { object.extensionPolicies = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.extensionPolicies, keys2[j]); object.extensionPolicies[keys2[j]] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy.toObject(message.extensionPolicies[keys2[j]], options); + } } if (message.description != null && message.hasOwnProperty("description")) { object.description = message.description; @@ -944884,7 +978764,7 @@ function GlobalVmExtensionPolicyExtensionPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -944974,9 +978854,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyExtensionPolicy.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyExtensionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -944992,7 +978876,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -945023,9 +978907,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyExtensionPolicy.verify = function verify(message) { + GlobalVmExtensionPolicyExtensionPolicy.verify = function verify(message, 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.pinnedVersion != null && message.hasOwnProperty("pinnedVersion")) { properties._pinnedVersion = 1; @@ -945048,9 +978936,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy} GlobalVmExtensionPolicyExtensionPolicy */ - GlobalVmExtensionPolicyExtensionPolicy.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyExtensionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyExtensionPolicy(); if (object.pinnedVersion != null) message.pinnedVersion = String(object.pinnedVersion); @@ -945134,7 +979026,7 @@ function GlobalVmExtensionPolicyInstanceSelector(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -945208,9 +979100,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyInstanceSelector.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyInstanceSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -945218,11 +979114,11 @@ break; switch (tag >>> 3) { case 349780170: { - message.labelSelector = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector.decode(reader, reader.uint32()); + message.labelSelector = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -945253,14 +979149,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyInstanceSelector.verify = function verify(message) { + GlobalVmExtensionPolicyInstanceSelector.verify = function verify(message, 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.labelSelector != null && message.hasOwnProperty("labelSelector")) { properties._labelSelector = 1; { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector.verify(message.labelSelector); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector.verify(message.labelSelector, long + 1); if (error) return "labelSelector." + error; } @@ -945276,14 +979176,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector} GlobalVmExtensionPolicyInstanceSelector */ - GlobalVmExtensionPolicyInstanceSelector.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyInstanceSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector(); if (object.labelSelector != null) { if (typeof object.labelSelector !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyInstanceSelector.labelSelector: object expected"); - message.labelSelector = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector.fromObject(object.labelSelector); + message.labelSelector = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector.fromObject(object.labelSelector, long + 1); } return message; }; @@ -945359,7 +979263,7 @@ this.inclusionLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -945425,9 +979329,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyLabelSelector.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyLabelSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -945450,15 +979358,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.inclusionLabels, key); message.inclusionLabels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -945489,9 +979399,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyLabelSelector.verify = function verify(message) { + GlobalVmExtensionPolicyLabelSelector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.inclusionLabels != null && message.hasOwnProperty("inclusionLabels")) { if (!$util.isObject(message.inclusionLabels)) return "inclusionLabels: object expected"; @@ -945511,16 +979425,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector} GlobalVmExtensionPolicyLabelSelector */ - GlobalVmExtensionPolicyLabelSelector.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyLabelSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector(); if (object.inclusionLabels) { if (typeof object.inclusionLabels !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyLabelSelector.inclusionLabels: object expected"); message.inclusionLabels = {}; - for (var keys = Object.keys(object.inclusionLabels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.inclusionLabels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.inclusionLabels, keys[i]); message.inclusionLabels[keys[i]] = String(object.inclusionLabels[keys[i]]); + } } return message; }; @@ -945543,8 +979464,11 @@ var keys2; if (message.inclusionLabels && (keys2 = Object.keys(message.inclusionLabels)).length) { object.inclusionLabels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.inclusionLabels, keys2[j]); object.inclusionLabels[keys2[j]] = message.inclusionLabels[keys2[j]]; + } } return object; }; @@ -945607,7 +979531,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -945783,9 +979707,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyList.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -945803,7 +979731,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -945825,11 +979753,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -945860,9 +979788,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyList.verify = function verify(message) { + GlobalVmExtensionPolicyList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -945878,7 +979810,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -945908,7 +979840,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -945924,9 +979856,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicyList} GlobalVmExtensionPolicyList */ - GlobalVmExtensionPolicyList.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyList(); if (object.etag != null) message.etag = String(object.etag); @@ -945939,7 +979875,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -945958,7 +979894,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -946073,7 +980009,7 @@ function GlobalVmExtensionPolicyRolloutOperation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -946163,9 +980099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperation.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -946173,15 +980113,15 @@ break; switch (tag >>> 3) { case 265745340: { - message.rolloutInput = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode(reader, reader.uint32()); + message.rolloutInput = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode(reader, reader.uint32(), undefined, long + 1); break; } case 476426816: { - message.rolloutStatus = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.decode(reader, reader.uint32()); + message.rolloutStatus = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -946212,14 +980152,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperation.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperation.verify = function verify(message, 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.rolloutInput != null && message.hasOwnProperty("rolloutInput")) { properties._rolloutInput = 1; { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify(message.rolloutInput); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify(message.rolloutInput, long + 1); if (error) return "rolloutInput." + error; } @@ -946227,7 +980171,7 @@ if (message.rolloutStatus != null && message.hasOwnProperty("rolloutStatus")) { properties._rolloutStatus = 1; { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.verify(message.rolloutStatus); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.verify(message.rolloutStatus, long + 1); if (error) return "rolloutStatus." + error; } @@ -946243,19 +980187,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation} GlobalVmExtensionPolicyRolloutOperation */ - GlobalVmExtensionPolicyRolloutOperation.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation(); if (object.rolloutInput != null) { if (typeof object.rolloutInput !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation.rolloutInput: object expected"); - message.rolloutInput = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject(object.rolloutInput); + message.rolloutInput = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject(object.rolloutInput, long + 1); } if (object.rolloutStatus != null) { if (typeof object.rolloutStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperation.rolloutStatus: object expected"); - message.rolloutStatus = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.fromObject(object.rolloutStatus); + message.rolloutStatus = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.fromObject(object.rolloutStatus, long + 1); } return message; }; @@ -946338,7 +980286,7 @@ function GlobalVmExtensionPolicyRolloutOperationRolloutInput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -946460,9 +980408,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperationRolloutInput.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput(); while (reader.pos < end) { var tag = reader.uint32(); @@ -946486,7 +980438,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -946517,9 +980469,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperationRolloutInput.verify = function verify(message, 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.conflictBehavior != null && message.hasOwnProperty("conflictBehavior")) { properties._conflictBehavior = 1; @@ -946552,9 +980508,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput} GlobalVmExtensionPolicyRolloutOperationRolloutInput */ - GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperationRolloutInput.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutInput(); if (object.conflictBehavior != null) message.conflictBehavior = String(object.conflictBehavior); @@ -946672,7 +980632,7 @@ this.currentRollouts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -946757,9 +980717,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatus.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -946769,15 +980733,15 @@ case 39829736: { if (!(message.currentRollouts && message.currentRollouts.length)) message.currentRollouts = []; - message.currentRollouts.push($root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode(reader, reader.uint32())); + message.currentRollouts.push($root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 375749737: { - message.previousRollout = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode(reader, reader.uint32()); + message.previousRollout = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -946808,15 +980772,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatus.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatus.verify = function verify(message, 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.currentRollouts != null && message.hasOwnProperty("currentRollouts")) { if (!Array.isArray(message.currentRollouts)) return "currentRollouts: array expected"; for (var i = 0; i < message.currentRollouts.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify(message.currentRollouts[i]); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify(message.currentRollouts[i], long + 1); if (error) return "currentRollouts." + error; } @@ -946824,7 +980792,7 @@ if (message.previousRollout != null && message.hasOwnProperty("previousRollout")) { properties._previousRollout = 1; { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify(message.previousRollout); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify(message.previousRollout, long + 1); if (error) return "previousRollout." + error; } @@ -946840,9 +980808,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus} GlobalVmExtensionPolicyRolloutOperationRolloutStatus */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatus.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus(); if (object.currentRollouts) { if (!Array.isArray(object.currentRollouts)) @@ -946851,13 +980823,13 @@ for (var i = 0; i < object.currentRollouts.length; ++i) { if (typeof object.currentRollouts[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.currentRollouts: object expected"); - message.currentRollouts[i] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject(object.currentRollouts[i]); + message.currentRollouts[i] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject(object.currentRollouts[i], long + 1); } } if (object.previousRollout != null) { if (typeof object.previousRollout !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatus.previousRollout: object expected"); - message.previousRollout = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject(object.previousRollout); + message.previousRollout = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject(object.previousRollout, long + 1); } return message; }; @@ -946943,7 +980915,7 @@ this.locationRolloutStatus = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -947062,9 +981034,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -947084,13 +981060,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locationRolloutStatus, key); message.locationRolloutStatus[key] = value; break; } @@ -947107,7 +981085,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -947138,16 +981116,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.verify = function verify(message, 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.locationRolloutStatus != null && message.hasOwnProperty("locationRolloutStatus")) { if (!$util.isObject(message.locationRolloutStatus)) return "locationRolloutStatus: object expected"; var key = Object.keys(message.locationRolloutStatus); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.verify(message.locationRolloutStatus[key[i]]); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.verify(message.locationRolloutStatus[key[i]], long + 1); if (error) return "locationRolloutStatus." + error; } @@ -947178,18 +981160,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata} GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata(); if (object.locationRolloutStatus) { if (typeof object.locationRolloutStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.locationRolloutStatus: object expected"); message.locationRolloutStatus = {}; for (var keys = Object.keys(object.locationRolloutStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locationRolloutStatus, keys[i]); if (typeof object.locationRolloutStatus[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadata.locationRolloutStatus: object expected"); - message.locationRolloutStatus[keys[i]] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.fromObject(object.locationRolloutStatus[keys[i]]); + message.locationRolloutStatus[keys[i]] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.fromObject(object.locationRolloutStatus[keys[i]], long + 1); } } if (object.rollout != null) @@ -947224,8 +981212,11 @@ var keys2; if (message.locationRolloutStatus && (keys2 = Object.keys(message.locationRolloutStatus)).length) { object.locationRolloutStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locationRolloutStatus, keys2[j]); object.locationRolloutStatus[keys2[j]] = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.toObject(message.locationRolloutStatus[keys2[j]], options); + } } if (message.rollout != null && message.hasOwnProperty("rollout")) { object.rollout = message.rollout; @@ -947315,7 +981306,7 @@ function GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -947389,9 +981380,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.decode = function decode(reader, length, error) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -947403,7 +981398,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -947434,9 +981429,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.verify = function verify(message) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -947454,9 +981453,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus} GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus */ - GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.fromObject = function fromObject(object) { + GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicyRolloutOperationRolloutStatusRolloutMetadataLocationRolloutStatus(); if (object.state != null) message.state = String(object.state); @@ -947562,7 +981565,7 @@ function GroupMaintenanceInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -947748,9 +981751,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GroupMaintenanceInfo.decode = function decode(reader, length, error) { + GroupMaintenanceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GroupMaintenanceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -947786,11 +981793,11 @@ break; } case 393438448: { - message.upcomingGroupMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.decode(reader, reader.uint32()); + message.upcomingGroupMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -947821,9 +981828,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GroupMaintenanceInfo.verify = function verify(message) { + GroupMaintenanceInfo.verify = function verify(message, 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.instanceMaintenanceOngoingCount != null && message.hasOwnProperty("instanceMaintenanceOngoingCount")) { properties._instanceMaintenanceOngoingCount = 1; @@ -947863,7 +981874,7 @@ if (message.upcomingGroupMaintenance != null && message.hasOwnProperty("upcomingGroupMaintenance")) { properties._upcomingGroupMaintenance = 1; { - var error = $root.google.cloud.compute.v1beta.UpcomingMaintenance.verify(message.upcomingGroupMaintenance); + var error = $root.google.cloud.compute.v1beta.UpcomingMaintenance.verify(message.upcomingGroupMaintenance, long + 1); if (error) return "upcomingGroupMaintenance." + error; } @@ -947879,9 +981890,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GroupMaintenanceInfo} GroupMaintenanceInfo */ - GroupMaintenanceInfo.fromObject = function fromObject(object) { + GroupMaintenanceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GroupMaintenanceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GroupMaintenanceInfo(); if (object.instanceMaintenanceOngoingCount != null) message.instanceMaintenanceOngoingCount = object.instanceMaintenanceOngoingCount | 0; @@ -947900,7 +981915,7 @@ if (object.upcomingGroupMaintenance != null) { if (typeof object.upcomingGroupMaintenance !== "object") throw TypeError(".google.cloud.compute.v1beta.GroupMaintenanceInfo.upcomingGroupMaintenance: object expected"); - message.upcomingGroupMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.fromObject(object.upcomingGroupMaintenance); + message.upcomingGroupMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.fromObject(object.upcomingGroupMaintenance, long + 1); } return message; }; @@ -948033,7 +982048,7 @@ function GuestAttributes(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -948187,9 +982202,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestAttributes.decode = function decode(reader, length, error) { + GuestAttributes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GuestAttributes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -948205,7 +982224,7 @@ break; } case 157570874: { - message.queryValue = $root.google.cloud.compute.v1beta.GuestAttributesValue.decode(reader, reader.uint32()); + message.queryValue = $root.google.cloud.compute.v1beta.GuestAttributesValue.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -948221,7 +982240,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -948252,9 +982271,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuestAttributes.verify = function verify(message) { + GuestAttributes.verify = function verify(message, 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.kind != null && message.hasOwnProperty("kind")) { properties._kind = 1; @@ -948269,7 +982292,7 @@ if (message.queryValue != null && message.hasOwnProperty("queryValue")) { properties._queryValue = 1; { - var error = $root.google.cloud.compute.v1beta.GuestAttributesValue.verify(message.queryValue); + var error = $root.google.cloud.compute.v1beta.GuestAttributesValue.verify(message.queryValue, long + 1); if (error) return "queryValue." + error; } @@ -948300,9 +982323,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GuestAttributes} GuestAttributes */ - GuestAttributes.fromObject = function fromObject(object) { + GuestAttributes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GuestAttributes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GuestAttributes(); if (object.kind != null) message.kind = String(object.kind); @@ -948311,7 +982338,7 @@ if (object.queryValue != null) { if (typeof object.queryValue !== "object") throw TypeError(".google.cloud.compute.v1beta.GuestAttributes.queryValue: object expected"); - message.queryValue = $root.google.cloud.compute.v1beta.GuestAttributesValue.fromObject(object.queryValue); + message.queryValue = $root.google.cloud.compute.v1beta.GuestAttributesValue.fromObject(object.queryValue, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -948419,7 +982446,7 @@ function GuestAttributesEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -948525,9 +982552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestAttributesEntry.decode = function decode(reader, length, error) { + GuestAttributesEntry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GuestAttributesEntry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -948547,7 +982578,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -948578,9 +982609,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuestAttributesEntry.verify = function verify(message) { + GuestAttributesEntry.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -948608,9 +982643,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GuestAttributesEntry} GuestAttributesEntry */ - GuestAttributesEntry.fromObject = function fromObject(object) { + GuestAttributesEntry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GuestAttributesEntry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GuestAttributesEntry(); if (object.key != null) message.key = String(object.key); @@ -948702,7 +982741,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -948768,9 +982807,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestAttributesValue.decode = function decode(reader, length, error) { + GuestAttributesValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GuestAttributesValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -948780,11 +982823,11 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.GuestAttributesEntry.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.GuestAttributesEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -948815,14 +982858,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuestAttributesValue.verify = function verify(message) { + GuestAttributesValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GuestAttributesEntry.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.GuestAttributesEntry.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -948838,9 +982885,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GuestAttributesValue} GuestAttributesValue */ - GuestAttributesValue.fromObject = function fromObject(object) { + GuestAttributesValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GuestAttributesValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GuestAttributesValue(); if (object.items) { if (!Array.isArray(object.items)) @@ -948849,7 +982900,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.GuestAttributesValue.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.GuestAttributesEntry.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.GuestAttributesEntry.fromObject(object.items[i], long + 1); } } return message; @@ -948927,7 +982978,7 @@ function GuestOsFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -949001,9 +983052,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuestOsFeature.decode = function decode(reader, length, error) { + GuestOsFeature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.GuestOsFeature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -949015,7 +983070,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -949046,9 +983101,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuestOsFeature.verify = function verify(message) { + GuestOsFeature.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.type != null && message.hasOwnProperty("type")) { properties._type = 1; @@ -949066,9 +983125,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.GuestOsFeature} GuestOsFeature */ - GuestOsFeature.fromObject = function fromObject(object) { + GuestOsFeature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.GuestOsFeature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.GuestOsFeature(); if (object.type != null) message.type = String(object.type); @@ -949193,7 +983256,7 @@ function HTTP2HealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -949363,9 +983426,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HTTP2HealthCheck.decode = function decode(reader, length, error) { + HTTP2HealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HTTP2HealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -949401,7 +983468,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -949432,9 +983499,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HTTP2HealthCheck.verify = function verify(message) { + HTTP2HealthCheck.verify = function verify(message, 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.host != null && message.hasOwnProperty("host")) { properties._host = 1; @@ -949482,9 +983553,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HTTP2HealthCheck} HTTP2HealthCheck */ - HTTP2HealthCheck.fromObject = function fromObject(object) { + HTTP2HealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HTTP2HealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HTTP2HealthCheck(); if (object.host != null) message.host = String(object.host); @@ -949643,7 +983718,7 @@ function HTTPHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -949813,9 +983888,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HTTPHealthCheck.decode = function decode(reader, length, error) { + HTTPHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HTTPHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -949851,7 +983930,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -949882,9 +983961,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HTTPHealthCheck.verify = function verify(message) { + HTTPHealthCheck.verify = function verify(message, 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.host != null && message.hasOwnProperty("host")) { properties._host = 1; @@ -949932,9 +984015,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HTTPHealthCheck} HTTPHealthCheck */ - HTTPHealthCheck.fromObject = function fromObject(object) { + HTTPHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HTTPHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HTTPHealthCheck(); if (object.host != null) message.host = String(object.host); @@ -950093,7 +984180,7 @@ function HTTPSHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -950263,9 +984350,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HTTPSHealthCheck.decode = function decode(reader, length, error) { + HTTPSHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HTTPSHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -950301,7 +984392,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -950332,9 +984423,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HTTPSHealthCheck.verify = function verify(message) { + HTTPSHealthCheck.verify = function verify(message, 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.host != null && message.hasOwnProperty("host")) { properties._host = 1; @@ -950382,9 +984477,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HTTPSHealthCheck} HTTPSHealthCheck */ - HTTPSHealthCheck.fromObject = function fromObject(object) { + HTTPSHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HTTPSHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HTTPSHealthCheck(); if (object.host != null) message.host = String(object.host); @@ -950539,7 +984638,7 @@ this.healthAggregationPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -950624,9 +984723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthAggregationPoliciesScopedList.decode = function decode(reader, length, error) { + HealthAggregationPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -950636,15 +984739,15 @@ case 87589904: { if (!(message.healthAggregationPolicies && message.healthAggregationPolicies.length)) message.healthAggregationPolicies = []; - message.healthAggregationPolicies.push($root.google.cloud.compute.v1beta.HealthAggregationPolicy.decode(reader, reader.uint32())); + message.healthAggregationPolicies.push($root.google.cloud.compute.v1beta.HealthAggregationPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -950675,15 +984778,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthAggregationPoliciesScopedList.verify = function verify(message) { + HealthAggregationPoliciesScopedList.verify = function verify(message, 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.healthAggregationPolicies != null && message.hasOwnProperty("healthAggregationPolicies")) { if (!Array.isArray(message.healthAggregationPolicies)) return "healthAggregationPolicies: array expected"; for (var i = 0; i < message.healthAggregationPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.verify(message.healthAggregationPolicies[i]); + var error = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.verify(message.healthAggregationPolicies[i], long + 1); if (error) return "healthAggregationPolicies." + error; } @@ -950691,7 +984798,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -950707,9 +984814,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList} HealthAggregationPoliciesScopedList */ - HealthAggregationPoliciesScopedList.fromObject = function fromObject(object) { + HealthAggregationPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList(); if (object.healthAggregationPolicies) { if (!Array.isArray(object.healthAggregationPolicies)) @@ -950718,13 +984829,13 @@ for (var i = 0; i < object.healthAggregationPolicies.length; ++i) { if (typeof object.healthAggregationPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList.healthAggregationPolicies: object expected"); - message.healthAggregationPolicies[i] = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.fromObject(object.healthAggregationPolicies[i]); + message.healthAggregationPolicies[i] = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.fromObject(object.healthAggregationPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -950817,7 +984928,7 @@ function HealthAggregationPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -951067,9 +985178,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthAggregationPolicy.decode = function decode(reader, length, error) { + HealthAggregationPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthAggregationPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -951125,7 +985240,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -951156,9 +985271,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthAggregationPolicy.verify = function verify(message) { + HealthAggregationPolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -951231,9 +985350,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthAggregationPolicy} HealthAggregationPolicy */ - HealthAggregationPolicy.fromObject = function fromObject(object) { + HealthAggregationPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthAggregationPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthAggregationPolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -951421,7 +985544,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -951583,9 +985706,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthAggregationPolicyAggregatedList.decode = function decode(reader, length, error) { + HealthAggregationPolicyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthAggregationPolicyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -951609,13 +985736,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -951638,11 +985767,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -951673,9 +985802,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthAggregationPolicyAggregatedList.verify = function verify(message) { + HealthAggregationPolicyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -951687,7 +985820,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -951717,7 +985850,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -951733,9 +985866,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthAggregationPolicyAggregatedList} HealthAggregationPolicyAggregatedList */ - HealthAggregationPolicyAggregatedList.fromObject = function fromObject(object) { + HealthAggregationPolicyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthAggregationPolicyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthAggregationPolicyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -951744,9 +985881,11 @@ throw TypeError(".google.cloud.compute.v1beta.HealthAggregationPolicyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthAggregationPolicyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -951765,7 +985904,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthAggregationPolicyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -951810,8 +985949,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.HealthAggregationPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -951881,7 +986023,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -952030,9 +986172,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthAggregationPolicyList.decode = function decode(reader, length, error) { + HealthAggregationPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthAggregationPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -952046,7 +986192,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.HealthAggregationPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.HealthAggregationPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -952062,11 +986208,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -952097,9 +986243,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthAggregationPolicyList.verify = function verify(message) { + HealthAggregationPolicyList.verify = function verify(message, 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")) { properties._id = 1; @@ -952110,7 +986260,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -952133,7 +986283,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -952149,9 +986299,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthAggregationPolicyList} HealthAggregationPolicyList */ - HealthAggregationPolicyList.fromObject = function fromObject(object) { + HealthAggregationPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthAggregationPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthAggregationPolicyList(); if (object.id != null) message.id = String(object.id); @@ -952162,7 +986316,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthAggregationPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -952174,7 +986328,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthAggregationPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -952297,7 +986451,7 @@ this.sourceRegions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -952686,9 +986840,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheck.decode = function decode(reader, length, error) { + HealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -952708,11 +986866,11 @@ break; } case 85529574: { - message.grpcHealthCheck = $root.google.cloud.compute.v1beta.GRPCHealthCheck.decode(reader, reader.uint32()); + message.grpcHealthCheck = $root.google.cloud.compute.v1beta.GRPCHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 267273258: { - message.grpcTlsHealthCheck = $root.google.cloud.compute.v1beta.GRPCTLSHealthCheck.decode(reader, reader.uint32()); + message.grpcTlsHealthCheck = $root.google.cloud.compute.v1beta.GRPCTLSHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 403212361: { @@ -952720,15 +986878,15 @@ break; } case 11360986: { - message.http2HealthCheck = $root.google.cloud.compute.v1beta.HTTP2HealthCheck.decode(reader, reader.uint32()); + message.http2HealthCheck = $root.google.cloud.compute.v1beta.HTTP2HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 412586940: { - message.httpHealthCheck = $root.google.cloud.compute.v1beta.HTTPHealthCheck.decode(reader, reader.uint32()); + message.httpHealthCheck = $root.google.cloud.compute.v1beta.HTTPHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 436046905: { - message.httpsHealthCheck = $root.google.cloud.compute.v1beta.HTTPSHealthCheck.decode(reader, reader.uint32()); + message.httpsHealthCheck = $root.google.cloud.compute.v1beta.HTTPSHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -952740,7 +986898,7 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1beta.HealthCheckLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1beta.HealthCheckLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -952762,11 +986920,11 @@ break; } case 280032440: { - message.sslHealthCheck = $root.google.cloud.compute.v1beta.SSLHealthCheck.decode(reader, reader.uint32()); + message.sslHealthCheck = $root.google.cloud.compute.v1beta.SSLHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 469980419: { - message.tcpHealthCheck = $root.google.cloud.compute.v1beta.TCPHealthCheck.decode(reader, reader.uint32()); + message.tcpHealthCheck = $root.google.cloud.compute.v1beta.TCPHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 79994995: { @@ -952782,7 +986940,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -952813,9 +986971,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheck.verify = function verify(message) { + HealthCheck.verify = function verify(message, 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.checkIntervalSec != null && message.hasOwnProperty("checkIntervalSec")) { properties._checkIntervalSec = 1; @@ -952835,7 +986997,7 @@ if (message.grpcHealthCheck != null && message.hasOwnProperty("grpcHealthCheck")) { properties._grpcHealthCheck = 1; { - var error = $root.google.cloud.compute.v1beta.GRPCHealthCheck.verify(message.grpcHealthCheck); + var error = $root.google.cloud.compute.v1beta.GRPCHealthCheck.verify(message.grpcHealthCheck, long + 1); if (error) return "grpcHealthCheck." + error; } @@ -952843,7 +987005,7 @@ if (message.grpcTlsHealthCheck != null && message.hasOwnProperty("grpcTlsHealthCheck")) { properties._grpcTlsHealthCheck = 1; { - var error = $root.google.cloud.compute.v1beta.GRPCTLSHealthCheck.verify(message.grpcTlsHealthCheck); + var error = $root.google.cloud.compute.v1beta.GRPCTLSHealthCheck.verify(message.grpcTlsHealthCheck, long + 1); if (error) return "grpcTlsHealthCheck." + error; } @@ -952856,7 +987018,7 @@ if (message.http2HealthCheck != null && message.hasOwnProperty("http2HealthCheck")) { properties._http2HealthCheck = 1; { - var error = $root.google.cloud.compute.v1beta.HTTP2HealthCheck.verify(message.http2HealthCheck); + var error = $root.google.cloud.compute.v1beta.HTTP2HealthCheck.verify(message.http2HealthCheck, long + 1); if (error) return "http2HealthCheck." + error; } @@ -952864,7 +987026,7 @@ if (message.httpHealthCheck != null && message.hasOwnProperty("httpHealthCheck")) { properties._httpHealthCheck = 1; { - var error = $root.google.cloud.compute.v1beta.HTTPHealthCheck.verify(message.httpHealthCheck); + var error = $root.google.cloud.compute.v1beta.HTTPHealthCheck.verify(message.httpHealthCheck, long + 1); if (error) return "httpHealthCheck." + error; } @@ -952872,7 +987034,7 @@ if (message.httpsHealthCheck != null && message.hasOwnProperty("httpsHealthCheck")) { properties._httpsHealthCheck = 1; { - var error = $root.google.cloud.compute.v1beta.HTTPSHealthCheck.verify(message.httpsHealthCheck); + var error = $root.google.cloud.compute.v1beta.HTTPSHealthCheck.verify(message.httpsHealthCheck, long + 1); if (error) return "httpsHealthCheck." + error; } @@ -952890,7 +987052,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1beta.HealthCheckLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1beta.HealthCheckLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -952920,7 +987082,7 @@ if (message.sslHealthCheck != null && message.hasOwnProperty("sslHealthCheck")) { properties._sslHealthCheck = 1; { - var error = $root.google.cloud.compute.v1beta.SSLHealthCheck.verify(message.sslHealthCheck); + var error = $root.google.cloud.compute.v1beta.SSLHealthCheck.verify(message.sslHealthCheck, long + 1); if (error) return "sslHealthCheck." + error; } @@ -952928,7 +987090,7 @@ if (message.tcpHealthCheck != null && message.hasOwnProperty("tcpHealthCheck")) { properties._tcpHealthCheck = 1; { - var error = $root.google.cloud.compute.v1beta.TCPHealthCheck.verify(message.tcpHealthCheck); + var error = $root.google.cloud.compute.v1beta.TCPHealthCheck.verify(message.tcpHealthCheck, long + 1); if (error) return "tcpHealthCheck." + error; } @@ -952959,9 +987121,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthCheck} HealthCheck */ - HealthCheck.fromObject = function fromObject(object) { + HealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthCheck(); if (object.checkIntervalSec != null) message.checkIntervalSec = object.checkIntervalSec | 0; @@ -952972,29 +987138,29 @@ if (object.grpcHealthCheck != null) { if (typeof object.grpcHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheck.grpcHealthCheck: object expected"); - message.grpcHealthCheck = $root.google.cloud.compute.v1beta.GRPCHealthCheck.fromObject(object.grpcHealthCheck); + message.grpcHealthCheck = $root.google.cloud.compute.v1beta.GRPCHealthCheck.fromObject(object.grpcHealthCheck, long + 1); } if (object.grpcTlsHealthCheck != null) { if (typeof object.grpcTlsHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheck.grpcTlsHealthCheck: object expected"); - message.grpcTlsHealthCheck = $root.google.cloud.compute.v1beta.GRPCTLSHealthCheck.fromObject(object.grpcTlsHealthCheck); + message.grpcTlsHealthCheck = $root.google.cloud.compute.v1beta.GRPCTLSHealthCheck.fromObject(object.grpcTlsHealthCheck, long + 1); } if (object.healthyThreshold != null) message.healthyThreshold = object.healthyThreshold | 0; if (object.http2HealthCheck != null) { if (typeof object.http2HealthCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheck.http2HealthCheck: object expected"); - message.http2HealthCheck = $root.google.cloud.compute.v1beta.HTTP2HealthCheck.fromObject(object.http2HealthCheck); + message.http2HealthCheck = $root.google.cloud.compute.v1beta.HTTP2HealthCheck.fromObject(object.http2HealthCheck, long + 1); } if (object.httpHealthCheck != null) { if (typeof object.httpHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheck.httpHealthCheck: object expected"); - message.httpHealthCheck = $root.google.cloud.compute.v1beta.HTTPHealthCheck.fromObject(object.httpHealthCheck); + message.httpHealthCheck = $root.google.cloud.compute.v1beta.HTTPHealthCheck.fromObject(object.httpHealthCheck, long + 1); } if (object.httpsHealthCheck != null) { if (typeof object.httpsHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheck.httpsHealthCheck: object expected"); - message.httpsHealthCheck = $root.google.cloud.compute.v1beta.HTTPSHealthCheck.fromObject(object.httpsHealthCheck); + message.httpsHealthCheck = $root.google.cloud.compute.v1beta.HTTPSHealthCheck.fromObject(object.httpsHealthCheck, long + 1); } if (object.id != null) if ($util.Long) @@ -953010,7 +987176,7 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheck.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1beta.HealthCheckLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1beta.HealthCheckLogConfig.fromObject(object.logConfig, long + 1); } if (object.name != null) message.name = String(object.name); @@ -953028,12 +987194,12 @@ if (object.sslHealthCheck != null) { if (typeof object.sslHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheck.sslHealthCheck: object expected"); - message.sslHealthCheck = $root.google.cloud.compute.v1beta.SSLHealthCheck.fromObject(object.sslHealthCheck); + message.sslHealthCheck = $root.google.cloud.compute.v1beta.SSLHealthCheck.fromObject(object.sslHealthCheck, long + 1); } if (object.tcpHealthCheck != null) { if (typeof object.tcpHealthCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheck.tcpHealthCheck: object expected"); - message.tcpHealthCheck = $root.google.cloud.compute.v1beta.TCPHealthCheck.fromObject(object.tcpHealthCheck); + message.tcpHealthCheck = $root.google.cloud.compute.v1beta.TCPHealthCheck.fromObject(object.tcpHealthCheck, long + 1); } if (object.timeoutSec != null) message.timeoutSec = object.timeoutSec | 0; @@ -953253,7 +987419,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -953402,9 +987568,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckList.decode = function decode(reader, length, error) { + HealthCheckList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthCheckList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -953418,7 +987588,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -953434,11 +987604,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -953469,9 +987639,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckList.verify = function verify(message) { + HealthCheckList.verify = function verify(message, 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")) { properties._id = 1; @@ -953482,7 +987656,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -953505,7 +987679,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -953521,9 +987695,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthCheckList} HealthCheckList */ - HealthCheckList.fromObject = function fromObject(object) { + HealthCheckList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthCheckList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthCheckList(); if (object.id != null) message.id = String(object.id); @@ -953534,7 +987712,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheckList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -953546,7 +987724,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheckList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -953648,7 +987826,7 @@ function HealthCheckLogConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -953722,9 +987900,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckLogConfig.decode = function decode(reader, length, error) { + HealthCheckLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthCheckLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -953736,7 +987918,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -953767,9 +987949,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckLogConfig.verify = function verify(message) { + HealthCheckLogConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -953787,9 +987973,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthCheckLogConfig} HealthCheckLogConfig */ - HealthCheckLogConfig.fromObject = function fromObject(object) { + HealthCheckLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthCheckLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthCheckLogConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -953866,7 +988056,7 @@ function HealthCheckReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -953940,9 +988130,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckReference.decode = function decode(reader, length, error) { + HealthCheckReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthCheckReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -953954,7 +988148,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -953985,9 +988179,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckReference.verify = function verify(message) { + HealthCheckReference.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) { properties._healthCheck = 1; @@ -954005,9 +988203,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthCheckReference} HealthCheckReference */ - HealthCheckReference.fromObject = function fromObject(object) { + HealthCheckReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthCheckReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthCheckReference(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -954099,7 +988301,7 @@ this.notificationEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -954350,9 +988552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckService.decode = function decode(reader, length, error) { + HealthCheckService.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthCheckService(); while (reader.pos < end) { var tag = reader.uint32(); @@ -954418,7 +988624,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -954449,9 +988655,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckService.verify = function verify(message) { + HealthCheckService.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -954535,9 +988745,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthCheckService} HealthCheckService */ - HealthCheckService.fromObject = function fromObject(object) { + HealthCheckService.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthCheckService) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthCheckService(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -954764,7 +988978,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -954926,9 +989140,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckServiceAggregatedList.decode = function decode(reader, length, error) { + HealthCheckServiceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthCheckServiceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -954952,13 +989170,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -954981,11 +989201,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -955016,9 +989236,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckServiceAggregatedList.verify = function verify(message) { + HealthCheckServiceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -955030,7 +989254,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -955060,7 +989284,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -955076,9 +989300,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthCheckServiceAggregatedList} HealthCheckServiceAggregatedList */ - HealthCheckServiceAggregatedList.fromObject = function fromObject(object) { + HealthCheckServiceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthCheckServiceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthCheckServiceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -955087,9 +989315,11 @@ throw TypeError(".google.cloud.compute.v1beta.HealthCheckServiceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheckServiceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -955108,7 +989338,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheckServiceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -955153,8 +989383,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -955218,7 +989451,7 @@ function HealthCheckServiceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -955292,9 +989525,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckServiceReference.decode = function decode(reader, length, error) { + HealthCheckServiceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthCheckServiceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -955306,7 +989543,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -955337,9 +989574,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckServiceReference.verify = function verify(message) { + HealthCheckServiceReference.verify = function verify(message, 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.healthCheckService != null && message.hasOwnProperty("healthCheckService")) { properties._healthCheckService = 1; @@ -955357,9 +989598,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthCheckServiceReference} HealthCheckServiceReference */ - HealthCheckServiceReference.fromObject = function fromObject(object) { + HealthCheckServiceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthCheckServiceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthCheckServiceReference(); if (object.healthCheckService != null) message.healthCheckService = String(object.healthCheckService); @@ -955442,7 +989687,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -955591,9 +989836,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckServicesList.decode = function decode(reader, length, error) { + HealthCheckServicesList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthCheckServicesList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -955607,7 +989856,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.HealthCheckService.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.HealthCheckService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -955623,11 +989872,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -955658,9 +989907,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckServicesList.verify = function verify(message) { + HealthCheckServicesList.verify = function verify(message, 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")) { properties._id = 1; @@ -955671,7 +989924,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthCheckService.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.HealthCheckService.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -955694,7 +989947,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -955710,9 +989963,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthCheckServicesList} HealthCheckServicesList */ - HealthCheckServicesList.fromObject = function fromObject(object) { + HealthCheckServicesList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthCheckServicesList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthCheckServicesList(); if (object.id != null) message.id = String(object.id); @@ -955723,7 +989980,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheckServicesList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.HealthCheckService.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.HealthCheckService.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -955735,7 +989992,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheckServicesList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -955839,7 +990096,7 @@ this.resources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -955924,9 +990181,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthCheckServicesScopedList.decode = function decode(reader, length, error) { + HealthCheckServicesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -955936,15 +990197,15 @@ case 164412965: { if (!(message.resources && message.resources.length)) message.resources = []; - message.resources.push($root.google.cloud.compute.v1beta.HealthCheckService.decode(reader, reader.uint32())); + message.resources.push($root.google.cloud.compute.v1beta.HealthCheckService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -955975,15 +990236,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthCheckServicesScopedList.verify = function verify(message) { + HealthCheckServicesScopedList.verify = function verify(message, 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.resources != null && message.hasOwnProperty("resources")) { if (!Array.isArray(message.resources)) return "resources: array expected"; for (var i = 0; i < message.resources.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthCheckService.verify(message.resources[i]); + var error = $root.google.cloud.compute.v1beta.HealthCheckService.verify(message.resources[i], long + 1); if (error) return "resources." + error; } @@ -955991,7 +990256,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -956007,9 +990272,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthCheckServicesScopedList} HealthCheckServicesScopedList */ - HealthCheckServicesScopedList.fromObject = function fromObject(object) { + HealthCheckServicesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthCheckServicesScopedList(); if (object.resources) { if (!Array.isArray(object.resources)) @@ -956018,13 +990287,13 @@ for (var i = 0; i < object.resources.length; ++i) { if (typeof object.resources[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheckServicesScopedList.resources: object expected"); - message.resources[i] = $root.google.cloud.compute.v1beta.HealthCheckService.fromObject(object.resources[i]); + message.resources[i] = $root.google.cloud.compute.v1beta.HealthCheckService.fromObject(object.resources[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthCheckServicesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -956114,7 +990383,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -956276,9 +990545,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthChecksAggregatedList.decode = function decode(reader, length, error) { + HealthChecksAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthChecksAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -956302,13 +990575,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.HealthChecksScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.HealthChecksScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -956331,11 +990606,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -956366,9 +990641,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthChecksAggregatedList.verify = function verify(message) { + HealthChecksAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -956380,7 +990659,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthChecksScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.HealthChecksScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -956410,7 +990689,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -956426,9 +990705,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthChecksAggregatedList} HealthChecksAggregatedList */ - HealthChecksAggregatedList.fromObject = function fromObject(object) { + HealthChecksAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthChecksAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthChecksAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -956437,9 +990720,11 @@ throw TypeError(".google.cloud.compute.v1beta.HealthChecksAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthChecksAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.HealthChecksScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.HealthChecksScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -956458,7 +990743,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthChecksAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -956503,8 +990788,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.HealthChecksScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -956570,7 +990858,7 @@ this.healthChecks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -956655,9 +990943,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthChecksScopedList.decode = function decode(reader, length, error) { + HealthChecksScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthChecksScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -956667,15 +990959,15 @@ case 448370606: { if (!(message.healthChecks && message.healthChecks.length)) message.healthChecks = []; - message.healthChecks.push($root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32())); + message.healthChecks.push($root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -956706,15 +990998,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthChecksScopedList.verify = function verify(message) { + HealthChecksScopedList.verify = function verify(message, 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.healthChecks != null && message.hasOwnProperty("healthChecks")) { if (!Array.isArray(message.healthChecks)) return "healthChecks: array expected"; for (var i = 0; i < message.healthChecks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthChecks[i]); + var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthChecks[i], long + 1); if (error) return "healthChecks." + error; } @@ -956722,7 +991018,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -956738,9 +991034,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthChecksScopedList} HealthChecksScopedList */ - HealthChecksScopedList.fromObject = function fromObject(object) { + HealthChecksScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthChecksScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthChecksScopedList(); if (object.healthChecks) { if (!Array.isArray(object.healthChecks)) @@ -956749,13 +991049,13 @@ for (var i = 0; i < object.healthChecks.length; ++i) { if (typeof object.healthChecks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthChecksScopedList.healthChecks: object expected"); - message.healthChecks[i] = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthChecks[i]); + message.healthChecks[i] = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthChecks[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthChecksScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -956849,7 +991149,7 @@ this.sources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -957094,9 +991394,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSource.decode = function decode(reader, length, error) { + HealthSource.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthSource(); while (reader.pos < end) { var tag = reader.uint32(); @@ -957154,7 +991458,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -957185,9 +991489,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSource.verify = function verify(message) { + HealthSource.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -957262,9 +991570,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthSource} HealthSource */ - HealthSource.fromObject = function fromObject(object) { + HealthSource.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthSource) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthSource(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -957457,7 +991769,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -957619,9 +991931,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourceAggregatedList.decode = function decode(reader, length, error) { + HealthSourceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthSourceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -957645,13 +991961,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.HealthSourcesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.HealthSourcesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -957674,11 +991992,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -957709,9 +992027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourceAggregatedList.verify = function verify(message) { + HealthSourceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -957723,7 +992045,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthSourcesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.HealthSourcesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -957753,7 +992075,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -957769,9 +992091,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthSourceAggregatedList} HealthSourceAggregatedList */ - HealthSourceAggregatedList.fromObject = function fromObject(object) { + HealthSourceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthSourceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthSourceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -957780,9 +992106,11 @@ throw TypeError(".google.cloud.compute.v1beta.HealthSourceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthSourceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.HealthSourcesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.HealthSourcesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -957801,7 +992129,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthSourceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -957846,8 +992174,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.HealthSourcesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -957914,7 +992245,7 @@ this.sources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -958015,9 +992346,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourceHealth.decode = function decode(reader, length, error) { + HealthSourceHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthSourceHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -958035,11 +992370,11 @@ case 125606840: { if (!(message.sources && message.sources.length)) message.sources = []; - message.sources.push($root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo.decode(reader, reader.uint32())); + message.sources.push($root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -958070,9 +992405,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourceHealth.verify = function verify(message) { + HealthSourceHealth.verify = function verify(message, 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.healthState != null && message.hasOwnProperty("healthState")) { properties._healthState = 1; @@ -958088,7 +992427,7 @@ if (!Array.isArray(message.sources)) return "sources: array expected"; for (var i = 0; i < message.sources.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo.verify(message.sources[i]); + var error = $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo.verify(message.sources[i], long + 1); if (error) return "sources." + error; } @@ -958104,9 +992443,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthSourceHealth} HealthSourceHealth */ - HealthSourceHealth.fromObject = function fromObject(object) { + HealthSourceHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthSourceHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthSourceHealth(); if (object.healthState != null) message.healthState = String(object.healthState); @@ -958119,7 +992462,7 @@ for (var i = 0; i < object.sources.length; ++i) { if (typeof object.sources[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthSourceHealth.sources: object expected"); - message.sources[i] = $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo.fromObject(object.sources[i]); + message.sources[i] = $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo.fromObject(object.sources[i], long + 1); } } return message; @@ -958231,7 +992574,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -958380,9 +992723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourceList.decode = function decode(reader, length, error) { + HealthSourceList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthSourceList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -958396,7 +992743,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.HealthSource.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.HealthSource.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -958412,11 +992759,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -958447,9 +992794,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourceList.verify = function verify(message) { + HealthSourceList.verify = function verify(message, 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")) { properties._id = 1; @@ -958460,7 +992811,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthSource.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.HealthSource.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -958483,7 +992834,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -958499,9 +992850,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthSourceList} HealthSourceList */ - HealthSourceList.fromObject = function fromObject(object) { + HealthSourceList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthSourceList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthSourceList(); if (object.id != null) message.id = String(object.id); @@ -958512,7 +992867,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthSourceList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.HealthSource.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.HealthSource.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -958524,7 +992879,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthSourceList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -958629,7 +992984,7 @@ this.backends = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -958730,9 +993085,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourcesGetHealthResponseSourceInfo.decode = function decode(reader, length, error) { + HealthSourcesGetHealthResponseSourceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -958742,7 +993101,7 @@ case 510839903: { if (!(message.backends && message.backends.length)) message.backends = []; - message.backends.push($root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo.decode(reader, reader.uint32())); + message.backends.push($root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 269964030: { @@ -958754,7 +993113,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -958785,15 +993144,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourcesGetHealthResponseSourceInfo.verify = function verify(message) { + HealthSourcesGetHealthResponseSourceInfo.verify = function verify(message, 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.backends != null && message.hasOwnProperty("backends")) { if (!Array.isArray(message.backends)) return "backends: array expected"; for (var i = 0; i < message.backends.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo.verify(message.backends[i]); + var error = $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo.verify(message.backends[i], long + 1); if (error) return "backends." + error; } @@ -958819,9 +993182,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo} HealthSourcesGetHealthResponseSourceInfo */ - HealthSourcesGetHealthResponseSourceInfo.fromObject = function fromObject(object) { + HealthSourcesGetHealthResponseSourceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo(); if (object.backends) { if (!Array.isArray(object.backends)) @@ -958830,7 +993197,7 @@ for (var i = 0; i < object.backends.length; ++i) { if (typeof object.backends[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfo.backends: object expected"); - message.backends[i] = $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo.fromObject(object.backends[i]); + message.backends[i] = $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo.fromObject(object.backends[i], long + 1); } } if (object.forwardingRule != null) @@ -958924,7 +993291,7 @@ function HealthSourcesGetHealthResponseSourceInfoBackendInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -959030,9 +993397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourcesGetHealthResponseSourceInfoBackendInfo.decode = function decode(reader, length, error) { + HealthSourcesGetHealthResponseSourceInfoBackendInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -959052,7 +993423,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -959083,9 +993454,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourcesGetHealthResponseSourceInfoBackendInfo.verify = function verify(message) { + HealthSourcesGetHealthResponseSourceInfoBackendInfo.verify = function verify(message, 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.endpointCount != null && message.hasOwnProperty("endpointCount")) { properties._endpointCount = 1; @@ -959113,9 +993488,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo} HealthSourcesGetHealthResponseSourceInfoBackendInfo */ - HealthSourcesGetHealthResponseSourceInfoBackendInfo.fromObject = function fromObject(object) { + HealthSourcesGetHealthResponseSourceInfoBackendInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthSourcesGetHealthResponseSourceInfoBackendInfo(); if (object.endpointCount != null) message.endpointCount = object.endpointCount | 0; @@ -959208,7 +993587,7 @@ this.healthSources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -959293,9 +993672,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthSourcesScopedList.decode = function decode(reader, length, error) { + HealthSourcesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthSourcesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -959305,15 +993688,15 @@ case 397879509: { if (!(message.healthSources && message.healthSources.length)) message.healthSources = []; - message.healthSources.push($root.google.cloud.compute.v1beta.HealthSource.decode(reader, reader.uint32())); + message.healthSources.push($root.google.cloud.compute.v1beta.HealthSource.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -959344,15 +993727,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthSourcesScopedList.verify = function verify(message) { + HealthSourcesScopedList.verify = function verify(message, 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.healthSources != null && message.hasOwnProperty("healthSources")) { if (!Array.isArray(message.healthSources)) return "healthSources: array expected"; for (var i = 0; i < message.healthSources.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthSource.verify(message.healthSources[i]); + var error = $root.google.cloud.compute.v1beta.HealthSource.verify(message.healthSources[i], long + 1); if (error) return "healthSources." + error; } @@ -959360,7 +993747,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -959376,9 +993763,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthSourcesScopedList} HealthSourcesScopedList */ - HealthSourcesScopedList.fromObject = function fromObject(object) { + HealthSourcesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthSourcesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthSourcesScopedList(); if (object.healthSources) { if (!Array.isArray(object.healthSources)) @@ -959387,13 +993778,13 @@ for (var i = 0; i < object.healthSources.length; ++i) { if (typeof object.healthSources[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthSourcesScopedList.healthSources: object expected"); - message.healthSources[i] = $root.google.cloud.compute.v1beta.HealthSource.fromObject(object.healthSources[i]); + message.healthSources[i] = $root.google.cloud.compute.v1beta.HealthSource.fromObject(object.healthSources[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthSourcesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -959486,7 +993877,7 @@ this.annotations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -959715,9 +994106,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthStatus.decode = function decode(reader, length, error) { + HealthStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthStatus(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -959740,10 +994135,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.annotations, key); message.annotations[key] = value; break; } @@ -959788,7 +994185,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -959819,9 +994216,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthStatus.verify = function verify(message) { + HealthStatus.verify = function verify(message, 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.annotations != null && message.hasOwnProperty("annotations")) { if (!$util.isObject(message.annotations)) @@ -959892,16 +994293,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthStatus} HealthStatus */ - HealthStatus.fromObject = function fromObject(object) { + HealthStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthStatus(); if (object.annotations) { if (typeof object.annotations !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthStatus.annotations: object expected"); message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.annotations, keys[i]); message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } } if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -959954,8 +994362,11 @@ var keys2; if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.annotations, keys2[j]); object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } } if (message.forwardingRuleIp != null && message.hasOwnProperty("forwardingRuleIp")) { object.forwardingRuleIp = message.forwardingRuleIp; @@ -960102,7 +994513,7 @@ function HealthStatusForNetworkEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -960256,9 +994667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HealthStatusForNetworkEndpoint.decode = function decode(reader, length, error) { + HealthStatusForNetworkEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -960266,19 +994681,19 @@ break; switch (tag >>> 3) { case 306946058: { - message.backendService = $root.google.cloud.compute.v1beta.BackendServiceReference.decode(reader, reader.uint32()); + message.backendService = $root.google.cloud.compute.v1beta.BackendServiceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 269964030: { - message.forwardingRule = $root.google.cloud.compute.v1beta.ForwardingRuleReference.decode(reader, reader.uint32()); + message.forwardingRule = $root.google.cloud.compute.v1beta.ForwardingRuleReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 308876645: { - message.healthCheck = $root.google.cloud.compute.v1beta.HealthCheckReference.decode(reader, reader.uint32()); + message.healthCheck = $root.google.cloud.compute.v1beta.HealthCheckReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 408374747: { - message.healthCheckService = $root.google.cloud.compute.v1beta.HealthCheckServiceReference.decode(reader, reader.uint32()); + message.healthCheckService = $root.google.cloud.compute.v1beta.HealthCheckServiceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 324007150: { @@ -960290,7 +994705,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -960321,14 +994736,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HealthStatusForNetworkEndpoint.verify = function verify(message) { + HealthStatusForNetworkEndpoint.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) { properties._backendService = 1; { - var error = $root.google.cloud.compute.v1beta.BackendServiceReference.verify(message.backendService); + var error = $root.google.cloud.compute.v1beta.BackendServiceReference.verify(message.backendService, long + 1); if (error) return "backendService." + error; } @@ -960336,7 +994755,7 @@ if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) { properties._forwardingRule = 1; { - var error = $root.google.cloud.compute.v1beta.ForwardingRuleReference.verify(message.forwardingRule); + var error = $root.google.cloud.compute.v1beta.ForwardingRuleReference.verify(message.forwardingRule, long + 1); if (error) return "forwardingRule." + error; } @@ -960344,7 +994763,7 @@ if (message.healthCheck != null && message.hasOwnProperty("healthCheck")) { properties._healthCheck = 1; { - var error = $root.google.cloud.compute.v1beta.HealthCheckReference.verify(message.healthCheck); + var error = $root.google.cloud.compute.v1beta.HealthCheckReference.verify(message.healthCheck, long + 1); if (error) return "healthCheck." + error; } @@ -960352,7 +994771,7 @@ if (message.healthCheckService != null && message.hasOwnProperty("healthCheckService")) { properties._healthCheckService = 1; { - var error = $root.google.cloud.compute.v1beta.HealthCheckServiceReference.verify(message.healthCheckService); + var error = $root.google.cloud.compute.v1beta.HealthCheckServiceReference.verify(message.healthCheckService, long + 1); if (error) return "healthCheckService." + error; } @@ -960378,29 +994797,33 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint} HealthStatusForNetworkEndpoint */ - HealthStatusForNetworkEndpoint.fromObject = function fromObject(object) { + HealthStatusForNetworkEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint(); if (object.backendService != null) { if (typeof object.backendService !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.backendService: object expected"); - message.backendService = $root.google.cloud.compute.v1beta.BackendServiceReference.fromObject(object.backendService); + message.backendService = $root.google.cloud.compute.v1beta.BackendServiceReference.fromObject(object.backendService, long + 1); } if (object.forwardingRule != null) { if (typeof object.forwardingRule !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.forwardingRule: object expected"); - message.forwardingRule = $root.google.cloud.compute.v1beta.ForwardingRuleReference.fromObject(object.forwardingRule); + message.forwardingRule = $root.google.cloud.compute.v1beta.ForwardingRuleReference.fromObject(object.forwardingRule, long + 1); } if (object.healthCheck != null) { if (typeof object.healthCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.healthCheck: object expected"); - message.healthCheck = $root.google.cloud.compute.v1beta.HealthCheckReference.fromObject(object.healthCheck); + message.healthCheck = $root.google.cloud.compute.v1beta.HealthCheckReference.fromObject(object.healthCheck, long + 1); } if (object.healthCheckService != null) { if (typeof object.healthCheckService !== "object") throw TypeError(".google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.healthCheckService: object expected"); - message.healthCheckService = $root.google.cloud.compute.v1beta.HealthCheckServiceReference.fromObject(object.healthCheckService); + message.healthCheckService = $root.google.cloud.compute.v1beta.HealthCheckServiceReference.fromObject(object.healthCheckService, long + 1); } if (object.healthState != null) message.healthState = String(object.healthState); @@ -960537,7 +994960,7 @@ this.links = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -960603,9 +995026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Help.decode = function decode(reader, length, error) { + Help.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Help(); while (reader.pos < end) { var tag = reader.uint32(); @@ -960615,11 +995042,11 @@ case 102977465: { if (!(message.links && message.links.length)) message.links = []; - message.links.push($root.google.cloud.compute.v1beta.HelpLink.decode(reader, reader.uint32())); + message.links.push($root.google.cloud.compute.v1beta.HelpLink.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -960650,14 +995077,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Help.verify = function verify(message) { + Help.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.links != null && message.hasOwnProperty("links")) { if (!Array.isArray(message.links)) return "links: array expected"; for (var i = 0; i < message.links.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HelpLink.verify(message.links[i]); + var error = $root.google.cloud.compute.v1beta.HelpLink.verify(message.links[i], long + 1); if (error) return "links." + error; } @@ -960673,9 +995104,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Help} Help */ - Help.fromObject = function fromObject(object) { + Help.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Help) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Help(); if (object.links) { if (!Array.isArray(object.links)) @@ -960684,7 +995119,7 @@ for (var i = 0; i < object.links.length; ++i) { if (typeof object.links[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Help.links: object expected"); - message.links[i] = $root.google.cloud.compute.v1beta.HelpLink.fromObject(object.links[i]); + message.links[i] = $root.google.cloud.compute.v1beta.HelpLink.fromObject(object.links[i], long + 1); } } return message; @@ -960763,7 +995198,7 @@ function HelpLink(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -960853,9 +995288,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HelpLink.decode = function decode(reader, length, error) { + HelpLink.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HelpLink(); while (reader.pos < end) { var tag = reader.uint32(); @@ -960871,7 +995310,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -960902,9 +995341,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HelpLink.verify = function verify(message) { + HelpLink.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -960927,9 +995370,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HelpLink} HelpLink */ - HelpLink.fromObject = function fromObject(object) { + HelpLink.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HelpLink) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HelpLink(); if (object.description != null) message.description = String(object.description); @@ -961016,7 +995463,7 @@ this.hosts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -961117,9 +995564,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HostRule.decode = function decode(reader, length, error) { + HostRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HostRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -961141,7 +995592,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -961172,9 +995623,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HostRule.verify = function verify(message) { + HostRule.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -961204,9 +995659,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HostRule} HostRule */ - HostRule.fromObject = function fromObject(object) { + HostRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HostRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HostRule(); if (object.description != null) message.description = String(object.description); @@ -961305,7 +995764,7 @@ function HttpFaultAbort(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -961395,9 +995854,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpFaultAbort.decode = function decode(reader, length, error) { + HttpFaultAbort.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpFaultAbort(); while (reader.pos < end) { var tag = reader.uint32(); @@ -961413,7 +995876,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -961444,9 +995907,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpFaultAbort.verify = function verify(message) { + HttpFaultAbort.verify = function verify(message, 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.httpStatus != null && message.hasOwnProperty("httpStatus")) { properties._httpStatus = 1; @@ -961469,9 +995936,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpFaultAbort} HttpFaultAbort */ - HttpFaultAbort.fromObject = function fromObject(object) { + HttpFaultAbort.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpFaultAbort) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpFaultAbort(); if (object.httpStatus != null) message.httpStatus = object.httpStatus >>> 0; @@ -961556,7 +996027,7 @@ function HttpFaultDelay(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -961646,9 +996117,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpFaultDelay.decode = function decode(reader, length, error) { + HttpFaultDelay.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpFaultDelay(); while (reader.pos < end) { var tag = reader.uint32(); @@ -961656,7 +996131,7 @@ break; switch (tag >>> 3) { case 317037816: { - message.fixedDelay = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.fixedDelay = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 151909018: { @@ -961664,7 +996139,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -961695,14 +996170,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpFaultDelay.verify = function verify(message) { + HttpFaultDelay.verify = function verify(message, 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.fixedDelay != null && message.hasOwnProperty("fixedDelay")) { properties._fixedDelay = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.fixedDelay); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.fixedDelay, long + 1); if (error) return "fixedDelay." + error; } @@ -961723,14 +996202,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpFaultDelay} HttpFaultDelay */ - HttpFaultDelay.fromObject = function fromObject(object) { + HttpFaultDelay.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpFaultDelay) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpFaultDelay(); if (object.fixedDelay != null) { if (typeof object.fixedDelay !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpFaultDelay.fixedDelay: object expected"); - message.fixedDelay = $root.google.cloud.compute.v1beta.Duration.fromObject(object.fixedDelay); + message.fixedDelay = $root.google.cloud.compute.v1beta.Duration.fromObject(object.fixedDelay, long + 1); } if (object.percentage != null) message.percentage = Number(object.percentage); @@ -961813,7 +996296,7 @@ function HttpFaultInjection(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -961903,9 +996386,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpFaultInjection.decode = function decode(reader, length, error) { + HttpFaultInjection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpFaultInjection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -961913,15 +996400,15 @@ break; switch (tag >>> 3) { case 92611376: { - message.abort = $root.google.cloud.compute.v1beta.HttpFaultAbort.decode(reader, reader.uint32()); + message.abort = $root.google.cloud.compute.v1beta.HttpFaultAbort.decode(reader, reader.uint32(), undefined, long + 1); break; } case 95467907: { - message.delay = $root.google.cloud.compute.v1beta.HttpFaultDelay.decode(reader, reader.uint32()); + message.delay = $root.google.cloud.compute.v1beta.HttpFaultDelay.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -961952,14 +996439,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpFaultInjection.verify = function verify(message) { + HttpFaultInjection.verify = function verify(message, 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.abort != null && message.hasOwnProperty("abort")) { properties._abort = 1; { - var error = $root.google.cloud.compute.v1beta.HttpFaultAbort.verify(message.abort); + var error = $root.google.cloud.compute.v1beta.HttpFaultAbort.verify(message.abort, long + 1); if (error) return "abort." + error; } @@ -961967,7 +996458,7 @@ if (message.delay != null && message.hasOwnProperty("delay")) { properties._delay = 1; { - var error = $root.google.cloud.compute.v1beta.HttpFaultDelay.verify(message.delay); + var error = $root.google.cloud.compute.v1beta.HttpFaultDelay.verify(message.delay, long + 1); if (error) return "delay." + error; } @@ -961983,19 +996474,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpFaultInjection} HttpFaultInjection */ - HttpFaultInjection.fromObject = function fromObject(object) { + HttpFaultInjection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpFaultInjection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpFaultInjection(); if (object.abort != null) { if (typeof object.abort !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpFaultInjection.abort: object expected"); - message.abort = $root.google.cloud.compute.v1beta.HttpFaultAbort.fromObject(object.abort); + message.abort = $root.google.cloud.compute.v1beta.HttpFaultAbort.fromObject(object.abort, long + 1); } if (object.delay != null) { if (typeof object.delay !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpFaultInjection.delay: object expected"); - message.delay = $root.google.cloud.compute.v1beta.HttpFaultDelay.fromObject(object.delay); + message.delay = $root.google.cloud.compute.v1beta.HttpFaultDelay.fromObject(object.delay, long + 1); } return message; }; @@ -962077,7 +996572,7 @@ function HttpFilterConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -962183,9 +996678,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpFilterConfig.decode = function decode(reader, length, error) { + HttpFilterConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpFilterConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -962205,7 +996704,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -962236,9 +996735,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpFilterConfig.verify = function verify(message) { + HttpFilterConfig.verify = function verify(message, 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.config != null && message.hasOwnProperty("config")) { properties._config = 1; @@ -962266,9 +996769,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpFilterConfig} HttpFilterConfig */ - HttpFilterConfig.fromObject = function fromObject(object) { + HttpFilterConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpFilterConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpFilterConfig(); if (object.config != null) message.config = String(object.config); @@ -962366,7 +996873,7 @@ this.responseHeadersToRemove = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -962465,9 +996972,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpHeaderAction.decode = function decode(reader, length, error) { + HttpHeaderAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpHeaderAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -962477,7 +996988,7 @@ case 72111974: { if (!(message.requestHeadersToAdd && message.requestHeadersToAdd.length)) message.requestHeadersToAdd = []; - message.requestHeadersToAdd.push($root.google.cloud.compute.v1beta.HttpHeaderOption.decode(reader, reader.uint32())); + message.requestHeadersToAdd.push($root.google.cloud.compute.v1beta.HttpHeaderOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 218425247: { @@ -962489,7 +997000,7 @@ case 32136052: { if (!(message.responseHeadersToAdd && message.responseHeadersToAdd.length)) message.responseHeadersToAdd = []; - message.responseHeadersToAdd.push($root.google.cloud.compute.v1beta.HttpHeaderOption.decode(reader, reader.uint32())); + message.responseHeadersToAdd.push($root.google.cloud.compute.v1beta.HttpHeaderOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 75415761: { @@ -962499,7 +997010,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -962530,14 +997041,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpHeaderAction.verify = function verify(message) { + HttpHeaderAction.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.requestHeadersToAdd != null && message.hasOwnProperty("requestHeadersToAdd")) { if (!Array.isArray(message.requestHeadersToAdd)) return "requestHeadersToAdd: array expected"; for (var i = 0; i < message.requestHeadersToAdd.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HttpHeaderOption.verify(message.requestHeadersToAdd[i]); + var error = $root.google.cloud.compute.v1beta.HttpHeaderOption.verify(message.requestHeadersToAdd[i], long + 1); if (error) return "requestHeadersToAdd." + error; } @@ -962553,7 +997068,7 @@ if (!Array.isArray(message.responseHeadersToAdd)) return "responseHeadersToAdd: array expected"; for (var i = 0; i < message.responseHeadersToAdd.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HttpHeaderOption.verify(message.responseHeadersToAdd[i]); + var error = $root.google.cloud.compute.v1beta.HttpHeaderOption.verify(message.responseHeadersToAdd[i], long + 1); if (error) return "responseHeadersToAdd." + error; } @@ -962576,9 +997091,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpHeaderAction} HttpHeaderAction */ - HttpHeaderAction.fromObject = function fromObject(object) { + HttpHeaderAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpHeaderAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpHeaderAction(); if (object.requestHeadersToAdd) { if (!Array.isArray(object.requestHeadersToAdd)) @@ -962587,7 +997106,7 @@ for (var i = 0; i < object.requestHeadersToAdd.length; ++i) { if (typeof object.requestHeadersToAdd[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpHeaderAction.requestHeadersToAdd: object expected"); - message.requestHeadersToAdd[i] = $root.google.cloud.compute.v1beta.HttpHeaderOption.fromObject(object.requestHeadersToAdd[i]); + message.requestHeadersToAdd[i] = $root.google.cloud.compute.v1beta.HttpHeaderOption.fromObject(object.requestHeadersToAdd[i], long + 1); } } if (object.requestHeadersToRemove) { @@ -962604,7 +997123,7 @@ for (var i = 0; i < object.responseHeadersToAdd.length; ++i) { if (typeof object.responseHeadersToAdd[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpHeaderAction.responseHeadersToAdd: object expected"); - message.responseHeadersToAdd[i] = $root.google.cloud.compute.v1beta.HttpHeaderOption.fromObject(object.responseHeadersToAdd[i]); + message.responseHeadersToAdd[i] = $root.google.cloud.compute.v1beta.HttpHeaderOption.fromObject(object.responseHeadersToAdd[i], long + 1); } } if (object.responseHeadersToRemove) { @@ -962715,7 +997234,7 @@ function HttpHeaderMatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -962901,9 +997420,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpHeaderMatch.decode = function decode(reader, length, error) { + HttpHeaderMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpHeaderMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -962931,7 +997454,7 @@ break; } case 97244227: { - message.rangeMatch = $root.google.cloud.compute.v1beta.Int64RangeMatch.decode(reader, reader.uint32()); + message.rangeMatch = $root.google.cloud.compute.v1beta.Int64RangeMatch.decode(reader, reader.uint32(), undefined, long + 1); break; } case 107387853: { @@ -962943,7 +997466,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -962974,9 +997497,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpHeaderMatch.verify = function verify(message) { + HttpHeaderMatch.verify = function verify(message, 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.exactMatch != null && message.hasOwnProperty("exactMatch")) { properties._exactMatch = 1; @@ -963006,7 +997533,7 @@ if (message.rangeMatch != null && message.hasOwnProperty("rangeMatch")) { properties._rangeMatch = 1; { - var error = $root.google.cloud.compute.v1beta.Int64RangeMatch.verify(message.rangeMatch); + var error = $root.google.cloud.compute.v1beta.Int64RangeMatch.verify(message.rangeMatch, long + 1); if (error) return "rangeMatch." + error; } @@ -963032,9 +997559,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpHeaderMatch} HttpHeaderMatch */ - HttpHeaderMatch.fromObject = function fromObject(object) { + HttpHeaderMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpHeaderMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpHeaderMatch(); if (object.exactMatch != null) message.exactMatch = String(object.exactMatch); @@ -963049,7 +997580,7 @@ if (object.rangeMatch != null) { if (typeof object.rangeMatch !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpHeaderMatch.rangeMatch: object expected"); - message.rangeMatch = $root.google.cloud.compute.v1beta.Int64RangeMatch.fromObject(object.rangeMatch); + message.rangeMatch = $root.google.cloud.compute.v1beta.Int64RangeMatch.fromObject(object.rangeMatch, long + 1); } if (object.regexMatch != null) message.regexMatch = String(object.regexMatch); @@ -963165,7 +997696,7 @@ function HttpHeaderOption(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -963271,9 +997802,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpHeaderOption.decode = function decode(reader, length, error) { + HttpHeaderOption.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpHeaderOption(); while (reader.pos < end) { var tag = reader.uint32(); @@ -963293,7 +997828,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -963324,9 +997859,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpHeaderOption.verify = function verify(message) { + HttpHeaderOption.verify = function verify(message, 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.headerName != null && message.hasOwnProperty("headerName")) { properties._headerName = 1; @@ -963354,9 +997893,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpHeaderOption} HttpHeaderOption */ - HttpHeaderOption.fromObject = function fromObject(object) { + HttpHeaderOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpHeaderOption) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpHeaderOption(); if (object.headerName != null) message.headerName = String(object.headerName); @@ -963450,7 +997993,7 @@ function HttpQueryParameterMatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -963572,9 +998115,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpQueryParameterMatch.decode = function decode(reader, length, error) { + HttpQueryParameterMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpQueryParameterMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -963598,7 +998145,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -963629,9 +998176,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpQueryParameterMatch.verify = function verify(message) { + HttpQueryParameterMatch.verify = function verify(message, 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.exactMatch != null && message.hasOwnProperty("exactMatch")) { properties._exactMatch = 1; @@ -963664,9 +998215,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpQueryParameterMatch} HttpQueryParameterMatch */ - HttpQueryParameterMatch.fromObject = function fromObject(object) { + HttpQueryParameterMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpQueryParameterMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpQueryParameterMatch(); if (object.exactMatch != null) message.exactMatch = String(object.exactMatch); @@ -963769,7 +998324,7 @@ function HttpRedirectAction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -963923,9 +998478,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRedirectAction.decode = function decode(reader, length, error) { + HttpRedirectAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpRedirectAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -963957,7 +998516,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -963988,9 +998547,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRedirectAction.verify = function verify(message) { + HttpRedirectAction.verify = function verify(message, 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.hostRedirect != null && message.hasOwnProperty("hostRedirect")) { properties._hostRedirect = 1; @@ -964033,9 +998596,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpRedirectAction} HttpRedirectAction */ - HttpRedirectAction.fromObject = function fromObject(object) { + HttpRedirectAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpRedirectAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpRedirectAction(); if (object.hostRedirect != null) message.hostRedirect = String(object.hostRedirect); @@ -964172,7 +998739,7 @@ this.retryConditions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -964273,9 +998840,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRetryPolicy.decode = function decode(reader, length, error) { + HttpRetryPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpRetryPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -964287,7 +998858,7 @@ break; } case 280041147: { - message.perTryTimeout = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.perTryTimeout = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28815535: { @@ -964297,7 +998868,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -964328,9 +998899,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRetryPolicy.verify = function verify(message) { + HttpRetryPolicy.verify = function verify(message, 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.numRetries != null && message.hasOwnProperty("numRetries")) { properties._numRetries = 1; @@ -964340,7 +998915,7 @@ if (message.perTryTimeout != null && message.hasOwnProperty("perTryTimeout")) { properties._perTryTimeout = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.perTryTimeout); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.perTryTimeout, long + 1); if (error) return "perTryTimeout." + error; } @@ -964363,16 +998938,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpRetryPolicy} HttpRetryPolicy */ - HttpRetryPolicy.fromObject = function fromObject(object) { + HttpRetryPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpRetryPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpRetryPolicy(); if (object.numRetries != null) message.numRetries = object.numRetries >>> 0; if (object.perTryTimeout != null) { if (typeof object.perTryTimeout !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRetryPolicy.perTryTimeout: object expected"); - message.perTryTimeout = $root.google.cloud.compute.v1beta.Duration.fromObject(object.perTryTimeout); + message.perTryTimeout = $root.google.cloud.compute.v1beta.Duration.fromObject(object.perTryTimeout, long + 1); } if (object.retryConditions) { if (!Array.isArray(object.retryConditions)) @@ -964475,7 +999054,7 @@ this.weightedBackendServices = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -964672,9 +999251,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRouteAction.decode = function decode(reader, length, error) { + HttpRouteAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpRouteAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -964682,45 +999265,45 @@ break; switch (tag >>> 3) { case 457366671: { - message.cachePolicy = $root.google.cloud.compute.v1beta.CachePolicy.decode(reader, reader.uint32()); + message.cachePolicy = $root.google.cloud.compute.v1beta.CachePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 398943748: { - message.corsPolicy = $root.google.cloud.compute.v1beta.CorsPolicy.decode(reader, reader.uint32()); + message.corsPolicy = $root.google.cloud.compute.v1beta.CorsPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 412781079: { - message.faultInjectionPolicy = $root.google.cloud.compute.v1beta.HttpFaultInjection.decode(reader, reader.uint32()); + message.faultInjectionPolicy = $root.google.cloud.compute.v1beta.HttpFaultInjection.decode(reader, reader.uint32(), undefined, long + 1); break; } case 61428376: { - message.maxStreamDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.maxStreamDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 220196866: { - message.requestMirrorPolicy = $root.google.cloud.compute.v1beta.RequestMirrorPolicy.decode(reader, reader.uint32()); + message.requestMirrorPolicy = $root.google.cloud.compute.v1beta.RequestMirrorPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 56799913: { - message.retryPolicy = $root.google.cloud.compute.v1beta.HttpRetryPolicy.decode(reader, reader.uint32()); + message.retryPolicy = $root.google.cloud.compute.v1beta.HttpRetryPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 296701281: { - message.timeout = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.timeout = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 273333948: { - message.urlRewrite = $root.google.cloud.compute.v1beta.UrlRewrite.decode(reader, reader.uint32()); + message.urlRewrite = $root.google.cloud.compute.v1beta.UrlRewrite.decode(reader, reader.uint32(), undefined, long + 1); break; } case 337028049: { if (!(message.weightedBackendServices && message.weightedBackendServices.length)) message.weightedBackendServices = []; - message.weightedBackendServices.push($root.google.cloud.compute.v1beta.WeightedBackendService.decode(reader, reader.uint32())); + message.weightedBackendServices.push($root.google.cloud.compute.v1beta.WeightedBackendService.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -964751,14 +999334,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRouteAction.verify = function verify(message) { + HttpRouteAction.verify = function verify(message, 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.cachePolicy != null && message.hasOwnProperty("cachePolicy")) { properties._cachePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CachePolicy.verify(message.cachePolicy); + var error = $root.google.cloud.compute.v1beta.CachePolicy.verify(message.cachePolicy, long + 1); if (error) return "cachePolicy." + error; } @@ -964766,7 +999353,7 @@ if (message.corsPolicy != null && message.hasOwnProperty("corsPolicy")) { properties._corsPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CorsPolicy.verify(message.corsPolicy); + var error = $root.google.cloud.compute.v1beta.CorsPolicy.verify(message.corsPolicy, long + 1); if (error) return "corsPolicy." + error; } @@ -964774,7 +999361,7 @@ if (message.faultInjectionPolicy != null && message.hasOwnProperty("faultInjectionPolicy")) { properties._faultInjectionPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.HttpFaultInjection.verify(message.faultInjectionPolicy); + var error = $root.google.cloud.compute.v1beta.HttpFaultInjection.verify(message.faultInjectionPolicy, long + 1); if (error) return "faultInjectionPolicy." + error; } @@ -964782,7 +999369,7 @@ if (message.maxStreamDuration != null && message.hasOwnProperty("maxStreamDuration")) { properties._maxStreamDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxStreamDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxStreamDuration, long + 1); if (error) return "maxStreamDuration." + error; } @@ -964790,7 +999377,7 @@ if (message.requestMirrorPolicy != null && message.hasOwnProperty("requestMirrorPolicy")) { properties._requestMirrorPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.RequestMirrorPolicy.verify(message.requestMirrorPolicy); + var error = $root.google.cloud.compute.v1beta.RequestMirrorPolicy.verify(message.requestMirrorPolicy, long + 1); if (error) return "requestMirrorPolicy." + error; } @@ -964798,7 +999385,7 @@ if (message.retryPolicy != null && message.hasOwnProperty("retryPolicy")) { properties._retryPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.HttpRetryPolicy.verify(message.retryPolicy); + var error = $root.google.cloud.compute.v1beta.HttpRetryPolicy.verify(message.retryPolicy, long + 1); if (error) return "retryPolicy." + error; } @@ -964806,7 +999393,7 @@ if (message.timeout != null && message.hasOwnProperty("timeout")) { properties._timeout = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.timeout); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.timeout, long + 1); if (error) return "timeout." + error; } @@ -964814,7 +999401,7 @@ if (message.urlRewrite != null && message.hasOwnProperty("urlRewrite")) { properties._urlRewrite = 1; { - var error = $root.google.cloud.compute.v1beta.UrlRewrite.verify(message.urlRewrite); + var error = $root.google.cloud.compute.v1beta.UrlRewrite.verify(message.urlRewrite, long + 1); if (error) return "urlRewrite." + error; } @@ -964823,7 +999410,7 @@ if (!Array.isArray(message.weightedBackendServices)) return "weightedBackendServices: array expected"; for (var i = 0; i < message.weightedBackendServices.length; ++i) { - var error = $root.google.cloud.compute.v1beta.WeightedBackendService.verify(message.weightedBackendServices[i]); + var error = $root.google.cloud.compute.v1beta.WeightedBackendService.verify(message.weightedBackendServices[i], long + 1); if (error) return "weightedBackendServices." + error; } @@ -964839,49 +999426,53 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpRouteAction} HttpRouteAction */ - HttpRouteAction.fromObject = function fromObject(object) { + HttpRouteAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpRouteAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpRouteAction(); if (object.cachePolicy != null) { if (typeof object.cachePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteAction.cachePolicy: object expected"); - message.cachePolicy = $root.google.cloud.compute.v1beta.CachePolicy.fromObject(object.cachePolicy); + message.cachePolicy = $root.google.cloud.compute.v1beta.CachePolicy.fromObject(object.cachePolicy, long + 1); } if (object.corsPolicy != null) { if (typeof object.corsPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteAction.corsPolicy: object expected"); - message.corsPolicy = $root.google.cloud.compute.v1beta.CorsPolicy.fromObject(object.corsPolicy); + message.corsPolicy = $root.google.cloud.compute.v1beta.CorsPolicy.fromObject(object.corsPolicy, long + 1); } if (object.faultInjectionPolicy != null) { if (typeof object.faultInjectionPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteAction.faultInjectionPolicy: object expected"); - message.faultInjectionPolicy = $root.google.cloud.compute.v1beta.HttpFaultInjection.fromObject(object.faultInjectionPolicy); + message.faultInjectionPolicy = $root.google.cloud.compute.v1beta.HttpFaultInjection.fromObject(object.faultInjectionPolicy, long + 1); } if (object.maxStreamDuration != null) { if (typeof object.maxStreamDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteAction.maxStreamDuration: object expected"); - message.maxStreamDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxStreamDuration); + message.maxStreamDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxStreamDuration, long + 1); } if (object.requestMirrorPolicy != null) { if (typeof object.requestMirrorPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteAction.requestMirrorPolicy: object expected"); - message.requestMirrorPolicy = $root.google.cloud.compute.v1beta.RequestMirrorPolicy.fromObject(object.requestMirrorPolicy); + message.requestMirrorPolicy = $root.google.cloud.compute.v1beta.RequestMirrorPolicy.fromObject(object.requestMirrorPolicy, long + 1); } if (object.retryPolicy != null) { if (typeof object.retryPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteAction.retryPolicy: object expected"); - message.retryPolicy = $root.google.cloud.compute.v1beta.HttpRetryPolicy.fromObject(object.retryPolicy); + message.retryPolicy = $root.google.cloud.compute.v1beta.HttpRetryPolicy.fromObject(object.retryPolicy, long + 1); } if (object.timeout != null) { if (typeof object.timeout !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteAction.timeout: object expected"); - message.timeout = $root.google.cloud.compute.v1beta.Duration.fromObject(object.timeout); + message.timeout = $root.google.cloud.compute.v1beta.Duration.fromObject(object.timeout, long + 1); } if (object.urlRewrite != null) { if (typeof object.urlRewrite !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteAction.urlRewrite: object expected"); - message.urlRewrite = $root.google.cloud.compute.v1beta.UrlRewrite.fromObject(object.urlRewrite); + message.urlRewrite = $root.google.cloud.compute.v1beta.UrlRewrite.fromObject(object.urlRewrite, long + 1); } if (object.weightedBackendServices) { if (!Array.isArray(object.weightedBackendServices)) @@ -964890,7 +999481,7 @@ for (var i = 0; i < object.weightedBackendServices.length; ++i) { if (typeof object.weightedBackendServices[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteAction.weightedBackendServices: object expected"); - message.weightedBackendServices[i] = $root.google.cloud.compute.v1beta.WeightedBackendService.fromObject(object.weightedBackendServices[i]); + message.weightedBackendServices[i] = $root.google.cloud.compute.v1beta.WeightedBackendService.fromObject(object.weightedBackendServices[i], long + 1); } } return message; @@ -965020,7 +999611,7 @@ this.matchRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -965223,9 +999814,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRouteRule.decode = function decode(reader, length, error) { + HttpRouteRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpRouteRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -965233,7 +999828,7 @@ break; switch (tag >>> 3) { case 202816619: { - message.customErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.decode(reader, reader.uint32()); + message.customErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -965241,25 +999836,25 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 166372417: { if (!(message.httpFilterConfigs && message.httpFilterConfigs.length)) message.httpFilterConfigs = []; - message.httpFilterConfigs.push($root.google.cloud.compute.v1beta.HttpFilterConfig.decode(reader, reader.uint32())); + message.httpFilterConfigs.push($root.google.cloud.compute.v1beta.HttpFilterConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 455841375: { if (!(message.httpFilterMetadata && message.httpFilterMetadata.length)) message.httpFilterMetadata = []; - message.httpFilterMetadata.push($root.google.cloud.compute.v1beta.HttpFilterConfig.decode(reader, reader.uint32())); + message.httpFilterMetadata.push($root.google.cloud.compute.v1beta.HttpFilterConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 376200701: { if (!(message.matchRules && message.matchRules.length)) message.matchRules = []; - message.matchRules.push($root.google.cloud.compute.v1beta.HttpRouteRuleMatch.decode(reader, reader.uint32())); + message.matchRules.push($root.google.cloud.compute.v1beta.HttpRouteRuleMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 445151652: { @@ -965267,7 +999862,7 @@ break; } case 424563948: { - message.routeAction = $root.google.cloud.compute.v1beta.HttpRouteAction.decode(reader, reader.uint32()); + message.routeAction = $root.google.cloud.compute.v1beta.HttpRouteAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 373540533: { @@ -965275,11 +999870,11 @@ break; } case 405147820: { - message.urlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.decode(reader, reader.uint32()); + message.urlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -965310,14 +999905,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRouteRule.verify = function verify(message) { + HttpRouteRule.verify = function verify(message, 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.customErrorResponsePolicy != null && message.hasOwnProperty("customErrorResponsePolicy")) { properties._customErrorResponsePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.verify(message.customErrorResponsePolicy); + var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.verify(message.customErrorResponsePolicy, long + 1); if (error) return "customErrorResponsePolicy." + error; } @@ -965330,7 +999929,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1beta.HttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1beta.HttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -965339,7 +999938,7 @@ if (!Array.isArray(message.httpFilterConfigs)) return "httpFilterConfigs: array expected"; for (var i = 0; i < message.httpFilterConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HttpFilterConfig.verify(message.httpFilterConfigs[i]); + var error = $root.google.cloud.compute.v1beta.HttpFilterConfig.verify(message.httpFilterConfigs[i], long + 1); if (error) return "httpFilterConfigs." + error; } @@ -965348,7 +999947,7 @@ if (!Array.isArray(message.httpFilterMetadata)) return "httpFilterMetadata: array expected"; for (var i = 0; i < message.httpFilterMetadata.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HttpFilterConfig.verify(message.httpFilterMetadata[i]); + var error = $root.google.cloud.compute.v1beta.HttpFilterConfig.verify(message.httpFilterMetadata[i], long + 1); if (error) return "httpFilterMetadata." + error; } @@ -965357,7 +999956,7 @@ if (!Array.isArray(message.matchRules)) return "matchRules: array expected"; for (var i = 0; i < message.matchRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HttpRouteRuleMatch.verify(message.matchRules[i]); + var error = $root.google.cloud.compute.v1beta.HttpRouteRuleMatch.verify(message.matchRules[i], long + 1); if (error) return "matchRules." + error; } @@ -965370,7 +999969,7 @@ if (message.routeAction != null && message.hasOwnProperty("routeAction")) { properties._routeAction = 1; { - var error = $root.google.cloud.compute.v1beta.HttpRouteAction.verify(message.routeAction); + var error = $root.google.cloud.compute.v1beta.HttpRouteAction.verify(message.routeAction, long + 1); if (error) return "routeAction." + error; } @@ -965383,7 +999982,7 @@ if (message.urlRedirect != null && message.hasOwnProperty("urlRedirect")) { properties._urlRedirect = 1; { - var error = $root.google.cloud.compute.v1beta.HttpRedirectAction.verify(message.urlRedirect); + var error = $root.google.cloud.compute.v1beta.HttpRedirectAction.verify(message.urlRedirect, long + 1); if (error) return "urlRedirect." + error; } @@ -965399,21 +999998,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpRouteRule} HttpRouteRule */ - HttpRouteRule.fromObject = function fromObject(object) { + HttpRouteRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpRouteRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpRouteRule(); if (object.customErrorResponsePolicy != null) { if (typeof object.customErrorResponsePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRule.customErrorResponsePolicy: object expected"); - message.customErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.fromObject(object.customErrorResponsePolicy); + message.customErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.fromObject(object.customErrorResponsePolicy, long + 1); } if (object.description != null) message.description = String(object.description); if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRule.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.httpFilterConfigs) { if (!Array.isArray(object.httpFilterConfigs)) @@ -965422,7 +1000025,7 @@ for (var i = 0; i < object.httpFilterConfigs.length; ++i) { if (typeof object.httpFilterConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRule.httpFilterConfigs: object expected"); - message.httpFilterConfigs[i] = $root.google.cloud.compute.v1beta.HttpFilterConfig.fromObject(object.httpFilterConfigs[i]); + message.httpFilterConfigs[i] = $root.google.cloud.compute.v1beta.HttpFilterConfig.fromObject(object.httpFilterConfigs[i], long + 1); } } if (object.httpFilterMetadata) { @@ -965432,7 +1000035,7 @@ for (var i = 0; i < object.httpFilterMetadata.length; ++i) { if (typeof object.httpFilterMetadata[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRule.httpFilterMetadata: object expected"); - message.httpFilterMetadata[i] = $root.google.cloud.compute.v1beta.HttpFilterConfig.fromObject(object.httpFilterMetadata[i]); + message.httpFilterMetadata[i] = $root.google.cloud.compute.v1beta.HttpFilterConfig.fromObject(object.httpFilterMetadata[i], long + 1); } } if (object.matchRules) { @@ -965442,7 +1000045,7 @@ for (var i = 0; i < object.matchRules.length; ++i) { if (typeof object.matchRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRule.matchRules: object expected"); - message.matchRules[i] = $root.google.cloud.compute.v1beta.HttpRouteRuleMatch.fromObject(object.matchRules[i]); + message.matchRules[i] = $root.google.cloud.compute.v1beta.HttpRouteRuleMatch.fromObject(object.matchRules[i], long + 1); } } if (object.priority != null) @@ -965450,14 +1000053,14 @@ if (object.routeAction != null) { if (typeof object.routeAction !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRule.routeAction: object expected"); - message.routeAction = $root.google.cloud.compute.v1beta.HttpRouteAction.fromObject(object.routeAction); + message.routeAction = $root.google.cloud.compute.v1beta.HttpRouteAction.fromObject(object.routeAction, long + 1); } if (object.service != null) message.service = String(object.service); if (object.urlRedirect != null) { if (typeof object.urlRedirect !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRule.urlRedirect: object expected"); - message.urlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.fromObject(object.urlRedirect); + message.urlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.fromObject(object.urlRedirect, long + 1); } return message; }; @@ -965592,7 +1000195,7 @@ this.queryParameterMatches = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -965763,9 +1000366,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRouteRuleMatch.decode = function decode(reader, length, error) { + HttpRouteRuleMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.HttpRouteRuleMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -965779,7 +1000386,7 @@ case 361903489: { if (!(message.headerMatches && message.headerMatches.length)) message.headerMatches = []; - message.headerMatches.push($root.google.cloud.compute.v1beta.HttpHeaderMatch.decode(reader, reader.uint32())); + message.headerMatches.push($root.google.cloud.compute.v1beta.HttpHeaderMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 464324989: { @@ -965789,7 +1000396,7 @@ case 464725739: { if (!(message.metadataFilters && message.metadataFilters.length)) message.metadataFilters = []; - message.metadataFilters.push($root.google.cloud.compute.v1beta.MetadataFilter.decode(reader, reader.uint32())); + message.metadataFilters.push($root.google.cloud.compute.v1beta.MetadataFilter.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 292348186: { @@ -965803,7 +1000410,7 @@ case 286231270: { if (!(message.queryParameterMatches && message.queryParameterMatches.length)) message.queryParameterMatches = []; - message.queryParameterMatches.push($root.google.cloud.compute.v1beta.HttpQueryParameterMatch.decode(reader, reader.uint32())); + message.queryParameterMatches.push($root.google.cloud.compute.v1beta.HttpQueryParameterMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 107387853: { @@ -965811,7 +1000418,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -965842,9 +1000449,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRouteRuleMatch.verify = function verify(message) { + HttpRouteRuleMatch.verify = function verify(message, 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.fullPathMatch != null && message.hasOwnProperty("fullPathMatch")) { properties._fullPathMatch = 1; @@ -965855,7 +1000466,7 @@ if (!Array.isArray(message.headerMatches)) return "headerMatches: array expected"; for (var i = 0; i < message.headerMatches.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HttpHeaderMatch.verify(message.headerMatches[i]); + var error = $root.google.cloud.compute.v1beta.HttpHeaderMatch.verify(message.headerMatches[i], long + 1); if (error) return "headerMatches." + error; } @@ -965869,7 +1000480,7 @@ if (!Array.isArray(message.metadataFilters)) return "metadataFilters: array expected"; for (var i = 0; i < message.metadataFilters.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MetadataFilter.verify(message.metadataFilters[i]); + var error = $root.google.cloud.compute.v1beta.MetadataFilter.verify(message.metadataFilters[i], long + 1); if (error) return "metadataFilters." + error; } @@ -965888,7 +1000499,7 @@ if (!Array.isArray(message.queryParameterMatches)) return "queryParameterMatches: array expected"; for (var i = 0; i < message.queryParameterMatches.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HttpQueryParameterMatch.verify(message.queryParameterMatches[i]); + var error = $root.google.cloud.compute.v1beta.HttpQueryParameterMatch.verify(message.queryParameterMatches[i], long + 1); if (error) return "queryParameterMatches." + error; } @@ -965909,9 +1000520,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.HttpRouteRuleMatch} HttpRouteRuleMatch */ - HttpRouteRuleMatch.fromObject = function fromObject(object) { + HttpRouteRuleMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.HttpRouteRuleMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.HttpRouteRuleMatch(); if (object.fullPathMatch != null) message.fullPathMatch = String(object.fullPathMatch); @@ -965922,7 +1000537,7 @@ for (var i = 0; i < object.headerMatches.length; ++i) { if (typeof object.headerMatches[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRuleMatch.headerMatches: object expected"); - message.headerMatches[i] = $root.google.cloud.compute.v1beta.HttpHeaderMatch.fromObject(object.headerMatches[i]); + message.headerMatches[i] = $root.google.cloud.compute.v1beta.HttpHeaderMatch.fromObject(object.headerMatches[i], long + 1); } } if (object.ignoreCase != null) @@ -965934,7 +1000549,7 @@ for (var i = 0; i < object.metadataFilters.length; ++i) { if (typeof object.metadataFilters[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRuleMatch.metadataFilters: object expected"); - message.metadataFilters[i] = $root.google.cloud.compute.v1beta.MetadataFilter.fromObject(object.metadataFilters[i]); + message.metadataFilters[i] = $root.google.cloud.compute.v1beta.MetadataFilter.fromObject(object.metadataFilters[i], long + 1); } } if (object.pathTemplateMatch != null) @@ -965948,7 +1000563,7 @@ for (var i = 0; i < object.queryParameterMatches.length; ++i) { if (typeof object.queryParameterMatches[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.HttpRouteRuleMatch.queryParameterMatches: object expected"); - message.queryParameterMatches[i] = $root.google.cloud.compute.v1beta.HttpQueryParameterMatch.fromObject(object.queryParameterMatches[i]); + message.queryParameterMatches[i] = $root.google.cloud.compute.v1beta.HttpQueryParameterMatch.fromObject(object.queryParameterMatches[i], long + 1); } } if (object.regexMatch != null) @@ -966109,7 +1000724,7 @@ this.userLicenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -966748,9 +1001363,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Image.decode = function decode(reader, length, error) { + Image.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Image(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -966770,7 +1001389,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -966792,7 +1001411,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -966800,7 +1001419,7 @@ break; } case 379512583: { - message.imageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.imageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -966827,10 +1001446,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; } @@ -966860,15 +1001481,15 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.ImageParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.ImageParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 503113556: { - message.rawDisk = $root.google.cloud.compute.v1beta.RawDisk.decode(reader, reader.uint32()); + message.rawDisk = $root.google.cloud.compute.v1beta.RawDisk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 180331162: { - message.rolloutOverride = $root.google.cloud.compute.v1beta.RolloutPolicy.decode(reader, reader.uint32()); + message.rolloutOverride = $root.google.cloud.compute.v1beta.RolloutPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -966884,7 +1001505,7 @@ break; } case 192356867: { - message.shieldedInstanceInitialState = $root.google.cloud.compute.v1beta.InitialStateConfig.decode(reader, reader.uint32()); + message.shieldedInstanceInitialState = $root.google.cloud.compute.v1beta.InitialStateConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 451753793: { @@ -966892,7 +1001513,7 @@ break; } case 531501153: { - message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 454190809: { @@ -966904,7 +1001525,7 @@ break; } case 381503659: { - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55328291: { @@ -966916,7 +1001537,7 @@ break; } case 303679322: { - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 98962258: { @@ -966944,7 +1001565,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -966975,9 +1001596,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Image.verify = function verify(message) { + Image.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -966997,7 +1001622,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -967026,7 +1001651,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -967039,7 +1001664,7 @@ if (message.imageEncryptionKey != null && message.hasOwnProperty("imageEncryptionKey")) { properties._imageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.imageEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.imageEncryptionKey, long + 1); if (error) return "imageEncryptionKey." + error; } @@ -967089,7 +1001714,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.ImageParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.ImageParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -967097,7 +1001722,7 @@ if (message.rawDisk != null && message.hasOwnProperty("rawDisk")) { properties._rawDisk = 1; { - var error = $root.google.cloud.compute.v1beta.RawDisk.verify(message.rawDisk); + var error = $root.google.cloud.compute.v1beta.RawDisk.verify(message.rawDisk, long + 1); if (error) return "rawDisk." + error; } @@ -967105,7 +1001730,7 @@ if (message.rolloutOverride != null && message.hasOwnProperty("rolloutOverride")) { properties._rolloutOverride = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutPolicy.verify(message.rolloutOverride); + var error = $root.google.cloud.compute.v1beta.RolloutPolicy.verify(message.rolloutOverride, long + 1); if (error) return "rolloutOverride." + error; } @@ -967128,7 +1001753,7 @@ if (message.shieldedInstanceInitialState != null && message.hasOwnProperty("shieldedInstanceInitialState")) { properties._shieldedInstanceInitialState = 1; { - var error = $root.google.cloud.compute.v1beta.InitialStateConfig.verify(message.shieldedInstanceInitialState); + var error = $root.google.cloud.compute.v1beta.InitialStateConfig.verify(message.shieldedInstanceInitialState, long + 1); if (error) return "shieldedInstanceInitialState." + error; } @@ -967141,7 +1001766,7 @@ if (message.sourceDiskEncryptionKey != null && message.hasOwnProperty("sourceDiskEncryptionKey")) { properties._sourceDiskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceDiskEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceDiskEncryptionKey, long + 1); if (error) return "sourceDiskEncryptionKey." + error; } @@ -967159,7 +1001784,7 @@ if (message.sourceImageEncryptionKey != null && message.hasOwnProperty("sourceImageEncryptionKey")) { properties._sourceImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceImageEncryptionKey, long + 1); if (error) return "sourceImageEncryptionKey." + error; } @@ -967177,7 +1001802,7 @@ if (message.sourceSnapshotEncryptionKey != null && message.hasOwnProperty("sourceSnapshotEncryptionKey")) { properties._sourceSnapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceSnapshotEncryptionKey, long + 1); if (error) return "sourceSnapshotEncryptionKey." + error; } @@ -967222,9 +1001847,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Image} Image */ - Image.fromObject = function fromObject(object) { + Image.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Image) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Image(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -967242,7 +1001871,7 @@ if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -967266,7 +1001895,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.id != null) @@ -967281,7 +1001910,7 @@ if (object.imageEncryptionKey != null) { if (typeof object.imageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.imageEncryptionKey: object expected"); - message.imageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.imageEncryptionKey); + message.imageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.imageEncryptionKey, long + 1); } if (object.kind != null) message.kind = String(object.kind); @@ -967291,8 +1001920,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.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.licenseCodes) { if (!Array.isArray(object.licenseCodes)) @@ -967322,17 +1001954,17 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.ImageParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.ImageParams.fromObject(object.params, long + 1); } if (object.rawDisk != null) { if (typeof object.rawDisk !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.rawDisk: object expected"); - message.rawDisk = $root.google.cloud.compute.v1beta.RawDisk.fromObject(object.rawDisk); + message.rawDisk = $root.google.cloud.compute.v1beta.RawDisk.fromObject(object.rawDisk, long + 1); } if (object.rolloutOverride != null) { if (typeof object.rolloutOverride !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.rolloutOverride: object expected"); - message.rolloutOverride = $root.google.cloud.compute.v1beta.RolloutPolicy.fromObject(object.rolloutOverride); + message.rolloutOverride = $root.google.cloud.compute.v1beta.RolloutPolicy.fromObject(object.rolloutOverride, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -967343,14 +1001975,14 @@ if (object.shieldedInstanceInitialState != null) { if (typeof object.shieldedInstanceInitialState !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.shieldedInstanceInitialState: object expected"); - message.shieldedInstanceInitialState = $root.google.cloud.compute.v1beta.InitialStateConfig.fromObject(object.shieldedInstanceInitialState); + message.shieldedInstanceInitialState = $root.google.cloud.compute.v1beta.InitialStateConfig.fromObject(object.shieldedInstanceInitialState, long + 1); } if (object.sourceDisk != null) message.sourceDisk = String(object.sourceDisk); if (object.sourceDiskEncryptionKey != null) { if (typeof object.sourceDiskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.sourceDiskEncryptionKey: object expected"); - message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceDiskEncryptionKey); + message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceDiskEncryptionKey, long + 1); } if (object.sourceDiskId != null) message.sourceDiskId = String(object.sourceDiskId); @@ -967359,7 +1001991,7 @@ if (object.sourceImageEncryptionKey != null) { if (typeof object.sourceImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.sourceImageEncryptionKey: object expected"); - message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey); + message.sourceImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceImageEncryptionKey, long + 1); } if (object.sourceImageId != null) message.sourceImageId = String(object.sourceImageId); @@ -967368,7 +1002000,7 @@ if (object.sourceSnapshotEncryptionKey != null) { if (typeof object.sourceSnapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Image.sourceSnapshotEncryptionKey: object expected"); - message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey); + message.sourceSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceSnapshotEncryptionKey, long + 1); } if (object.sourceSnapshotId != null) message.sourceSnapshotId = String(object.sourceSnapshotId); @@ -967595,8 +1002227,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.rawDisk != null && message.hasOwnProperty("rawDisk")) { object.rawDisk = $root.google.cloud.compute.v1beta.RawDisk.toObject(message.rawDisk, options); @@ -967722,7 +1002357,7 @@ function ImageFamilyView(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -967796,9 +1002431,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImageFamilyView.decode = function decode(reader, length, error) { + ImageFamilyView.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ImageFamilyView(); while (reader.pos < end) { var tag = reader.uint32(); @@ -967806,11 +1002445,11 @@ break; switch (tag >>> 3) { case 100313435: { - message.image = $root.google.cloud.compute.v1beta.Image.decode(reader, reader.uint32()); + message.image = $root.google.cloud.compute.v1beta.Image.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -967841,14 +1002480,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImageFamilyView.verify = function verify(message) { + ImageFamilyView.verify = function verify(message, 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.image != null && message.hasOwnProperty("image")) { properties._image = 1; { - var error = $root.google.cloud.compute.v1beta.Image.verify(message.image); + var error = $root.google.cloud.compute.v1beta.Image.verify(message.image, long + 1); if (error) return "image." + error; } @@ -967864,14 +1002507,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ImageFamilyView} ImageFamilyView */ - ImageFamilyView.fromObject = function fromObject(object) { + ImageFamilyView.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ImageFamilyView) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ImageFamilyView(); if (object.image != null) { if (typeof object.image !== "object") throw TypeError(".google.cloud.compute.v1beta.ImageFamilyView.image: object expected"); - message.image = $root.google.cloud.compute.v1beta.Image.fromObject(object.image); + message.image = $root.google.cloud.compute.v1beta.Image.fromObject(object.image, long + 1); } return message; }; @@ -967952,7 +1002599,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -968101,9 +1002748,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImageList.decode = function decode(reader, length, error) { + ImageList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ImageList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -968117,7 +1002768,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Image.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Image.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -968133,11 +1002784,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -968168,9 +1002819,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImageList.verify = function verify(message) { + ImageList.verify = function verify(message, 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")) { properties._id = 1; @@ -968181,7 +1002836,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Image.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Image.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -968204,7 +1002859,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -968220,9 +1002875,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ImageList} ImageList */ - ImageList.fromObject = function fromObject(object) { + ImageList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ImageList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ImageList(); if (object.id != null) message.id = String(object.id); @@ -968233,7 +1002892,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ImageList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Image.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Image.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -968245,7 +1002904,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ImageList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -968348,7 +1003007,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]]; } @@ -968414,9 +1003073,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImageParams.decode = function decode(reader, length, error) { + ImageParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ImageParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -968439,15 +1003102,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; } } @@ -968478,9 +1003143,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImageParams.verify = function verify(message) { + ImageParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -968500,16 +1003169,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ImageParams} ImageParams */ - ImageParams.fromObject = function fromObject(object) { + ImageParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ImageParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ImageParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.ImageParams.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; }; @@ -968532,8 +1003208,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; }; @@ -968593,7 +1003272,7 @@ this.keks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -968700,9 +1003379,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InitialStateConfig.decode = function decode(reader, length, error) { + InitialStateConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InitialStateConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -968712,27 +1003395,27 @@ case 99253: { if (!(message.dbs && message.dbs.length)) message.dbs = []; - message.dbs.push($root.google.cloud.compute.v1beta.FileContentBuffer.decode(reader, reader.uint32())); + message.dbs.push($root.google.cloud.compute.v1beta.FileContentBuffer.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3077113: { if (!(message.dbxs && message.dbxs.length)) message.dbxs = []; - message.dbxs.push($root.google.cloud.compute.v1beta.FileContentBuffer.decode(reader, reader.uint32())); + message.dbxs.push($root.google.cloud.compute.v1beta.FileContentBuffer.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3288130: { if (!(message.keks && message.keks.length)) message.keks = []; - message.keks.push($root.google.cloud.compute.v1beta.FileContentBuffer.decode(reader, reader.uint32())); + message.keks.push($root.google.cloud.compute.v1beta.FileContentBuffer.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3579: { - message.pk = $root.google.cloud.compute.v1beta.FileContentBuffer.decode(reader, reader.uint32()); + message.pk = $root.google.cloud.compute.v1beta.FileContentBuffer.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -968763,15 +1003446,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InitialStateConfig.verify = function verify(message) { + InitialStateConfig.verify = function verify(message, 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.dbs != null && message.hasOwnProperty("dbs")) { if (!Array.isArray(message.dbs)) return "dbs: array expected"; for (var i = 0; i < message.dbs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FileContentBuffer.verify(message.dbs[i]); + var error = $root.google.cloud.compute.v1beta.FileContentBuffer.verify(message.dbs[i], long + 1); if (error) return "dbs." + error; } @@ -968780,7 +1003467,7 @@ if (!Array.isArray(message.dbxs)) return "dbxs: array expected"; for (var i = 0; i < message.dbxs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FileContentBuffer.verify(message.dbxs[i]); + var error = $root.google.cloud.compute.v1beta.FileContentBuffer.verify(message.dbxs[i], long + 1); if (error) return "dbxs." + error; } @@ -968789,7 +1003476,7 @@ if (!Array.isArray(message.keks)) return "keks: array expected"; for (var i = 0; i < message.keks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FileContentBuffer.verify(message.keks[i]); + var error = $root.google.cloud.compute.v1beta.FileContentBuffer.verify(message.keks[i], long + 1); if (error) return "keks." + error; } @@ -968797,7 +1003484,7 @@ if (message.pk != null && message.hasOwnProperty("pk")) { properties._pk = 1; { - var error = $root.google.cloud.compute.v1beta.FileContentBuffer.verify(message.pk); + var error = $root.google.cloud.compute.v1beta.FileContentBuffer.verify(message.pk, long + 1); if (error) return "pk." + error; } @@ -968813,9 +1003500,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InitialStateConfig} InitialStateConfig */ - InitialStateConfig.fromObject = function fromObject(object) { + InitialStateConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InitialStateConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InitialStateConfig(); if (object.dbs) { if (!Array.isArray(object.dbs)) @@ -968824,7 +1003515,7 @@ for (var i = 0; i < object.dbs.length; ++i) { if (typeof object.dbs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InitialStateConfig.dbs: object expected"); - message.dbs[i] = $root.google.cloud.compute.v1beta.FileContentBuffer.fromObject(object.dbs[i]); + message.dbs[i] = $root.google.cloud.compute.v1beta.FileContentBuffer.fromObject(object.dbs[i], long + 1); } } if (object.dbxs) { @@ -968834,7 +1003525,7 @@ for (var i = 0; i < object.dbxs.length; ++i) { if (typeof object.dbxs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InitialStateConfig.dbxs: object expected"); - message.dbxs[i] = $root.google.cloud.compute.v1beta.FileContentBuffer.fromObject(object.dbxs[i]); + message.dbxs[i] = $root.google.cloud.compute.v1beta.FileContentBuffer.fromObject(object.dbxs[i], long + 1); } } if (object.keks) { @@ -968844,13 +1003535,13 @@ for (var i = 0; i < object.keks.length; ++i) { if (typeof object.keks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InitialStateConfig.keks: object expected"); - message.keks[i] = $root.google.cloud.compute.v1beta.FileContentBuffer.fromObject(object.keks[i]); + message.keks[i] = $root.google.cloud.compute.v1beta.FileContentBuffer.fromObject(object.keks[i], long + 1); } } if (object.pk != null) { if (typeof object.pk !== "object") throw TypeError(".google.cloud.compute.v1beta.InitialStateConfig.pk: object expected"); - message.pk = $root.google.cloud.compute.v1beta.FileContentBuffer.fromObject(object.pk); + message.pk = $root.google.cloud.compute.v1beta.FileContentBuffer.fromObject(object.pk, long + 1); } return message; }; @@ -968948,7 +1003639,7 @@ function InsertAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -969052,9 +1003743,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertAddressRequest.decode = function decode(reader, length, error) { + InsertAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -969062,7 +1003757,7 @@ break; switch (tag >>> 3) { case 483888121: { - message.addressResource = $root.google.cloud.compute.v1beta.Address.decode(reader, reader.uint32()); + message.addressResource = $root.google.cloud.compute.v1beta.Address.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -969078,7 +1003773,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -969109,12 +1003804,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertAddressRequest.verify = function verify(message) { + InsertAddressRequest.verify = function verify(message, 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.addressResource != null && message.hasOwnProperty("addressResource")) { - var error = $root.google.cloud.compute.v1beta.Address.verify(message.addressResource); + var error = $root.google.cloud.compute.v1beta.Address.verify(message.addressResource, long + 1); if (error) return "addressResource." + error; } @@ -969140,14 +1003839,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertAddressRequest} InsertAddressRequest */ - InsertAddressRequest.fromObject = function fromObject(object) { + InsertAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertAddressRequest(); if (object.addressResource != null) { if (typeof object.addressResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertAddressRequest.addressResource: object expected"); - message.addressResource = $root.google.cloud.compute.v1beta.Address.fromObject(object.addressResource); + message.addressResource = $root.google.cloud.compute.v1beta.Address.fromObject(object.addressResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -969242,7 +1003945,7 @@ function InsertAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -969346,9 +1004049,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertAutoscalerRequest.decode = function decode(reader, length, error) { + InsertAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -969356,7 +1004063,7 @@ break; switch (tag >>> 3) { case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -969372,7 +1004079,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -969403,12 +1004110,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertAutoscalerRequest.verify = function verify(message) { + InsertAutoscalerRequest.verify = function verify(message, 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.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -969434,14 +1004145,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertAutoscalerRequest} InsertAutoscalerRequest */ - InsertAutoscalerRequest.fromObject = function fromObject(object) { + InsertAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertAutoscalerRequest(); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -969535,7 +1004250,7 @@ function InsertBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -969629,9 +1004344,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertBackendBucketRequest.decode = function decode(reader, length, error) { + InsertBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -969639,7 +1004358,7 @@ break; switch (tag >>> 3) { case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -969651,7 +1004370,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -969682,12 +1004401,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertBackendBucketRequest.verify = function verify(message) { + InsertBackendBucketRequest.verify = function verify(message, 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.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -969710,14 +1004433,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertBackendBucketRequest} InsertBackendBucketRequest */ - InsertBackendBucketRequest.fromObject = function fromObject(object) { + InsertBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertBackendBucketRequest(); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -969806,7 +1004533,7 @@ function InsertBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -969900,9 +1004627,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertBackendServiceRequest.decode = function decode(reader, length, error) { + InsertBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -969910,7 +1004641,7 @@ break; switch (tag >>> 3) { case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -969922,7 +1004653,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -969953,12 +1004684,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertBackendServiceRequest.verify = function verify(message) { + InsertBackendServiceRequest.verify = function verify(message, 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.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -969981,14 +1004716,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertBackendServiceRequest} InsertBackendServiceRequest */ - InsertBackendServiceRequest.fromObject = function fromObject(object) { + InsertBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertBackendServiceRequest(); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -970078,7 +1004817,7 @@ function InsertCrossSiteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -970188,9 +1004927,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertCrossSiteNetworkRequest.decode = function decode(reader, length, error) { + InsertCrossSiteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertCrossSiteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -970198,7 +1004941,7 @@ break; switch (tag >>> 3) { case 30896696: { - message.crossSiteNetworkResource = $root.google.cloud.compute.v1beta.CrossSiteNetwork.decode(reader, reader.uint32()); + message.crossSiteNetworkResource = $root.google.cloud.compute.v1beta.CrossSiteNetwork.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -970214,7 +1004957,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -970245,12 +1004988,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertCrossSiteNetworkRequest.verify = function verify(message) { + InsertCrossSiteNetworkRequest.verify = function verify(message, 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.crossSiteNetworkResource != null && message.hasOwnProperty("crossSiteNetworkResource")) { - var error = $root.google.cloud.compute.v1beta.CrossSiteNetwork.verify(message.crossSiteNetworkResource); + var error = $root.google.cloud.compute.v1beta.CrossSiteNetwork.verify(message.crossSiteNetworkResource, long + 1); if (error) return "crossSiteNetworkResource." + error; } @@ -970278,14 +1005025,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertCrossSiteNetworkRequest} InsertCrossSiteNetworkRequest */ - InsertCrossSiteNetworkRequest.fromObject = function fromObject(object) { + InsertCrossSiteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertCrossSiteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertCrossSiteNetworkRequest(); if (object.crossSiteNetworkResource != null) { if (typeof object.crossSiteNetworkResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertCrossSiteNetworkRequest.crossSiteNetworkResource: object expected"); - message.crossSiteNetworkResource = $root.google.cloud.compute.v1beta.CrossSiteNetwork.fromObject(object.crossSiteNetworkResource); + message.crossSiteNetworkResource = $root.google.cloud.compute.v1beta.CrossSiteNetwork.fromObject(object.crossSiteNetworkResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -970383,7 +1005134,7 @@ function InsertDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -970503,9 +1005254,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertDiskRequest.decode = function decode(reader, length, error) { + InsertDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -970513,7 +1005268,7 @@ break; switch (tag >>> 3) { case 25880688: { - message.diskResource = $root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32()); + message.diskResource = $root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -970533,7 +1005288,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -970564,12 +1005319,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertDiskRequest.verify = function verify(message) { + InsertDiskRequest.verify = function verify(message, 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.diskResource != null && message.hasOwnProperty("diskResource")) { - var error = $root.google.cloud.compute.v1beta.Disk.verify(message.diskResource); + var error = $root.google.cloud.compute.v1beta.Disk.verify(message.diskResource, long + 1); if (error) return "diskResource." + error; } @@ -970600,14 +1005359,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertDiskRequest} InsertDiskRequest */ - InsertDiskRequest.fromObject = function fromObject(object) { + InsertDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertDiskRequest(); if (object.diskResource != null) { if (typeof object.diskResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertDiskRequest.diskResource: object expected"); - message.diskResource = $root.google.cloud.compute.v1beta.Disk.fromObject(object.diskResource); + message.diskResource = $root.google.cloud.compute.v1beta.Disk.fromObject(object.diskResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -970708,7 +1005471,7 @@ function InsertExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -970802,9 +1005565,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + InsertExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -970812,7 +1005579,7 @@ break; switch (tag >>> 3) { case 486813576: { - message.externalVpnGatewayResource = $root.google.cloud.compute.v1beta.ExternalVpnGateway.decode(reader, reader.uint32()); + message.externalVpnGatewayResource = $root.google.cloud.compute.v1beta.ExternalVpnGateway.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -970824,7 +1005591,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -970855,12 +1005622,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertExternalVpnGatewayRequest.verify = function verify(message) { + InsertExternalVpnGatewayRequest.verify = function verify(message, 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.externalVpnGatewayResource != null && message.hasOwnProperty("externalVpnGatewayResource")) { - var error = $root.google.cloud.compute.v1beta.ExternalVpnGateway.verify(message.externalVpnGatewayResource); + var error = $root.google.cloud.compute.v1beta.ExternalVpnGateway.verify(message.externalVpnGatewayResource, long + 1); if (error) return "externalVpnGatewayResource." + error; } @@ -970883,14 +1005654,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertExternalVpnGatewayRequest} InsertExternalVpnGatewayRequest */ - InsertExternalVpnGatewayRequest.fromObject = function fromObject(object) { + InsertExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertExternalVpnGatewayRequest(); if (object.externalVpnGatewayResource != null) { if (typeof object.externalVpnGatewayResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertExternalVpnGatewayRequest.externalVpnGatewayResource: object expected"); - message.externalVpnGatewayResource = $root.google.cloud.compute.v1beta.ExternalVpnGateway.fromObject(object.externalVpnGatewayResource); + message.externalVpnGatewayResource = $root.google.cloud.compute.v1beta.ExternalVpnGateway.fromObject(object.externalVpnGatewayResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -970979,7 +1005754,7 @@ function InsertFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -971073,9 +1005848,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertFirewallPolicyRequest.decode = function decode(reader, length, error) { + InsertFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -971083,7 +1005862,7 @@ break; switch (tag >>> 3) { case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 459714768: { @@ -971095,7 +1005874,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -971126,12 +1005905,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertFirewallPolicyRequest.verify = function verify(message) { + InsertFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -971154,14 +1005937,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertFirewallPolicyRequest} InsertFirewallPolicyRequest */ - InsertFirewallPolicyRequest.fromObject = function fromObject(object) { + InsertFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertFirewallPolicyRequest(); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.parentId != null) message.parentId = String(object.parentId); @@ -971250,7 +1006037,7 @@ function InsertFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -971344,9 +1006131,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertFirewallRequest.decode = function decode(reader, length, error) { + InsertFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -971354,7 +1006145,7 @@ break; switch (tag >>> 3) { case 41425005: { - message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32()); + message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -971366,7 +1006157,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -971397,12 +1006188,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertFirewallRequest.verify = function verify(message) { + InsertFirewallRequest.verify = function verify(message, 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.firewallResource != null && message.hasOwnProperty("firewallResource")) { - var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewallResource); + var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewallResource, long + 1); if (error) return "firewallResource." + error; } @@ -971425,14 +1006220,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertFirewallRequest} InsertFirewallRequest */ - InsertFirewallRequest.fromObject = function fromObject(object) { + InsertFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertFirewallRequest(); if (object.firewallResource != null) { if (typeof object.firewallResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertFirewallRequest.firewallResource: object expected"); - message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewallResource); + message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewallResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -971522,7 +1006321,7 @@ function InsertForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -971626,9 +1006425,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertForwardingRuleRequest.decode = function decode(reader, length, error) { + InsertForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -971636,7 +1006439,7 @@ break; switch (tag >>> 3) { case 301211695: { - message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32()); + message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -971652,7 +1006455,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -971683,12 +1006486,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertForwardingRuleRequest.verify = function verify(message) { + InsertForwardingRuleRequest.verify = function verify(message, 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.forwardingRuleResource != null && message.hasOwnProperty("forwardingRuleResource")) { - var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRuleResource); + var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRuleResource, long + 1); if (error) return "forwardingRuleResource." + error; } @@ -971714,14 +1006521,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertForwardingRuleRequest} InsertForwardingRuleRequest */ - InsertForwardingRuleRequest.fromObject = function fromObject(object) { + InsertForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertForwardingRuleRequest(); if (object.forwardingRuleResource != null) { if (typeof object.forwardingRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertForwardingRuleRequest.forwardingRuleResource: object expected"); - message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRuleResource); + message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -971816,7 +1006627,7 @@ function InsertFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -971920,9 +1006731,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertFutureReservationRequest.decode = function decode(reader, length, error) { + InsertFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -971930,7 +1006745,7 @@ break; switch (tag >>> 3) { case 466750493: { - message.futureReservationResource = $root.google.cloud.compute.v1beta.FutureReservation.decode(reader, reader.uint32()); + message.futureReservationResource = $root.google.cloud.compute.v1beta.FutureReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -971946,7 +1006761,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -971977,12 +1006792,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertFutureReservationRequest.verify = function verify(message) { + InsertFutureReservationRequest.verify = function verify(message, 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.futureReservationResource != null && message.hasOwnProperty("futureReservationResource")) { - var error = $root.google.cloud.compute.v1beta.FutureReservation.verify(message.futureReservationResource); + var error = $root.google.cloud.compute.v1beta.FutureReservation.verify(message.futureReservationResource, long + 1); if (error) return "futureReservationResource." + error; } @@ -972008,14 +1006827,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertFutureReservationRequest} InsertFutureReservationRequest */ - InsertFutureReservationRequest.fromObject = function fromObject(object) { + InsertFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertFutureReservationRequest(); if (object.futureReservationResource != null) { if (typeof object.futureReservationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertFutureReservationRequest.futureReservationResource: object expected"); - message.futureReservationResource = $root.google.cloud.compute.v1beta.FutureReservation.fromObject(object.futureReservationResource); + message.futureReservationResource = $root.google.cloud.compute.v1beta.FutureReservation.fromObject(object.futureReservationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -972109,7 +1006932,7 @@ function InsertGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -972203,9 +1007026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalAddressRequest.decode = function decode(reader, length, error) { + InsertGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -972213,7 +1007040,7 @@ break; switch (tag >>> 3) { case 483888121: { - message.addressResource = $root.google.cloud.compute.v1beta.Address.decode(reader, reader.uint32()); + message.addressResource = $root.google.cloud.compute.v1beta.Address.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -972225,7 +1007052,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -972256,12 +1007083,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalAddressRequest.verify = function verify(message) { + InsertGlobalAddressRequest.verify = function verify(message, 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.addressResource != null && message.hasOwnProperty("addressResource")) { - var error = $root.google.cloud.compute.v1beta.Address.verify(message.addressResource); + var error = $root.google.cloud.compute.v1beta.Address.verify(message.addressResource, long + 1); if (error) return "addressResource." + error; } @@ -972284,14 +1007115,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertGlobalAddressRequest} InsertGlobalAddressRequest */ - InsertGlobalAddressRequest.fromObject = function fromObject(object) { + InsertGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertGlobalAddressRequest(); if (object.addressResource != null) { if (typeof object.addressResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertGlobalAddressRequest.addressResource: object expected"); - message.addressResource = $root.google.cloud.compute.v1beta.Address.fromObject(object.addressResource); + message.addressResource = $root.google.cloud.compute.v1beta.Address.fromObject(object.addressResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -972380,7 +1007215,7 @@ function InsertGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -972474,9 +1007309,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + InsertGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -972484,7 +1007323,7 @@ break; switch (tag >>> 3) { case 301211695: { - message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32()); + message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -972496,7 +1007335,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -972527,12 +1007366,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalForwardingRuleRequest.verify = function verify(message) { + InsertGlobalForwardingRuleRequest.verify = function verify(message, 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.forwardingRuleResource != null && message.hasOwnProperty("forwardingRuleResource")) { - var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRuleResource); + var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRuleResource, long + 1); if (error) return "forwardingRuleResource." + error; } @@ -972555,14 +1007398,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertGlobalForwardingRuleRequest} InsertGlobalForwardingRuleRequest */ - InsertGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + InsertGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertGlobalForwardingRuleRequest(); if (object.forwardingRuleResource != null) { if (typeof object.forwardingRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertGlobalForwardingRuleRequest.forwardingRuleResource: object expected"); - message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRuleResource); + message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -972651,7 +1007498,7 @@ function InsertGlobalNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -972745,9 +1007592,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + InsertGlobalNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertGlobalNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -972755,7 +1007606,7 @@ break; switch (tag >>> 3) { case 525788839: { - message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32()); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -972767,7 +1007618,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -972798,12 +1007649,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalNetworkEndpointGroupRequest.verify = function verify(message) { + InsertGlobalNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroupResource != null && message.hasOwnProperty("networkEndpointGroupResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.networkEndpointGroupResource); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.networkEndpointGroupResource, long + 1); if (error) return "networkEndpointGroupResource." + error; } @@ -972826,14 +1007681,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertGlobalNetworkEndpointGroupRequest} InsertGlobalNetworkEndpointGroupRequest */ - InsertGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + InsertGlobalNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertGlobalNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertGlobalNetworkEndpointGroupRequest(); if (object.networkEndpointGroupResource != null) { if (typeof object.networkEndpointGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertGlobalNetworkEndpointGroupRequest.networkEndpointGroupResource: object expected"); - message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -972922,7 +1007781,7 @@ function InsertGlobalPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -973016,9 +1007875,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + InsertGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertGlobalPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -973030,7 +1007893,7 @@ break; } case 47594501: { - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32()); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -973038,7 +1007901,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -973069,15 +1007932,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalPublicDelegatedPrefixeRequest.verify = function verify(message) { + InsertGlobalPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.publicDelegatedPrefixResource != null && message.hasOwnProperty("publicDelegatedPrefixResource")) { - var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource); + var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource, long + 1); if (error) return "publicDelegatedPrefixResource." + error; } @@ -973097,16 +1007964,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertGlobalPublicDelegatedPrefixeRequest} InsertGlobalPublicDelegatedPrefixeRequest */ - InsertGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + InsertGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertGlobalPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertGlobalPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); if (object.publicDelegatedPrefixResource != null) { if (typeof object.publicDelegatedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertGlobalPublicDelegatedPrefixeRequest.publicDelegatedPrefixResource: object expected"); - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -973193,7 +1008064,7 @@ function InsertGlobalVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -973287,9 +1008158,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + InsertGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertGlobalVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -973297,7 +1008172,7 @@ break; switch (tag >>> 3) { case 101542927: { - message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.decode(reader, reader.uint32()); + message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -973309,7 +1008184,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -973340,12 +1008215,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertGlobalVmExtensionPolicyRequest.verify = function verify(message) { + InsertGlobalVmExtensionPolicyRequest.verify = function verify(message, 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.globalVmExtensionPolicyResource != null && message.hasOwnProperty("globalVmExtensionPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.verify(message.globalVmExtensionPolicyResource); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.verify(message.globalVmExtensionPolicyResource, long + 1); if (error) return "globalVmExtensionPolicyResource." + error; } @@ -973368,14 +1008247,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertGlobalVmExtensionPolicyRequest} InsertGlobalVmExtensionPolicyRequest */ - InsertGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object) { + InsertGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertGlobalVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertGlobalVmExtensionPolicyRequest(); if (object.globalVmExtensionPolicyResource != null) { if (typeof object.globalVmExtensionPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertGlobalVmExtensionPolicyRequest.globalVmExtensionPolicyResource: object expected"); - message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.fromObject(object.globalVmExtensionPolicyResource); + message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.fromObject(object.globalVmExtensionPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -973464,7 +1008347,7 @@ function InsertHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -973558,9 +1008441,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertHealthCheckRequest.decode = function decode(reader, length, error) { + InsertHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -973568,7 +1008455,7 @@ break; switch (tag >>> 3) { case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -973580,7 +1008467,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -973611,12 +1008498,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertHealthCheckRequest.verify = function verify(message) { + InsertHealthCheckRequest.verify = function verify(message, 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.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -973639,14 +1008530,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertHealthCheckRequest} InsertHealthCheckRequest */ - InsertHealthCheckRequest.fromObject = function fromObject(object) { + InsertHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertHealthCheckRequest(); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -973736,7 +1008631,7 @@ function InsertImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -973846,9 +1008741,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertImageRequest.decode = function decode(reader, length, error) { + InsertImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -973860,7 +1008759,7 @@ break; } case 371171954: { - message.imageResource = $root.google.cloud.compute.v1beta.Image.decode(reader, reader.uint32()); + message.imageResource = $root.google.cloud.compute.v1beta.Image.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -973872,7 +1008771,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -973903,9 +1008802,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertImageRequest.verify = function verify(message) { + InsertImageRequest.verify = function verify(message, 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.forceCreate != null && message.hasOwnProperty("forceCreate")) { properties._forceCreate = 1; @@ -973913,7 +1008816,7 @@ return "forceCreate: boolean expected"; } if (message.imageResource != null && message.hasOwnProperty("imageResource")) { - var error = $root.google.cloud.compute.v1beta.Image.verify(message.imageResource); + var error = $root.google.cloud.compute.v1beta.Image.verify(message.imageResource, long + 1); if (error) return "imageResource." + error; } @@ -973936,16 +1008839,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertImageRequest} InsertImageRequest */ - InsertImageRequest.fromObject = function fromObject(object) { + InsertImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertImageRequest(); if (object.forceCreate != null) message.forceCreate = Boolean(object.forceCreate); if (object.imageResource != null) { if (typeof object.imageResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertImageRequest.imageResource: object expected"); - message.imageResource = $root.google.cloud.compute.v1beta.Image.fromObject(object.imageResource); + message.imageResource = $root.google.cloud.compute.v1beta.Image.fromObject(object.imageResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -974040,7 +1008947,7 @@ function InsertInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -974144,9 +1009051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + InsertInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -974154,7 +1009065,7 @@ break; switch (tag >>> 3) { case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -974170,7 +1009081,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -974201,12 +1009112,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceGroupManagerRequest.verify = function verify(message) { + InsertInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -974232,14 +1009147,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInstanceGroupManagerRequest} InsertInstanceGroupManagerRequest */ - InsertInstanceGroupManagerRequest.fromObject = function fromObject(object) { + InsertInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInstanceGroupManagerRequest(); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -974335,7 +1009254,7 @@ function InsertInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -974449,9 +1009368,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + InsertInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -974463,7 +1009386,7 @@ break; } case 468541293: { - message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32()); + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -974479,7 +1009402,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -974510,15 +1009433,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + InsertInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResizeRequestResource != null && message.hasOwnProperty("instanceGroupManagerResizeRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.verify(message.instanceGroupManagerResizeRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.verify(message.instanceGroupManagerResizeRequestResource, long + 1); if (error) return "instanceGroupManagerResizeRequestResource." + error; } @@ -974544,16 +1009471,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInstanceGroupManagerResizeRequestRequest} InsertInstanceGroupManagerResizeRequestRequest */ - InsertInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + InsertInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResizeRequestResource != null) { if (typeof object.instanceGroupManagerResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInstanceGroupManagerResizeRequestRequest.instanceGroupManagerResizeRequestResource: object expected"); - message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.fromObject(object.instanceGroupManagerResizeRequestResource); + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.fromObject(object.instanceGroupManagerResizeRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -974651,7 +1009582,7 @@ function InsertInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -974755,9 +1009686,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceGroupRequest.decode = function decode(reader, length, error) { + InsertInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -974765,7 +1009700,7 @@ break; switch (tag >>> 3) { case 286612152: { - message.instanceGroupResource = $root.google.cloud.compute.v1beta.InstanceGroup.decode(reader, reader.uint32()); + message.instanceGroupResource = $root.google.cloud.compute.v1beta.InstanceGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -974781,7 +1009716,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -974812,12 +1009747,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceGroupRequest.verify = function verify(message) { + InsertInstanceGroupRequest.verify = function verify(message, 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.instanceGroupResource != null && message.hasOwnProperty("instanceGroupResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroup.verify(message.instanceGroupResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroup.verify(message.instanceGroupResource, long + 1); if (error) return "instanceGroupResource." + error; } @@ -974843,14 +1009782,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInstanceGroupRequest} InsertInstanceGroupRequest */ - InsertInstanceGroupRequest.fromObject = function fromObject(object) { + InsertInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInstanceGroupRequest(); if (object.instanceGroupResource != null) { if (typeof object.instanceGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInstanceGroupRequest.instanceGroupResource: object expected"); - message.instanceGroupResource = $root.google.cloud.compute.v1beta.InstanceGroup.fromObject(object.instanceGroupResource); + message.instanceGroupResource = $root.google.cloud.compute.v1beta.InstanceGroup.fromObject(object.instanceGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -974947,7 +1009890,7 @@ function InsertInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -975083,9 +1010026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceRequest.decode = function decode(reader, length, error) { + InsertInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -975093,7 +1010040,7 @@ break; switch (tag >>> 3) { case 215988344: { - message.instanceResource = $root.google.cloud.compute.v1beta.Instance.decode(reader, reader.uint32()); + message.instanceResource = $root.google.cloud.compute.v1beta.Instance.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -975117,7 +1010064,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -975148,12 +1010095,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceRequest.verify = function verify(message) { + InsertInstanceRequest.verify = function verify(message, 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.instanceResource != null && message.hasOwnProperty("instanceResource")) { - var error = $root.google.cloud.compute.v1beta.Instance.verify(message.instanceResource); + var error = $root.google.cloud.compute.v1beta.Instance.verify(message.instanceResource, long + 1); if (error) return "instanceResource." + error; } @@ -975189,14 +1010140,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInstanceRequest} InsertInstanceRequest */ - InsertInstanceRequest.fromObject = function fromObject(object) { + InsertInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInstanceRequest(); if (object.instanceResource != null) { if (typeof object.instanceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInstanceRequest.instanceResource: object expected"); - message.instanceResource = $root.google.cloud.compute.v1beta.Instance.fromObject(object.instanceResource); + message.instanceResource = $root.google.cloud.compute.v1beta.Instance.fromObject(object.instanceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -975304,7 +1010259,7 @@ function InsertInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -975398,9 +1010353,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstanceTemplateRequest.decode = function decode(reader, length, error) { + InsertInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -975408,7 +1010367,7 @@ break; switch (tag >>> 3) { case 10679561: { - message.instanceTemplateResource = $root.google.cloud.compute.v1beta.InstanceTemplate.decode(reader, reader.uint32()); + message.instanceTemplateResource = $root.google.cloud.compute.v1beta.InstanceTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -975420,7 +1010379,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -975451,12 +1010410,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstanceTemplateRequest.verify = function verify(message) { + InsertInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplateResource != null && message.hasOwnProperty("instanceTemplateResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceTemplate.verify(message.instanceTemplateResource); + var error = $root.google.cloud.compute.v1beta.InstanceTemplate.verify(message.instanceTemplateResource, long + 1); if (error) return "instanceTemplateResource." + error; } @@ -975479,14 +1010442,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInstanceTemplateRequest} InsertInstanceTemplateRequest */ - InsertInstanceTemplateRequest.fromObject = function fromObject(object) { + InsertInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInstanceTemplateRequest(); if (object.instanceTemplateResource != null) { if (typeof object.instanceTemplateResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInstanceTemplateRequest.instanceTemplateResource: object expected"); - message.instanceTemplateResource = $root.google.cloud.compute.v1beta.InstanceTemplate.fromObject(object.instanceTemplateResource); + message.instanceTemplateResource = $root.google.cloud.compute.v1beta.InstanceTemplate.fromObject(object.instanceTemplateResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -975577,7 +1010544,7 @@ function InsertInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -975697,9 +1010664,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + InsertInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -975707,7 +1010678,7 @@ break; switch (tag >>> 3) { case 145067339: { - message.instantSnapshotGroupResource = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.decode(reader, reader.uint32()); + message.instantSnapshotGroupResource = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -975727,7 +1010698,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -975758,12 +1010729,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstantSnapshotGroupRequest.verify = function verify(message) { + InsertInstantSnapshotGroupRequest.verify = function verify(message, 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.instantSnapshotGroupResource != null && message.hasOwnProperty("instantSnapshotGroupResource")) { - var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.verify(message.instantSnapshotGroupResource); + var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.verify(message.instantSnapshotGroupResource, long + 1); if (error) return "instantSnapshotGroupResource." + error; } @@ -975794,14 +1010769,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInstantSnapshotGroupRequest} InsertInstantSnapshotGroupRequest */ - InsertInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + InsertInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInstantSnapshotGroupRequest(); if (object.instantSnapshotGroupResource != null) { if (typeof object.instantSnapshotGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInstantSnapshotGroupRequest.instantSnapshotGroupResource: object expected"); - message.instantSnapshotGroupResource = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.fromObject(object.instantSnapshotGroupResource); + message.instantSnapshotGroupResource = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.fromObject(object.instantSnapshotGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -975903,7 +1010882,7 @@ function InsertInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -976007,9 +1010986,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInstantSnapshotRequest.decode = function decode(reader, length, error) { + InsertInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -976017,7 +1011000,7 @@ break; switch (tag >>> 3) { case 383915339: { - message.instantSnapshotResource = $root.google.cloud.compute.v1beta.InstantSnapshot.decode(reader, reader.uint32()); + message.instantSnapshotResource = $root.google.cloud.compute.v1beta.InstantSnapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -976033,7 +1011016,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -976064,12 +1011047,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInstantSnapshotRequest.verify = function verify(message) { + InsertInstantSnapshotRequest.verify = function verify(message, 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.instantSnapshotResource != null && message.hasOwnProperty("instantSnapshotResource")) { - var error = $root.google.cloud.compute.v1beta.InstantSnapshot.verify(message.instantSnapshotResource); + var error = $root.google.cloud.compute.v1beta.InstantSnapshot.verify(message.instantSnapshotResource, long + 1); if (error) return "instantSnapshotResource." + error; } @@ -976095,14 +1011082,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInstantSnapshotRequest} InsertInstantSnapshotRequest */ - InsertInstantSnapshotRequest.fromObject = function fromObject(object) { + InsertInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInstantSnapshotRequest(); if (object.instantSnapshotResource != null) { if (typeof object.instantSnapshotResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInstantSnapshotRequest.instantSnapshotResource: object expected"); - message.instantSnapshotResource = $root.google.cloud.compute.v1beta.InstantSnapshot.fromObject(object.instantSnapshotResource); + message.instantSnapshotResource = $root.google.cloud.compute.v1beta.InstantSnapshot.fromObject(object.instantSnapshotResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -976196,7 +1011187,7 @@ function InsertInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -976290,9 +1011281,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + InsertInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -976300,7 +1011295,7 @@ break; switch (tag >>> 3) { case 9990137: { - message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.decode(reader, reader.uint32()); + message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -976312,7 +1011307,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -976343,12 +1011338,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInterconnectAttachmentGroupRequest.verify = function verify(message) { + InsertInterconnectAttachmentGroupRequest.verify = function verify(message, 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.interconnectAttachmentGroupResource != null && message.hasOwnProperty("interconnectAttachmentGroupResource")) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.verify(message.interconnectAttachmentGroupResource); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.verify(message.interconnectAttachmentGroupResource, long + 1); if (error) return "interconnectAttachmentGroupResource." + error; } @@ -976371,14 +1011370,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInterconnectAttachmentGroupRequest} InsertInterconnectAttachmentGroupRequest */ - InsertInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + InsertInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroupResource != null) { if (typeof object.interconnectAttachmentGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInterconnectAttachmentGroupRequest.interconnectAttachmentGroupResource: object expected"); - message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.fromObject(object.interconnectAttachmentGroupResource); + message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.fromObject(object.interconnectAttachmentGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -976469,7 +1011472,7 @@ function InsertInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -976589,9 +1011592,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + InsertInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -976599,7 +1011606,7 @@ break; switch (tag >>> 3) { case 212341369: { - message.interconnectAttachmentResource = $root.google.cloud.compute.v1beta.InterconnectAttachment.decode(reader, reader.uint32()); + message.interconnectAttachmentResource = $root.google.cloud.compute.v1beta.InterconnectAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -976619,7 +1011626,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -976650,12 +1011657,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInterconnectAttachmentRequest.verify = function verify(message) { + InsertInterconnectAttachmentRequest.verify = function verify(message, 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.interconnectAttachmentResource != null && message.hasOwnProperty("interconnectAttachmentResource")) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachment.verify(message.interconnectAttachmentResource); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachment.verify(message.interconnectAttachmentResource, long + 1); if (error) return "interconnectAttachmentResource." + error; } @@ -976686,14 +1011697,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInterconnectAttachmentRequest} InsertInterconnectAttachmentRequest */ - InsertInterconnectAttachmentRequest.fromObject = function fromObject(object) { + InsertInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInterconnectAttachmentRequest(); if (object.interconnectAttachmentResource != null) { if (typeof object.interconnectAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInterconnectAttachmentRequest.interconnectAttachmentResource: object expected"); - message.interconnectAttachmentResource = $root.google.cloud.compute.v1beta.InterconnectAttachment.fromObject(object.interconnectAttachmentResource); + message.interconnectAttachmentResource = $root.google.cloud.compute.v1beta.InterconnectAttachment.fromObject(object.interconnectAttachmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -976794,7 +1011809,7 @@ function InsertInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -976888,9 +1011903,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInterconnectGroupRequest.decode = function decode(reader, length, error) { + InsertInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -976898,7 +1011917,7 @@ break; switch (tag >>> 3) { case 85571999: { - message.interconnectGroupResource = $root.google.cloud.compute.v1beta.InterconnectGroup.decode(reader, reader.uint32()); + message.interconnectGroupResource = $root.google.cloud.compute.v1beta.InterconnectGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -976910,7 +1011929,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -976941,12 +1011960,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInterconnectGroupRequest.verify = function verify(message) { + InsertInterconnectGroupRequest.verify = function verify(message, 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.interconnectGroupResource != null && message.hasOwnProperty("interconnectGroupResource")) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroup.verify(message.interconnectGroupResource); + var error = $root.google.cloud.compute.v1beta.InterconnectGroup.verify(message.interconnectGroupResource, long + 1); if (error) return "interconnectGroupResource." + error; } @@ -976969,14 +1011992,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInterconnectGroupRequest} InsertInterconnectGroupRequest */ - InsertInterconnectGroupRequest.fromObject = function fromObject(object) { + InsertInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInterconnectGroupRequest(); if (object.interconnectGroupResource != null) { if (typeof object.interconnectGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInterconnectGroupRequest.interconnectGroupResource: object expected"); - message.interconnectGroupResource = $root.google.cloud.compute.v1beta.InterconnectGroup.fromObject(object.interconnectGroupResource); + message.interconnectGroupResource = $root.google.cloud.compute.v1beta.InterconnectGroup.fromObject(object.interconnectGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -977065,7 +1012092,7 @@ function InsertInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -977159,9 +1012186,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertInterconnectRequest.decode = function decode(reader, length, error) { + InsertInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -977169,7 +1012200,7 @@ break; switch (tag >>> 3) { case 397611167: { - message.interconnectResource = $root.google.cloud.compute.v1beta.Interconnect.decode(reader, reader.uint32()); + message.interconnectResource = $root.google.cloud.compute.v1beta.Interconnect.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -977181,7 +1012212,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -977212,12 +1012243,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertInterconnectRequest.verify = function verify(message) { + InsertInterconnectRequest.verify = function verify(message, 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.interconnectResource != null && message.hasOwnProperty("interconnectResource")) { - var error = $root.google.cloud.compute.v1beta.Interconnect.verify(message.interconnectResource); + var error = $root.google.cloud.compute.v1beta.Interconnect.verify(message.interconnectResource, long + 1); if (error) return "interconnectResource." + error; } @@ -977240,14 +1012275,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertInterconnectRequest} InsertInterconnectRequest */ - InsertInterconnectRequest.fromObject = function fromObject(object) { + InsertInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertInterconnectRequest(); if (object.interconnectResource != null) { if (typeof object.interconnectResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertInterconnectRequest.interconnectResource: object expected"); - message.interconnectResource = $root.google.cloud.compute.v1beta.Interconnect.fromObject(object.interconnectResource); + message.interconnectResource = $root.google.cloud.compute.v1beta.Interconnect.fromObject(object.interconnectResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -977336,7 +1012375,7 @@ function InsertLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -977430,9 +1012469,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertLicenseRequest.decode = function decode(reader, length, error) { + InsertLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -977440,7 +1012483,7 @@ break; switch (tag >>> 3) { case 437955148: { - message.licenseResource = $root.google.cloud.compute.v1beta.License.decode(reader, reader.uint32()); + message.licenseResource = $root.google.cloud.compute.v1beta.License.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -977452,7 +1012495,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -977483,12 +1012526,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertLicenseRequest.verify = function verify(message) { + InsertLicenseRequest.verify = function verify(message, 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.licenseResource != null && message.hasOwnProperty("licenseResource")) { - var error = $root.google.cloud.compute.v1beta.License.verify(message.licenseResource); + var error = $root.google.cloud.compute.v1beta.License.verify(message.licenseResource, long + 1); if (error) return "licenseResource." + error; } @@ -977511,14 +1012558,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertLicenseRequest} InsertLicenseRequest */ - InsertLicenseRequest.fromObject = function fromObject(object) { + InsertLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertLicenseRequest(); if (object.licenseResource != null) { if (typeof object.licenseResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertLicenseRequest.licenseResource: object expected"); - message.licenseResource = $root.google.cloud.compute.v1beta.License.fromObject(object.licenseResource); + message.licenseResource = $root.google.cloud.compute.v1beta.License.fromObject(object.licenseResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -977608,7 +1012659,7 @@ function InsertMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -977718,9 +1012769,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertMachineImageRequest.decode = function decode(reader, length, error) { + InsertMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -977728,7 +1012783,7 @@ break; switch (tag >>> 3) { case 60740970: { - message.machineImageResource = $root.google.cloud.compute.v1beta.MachineImage.decode(reader, reader.uint32()); + message.machineImageResource = $root.google.cloud.compute.v1beta.MachineImage.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -977744,7 +1012799,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -977775,12 +1012830,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertMachineImageRequest.verify = function verify(message) { + InsertMachineImageRequest.verify = function verify(message, 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.machineImageResource != null && message.hasOwnProperty("machineImageResource")) { - var error = $root.google.cloud.compute.v1beta.MachineImage.verify(message.machineImageResource); + var error = $root.google.cloud.compute.v1beta.MachineImage.verify(message.machineImageResource, long + 1); if (error) return "machineImageResource." + error; } @@ -977808,14 +1012867,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertMachineImageRequest} InsertMachineImageRequest */ - InsertMachineImageRequest.fromObject = function fromObject(object) { + InsertMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertMachineImageRequest(); if (object.machineImageResource != null) { if (typeof object.machineImageResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertMachineImageRequest.machineImageResource: object expected"); - message.machineImageResource = $root.google.cloud.compute.v1beta.MachineImage.fromObject(object.machineImageResource); + message.machineImageResource = $root.google.cloud.compute.v1beta.MachineImage.fromObject(object.machineImageResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -977912,7 +1012975,7 @@ function InsertNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -978016,9 +1013079,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkAttachmentRequest.decode = function decode(reader, length, error) { + InsertNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -978026,7 +1013093,7 @@ break; switch (tag >>> 3) { case 210974745: { - message.networkAttachmentResource = $root.google.cloud.compute.v1beta.NetworkAttachment.decode(reader, reader.uint32()); + message.networkAttachmentResource = $root.google.cloud.compute.v1beta.NetworkAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -978042,7 +1013109,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -978073,12 +1013140,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkAttachmentRequest.verify = function verify(message) { + InsertNetworkAttachmentRequest.verify = function verify(message, 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.networkAttachmentResource != null && message.hasOwnProperty("networkAttachmentResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkAttachment.verify(message.networkAttachmentResource); + var error = $root.google.cloud.compute.v1beta.NetworkAttachment.verify(message.networkAttachmentResource, long + 1); if (error) return "networkAttachmentResource." + error; } @@ -978104,14 +1013175,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertNetworkAttachmentRequest} InsertNetworkAttachmentRequest */ - InsertNetworkAttachmentRequest.fromObject = function fromObject(object) { + InsertNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertNetworkAttachmentRequest(); if (object.networkAttachmentResource != null) { if (typeof object.networkAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertNetworkAttachmentRequest.networkAttachmentResource: object expected"); - message.networkAttachmentResource = $root.google.cloud.compute.v1beta.NetworkAttachment.fromObject(object.networkAttachmentResource); + message.networkAttachmentResource = $root.google.cloud.compute.v1beta.NetworkAttachment.fromObject(object.networkAttachmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -978207,7 +1013282,7 @@ function InsertNetworkEdgeSecurityServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -978327,9 +1013402,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error) { + InsertNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertNetworkEdgeSecurityServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -978337,7 +1013416,7 @@ break; switch (tag >>> 3) { case 477548966: { - message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.decode(reader, reader.uint32()); + message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -978357,7 +1013436,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -978388,12 +1013467,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkEdgeSecurityServiceRequest.verify = function verify(message) { + InsertNetworkEdgeSecurityServiceRequest.verify = function verify(message, 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.networkEdgeSecurityServiceResource != null && message.hasOwnProperty("networkEdgeSecurityServiceResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServiceResource); + var error = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServiceResource, long + 1); if (error) return "networkEdgeSecurityServiceResource." + error; } @@ -978424,14 +1013507,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertNetworkEdgeSecurityServiceRequest} InsertNetworkEdgeSecurityServiceRequest */ - InsertNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object) { + InsertNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertNetworkEdgeSecurityServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertNetworkEdgeSecurityServiceRequest(); if (object.networkEdgeSecurityServiceResource != null) { if (typeof object.networkEdgeSecurityServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertNetworkEdgeSecurityServiceRequest.networkEdgeSecurityServiceResource: object expected"); - message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServiceResource); + message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -978533,7 +1013620,7 @@ function InsertNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -978637,9 +1013724,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + InsertNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -978647,7 +1013738,7 @@ break; switch (tag >>> 3) { case 525788839: { - message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32()); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -978663,7 +1013754,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -978694,12 +1013785,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkEndpointGroupRequest.verify = function verify(message) { + InsertNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroupResource != null && message.hasOwnProperty("networkEndpointGroupResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.networkEndpointGroupResource); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.networkEndpointGroupResource, long + 1); if (error) return "networkEndpointGroupResource." + error; } @@ -978725,14 +1013820,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertNetworkEndpointGroupRequest} InsertNetworkEndpointGroupRequest */ - InsertNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + InsertNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertNetworkEndpointGroupRequest(); if (object.networkEndpointGroupResource != null) { if (typeof object.networkEndpointGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertNetworkEndpointGroupRequest.networkEndpointGroupResource: object expected"); - message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -978826,7 +1013925,7 @@ function InsertNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -978920,9 +1014019,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + InsertNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -978930,7 +1014033,7 @@ break; switch (tag >>> 3) { case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -978942,7 +1014045,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -978973,12 +1014076,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkFirewallPolicyRequest.verify = function verify(message) { + InsertNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -979001,14 +1014108,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertNetworkFirewallPolicyRequest} InsertNetworkFirewallPolicyRequest */ - InsertNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + InsertNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertNetworkFirewallPolicyRequest(); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertNetworkFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -979097,7 +1014208,7 @@ function InsertNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -979191,9 +1014302,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNetworkRequest.decode = function decode(reader, length, error) { + InsertNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -979201,7 +1014316,7 @@ break; switch (tag >>> 3) { case 122105599: { - message.networkResource = $root.google.cloud.compute.v1beta.Network.decode(reader, reader.uint32()); + message.networkResource = $root.google.cloud.compute.v1beta.Network.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -979213,7 +1014328,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -979244,12 +1014359,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNetworkRequest.verify = function verify(message) { + InsertNetworkRequest.verify = function verify(message, 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.networkResource != null && message.hasOwnProperty("networkResource")) { - var error = $root.google.cloud.compute.v1beta.Network.verify(message.networkResource); + var error = $root.google.cloud.compute.v1beta.Network.verify(message.networkResource, long + 1); if (error) return "networkResource." + error; } @@ -979272,14 +1014391,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertNetworkRequest} InsertNetworkRequest */ - InsertNetworkRequest.fromObject = function fromObject(object) { + InsertNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertNetworkRequest(); if (object.networkResource != null) { if (typeof object.networkResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertNetworkRequest.networkResource: object expected"); - message.networkResource = $root.google.cloud.compute.v1beta.Network.fromObject(object.networkResource); + message.networkResource = $root.google.cloud.compute.v1beta.Network.fromObject(object.networkResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -979370,7 +1014493,7 @@ function InsertNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -979484,9 +1014607,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNodeGroupRequest.decode = function decode(reader, length, error) { + InsertNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -979498,7 +1014625,7 @@ break; } case 505321899: { - message.nodeGroupResource = $root.google.cloud.compute.v1beta.NodeGroup.decode(reader, reader.uint32()); + message.nodeGroupResource = $root.google.cloud.compute.v1beta.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -979514,7 +1014641,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -979545,15 +1014672,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNodeGroupRequest.verify = function verify(message) { + InsertNodeGroupRequest.verify = function verify(message, 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.initialNodeCount != null && message.hasOwnProperty("initialNodeCount")) if (!$util.isInteger(message.initialNodeCount)) return "initialNodeCount: integer expected"; if (message.nodeGroupResource != null && message.hasOwnProperty("nodeGroupResource")) { - var error = $root.google.cloud.compute.v1beta.NodeGroup.verify(message.nodeGroupResource); + var error = $root.google.cloud.compute.v1beta.NodeGroup.verify(message.nodeGroupResource, long + 1); if (error) return "nodeGroupResource." + error; } @@ -979579,16 +1014710,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertNodeGroupRequest} InsertNodeGroupRequest */ - InsertNodeGroupRequest.fromObject = function fromObject(object) { + InsertNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertNodeGroupRequest(); if (object.initialNodeCount != null) message.initialNodeCount = object.initialNodeCount | 0; if (object.nodeGroupResource != null) { if (typeof object.nodeGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertNodeGroupRequest.nodeGroupResource: object expected"); - message.nodeGroupResource = $root.google.cloud.compute.v1beta.NodeGroup.fromObject(object.nodeGroupResource); + message.nodeGroupResource = $root.google.cloud.compute.v1beta.NodeGroup.fromObject(object.nodeGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -979686,7 +1014821,7 @@ function InsertNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -979790,9 +1014925,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertNodeTemplateRequest.decode = function decode(reader, length, error) { + InsertNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -979800,7 +1014939,7 @@ break; switch (tag >>> 3) { case 127364406: { - message.nodeTemplateResource = $root.google.cloud.compute.v1beta.NodeTemplate.decode(reader, reader.uint32()); + message.nodeTemplateResource = $root.google.cloud.compute.v1beta.NodeTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -979816,7 +1014955,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -979847,12 +1014986,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertNodeTemplateRequest.verify = function verify(message) { + InsertNodeTemplateRequest.verify = function verify(message, 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.nodeTemplateResource != null && message.hasOwnProperty("nodeTemplateResource")) { - var error = $root.google.cloud.compute.v1beta.NodeTemplate.verify(message.nodeTemplateResource); + var error = $root.google.cloud.compute.v1beta.NodeTemplate.verify(message.nodeTemplateResource, long + 1); if (error) return "nodeTemplateResource." + error; } @@ -979878,14 +1015021,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertNodeTemplateRequest} InsertNodeTemplateRequest */ - InsertNodeTemplateRequest.fromObject = function fromObject(object) { + InsertNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertNodeTemplateRequest(); if (object.nodeTemplateResource != null) { if (typeof object.nodeTemplateResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertNodeTemplateRequest.nodeTemplateResource: object expected"); - message.nodeTemplateResource = $root.google.cloud.compute.v1beta.NodeTemplate.fromObject(object.nodeTemplateResource); + message.nodeTemplateResource = $root.google.cloud.compute.v1beta.NodeTemplate.fromObject(object.nodeTemplateResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -979979,7 +1015126,7 @@ function InsertOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -980079,9 +1015226,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + InsertOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -980097,11 +1015248,11 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -980132,9 +1015283,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertOrganizationSecurityPolicyRequest.verify = function verify(message) { + InsertOrganizationSecurityPolicyRequest.verify = function verify(message, 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.parentId != null && message.hasOwnProperty("parentId")) { properties._parentId = 1; @@ -980147,7 +1015302,7 @@ return "requestId: string expected"; } if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -980162,9 +1015317,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertOrganizationSecurityPolicyRequest} InsertOrganizationSecurityPolicyRequest */ - InsertOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + InsertOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertOrganizationSecurityPolicyRequest(); if (object.parentId != null) message.parentId = String(object.parentId); @@ -980173,7 +1015332,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertOrganizationSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } return message; }; @@ -980260,7 +1015419,7 @@ function InsertPacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -980364,9 +1015523,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertPacketMirroringRequest.decode = function decode(reader, length, error) { + InsertPacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertPacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -980374,7 +1015537,7 @@ break; switch (tag >>> 3) { case 493501985: { - message.packetMirroringResource = $root.google.cloud.compute.v1beta.PacketMirroring.decode(reader, reader.uint32()); + message.packetMirroringResource = $root.google.cloud.compute.v1beta.PacketMirroring.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -980390,7 +1015553,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -980421,12 +1015584,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertPacketMirroringRequest.verify = function verify(message) { + InsertPacketMirroringRequest.verify = function verify(message, 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.packetMirroringResource != null && message.hasOwnProperty("packetMirroringResource")) { - var error = $root.google.cloud.compute.v1beta.PacketMirroring.verify(message.packetMirroringResource); + var error = $root.google.cloud.compute.v1beta.PacketMirroring.verify(message.packetMirroringResource, long + 1); if (error) return "packetMirroringResource." + error; } @@ -980452,14 +1015619,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertPacketMirroringRequest} InsertPacketMirroringRequest */ - InsertPacketMirroringRequest.fromObject = function fromObject(object) { + InsertPacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertPacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertPacketMirroringRequest(); if (object.packetMirroringResource != null) { if (typeof object.packetMirroringResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertPacketMirroringRequest.packetMirroringResource: object expected"); - message.packetMirroringResource = $root.google.cloud.compute.v1beta.PacketMirroring.fromObject(object.packetMirroringResource); + message.packetMirroringResource = $root.google.cloud.compute.v1beta.PacketMirroring.fromObject(object.packetMirroringResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -980553,7 +1015724,7 @@ function InsertPublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -980647,9 +1015818,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + InsertPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertPublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -980661,7 +1015836,7 @@ break; } case 233614223: { - message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.decode(reader, reader.uint32()); + message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -980669,7 +1015844,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -980700,15 +1015875,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertPublicAdvertisedPrefixeRequest.verify = function verify(message) { + InsertPublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.publicAdvertisedPrefixResource != null && message.hasOwnProperty("publicAdvertisedPrefixResource")) { - var error = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.verify(message.publicAdvertisedPrefixResource); + var error = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.verify(message.publicAdvertisedPrefixResource, long + 1); if (error) return "publicAdvertisedPrefixResource." + error; } @@ -980728,16 +1015907,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertPublicAdvertisedPrefixeRequest} InsertPublicAdvertisedPrefixeRequest */ - InsertPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + InsertPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertPublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertPublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); if (object.publicAdvertisedPrefixResource != null) { if (typeof object.publicAdvertisedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertPublicAdvertisedPrefixeRequest.publicAdvertisedPrefixResource: object expected"); - message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.fromObject(object.publicAdvertisedPrefixResource); + message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.fromObject(object.publicAdvertisedPrefixResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -980825,7 +1016008,7 @@ function InsertPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -980929,9 +1016112,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + InsertPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -980943,7 +1016130,7 @@ break; } case 47594501: { - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32()); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -980955,7 +1016142,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -980986,15 +1016173,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertPublicDelegatedPrefixeRequest.verify = function verify(message) { + InsertPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.publicDelegatedPrefixResource != null && message.hasOwnProperty("publicDelegatedPrefixResource")) { - var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource); + var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource, long + 1); if (error) return "publicDelegatedPrefixResource." + error; } @@ -981017,16 +1016208,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertPublicDelegatedPrefixeRequest} InsertPublicDelegatedPrefixeRequest */ - InsertPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + InsertPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); if (object.publicDelegatedPrefixResource != null) { if (typeof object.publicDelegatedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertPublicDelegatedPrefixeRequest.publicDelegatedPrefixResource: object expected"); - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource, long + 1); } if (object.region != null) message.region = String(object.region); @@ -981119,7 +1016314,7 @@ function InsertRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -981223,9 +1016418,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionAutoscalerRequest.decode = function decode(reader, length, error) { + InsertRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -981233,7 +1016432,7 @@ break; switch (tag >>> 3) { case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -981249,7 +1016448,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -981280,12 +1016479,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionAutoscalerRequest.verify = function verify(message) { + InsertRegionAutoscalerRequest.verify = function verify(message, 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.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -981311,14 +1016514,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionAutoscalerRequest} InsertRegionAutoscalerRequest */ - InsertRegionAutoscalerRequest.fromObject = function fromObject(object) { + InsertRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionAutoscalerRequest(); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -981413,7 +1016620,7 @@ function InsertRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -981517,9 +1016724,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionBackendBucketRequest.decode = function decode(reader, length, error) { + InsertRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -981527,7 +1016738,7 @@ break; switch (tag >>> 3) { case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -981543,7 +1016754,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -981574,12 +1016785,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionBackendBucketRequest.verify = function verify(message) { + InsertRegionBackendBucketRequest.verify = function verify(message, 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.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -981605,14 +1016820,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionBackendBucketRequest} InsertRegionBackendBucketRequest */ - InsertRegionBackendBucketRequest.fromObject = function fromObject(object) { + InsertRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionBackendBucketRequest(); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -981707,7 +1016926,7 @@ function InsertRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -981811,9 +1017030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionBackendServiceRequest.decode = function decode(reader, length, error) { + InsertRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -981821,7 +1017044,7 @@ break; switch (tag >>> 3) { case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -981837,7 +1017060,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -981868,12 +1017091,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionBackendServiceRequest.verify = function verify(message) { + InsertRegionBackendServiceRequest.verify = function verify(message, 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.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -981899,14 +1017126,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionBackendServiceRequest} InsertRegionBackendServiceRequest */ - InsertRegionBackendServiceRequest.fromObject = function fromObject(object) { + InsertRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionBackendServiceRequest(); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -982001,7 +1017232,7 @@ function InsertRegionCommitmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -982105,9 +1017336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionCommitmentRequest.decode = function decode(reader, length, error) { + InsertRegionCommitmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionCommitmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -982115,7 +1017350,7 @@ break; switch (tag >>> 3) { case 244240888: { - message.commitmentResource = $root.google.cloud.compute.v1beta.Commitment.decode(reader, reader.uint32()); + message.commitmentResource = $root.google.cloud.compute.v1beta.Commitment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -982131,7 +1017366,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -982162,12 +1017397,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionCommitmentRequest.verify = function verify(message) { + InsertRegionCommitmentRequest.verify = function verify(message, 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.commitmentResource != null && message.hasOwnProperty("commitmentResource")) { - var error = $root.google.cloud.compute.v1beta.Commitment.verify(message.commitmentResource); + var error = $root.google.cloud.compute.v1beta.Commitment.verify(message.commitmentResource, long + 1); if (error) return "commitmentResource." + error; } @@ -982193,14 +1017432,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionCommitmentRequest} InsertRegionCommitmentRequest */ - InsertRegionCommitmentRequest.fromObject = function fromObject(object) { + InsertRegionCommitmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionCommitmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionCommitmentRequest(); if (object.commitmentResource != null) { if (typeof object.commitmentResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionCommitmentRequest.commitmentResource: object expected"); - message.commitmentResource = $root.google.cloud.compute.v1beta.Commitment.fromObject(object.commitmentResource); + message.commitmentResource = $root.google.cloud.compute.v1beta.Commitment.fromObject(object.commitmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -982295,7 +1017538,7 @@ function InsertRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -982399,9 +1017642,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + InsertRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -982409,7 +1017656,7 @@ break; switch (tag >>> 3) { case 132195824: { - message.compositeHealthCheckResource = $root.google.cloud.compute.v1beta.CompositeHealthCheck.decode(reader, reader.uint32()); + message.compositeHealthCheckResource = $root.google.cloud.compute.v1beta.CompositeHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -982425,7 +1017672,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -982456,12 +1017703,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionCompositeHealthCheckRequest.verify = function verify(message) { + InsertRegionCompositeHealthCheckRequest.verify = function verify(message, 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.compositeHealthCheckResource != null && message.hasOwnProperty("compositeHealthCheckResource")) { - var error = $root.google.cloud.compute.v1beta.CompositeHealthCheck.verify(message.compositeHealthCheckResource); + var error = $root.google.cloud.compute.v1beta.CompositeHealthCheck.verify(message.compositeHealthCheckResource, long + 1); if (error) return "compositeHealthCheckResource." + error; } @@ -982487,14 +1017738,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionCompositeHealthCheckRequest} InsertRegionCompositeHealthCheckRequest */ - InsertRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + InsertRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheckResource != null) { if (typeof object.compositeHealthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionCompositeHealthCheckRequest.compositeHealthCheckResource: object expected"); - message.compositeHealthCheckResource = $root.google.cloud.compute.v1beta.CompositeHealthCheck.fromObject(object.compositeHealthCheckResource); + message.compositeHealthCheckResource = $root.google.cloud.compute.v1beta.CompositeHealthCheck.fromObject(object.compositeHealthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -982590,7 +1017845,7 @@ function InsertRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -982710,9 +1017965,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionDiskRequest.decode = function decode(reader, length, error) { + InsertRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -982720,7 +1017979,7 @@ break; switch (tag >>> 3) { case 25880688: { - message.diskResource = $root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32()); + message.diskResource = $root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -982740,7 +1017999,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -982771,12 +1018030,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionDiskRequest.verify = function verify(message) { + InsertRegionDiskRequest.verify = function verify(message, 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.diskResource != null && message.hasOwnProperty("diskResource")) { - var error = $root.google.cloud.compute.v1beta.Disk.verify(message.diskResource); + var error = $root.google.cloud.compute.v1beta.Disk.verify(message.diskResource, long + 1); if (error) return "diskResource." + error; } @@ -982807,14 +1018070,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionDiskRequest} InsertRegionDiskRequest */ - InsertRegionDiskRequest.fromObject = function fromObject(object) { + InsertRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionDiskRequest(); if (object.diskResource != null) { if (typeof object.diskResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionDiskRequest.diskResource: object expected"); - message.diskResource = $root.google.cloud.compute.v1beta.Disk.fromObject(object.diskResource); + message.diskResource = $root.google.cloud.compute.v1beta.Disk.fromObject(object.diskResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -982916,7 +1018183,7 @@ function InsertRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -983020,9 +1018287,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + InsertRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -983030,7 +1018301,7 @@ break; switch (tag >>> 3) { case 293526971: { - message.healthAggregationPolicyResource = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.decode(reader, reader.uint32()); + message.healthAggregationPolicyResource = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -983046,7 +1018317,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -983077,12 +1018348,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionHealthAggregationPolicyRequest.verify = function verify(message) { + InsertRegionHealthAggregationPolicyRequest.verify = function verify(message, 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.healthAggregationPolicyResource != null && message.hasOwnProperty("healthAggregationPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.verify(message.healthAggregationPolicyResource); + var error = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.verify(message.healthAggregationPolicyResource, long + 1); if (error) return "healthAggregationPolicyResource." + error; } @@ -983108,14 +1018383,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionHealthAggregationPolicyRequest} InsertRegionHealthAggregationPolicyRequest */ - InsertRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + InsertRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionHealthAggregationPolicyRequest(); if (object.healthAggregationPolicyResource != null) { if (typeof object.healthAggregationPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionHealthAggregationPolicyRequest.healthAggregationPolicyResource: object expected"); - message.healthAggregationPolicyResource = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.fromObject(object.healthAggregationPolicyResource); + message.healthAggregationPolicyResource = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.fromObject(object.healthAggregationPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -983210,7 +1018489,7 @@ function InsertRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -983314,9 +1018593,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionHealthCheckRequest.decode = function decode(reader, length, error) { + InsertRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -983324,7 +1018607,7 @@ break; switch (tag >>> 3) { case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -983340,7 +1018623,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -983371,12 +1018654,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionHealthCheckRequest.verify = function verify(message) { + InsertRegionHealthCheckRequest.verify = function verify(message, 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.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -983402,14 +1018689,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionHealthCheckRequest} InsertRegionHealthCheckRequest */ - InsertRegionHealthCheckRequest.fromObject = function fromObject(object) { + InsertRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionHealthCheckRequest(); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -983504,7 +1018795,7 @@ function InsertRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -983608,9 +1018899,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + InsertRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -983618,7 +1018913,7 @@ break; switch (tag >>> 3) { case 477367794: { - message.healthCheckServiceResource = $root.google.cloud.compute.v1beta.HealthCheckService.decode(reader, reader.uint32()); + message.healthCheckServiceResource = $root.google.cloud.compute.v1beta.HealthCheckService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -983634,7 +1018929,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -983665,12 +1018960,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionHealthCheckServiceRequest.verify = function verify(message) { + InsertRegionHealthCheckServiceRequest.verify = function verify(message, 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.healthCheckServiceResource != null && message.hasOwnProperty("healthCheckServiceResource")) { - var error = $root.google.cloud.compute.v1beta.HealthCheckService.verify(message.healthCheckServiceResource); + var error = $root.google.cloud.compute.v1beta.HealthCheckService.verify(message.healthCheckServiceResource, long + 1); if (error) return "healthCheckServiceResource." + error; } @@ -983696,14 +1018995,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionHealthCheckServiceRequest} InsertRegionHealthCheckServiceRequest */ - InsertRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + InsertRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionHealthCheckServiceRequest(); if (object.healthCheckServiceResource != null) { if (typeof object.healthCheckServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionHealthCheckServiceRequest.healthCheckServiceResource: object expected"); - message.healthCheckServiceResource = $root.google.cloud.compute.v1beta.HealthCheckService.fromObject(object.healthCheckServiceResource); + message.healthCheckServiceResource = $root.google.cloud.compute.v1beta.HealthCheckService.fromObject(object.healthCheckServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -983798,7 +1019101,7 @@ function InsertRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -983902,9 +1019205,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionHealthSourceRequest.decode = function decode(reader, length, error) { + InsertRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -983912,7 +1019219,7 @@ break; switch (tag >>> 3) { case 357735375: { - message.healthSourceResource = $root.google.cloud.compute.v1beta.HealthSource.decode(reader, reader.uint32()); + message.healthSourceResource = $root.google.cloud.compute.v1beta.HealthSource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -983928,7 +1019235,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -983959,12 +1019266,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionHealthSourceRequest.verify = function verify(message) { + InsertRegionHealthSourceRequest.verify = function verify(message, 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.healthSourceResource != null && message.hasOwnProperty("healthSourceResource")) { - var error = $root.google.cloud.compute.v1beta.HealthSource.verify(message.healthSourceResource); + var error = $root.google.cloud.compute.v1beta.HealthSource.verify(message.healthSourceResource, long + 1); if (error) return "healthSourceResource." + error; } @@ -983990,14 +1019301,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionHealthSourceRequest} InsertRegionHealthSourceRequest */ - InsertRegionHealthSourceRequest.fromObject = function fromObject(object) { + InsertRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionHealthSourceRequest(); if (object.healthSourceResource != null) { if (typeof object.healthSourceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionHealthSourceRequest.healthSourceResource: object expected"); - message.healthSourceResource = $root.google.cloud.compute.v1beta.HealthSource.fromObject(object.healthSourceResource); + message.healthSourceResource = $root.google.cloud.compute.v1beta.HealthSource.fromObject(object.healthSourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -984092,7 +1019407,7 @@ function InsertRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -984196,9 +1019511,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + InsertRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -984206,7 +1019525,7 @@ break; switch (tag >>> 3) { case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -984222,7 +1019541,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -984253,12 +1019572,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstanceGroupManagerRequest.verify = function verify(message) { + InsertRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -984284,14 +1019607,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerRequest} InsertRegionInstanceGroupManagerRequest */ - InsertRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + InsertRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerRequest(); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -984387,7 +1019714,7 @@ function InsertRegionInstanceGroupManagerResizeRequestRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -984501,9 +1019828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error) { + InsertRegionInstanceGroupManagerResizeRequestRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerResizeRequestRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -984515,7 +1019846,7 @@ break; } case 468541293: { - message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32()); + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -984531,7 +1019862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -984562,15 +1019893,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message) { + InsertRegionInstanceGroupManagerResizeRequestRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResizeRequestResource != null && message.hasOwnProperty("instanceGroupManagerResizeRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.verify(message.instanceGroupManagerResizeRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.verify(message.instanceGroupManagerResizeRequestResource, long + 1); if (error) return "instanceGroupManagerResizeRequestResource." + error; } @@ -984596,16 +1019931,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerResizeRequestRequest} InsertRegionInstanceGroupManagerResizeRequestRequest */ - InsertRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object) { + InsertRegionInstanceGroupManagerResizeRequestRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerResizeRequestRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerResizeRequestRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResizeRequestResource != null) { if (typeof object.instanceGroupManagerResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionInstanceGroupManagerResizeRequestRequest.instanceGroupManagerResizeRequestResource: object expected"); - message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.fromObject(object.instanceGroupManagerResizeRequestResource); + message.instanceGroupManagerResizeRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.fromObject(object.instanceGroupManagerResizeRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -984703,7 +1020042,7 @@ function InsertRegionInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -984807,9 +1020146,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstanceTemplateRequest.decode = function decode(reader, length, error) { + InsertRegionInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -984817,7 +1020160,7 @@ break; switch (tag >>> 3) { case 10679561: { - message.instanceTemplateResource = $root.google.cloud.compute.v1beta.InstanceTemplate.decode(reader, reader.uint32()); + message.instanceTemplateResource = $root.google.cloud.compute.v1beta.InstanceTemplate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -984833,7 +1020176,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -984864,12 +1020207,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstanceTemplateRequest.verify = function verify(message) { + InsertRegionInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplateResource != null && message.hasOwnProperty("instanceTemplateResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceTemplate.verify(message.instanceTemplateResource); + var error = $root.google.cloud.compute.v1beta.InstanceTemplate.verify(message.instanceTemplateResource, long + 1); if (error) return "instanceTemplateResource." + error; } @@ -984895,14 +1020242,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionInstanceTemplateRequest} InsertRegionInstanceTemplateRequest */ - InsertRegionInstanceTemplateRequest.fromObject = function fromObject(object) { + InsertRegionInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionInstanceTemplateRequest(); if (object.instanceTemplateResource != null) { if (typeof object.instanceTemplateResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionInstanceTemplateRequest.instanceTemplateResource: object expected"); - message.instanceTemplateResource = $root.google.cloud.compute.v1beta.InstanceTemplate.fromObject(object.instanceTemplateResource); + message.instanceTemplateResource = $root.google.cloud.compute.v1beta.InstanceTemplate.fromObject(object.instanceTemplateResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -984998,7 +1020349,7 @@ function InsertRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -985118,9 +1020469,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + InsertRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -985128,7 +1020483,7 @@ break; switch (tag >>> 3) { case 145067339: { - message.instantSnapshotGroupResource = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.decode(reader, reader.uint32()); + message.instantSnapshotGroupResource = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -985148,7 +1020503,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -985179,12 +1020534,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstantSnapshotGroupRequest.verify = function verify(message) { + InsertRegionInstantSnapshotGroupRequest.verify = function verify(message, 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.instantSnapshotGroupResource != null && message.hasOwnProperty("instantSnapshotGroupResource")) { - var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.verify(message.instantSnapshotGroupResource); + var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.verify(message.instantSnapshotGroupResource, long + 1); if (error) return "instantSnapshotGroupResource." + error; } @@ -985215,14 +1020574,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionInstantSnapshotGroupRequest} InsertRegionInstantSnapshotGroupRequest */ - InsertRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + InsertRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionInstantSnapshotGroupRequest(); if (object.instantSnapshotGroupResource != null) { if (typeof object.instantSnapshotGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionInstantSnapshotGroupRequest.instantSnapshotGroupResource: object expected"); - message.instantSnapshotGroupResource = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.fromObject(object.instantSnapshotGroupResource); + message.instantSnapshotGroupResource = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.fromObject(object.instantSnapshotGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -985324,7 +1020687,7 @@ function InsertRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -985428,9 +1020791,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + InsertRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -985438,7 +1020805,7 @@ break; switch (tag >>> 3) { case 383915339: { - message.instantSnapshotResource = $root.google.cloud.compute.v1beta.InstantSnapshot.decode(reader, reader.uint32()); + message.instantSnapshotResource = $root.google.cloud.compute.v1beta.InstantSnapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -985454,7 +1020821,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -985485,12 +1020852,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionInstantSnapshotRequest.verify = function verify(message) { + InsertRegionInstantSnapshotRequest.verify = function verify(message, 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.instantSnapshotResource != null && message.hasOwnProperty("instantSnapshotResource")) { - var error = $root.google.cloud.compute.v1beta.InstantSnapshot.verify(message.instantSnapshotResource); + var error = $root.google.cloud.compute.v1beta.InstantSnapshot.verify(message.instantSnapshotResource, long + 1); if (error) return "instantSnapshotResource." + error; } @@ -985516,14 +1020887,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionInstantSnapshotRequest} InsertRegionInstantSnapshotRequest */ - InsertRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + InsertRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionInstantSnapshotRequest(); if (object.instantSnapshotResource != null) { if (typeof object.instantSnapshotResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionInstantSnapshotRequest.instantSnapshotResource: object expected"); - message.instantSnapshotResource = $root.google.cloud.compute.v1beta.InstantSnapshot.fromObject(object.instantSnapshotResource); + message.instantSnapshotResource = $root.google.cloud.compute.v1beta.InstantSnapshot.fromObject(object.instantSnapshotResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -985618,7 +1020993,7 @@ function InsertRegionMultiMigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -985722,9 +1021097,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionMultiMigRequest.decode = function decode(reader, length, error) { + InsertRegionMultiMigRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionMultiMigRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -985732,7 +1021111,7 @@ break; switch (tag >>> 3) { case 173722824: { - message.multiMigResource = $root.google.cloud.compute.v1beta.MultiMig.decode(reader, reader.uint32()); + message.multiMigResource = $root.google.cloud.compute.v1beta.MultiMig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -985748,7 +1021127,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -985779,12 +1021158,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionMultiMigRequest.verify = function verify(message) { + InsertRegionMultiMigRequest.verify = function verify(message, 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.multiMigResource != null && message.hasOwnProperty("multiMigResource")) { - var error = $root.google.cloud.compute.v1beta.MultiMig.verify(message.multiMigResource); + var error = $root.google.cloud.compute.v1beta.MultiMig.verify(message.multiMigResource, long + 1); if (error) return "multiMigResource." + error; } @@ -985810,14 +1021193,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionMultiMigRequest} InsertRegionMultiMigRequest */ - InsertRegionMultiMigRequest.fromObject = function fromObject(object) { + InsertRegionMultiMigRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionMultiMigRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionMultiMigRequest(); if (object.multiMigResource != null) { if (typeof object.multiMigResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionMultiMigRequest.multiMigResource: object expected"); - message.multiMigResource = $root.google.cloud.compute.v1beta.MultiMig.fromObject(object.multiMigResource); + message.multiMigResource = $root.google.cloud.compute.v1beta.MultiMig.fromObject(object.multiMigResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -985912,7 +1021299,7 @@ function InsertRegionNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -986016,9 +1021403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + InsertRegionNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -986026,7 +1021417,7 @@ break; switch (tag >>> 3) { case 525788839: { - message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32()); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -986042,7 +1021433,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -986073,12 +1021464,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionNetworkEndpointGroupRequest.verify = function verify(message) { + InsertRegionNetworkEndpointGroupRequest.verify = function verify(message, 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.networkEndpointGroupResource != null && message.hasOwnProperty("networkEndpointGroupResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.networkEndpointGroupResource); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.networkEndpointGroupResource, long + 1); if (error) return "networkEndpointGroupResource." + error; } @@ -986104,14 +1021499,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionNetworkEndpointGroupRequest} InsertRegionNetworkEndpointGroupRequest */ - InsertRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + InsertRegionNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionNetworkEndpointGroupRequest(); if (object.networkEndpointGroupResource != null) { if (typeof object.networkEndpointGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionNetworkEndpointGroupRequest.networkEndpointGroupResource: object expected"); - message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource); + message.networkEndpointGroupResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.networkEndpointGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -986206,7 +1021605,7 @@ function InsertRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -986310,9 +1021709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + InsertRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -986320,7 +1021723,7 @@ break; switch (tag >>> 3) { case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -986336,7 +1021739,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -986367,12 +1021770,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + InsertRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -986398,14 +1021805,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionNetworkFirewallPolicyRequest} InsertRegionNetworkFirewallPolicyRequest */ - InsertRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + InsertRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionNetworkFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -986500,7 +1021911,7 @@ function InsertRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -986604,9 +1022015,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + InsertRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -986614,7 +1022029,7 @@ break; switch (tag >>> 3) { case 437886058: { - message.networkPolicyResource = $root.google.cloud.compute.v1beta.NetworkPolicy.decode(reader, reader.uint32()); + message.networkPolicyResource = $root.google.cloud.compute.v1beta.NetworkPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -986630,7 +1022045,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -986661,12 +1022076,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionNetworkPolicyRequest.verify = function verify(message) { + InsertRegionNetworkPolicyRequest.verify = function verify(message, 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.networkPolicyResource != null && message.hasOwnProperty("networkPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicy.verify(message.networkPolicyResource); + var error = $root.google.cloud.compute.v1beta.NetworkPolicy.verify(message.networkPolicyResource, long + 1); if (error) return "networkPolicyResource." + error; } @@ -986692,14 +1022111,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionNetworkPolicyRequest} InsertRegionNetworkPolicyRequest */ - InsertRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + InsertRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionNetworkPolicyRequest(); if (object.networkPolicyResource != null) { if (typeof object.networkPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionNetworkPolicyRequest.networkPolicyResource: object expected"); - message.networkPolicyResource = $root.google.cloud.compute.v1beta.NetworkPolicy.fromObject(object.networkPolicyResource); + message.networkPolicyResource = $root.google.cloud.compute.v1beta.NetworkPolicy.fromObject(object.networkPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -986794,7 +1022217,7 @@ function InsertRegionNotificationEndpointRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -986898,9 +1022321,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionNotificationEndpointRequest.decode = function decode(reader, length, error) { + InsertRegionNotificationEndpointRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionNotificationEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -986908,7 +1022335,7 @@ break; switch (tag >>> 3) { case 338459940: { - message.notificationEndpointResource = $root.google.cloud.compute.v1beta.NotificationEndpoint.decode(reader, reader.uint32()); + message.notificationEndpointResource = $root.google.cloud.compute.v1beta.NotificationEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -986924,7 +1022351,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -986955,12 +1022382,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionNotificationEndpointRequest.verify = function verify(message) { + InsertRegionNotificationEndpointRequest.verify = function verify(message, 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.notificationEndpointResource != null && message.hasOwnProperty("notificationEndpointResource")) { - var error = $root.google.cloud.compute.v1beta.NotificationEndpoint.verify(message.notificationEndpointResource); + var error = $root.google.cloud.compute.v1beta.NotificationEndpoint.verify(message.notificationEndpointResource, long + 1); if (error) return "notificationEndpointResource." + error; } @@ -986986,14 +1022417,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionNotificationEndpointRequest} InsertRegionNotificationEndpointRequest */ - InsertRegionNotificationEndpointRequest.fromObject = function fromObject(object) { + InsertRegionNotificationEndpointRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionNotificationEndpointRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionNotificationEndpointRequest(); if (object.notificationEndpointResource != null) { if (typeof object.notificationEndpointResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionNotificationEndpointRequest.notificationEndpointResource: object expected"); - message.notificationEndpointResource = $root.google.cloud.compute.v1beta.NotificationEndpoint.fromObject(object.notificationEndpointResource); + message.notificationEndpointResource = $root.google.cloud.compute.v1beta.NotificationEndpoint.fromObject(object.notificationEndpointResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -987089,7 +1022524,7 @@ function InsertRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -987209,9 +1022644,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + InsertRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -987231,7 +1022670,7 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242744629: { @@ -987239,7 +1022678,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -987270,9 +1022709,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionSecurityPolicyRequest.verify = function verify(message) { + InsertRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -987286,7 +1022729,7 @@ return "requestId: string expected"; } if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -987306,9 +1022749,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionSecurityPolicyRequest} InsertRegionSecurityPolicyRequest */ - InsertRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + InsertRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -987319,7 +1022766,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -987415,7 +1022862,7 @@ function InsertRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -987519,9 +1022966,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionSnapshotRequest.decode = function decode(reader, length, error) { + InsertRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -987541,11 +1022992,11 @@ break; } case 481319977: { - message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32()); + message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -987576,9 +1023027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionSnapshotRequest.verify = function verify(message) { + InsertRegionSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -987592,7 +1023047,7 @@ return "requestId: string expected"; } if (message.snapshotResource != null && message.hasOwnProperty("snapshotResource")) { - var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshotResource); + var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshotResource, long + 1); if (error) return "snapshotResource." + error; } @@ -987607,9 +1023062,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionSnapshotRequest} InsertRegionSnapshotRequest */ - InsertRegionSnapshotRequest.fromObject = function fromObject(object) { + InsertRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -987620,7 +1023079,7 @@ if (object.snapshotResource != null) { if (typeof object.snapshotResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionSnapshotRequest.snapshotResource: object expected"); - message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshotResource); + message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshotResource, long + 1); } return message; }; @@ -987709,7 +1023168,7 @@ function InsertRegionSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -987813,9 +1023272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionSslCertificateRequest.decode = function decode(reader, length, error) { + InsertRegionSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -987835,11 +1023298,11 @@ break; } case 180709897: { - message.sslCertificateResource = $root.google.cloud.compute.v1beta.SslCertificate.decode(reader, reader.uint32()); + message.sslCertificateResource = $root.google.cloud.compute.v1beta.SslCertificate.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -987870,9 +1023333,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionSslCertificateRequest.verify = function verify(message) { + InsertRegionSslCertificateRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -987886,7 +1023353,7 @@ return "requestId: string expected"; } if (message.sslCertificateResource != null && message.hasOwnProperty("sslCertificateResource")) { - var error = $root.google.cloud.compute.v1beta.SslCertificate.verify(message.sslCertificateResource); + var error = $root.google.cloud.compute.v1beta.SslCertificate.verify(message.sslCertificateResource, long + 1); if (error) return "sslCertificateResource." + error; } @@ -987901,9 +1023368,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionSslCertificateRequest} InsertRegionSslCertificateRequest */ - InsertRegionSslCertificateRequest.fromObject = function fromObject(object) { + InsertRegionSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -987914,7 +1023385,7 @@ if (object.sslCertificateResource != null) { if (typeof object.sslCertificateResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionSslCertificateRequest.sslCertificateResource: object expected"); - message.sslCertificateResource = $root.google.cloud.compute.v1beta.SslCertificate.fromObject(object.sslCertificateResource); + message.sslCertificateResource = $root.google.cloud.compute.v1beta.SslCertificate.fromObject(object.sslCertificateResource, long + 1); } return message; }; @@ -988003,7 +1023474,7 @@ function InsertRegionSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -988107,9 +1023578,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionSslPolicyRequest.decode = function decode(reader, length, error) { + InsertRegionSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -988129,11 +1023604,11 @@ break; } case 274891848: { - message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32()); + message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -988164,9 +1023639,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionSslPolicyRequest.verify = function verify(message) { + InsertRegionSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -988180,7 +1023659,7 @@ return "requestId: string expected"; } if (message.sslPolicyResource != null && message.hasOwnProperty("sslPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicyResource); + var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicyResource, long + 1); if (error) return "sslPolicyResource." + error; } @@ -988195,9 +1023674,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionSslPolicyRequest} InsertRegionSslPolicyRequest */ - InsertRegionSslPolicyRequest.fromObject = function fromObject(object) { + InsertRegionSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -988208,7 +1023691,7 @@ if (object.sslPolicyResource != null) { if (typeof object.sslPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionSslPolicyRequest.sslPolicyResource: object expected"); - message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicyResource); + message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicyResource, long + 1); } return message; }; @@ -988297,7 +1023780,7 @@ function InsertRegionTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -988401,9 +1023884,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionTargetHttpProxyRequest.decode = function decode(reader, length, error) { + InsertRegionTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -988423,11 +1023910,11 @@ break; } case 24696744: { - message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32()); + message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -988458,9 +1023945,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionTargetHttpProxyRequest.verify = function verify(message) { + InsertRegionTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -988474,7 +1023965,7 @@ return "requestId: string expected"; } if (message.targetHttpProxyResource != null && message.hasOwnProperty("targetHttpProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.targetHttpProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.targetHttpProxyResource, long + 1); if (error) return "targetHttpProxyResource." + error; } @@ -988489,9 +1023980,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionTargetHttpProxyRequest} InsertRegionTargetHttpProxyRequest */ - InsertRegionTargetHttpProxyRequest.fromObject = function fromObject(object) { + InsertRegionTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -988502,7 +1023997,7 @@ if (object.targetHttpProxyResource != null) { if (typeof object.targetHttpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionTargetHttpProxyRequest.targetHttpProxyResource: object expected"); - message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.targetHttpProxyResource); + message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.targetHttpProxyResource, long + 1); } return message; }; @@ -988591,7 +1024086,7 @@ function InsertRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -988695,9 +1024190,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + InsertRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -988717,11 +1024216,11 @@ break; } case 433657473: { - message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32()); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -988752,9 +1024251,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionTargetHttpsProxyRequest.verify = function verify(message) { + InsertRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -988768,7 +1024271,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxyResource != null && message.hasOwnProperty("targetHttpsProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxyResource, long + 1); if (error) return "targetHttpsProxyResource." + error; } @@ -988783,9 +1024286,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionTargetHttpsProxyRequest} InsertRegionTargetHttpsProxyRequest */ - InsertRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + InsertRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -988796,7 +1024303,7 @@ if (object.targetHttpsProxyResource != null) { if (typeof object.targetHttpsProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionTargetHttpsProxyRequest.targetHttpsProxyResource: object expected"); - message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource, long + 1); } return message; }; @@ -988885,7 +1024392,7 @@ function InsertRegionTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -988989,9 +1024496,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionTargetTcpProxyRequest.decode = function decode(reader, length, error) { + InsertRegionTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -989011,11 +1024522,11 @@ break; } case 145913931: { - message.targetTcpProxyResource = $root.google.cloud.compute.v1beta.TargetTcpProxy.decode(reader, reader.uint32()); + message.targetTcpProxyResource = $root.google.cloud.compute.v1beta.TargetTcpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -989046,9 +1024557,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionTargetTcpProxyRequest.verify = function verify(message) { + InsertRegionTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -989062,7 +1024577,7 @@ return "requestId: string expected"; } if (message.targetTcpProxyResource != null && message.hasOwnProperty("targetTcpProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetTcpProxy.verify(message.targetTcpProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetTcpProxy.verify(message.targetTcpProxyResource, long + 1); if (error) return "targetTcpProxyResource." + error; } @@ -989077,9 +1024592,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionTargetTcpProxyRequest} InsertRegionTargetTcpProxyRequest */ - InsertRegionTargetTcpProxyRequest.fromObject = function fromObject(object) { + InsertRegionTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -989090,7 +1024609,7 @@ if (object.targetTcpProxyResource != null) { if (typeof object.targetTcpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionTargetTcpProxyRequest.targetTcpProxyResource: object expected"); - message.targetTcpProxyResource = $root.google.cloud.compute.v1beta.TargetTcpProxy.fromObject(object.targetTcpProxyResource); + message.targetTcpProxyResource = $root.google.cloud.compute.v1beta.TargetTcpProxy.fromObject(object.targetTcpProxyResource, long + 1); } return message; }; @@ -989179,7 +1024698,7 @@ function InsertRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -989283,9 +1024802,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRegionUrlMapRequest.decode = function decode(reader, length, error) { + InsertRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -989305,11 +1024828,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -989340,9 +1024863,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRegionUrlMapRequest.verify = function verify(message) { + InsertRegionUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -989356,7 +1024883,7 @@ return "requestId: string expected"; } if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -989371,9 +1024898,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRegionUrlMapRequest} InsertRegionUrlMapRequest */ - InsertRegionUrlMapRequest.fromObject = function fromObject(object) { + InsertRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -989384,7 +1024915,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRegionUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -989473,7 +1025004,7 @@ function InsertReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -989577,9 +1025108,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertReservationRequest.decode = function decode(reader, length, error) { + InsertReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -989595,7 +1025130,7 @@ break; } case 285030177: { - message.reservationResource = $root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32()); + message.reservationResource = $root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -989603,7 +1025138,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -989634,9 +1025169,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertReservationRequest.verify = function verify(message) { + InsertReservationRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -989647,7 +1025186,7 @@ return "requestId: string expected"; } if (message.reservationResource != null && message.hasOwnProperty("reservationResource")) { - var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservationResource); + var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservationResource, long + 1); if (error) return "reservationResource." + error; } @@ -989665,9 +1025204,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertReservationRequest} InsertReservationRequest */ - InsertReservationRequest.fromObject = function fromObject(object) { + InsertReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -989676,7 +1025219,7 @@ if (object.reservationResource != null) { if (typeof object.reservationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertReservationRequest.reservationResource: object expected"); - message.reservationResource = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservationResource); + message.reservationResource = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservationResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -989767,7 +1025310,7 @@ function InsertResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -989871,9 +1025414,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertResourcePolicyRequest.decode = function decode(reader, length, error) { + InsertResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -989893,11 +1025440,11 @@ break; } case 76826186: { - message.resourcePolicyResource = $root.google.cloud.compute.v1beta.ResourcePolicy.decode(reader, reader.uint32()); + message.resourcePolicyResource = $root.google.cloud.compute.v1beta.ResourcePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -989928,9 +1025475,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertResourcePolicyRequest.verify = function verify(message) { + InsertResourcePolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -989944,7 +1025495,7 @@ return "requestId: string expected"; } if (message.resourcePolicyResource != null && message.hasOwnProperty("resourcePolicyResource")) { - var error = $root.google.cloud.compute.v1beta.ResourcePolicy.verify(message.resourcePolicyResource); + var error = $root.google.cloud.compute.v1beta.ResourcePolicy.verify(message.resourcePolicyResource, long + 1); if (error) return "resourcePolicyResource." + error; } @@ -989959,9 +1025510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertResourcePolicyRequest} InsertResourcePolicyRequest */ - InsertResourcePolicyRequest.fromObject = function fromObject(object) { + InsertResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -989972,7 +1025527,7 @@ if (object.resourcePolicyResource != null) { if (typeof object.resourcePolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertResourcePolicyRequest.resourcePolicyResource: object expected"); - message.resourcePolicyResource = $root.google.cloud.compute.v1beta.ResourcePolicy.fromObject(object.resourcePolicyResource); + message.resourcePolicyResource = $root.google.cloud.compute.v1beta.ResourcePolicy.fromObject(object.resourcePolicyResource, long + 1); } return message; }; @@ -990060,7 +1025615,7 @@ function InsertRolloutPlanRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -990154,9 +1025709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRolloutPlanRequest.decode = function decode(reader, length, error) { + InsertRolloutPlanRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRolloutPlanRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -990172,11 +1025731,11 @@ break; } case 38629974: { - message.rolloutPlanResource = $root.google.cloud.compute.v1beta.RolloutPlan.decode(reader, reader.uint32()); + message.rolloutPlanResource = $root.google.cloud.compute.v1beta.RolloutPlan.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -990207,9 +1025766,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRolloutPlanRequest.verify = function verify(message) { + InsertRolloutPlanRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -990220,7 +1025783,7 @@ return "requestId: string expected"; } if (message.rolloutPlanResource != null && message.hasOwnProperty("rolloutPlanResource")) { - var error = $root.google.cloud.compute.v1beta.RolloutPlan.verify(message.rolloutPlanResource); + var error = $root.google.cloud.compute.v1beta.RolloutPlan.verify(message.rolloutPlanResource, long + 1); if (error) return "rolloutPlanResource." + error; } @@ -990235,9 +1025798,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRolloutPlanRequest} InsertRolloutPlanRequest */ - InsertRolloutPlanRequest.fromObject = function fromObject(object) { + InsertRolloutPlanRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRolloutPlanRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRolloutPlanRequest(); if (object.project != null) message.project = String(object.project); @@ -990246,7 +1025813,7 @@ if (object.rolloutPlanResource != null) { if (typeof object.rolloutPlanResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRolloutPlanRequest.rolloutPlanResource: object expected"); - message.rolloutPlanResource = $root.google.cloud.compute.v1beta.RolloutPlan.fromObject(object.rolloutPlanResource); + message.rolloutPlanResource = $root.google.cloud.compute.v1beta.RolloutPlan.fromObject(object.rolloutPlanResource, long + 1); } return message; }; @@ -990331,7 +1025898,7 @@ function InsertRouteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -990425,9 +1025992,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRouteRequest.decode = function decode(reader, length, error) { + InsertRouteRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRouteRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -990443,11 +1026014,11 @@ break; } case 225428804: { - message.routeResource = $root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32()); + message.routeResource = $root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -990478,9 +1026049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRouteRequest.verify = function verify(message) { + InsertRouteRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -990491,7 +1026066,7 @@ return "requestId: string expected"; } if (message.routeResource != null && message.hasOwnProperty("routeResource")) { - var error = $root.google.cloud.compute.v1beta.Route.verify(message.routeResource); + var error = $root.google.cloud.compute.v1beta.Route.verify(message.routeResource, long + 1); if (error) return "routeResource." + error; } @@ -990506,9 +1026081,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRouteRequest} InsertRouteRequest */ - InsertRouteRequest.fromObject = function fromObject(object) { + InsertRouteRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRouteRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRouteRequest(); if (object.project != null) message.project = String(object.project); @@ -990517,7 +1026096,7 @@ if (object.routeResource != null) { if (typeof object.routeResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRouteRequest.routeResource: object expected"); - message.routeResource = $root.google.cloud.compute.v1beta.Route.fromObject(object.routeResource); + message.routeResource = $root.google.cloud.compute.v1beta.Route.fromObject(object.routeResource, long + 1); } return message; }; @@ -990603,7 +1026182,7 @@ function InsertRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -990707,9 +1026286,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertRouterRequest.decode = function decode(reader, length, error) { + InsertRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -990729,11 +1026312,11 @@ break; } case 155222084: { - message.routerResource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32()); + message.routerResource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -990764,9 +1026347,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertRouterRequest.verify = function verify(message) { + InsertRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -990780,7 +1026367,7 @@ return "requestId: string expected"; } if (message.routerResource != null && message.hasOwnProperty("routerResource")) { - var error = $root.google.cloud.compute.v1beta.Router.verify(message.routerResource); + var error = $root.google.cloud.compute.v1beta.Router.verify(message.routerResource, long + 1); if (error) return "routerResource." + error; } @@ -990795,9 +1026382,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertRouterRequest} InsertRouterRequest */ - InsertRouterRequest.fromObject = function fromObject(object) { + InsertRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -990808,7 +1026399,7 @@ if (object.routerResource != null) { if (typeof object.routerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertRouterRequest.routerResource: object expected"); - message.routerResource = $root.google.cloud.compute.v1beta.Router.fromObject(object.routerResource); + message.routerResource = $root.google.cloud.compute.v1beta.Router.fromObject(object.routerResource, long + 1); } return message; }; @@ -990897,7 +1026488,7 @@ function InsertSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -991007,9 +1026598,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSecurityPolicyRequest.decode = function decode(reader, length, error) { + InsertSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -991025,7 +1026620,7 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242744629: { @@ -991033,7 +1026628,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -991064,9 +1026659,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSecurityPolicyRequest.verify = function verify(message) { + InsertSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -991077,7 +1026676,7 @@ return "requestId: string expected"; } if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -991097,9 +1026696,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertSecurityPolicyRequest} InsertSecurityPolicyRequest */ - InsertSecurityPolicyRequest.fromObject = function fromObject(object) { + InsertSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -991108,7 +1026711,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } if (object.validateOnly != null) message.validateOnly = Boolean(object.validateOnly); @@ -991201,7 +1026804,7 @@ function InsertServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -991305,9 +1026908,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertServiceAttachmentRequest.decode = function decode(reader, length, error) { + InsertServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -991327,11 +1026934,11 @@ break; } case 472980256: { - message.serviceAttachmentResource = $root.google.cloud.compute.v1beta.ServiceAttachment.decode(reader, reader.uint32()); + message.serviceAttachmentResource = $root.google.cloud.compute.v1beta.ServiceAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -991362,9 +1026969,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertServiceAttachmentRequest.verify = function verify(message) { + InsertServiceAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -991378,7 +1026989,7 @@ return "requestId: string expected"; } if (message.serviceAttachmentResource != null && message.hasOwnProperty("serviceAttachmentResource")) { - var error = $root.google.cloud.compute.v1beta.ServiceAttachment.verify(message.serviceAttachmentResource); + var error = $root.google.cloud.compute.v1beta.ServiceAttachment.verify(message.serviceAttachmentResource, long + 1); if (error) return "serviceAttachmentResource." + error; } @@ -991393,9 +1027004,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertServiceAttachmentRequest} InsertServiceAttachmentRequest */ - InsertServiceAttachmentRequest.fromObject = function fromObject(object) { + InsertServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -991406,7 +1027021,7 @@ if (object.serviceAttachmentResource != null) { if (typeof object.serviceAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertServiceAttachmentRequest.serviceAttachmentResource: object expected"); - message.serviceAttachmentResource = $root.google.cloud.compute.v1beta.ServiceAttachment.fromObject(object.serviceAttachmentResource); + message.serviceAttachmentResource = $root.google.cloud.compute.v1beta.ServiceAttachment.fromObject(object.serviceAttachmentResource, long + 1); } return message; }; @@ -991494,7 +1027109,7 @@ function InsertSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -991588,9 +1027203,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSnapshotGroupRequest.decode = function decode(reader, length, error) { + InsertSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -991606,11 +1027225,11 @@ break; } case 265205161: { - message.snapshotGroupResource = $root.google.cloud.compute.v1beta.SnapshotGroup.decode(reader, reader.uint32()); + message.snapshotGroupResource = $root.google.cloud.compute.v1beta.SnapshotGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -991641,9 +1027260,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSnapshotGroupRequest.verify = function verify(message) { + InsertSnapshotGroupRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -991654,7 +1027277,7 @@ return "requestId: string expected"; } if (message.snapshotGroupResource != null && message.hasOwnProperty("snapshotGroupResource")) { - var error = $root.google.cloud.compute.v1beta.SnapshotGroup.verify(message.snapshotGroupResource); + var error = $root.google.cloud.compute.v1beta.SnapshotGroup.verify(message.snapshotGroupResource, long + 1); if (error) return "snapshotGroupResource." + error; } @@ -991669,9 +1027292,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertSnapshotGroupRequest} InsertSnapshotGroupRequest */ - InsertSnapshotGroupRequest.fromObject = function fromObject(object) { + InsertSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -991680,7 +1027307,7 @@ if (object.snapshotGroupResource != null) { if (typeof object.snapshotGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertSnapshotGroupRequest.snapshotGroupResource: object expected"); - message.snapshotGroupResource = $root.google.cloud.compute.v1beta.SnapshotGroup.fromObject(object.snapshotGroupResource); + message.snapshotGroupResource = $root.google.cloud.compute.v1beta.SnapshotGroup.fromObject(object.snapshotGroupResource, long + 1); } return message; }; @@ -991765,7 +1027392,7 @@ function InsertSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -991859,9 +1027486,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSnapshotRequest.decode = function decode(reader, length, error) { + InsertSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -991877,11 +1027508,11 @@ break; } case 481319977: { - message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32()); + message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -991912,9 +1027543,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSnapshotRequest.verify = function verify(message) { + InsertSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -991925,7 +1027560,7 @@ return "requestId: string expected"; } if (message.snapshotResource != null && message.hasOwnProperty("snapshotResource")) { - var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshotResource); + var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshotResource, long + 1); if (error) return "snapshotResource." + error; } @@ -991940,9 +1027575,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertSnapshotRequest} InsertSnapshotRequest */ - InsertSnapshotRequest.fromObject = function fromObject(object) { + InsertSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -991951,7 +1027590,7 @@ if (object.snapshotResource != null) { if (typeof object.snapshotResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertSnapshotRequest.snapshotResource: object expected"); - message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshotResource); + message.snapshotResource = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshotResource, long + 1); } return message; }; @@ -992036,7 +1027675,7 @@ function InsertSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -992130,9 +1027769,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSslCertificateRequest.decode = function decode(reader, length, error) { + InsertSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -992148,11 +1027791,11 @@ break; } case 180709897: { - message.sslCertificateResource = $root.google.cloud.compute.v1beta.SslCertificate.decode(reader, reader.uint32()); + message.sslCertificateResource = $root.google.cloud.compute.v1beta.SslCertificate.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -992183,9 +1027826,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSslCertificateRequest.verify = function verify(message) { + InsertSslCertificateRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -992196,7 +1027843,7 @@ return "requestId: string expected"; } if (message.sslCertificateResource != null && message.hasOwnProperty("sslCertificateResource")) { - var error = $root.google.cloud.compute.v1beta.SslCertificate.verify(message.sslCertificateResource); + var error = $root.google.cloud.compute.v1beta.SslCertificate.verify(message.sslCertificateResource, long + 1); if (error) return "sslCertificateResource." + error; } @@ -992211,9 +1027858,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertSslCertificateRequest} InsertSslCertificateRequest */ - InsertSslCertificateRequest.fromObject = function fromObject(object) { + InsertSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -992222,7 +1027873,7 @@ if (object.sslCertificateResource != null) { if (typeof object.sslCertificateResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertSslCertificateRequest.sslCertificateResource: object expected"); - message.sslCertificateResource = $root.google.cloud.compute.v1beta.SslCertificate.fromObject(object.sslCertificateResource); + message.sslCertificateResource = $root.google.cloud.compute.v1beta.SslCertificate.fromObject(object.sslCertificateResource, long + 1); } return message; }; @@ -992307,7 +1027958,7 @@ function InsertSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -992401,9 +1028052,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSslPolicyRequest.decode = function decode(reader, length, error) { + InsertSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -992419,11 +1028074,11 @@ break; } case 274891848: { - message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32()); + message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -992454,9 +1028109,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSslPolicyRequest.verify = function verify(message) { + InsertSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -992467,7 +1028126,7 @@ return "requestId: string expected"; } if (message.sslPolicyResource != null && message.hasOwnProperty("sslPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicyResource); + var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicyResource, long + 1); if (error) return "sslPolicyResource." + error; } @@ -992482,9 +1028141,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertSslPolicyRequest} InsertSslPolicyRequest */ - InsertSslPolicyRequest.fromObject = function fromObject(object) { + InsertSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -992493,7 +1028156,7 @@ if (object.sslPolicyResource != null) { if (typeof object.sslPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertSslPolicyRequest.sslPolicyResource: object expected"); - message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicyResource); + message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicyResource, long + 1); } return message; }; @@ -992579,7 +1028242,7 @@ function InsertStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -992683,9 +1028346,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertStoragePoolRequest.decode = function decode(reader, length, error) { + InsertStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -992701,7 +1028368,7 @@ break; } case 157179405: { - message.storagePoolResource = $root.google.cloud.compute.v1beta.StoragePool.decode(reader, reader.uint32()); + message.storagePoolResource = $root.google.cloud.compute.v1beta.StoragePool.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -992709,7 +1028376,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -992740,9 +1028407,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertStoragePoolRequest.verify = function verify(message) { + InsertStoragePoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -992753,7 +1028424,7 @@ return "requestId: string expected"; } if (message.storagePoolResource != null && message.hasOwnProperty("storagePoolResource")) { - var error = $root.google.cloud.compute.v1beta.StoragePool.verify(message.storagePoolResource); + var error = $root.google.cloud.compute.v1beta.StoragePool.verify(message.storagePoolResource, long + 1); if (error) return "storagePoolResource." + error; } @@ -992771,9 +1028442,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertStoragePoolRequest} InsertStoragePoolRequest */ - InsertStoragePoolRequest.fromObject = function fromObject(object) { + InsertStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -992782,7 +1028457,7 @@ if (object.storagePoolResource != null) { if (typeof object.storagePoolResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertStoragePoolRequest.storagePoolResource: object expected"); - message.storagePoolResource = $root.google.cloud.compute.v1beta.StoragePool.fromObject(object.storagePoolResource); + message.storagePoolResource = $root.google.cloud.compute.v1beta.StoragePool.fromObject(object.storagePoolResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -992873,7 +1028548,7 @@ function InsertSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -992977,9 +1028652,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertSubnetworkRequest.decode = function decode(reader, length, error) { + InsertSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -992999,11 +1028678,11 @@ break; } case 42233151: { - message.subnetworkResource = $root.google.cloud.compute.v1beta.Subnetwork.decode(reader, reader.uint32()); + message.subnetworkResource = $root.google.cloud.compute.v1beta.Subnetwork.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -993034,9 +1028713,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertSubnetworkRequest.verify = function verify(message) { + InsertSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -993050,7 +1028733,7 @@ return "requestId: string expected"; } if (message.subnetworkResource != null && message.hasOwnProperty("subnetworkResource")) { - var error = $root.google.cloud.compute.v1beta.Subnetwork.verify(message.subnetworkResource); + var error = $root.google.cloud.compute.v1beta.Subnetwork.verify(message.subnetworkResource, long + 1); if (error) return "subnetworkResource." + error; } @@ -993065,9 +1028748,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertSubnetworkRequest} InsertSubnetworkRequest */ - InsertSubnetworkRequest.fromObject = function fromObject(object) { + InsertSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -993078,7 +1028765,7 @@ if (object.subnetworkResource != null) { if (typeof object.subnetworkResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertSubnetworkRequest.subnetworkResource: object expected"); - message.subnetworkResource = $root.google.cloud.compute.v1beta.Subnetwork.fromObject(object.subnetworkResource); + message.subnetworkResource = $root.google.cloud.compute.v1beta.Subnetwork.fromObject(object.subnetworkResource, long + 1); } return message; }; @@ -993166,7 +1028853,7 @@ function InsertTargetGrpcProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -993260,9 +1028947,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetGrpcProxyRequest.decode = function decode(reader, length, error) { + InsertTargetGrpcProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertTargetGrpcProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -993278,11 +1028969,11 @@ break; } case 328922450: { - message.targetGrpcProxyResource = $root.google.cloud.compute.v1beta.TargetGrpcProxy.decode(reader, reader.uint32()); + message.targetGrpcProxyResource = $root.google.cloud.compute.v1beta.TargetGrpcProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -993313,9 +1029004,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetGrpcProxyRequest.verify = function verify(message) { + InsertTargetGrpcProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -993326,7 +1029021,7 @@ return "requestId: string expected"; } if (message.targetGrpcProxyResource != null && message.hasOwnProperty("targetGrpcProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetGrpcProxy.verify(message.targetGrpcProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetGrpcProxy.verify(message.targetGrpcProxyResource, long + 1); if (error) return "targetGrpcProxyResource." + error; } @@ -993341,9 +1029036,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertTargetGrpcProxyRequest} InsertTargetGrpcProxyRequest */ - InsertTargetGrpcProxyRequest.fromObject = function fromObject(object) { + InsertTargetGrpcProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertTargetGrpcProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertTargetGrpcProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -993352,7 +1029051,7 @@ if (object.targetGrpcProxyResource != null) { if (typeof object.targetGrpcProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertTargetGrpcProxyRequest.targetGrpcProxyResource: object expected"); - message.targetGrpcProxyResource = $root.google.cloud.compute.v1beta.TargetGrpcProxy.fromObject(object.targetGrpcProxyResource); + message.targetGrpcProxyResource = $root.google.cloud.compute.v1beta.TargetGrpcProxy.fromObject(object.targetGrpcProxyResource, long + 1); } return message; }; @@ -993437,7 +1029136,7 @@ function InsertTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -993531,9 +1029230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetHttpProxyRequest.decode = function decode(reader, length, error) { + InsertTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -993549,11 +1029252,11 @@ break; } case 24696744: { - message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32()); + message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -993584,9 +1029287,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetHttpProxyRequest.verify = function verify(message) { + InsertTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -993597,7 +1029304,7 @@ return "requestId: string expected"; } if (message.targetHttpProxyResource != null && message.hasOwnProperty("targetHttpProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.targetHttpProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.targetHttpProxyResource, long + 1); if (error) return "targetHttpProxyResource." + error; } @@ -993612,9 +1029319,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertTargetHttpProxyRequest} InsertTargetHttpProxyRequest */ - InsertTargetHttpProxyRequest.fromObject = function fromObject(object) { + InsertTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -993623,7 +1029334,7 @@ if (object.targetHttpProxyResource != null) { if (typeof object.targetHttpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertTargetHttpProxyRequest.targetHttpProxyResource: object expected"); - message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.targetHttpProxyResource); + message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.targetHttpProxyResource, long + 1); } return message; }; @@ -993708,7 +1029419,7 @@ function InsertTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -993802,9 +1029513,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + InsertTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -993820,11 +1029535,11 @@ break; } case 433657473: { - message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32()); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -993855,9 +1029570,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetHttpsProxyRequest.verify = function verify(message) { + InsertTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -993868,7 +1029587,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxyResource != null && message.hasOwnProperty("targetHttpsProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxyResource, long + 1); if (error) return "targetHttpsProxyResource." + error; } @@ -993883,9 +1029602,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertTargetHttpsProxyRequest} InsertTargetHttpsProxyRequest */ - InsertTargetHttpsProxyRequest.fromObject = function fromObject(object) { + InsertTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -993894,7 +1029617,7 @@ if (object.targetHttpsProxyResource != null) { if (typeof object.targetHttpsProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertTargetHttpsProxyRequest.targetHttpsProxyResource: object expected"); - message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource, long + 1); } return message; }; @@ -993980,7 +1029703,7 @@ function InsertTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -994084,9 +1029807,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetInstanceRequest.decode = function decode(reader, length, error) { + InsertTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -994102,7 +1029829,7 @@ break; } case 430453066: { - message.targetInstanceResource = $root.google.cloud.compute.v1beta.TargetInstance.decode(reader, reader.uint32()); + message.targetInstanceResource = $root.google.cloud.compute.v1beta.TargetInstance.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -994110,7 +1029837,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -994141,9 +1029868,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetInstanceRequest.verify = function verify(message) { + InsertTargetInstanceRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -994154,7 +1029885,7 @@ return "requestId: string expected"; } if (message.targetInstanceResource != null && message.hasOwnProperty("targetInstanceResource")) { - var error = $root.google.cloud.compute.v1beta.TargetInstance.verify(message.targetInstanceResource); + var error = $root.google.cloud.compute.v1beta.TargetInstance.verify(message.targetInstanceResource, long + 1); if (error) return "targetInstanceResource." + error; } @@ -994172,9 +1029903,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertTargetInstanceRequest} InsertTargetInstanceRequest */ - InsertTargetInstanceRequest.fromObject = function fromObject(object) { + InsertTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -994183,7 +1029918,7 @@ if (object.targetInstanceResource != null) { if (typeof object.targetInstanceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertTargetInstanceRequest.targetInstanceResource: object expected"); - message.targetInstanceResource = $root.google.cloud.compute.v1beta.TargetInstance.fromObject(object.targetInstanceResource); + message.targetInstanceResource = $root.google.cloud.compute.v1beta.TargetInstance.fromObject(object.targetInstanceResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -994274,7 +1030009,7 @@ function InsertTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -994378,9 +1030113,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetPoolRequest.decode = function decode(reader, length, error) { + InsertTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -994400,11 +1030139,11 @@ break; } case 101281443: { - message.targetPoolResource = $root.google.cloud.compute.v1beta.TargetPool.decode(reader, reader.uint32()); + message.targetPoolResource = $root.google.cloud.compute.v1beta.TargetPool.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -994435,9 +1030174,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetPoolRequest.verify = function verify(message) { + InsertTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -994451,7 +1030194,7 @@ return "requestId: string expected"; } if (message.targetPoolResource != null && message.hasOwnProperty("targetPoolResource")) { - var error = $root.google.cloud.compute.v1beta.TargetPool.verify(message.targetPoolResource); + var error = $root.google.cloud.compute.v1beta.TargetPool.verify(message.targetPoolResource, long + 1); if (error) return "targetPoolResource." + error; } @@ -994466,9 +1030209,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertTargetPoolRequest} InsertTargetPoolRequest */ - InsertTargetPoolRequest.fromObject = function fromObject(object) { + InsertTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -994479,7 +1030226,7 @@ if (object.targetPoolResource != null) { if (typeof object.targetPoolResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertTargetPoolRequest.targetPoolResource: object expected"); - message.targetPoolResource = $root.google.cloud.compute.v1beta.TargetPool.fromObject(object.targetPoolResource); + message.targetPoolResource = $root.google.cloud.compute.v1beta.TargetPool.fromObject(object.targetPoolResource, long + 1); } return message; }; @@ -994567,7 +1030314,7 @@ function InsertTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -994661,9 +1030408,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetSslProxyRequest.decode = function decode(reader, length, error) { + InsertTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -994679,11 +1030430,11 @@ break; } case 142016192: { - message.targetSslProxyResource = $root.google.cloud.compute.v1beta.TargetSslProxy.decode(reader, reader.uint32()); + message.targetSslProxyResource = $root.google.cloud.compute.v1beta.TargetSslProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -994714,9 +1030465,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetSslProxyRequest.verify = function verify(message) { + InsertTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -994727,7 +1030482,7 @@ return "requestId: string expected"; } if (message.targetSslProxyResource != null && message.hasOwnProperty("targetSslProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetSslProxy.verify(message.targetSslProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetSslProxy.verify(message.targetSslProxyResource, long + 1); if (error) return "targetSslProxyResource." + error; } @@ -994742,9 +1030497,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertTargetSslProxyRequest} InsertTargetSslProxyRequest */ - InsertTargetSslProxyRequest.fromObject = function fromObject(object) { + InsertTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -994753,7 +1030512,7 @@ if (object.targetSslProxyResource != null) { if (typeof object.targetSslProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertTargetSslProxyRequest.targetSslProxyResource: object expected"); - message.targetSslProxyResource = $root.google.cloud.compute.v1beta.TargetSslProxy.fromObject(object.targetSslProxyResource); + message.targetSslProxyResource = $root.google.cloud.compute.v1beta.TargetSslProxy.fromObject(object.targetSslProxyResource, long + 1); } return message; }; @@ -994838,7 +1030597,7 @@ function InsertTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -994932,9 +1030691,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetTcpProxyRequest.decode = function decode(reader, length, error) { + InsertTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -994950,11 +1030713,11 @@ break; } case 145913931: { - message.targetTcpProxyResource = $root.google.cloud.compute.v1beta.TargetTcpProxy.decode(reader, reader.uint32()); + message.targetTcpProxyResource = $root.google.cloud.compute.v1beta.TargetTcpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -994985,9 +1030748,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetTcpProxyRequest.verify = function verify(message) { + InsertTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -994998,7 +1030765,7 @@ return "requestId: string expected"; } if (message.targetTcpProxyResource != null && message.hasOwnProperty("targetTcpProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetTcpProxy.verify(message.targetTcpProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetTcpProxy.verify(message.targetTcpProxyResource, long + 1); if (error) return "targetTcpProxyResource." + error; } @@ -995013,9 +1030780,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertTargetTcpProxyRequest} InsertTargetTcpProxyRequest */ - InsertTargetTcpProxyRequest.fromObject = function fromObject(object) { + InsertTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -995024,7 +1030795,7 @@ if (object.targetTcpProxyResource != null) { if (typeof object.targetTcpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertTargetTcpProxyRequest.targetTcpProxyResource: object expected"); - message.targetTcpProxyResource = $root.google.cloud.compute.v1beta.TargetTcpProxy.fromObject(object.targetTcpProxyResource); + message.targetTcpProxyResource = $root.google.cloud.compute.v1beta.TargetTcpProxy.fromObject(object.targetTcpProxyResource, long + 1); } return message; }; @@ -995110,7 +1030881,7 @@ function InsertTargetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -995214,9 +1030985,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertTargetVpnGatewayRequest.decode = function decode(reader, length, error) { + InsertTargetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertTargetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -995236,11 +1031011,11 @@ break; } case 498050: { - message.targetVpnGatewayResource = $root.google.cloud.compute.v1beta.TargetVpnGateway.decode(reader, reader.uint32()); + message.targetVpnGatewayResource = $root.google.cloud.compute.v1beta.TargetVpnGateway.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -995271,9 +1031046,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertTargetVpnGatewayRequest.verify = function verify(message) { + InsertTargetVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -995287,7 +1031066,7 @@ return "requestId: string expected"; } if (message.targetVpnGatewayResource != null && message.hasOwnProperty("targetVpnGatewayResource")) { - var error = $root.google.cloud.compute.v1beta.TargetVpnGateway.verify(message.targetVpnGatewayResource); + var error = $root.google.cloud.compute.v1beta.TargetVpnGateway.verify(message.targetVpnGatewayResource, long + 1); if (error) return "targetVpnGatewayResource." + error; } @@ -995302,9 +1031081,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertTargetVpnGatewayRequest} InsertTargetVpnGatewayRequest */ - InsertTargetVpnGatewayRequest.fromObject = function fromObject(object) { + InsertTargetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertTargetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertTargetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -995315,7 +1031098,7 @@ if (object.targetVpnGatewayResource != null) { if (typeof object.targetVpnGatewayResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertTargetVpnGatewayRequest.targetVpnGatewayResource: object expected"); - message.targetVpnGatewayResource = $root.google.cloud.compute.v1beta.TargetVpnGateway.fromObject(object.targetVpnGatewayResource); + message.targetVpnGatewayResource = $root.google.cloud.compute.v1beta.TargetVpnGateway.fromObject(object.targetVpnGatewayResource, long + 1); } return message; }; @@ -995403,7 +1031186,7 @@ function InsertUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -995497,9 +1031280,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertUrlMapRequest.decode = function decode(reader, length, error) { + InsertUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -995515,11 +1031302,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -995550,9 +1031337,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertUrlMapRequest.verify = function verify(message) { + InsertUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -995563,7 +1031354,7 @@ return "requestId: string expected"; } if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -995578,9 +1031369,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertUrlMapRequest} InsertUrlMapRequest */ - InsertUrlMapRequest.fromObject = function fromObject(object) { + InsertUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -995589,7 +1031384,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -995675,7 +1031470,7 @@ function InsertVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -995779,9 +1031574,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertVpnGatewayRequest.decode = function decode(reader, length, error) { + InsertVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -995801,11 +1031600,11 @@ break; } case 182688660: { - message.vpnGatewayResource = $root.google.cloud.compute.v1beta.VpnGateway.decode(reader, reader.uint32()); + message.vpnGatewayResource = $root.google.cloud.compute.v1beta.VpnGateway.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -995836,9 +1031635,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertVpnGatewayRequest.verify = function verify(message) { + InsertVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -995852,7 +1031655,7 @@ return "requestId: string expected"; } if (message.vpnGatewayResource != null && message.hasOwnProperty("vpnGatewayResource")) { - var error = $root.google.cloud.compute.v1beta.VpnGateway.verify(message.vpnGatewayResource); + var error = $root.google.cloud.compute.v1beta.VpnGateway.verify(message.vpnGatewayResource, long + 1); if (error) return "vpnGatewayResource." + error; } @@ -995867,9 +1031670,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertVpnGatewayRequest} InsertVpnGatewayRequest */ - InsertVpnGatewayRequest.fromObject = function fromObject(object) { + InsertVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -995880,7 +1031687,7 @@ if (object.vpnGatewayResource != null) { if (typeof object.vpnGatewayResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertVpnGatewayRequest.vpnGatewayResource: object expected"); - message.vpnGatewayResource = $root.google.cloud.compute.v1beta.VpnGateway.fromObject(object.vpnGatewayResource); + message.vpnGatewayResource = $root.google.cloud.compute.v1beta.VpnGateway.fromObject(object.vpnGatewayResource, long + 1); } return message; }; @@ -995969,7 +1031776,7 @@ function InsertVpnTunnelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -996073,9 +1031880,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertVpnTunnelRequest.decode = function decode(reader, length, error) { + InsertVpnTunnelRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertVpnTunnelRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -996095,11 +1031906,11 @@ break; } case 86839482: { - message.vpnTunnelResource = $root.google.cloud.compute.v1beta.VpnTunnel.decode(reader, reader.uint32()); + message.vpnTunnelResource = $root.google.cloud.compute.v1beta.VpnTunnel.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -996130,9 +1031941,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertVpnTunnelRequest.verify = function verify(message) { + InsertVpnTunnelRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -996146,7 +1031961,7 @@ return "requestId: string expected"; } if (message.vpnTunnelResource != null && message.hasOwnProperty("vpnTunnelResource")) { - var error = $root.google.cloud.compute.v1beta.VpnTunnel.verify(message.vpnTunnelResource); + var error = $root.google.cloud.compute.v1beta.VpnTunnel.verify(message.vpnTunnelResource, long + 1); if (error) return "vpnTunnelResource." + error; } @@ -996161,9 +1031976,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertVpnTunnelRequest} InsertVpnTunnelRequest */ - InsertVpnTunnelRequest.fromObject = function fromObject(object) { + InsertVpnTunnelRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertVpnTunnelRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertVpnTunnelRequest(); if (object.project != null) message.project = String(object.project); @@ -996174,7 +1031993,7 @@ if (object.vpnTunnelResource != null) { if (typeof object.vpnTunnelResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertVpnTunnelRequest.vpnTunnelResource: object expected"); - message.vpnTunnelResource = $root.google.cloud.compute.v1beta.VpnTunnel.fromObject(object.vpnTunnelResource); + message.vpnTunnelResource = $root.google.cloud.compute.v1beta.VpnTunnel.fromObject(object.vpnTunnelResource, long + 1); } return message; }; @@ -996264,7 +1032083,7 @@ function InsertWireGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -996384,9 +1032203,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertWireGroupRequest.decode = function decode(reader, length, error) { + InsertWireGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertWireGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -996410,11 +1032233,11 @@ break; } case 117104840: { - message.wireGroupResource = $root.google.cloud.compute.v1beta.WireGroup.decode(reader, reader.uint32()); + message.wireGroupResource = $root.google.cloud.compute.v1beta.WireGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -996445,9 +1032268,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertWireGroupRequest.verify = function verify(message) { + InsertWireGroupRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -996466,7 +1032293,7 @@ return "validateOnly: boolean expected"; } if (message.wireGroupResource != null && message.hasOwnProperty("wireGroupResource")) { - var error = $root.google.cloud.compute.v1beta.WireGroup.verify(message.wireGroupResource); + var error = $root.google.cloud.compute.v1beta.WireGroup.verify(message.wireGroupResource, long + 1); if (error) return "wireGroupResource." + error; } @@ -996481,9 +1032308,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertWireGroupRequest} InsertWireGroupRequest */ - InsertWireGroupRequest.fromObject = function fromObject(object) { + InsertWireGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertWireGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertWireGroupRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -996496,7 +1032327,7 @@ if (object.wireGroupResource != null) { if (typeof object.wireGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertWireGroupRequest.wireGroupResource: object expected"); - message.wireGroupResource = $root.google.cloud.compute.v1beta.WireGroup.fromObject(object.wireGroupResource); + message.wireGroupResource = $root.google.cloud.compute.v1beta.WireGroup.fromObject(object.wireGroupResource, long + 1); } return message; }; @@ -996590,7 +1032421,7 @@ function InsertZoneVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -996694,9 +1032525,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + InsertZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InsertZoneVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -996712,7 +1032547,7 @@ break; } case 515669235: { - message.vmExtensionPolicyResource = $root.google.cloud.compute.v1beta.VmExtensionPolicy.decode(reader, reader.uint32()); + message.vmExtensionPolicyResource = $root.google.cloud.compute.v1beta.VmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -996720,7 +1032555,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -996751,9 +1032586,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertZoneVmExtensionPolicyRequest.verify = function verify(message) { + InsertZoneVmExtensionPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -996764,7 +1032603,7 @@ return "requestId: string expected"; } if (message.vmExtensionPolicyResource != null && message.hasOwnProperty("vmExtensionPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.VmExtensionPolicy.verify(message.vmExtensionPolicyResource); + var error = $root.google.cloud.compute.v1beta.VmExtensionPolicy.verify(message.vmExtensionPolicyResource, long + 1); if (error) return "vmExtensionPolicyResource." + error; } @@ -996782,9 +1032621,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InsertZoneVmExtensionPolicyRequest} InsertZoneVmExtensionPolicyRequest */ - InsertZoneVmExtensionPolicyRequest.fromObject = function fromObject(object) { + InsertZoneVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InsertZoneVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InsertZoneVmExtensionPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -996793,7 +1032636,7 @@ if (object.vmExtensionPolicyResource != null) { if (typeof object.vmExtensionPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InsertZoneVmExtensionPolicyRequest.vmExtensionPolicyResource: object expected"); - message.vmExtensionPolicyResource = $root.google.cloud.compute.v1beta.VmExtensionPolicy.fromObject(object.vmExtensionPolicyResource); + message.vmExtensionPolicyResource = $root.google.cloud.compute.v1beta.VmExtensionPolicy.fromObject(object.vmExtensionPolicyResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -996939,7 +1032782,7 @@ this.serviceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -997796,9 +1033639,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Instance.decode = function decode(reader, length, error) { + Instance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Instance(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -997806,7 +1033653,7 @@ break; switch (tag >>> 3) { case 409646002: { - message.advancedMachineFeatures = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.decode(reader, reader.uint32()); + message.advancedMachineFeatures = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } case 467731324: { @@ -997814,7 +1033661,7 @@ break; } case 490637685: { - message.confidentialInstanceConfig = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.decode(reader, reader.uint32()); + message.confidentialInstanceConfig = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 410285354: { @@ -997836,11 +1033683,11 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 258933875: { - message.displayDevice = $root.google.cloud.compute.v1beta.DisplayDevice.decode(reader, reader.uint32()); + message.displayDevice = $root.google.cloud.compute.v1beta.DisplayDevice.decode(reader, reader.uint32(), undefined, long + 1); break; } case 52637562: { @@ -997854,7 +1033701,7 @@ case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 237067315: { @@ -997866,7 +1033713,7 @@ break; } case 64741517: { - message.instanceEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.instanceEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 235941474: { @@ -997897,10 +1033744,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; } @@ -997921,7 +1033770,7 @@ break; } case 86866735: { - message.metadata = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32()); + message.metadata = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242912759: { @@ -997935,15 +1033784,15 @@ case 52735243: { if (!(message.networkInterfaces && message.networkInterfaces.length)) message.networkInterfaces = []; - message.networkInterfaces.push($root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32())); + message.networkInterfaces.push($root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 398330850: { - message.networkPerformanceConfig = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.decode(reader, reader.uint32()); + message.networkPerformanceConfig = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.InstanceParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.InstanceParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 65908934: { @@ -997959,13 +1033808,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.StructuredEntries.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.StructuredEntries.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.partnerMetadata, key); message.partnerMetadata[key] = value; break; } @@ -997978,7 +1033829,7 @@ break; } case 157850683: { - message.reservationAffinity = $root.google.cloud.compute.v1beta.ReservationAffinity.decode(reader, reader.uint32()); + message.reservationAffinity = $root.google.cloud.compute.v1beta.ReservationAffinity.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22220385: { @@ -997988,7 +1033839,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1beta.ResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1beta.ResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -998000,7 +1033851,7 @@ break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -998010,23 +1033861,23 @@ case 277537328: { if (!(message.serviceAccounts && message.serviceAccounts.length)) message.serviceAccounts = []; - message.serviceAccounts.push($root.google.cloud.compute.v1beta.ServiceAccount.decode(reader, reader.uint32())); + message.serviceAccounts.push($root.google.cloud.compute.v1beta.ServiceAccount.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 12862901: { - message.shieldedInstanceConfig = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.decode(reader, reader.uint32()); + message.shieldedInstanceConfig = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 163696919: { - message.shieldedInstanceIntegrityPolicy = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.decode(reader, reader.uint32()); + message.shieldedInstanceIntegrityPolicy = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 477568019: { - message.shieldedVmConfig = $root.google.cloud.compute.v1beta.ShieldedVmConfig.decode(reader, reader.uint32()); + message.shieldedVmConfig = $root.google.cloud.compute.v1beta.ShieldedVmConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 140167669: { - message.shieldedVmIntegrityPolicy = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.decode(reader, reader.uint32()); + message.shieldedVmIntegrityPolicy = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 21769791: { @@ -998034,7 +1033885,7 @@ break; } case 192839075: { - message.sourceMachineImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceMachineImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 123693144: { @@ -998050,11 +1033901,11 @@ break; } case 3552281: { - message.tags = $root.google.cloud.compute.v1beta.Tags.decode(reader, reader.uint32()); + message.tags = $root.google.cloud.compute.v1beta.Tags.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338198811: { - message.workloadIdentityConfig = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.decode(reader, reader.uint32()); + message.workloadIdentityConfig = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -998062,7 +1033913,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -998093,14 +1033944,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Instance.verify = function verify(message) { + Instance.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.advancedMachineFeatures != null && message.hasOwnProperty("advancedMachineFeatures")) { properties._advancedMachineFeatures = 1; { - var error = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.verify(message.advancedMachineFeatures); + var error = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.verify(message.advancedMachineFeatures, long + 1); if (error) return "advancedMachineFeatures." + error; } @@ -998113,7 +1033968,7 @@ if (message.confidentialInstanceConfig != null && message.hasOwnProperty("confidentialInstanceConfig")) { properties._confidentialInstanceConfig = 1; { - var error = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig); + var error = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig, long + 1); if (error) return "confidentialInstanceConfig." + error; } @@ -998142,7 +1033997,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -998150,7 +1034005,7 @@ if (message.displayDevice != null && message.hasOwnProperty("displayDevice")) { properties._displayDevice = 1; { - var error = $root.google.cloud.compute.v1beta.DisplayDevice.verify(message.displayDevice); + var error = $root.google.cloud.compute.v1beta.DisplayDevice.verify(message.displayDevice, long + 1); if (error) return "displayDevice." + error; } @@ -998169,7 +1034024,7 @@ if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -998187,7 +1034042,7 @@ if (message.instanceEncryptionKey != null && message.hasOwnProperty("instanceEncryptionKey")) { properties._instanceEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.instanceEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.instanceEncryptionKey, long + 1); if (error) return "instanceEncryptionKey." + error; } @@ -998238,7 +1034093,7 @@ if (message.metadata != null && message.hasOwnProperty("metadata")) { properties._metadata = 1; { - var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadata); + var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -998257,7 +1034112,7 @@ if (!Array.isArray(message.networkInterfaces)) return "networkInterfaces: array expected"; for (var i = 0; i < message.networkInterfaces.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaces[i]); + var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaces[i], long + 1); if (error) return "networkInterfaces." + error; } @@ -998265,7 +1034120,7 @@ if (message.networkPerformanceConfig != null && message.hasOwnProperty("networkPerformanceConfig")) { properties._networkPerformanceConfig = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.verify(message.networkPerformanceConfig); + var error = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.verify(message.networkPerformanceConfig, long + 1); if (error) return "networkPerformanceConfig." + error; } @@ -998273,7 +1034128,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.InstanceParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -998283,7 +1034138,7 @@ return "partnerMetadata: object expected"; var key = Object.keys(message.partnerMetadata); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StructuredEntries.verify(message.partnerMetadata[key[i]]); + var error = $root.google.cloud.compute.v1beta.StructuredEntries.verify(message.partnerMetadata[key[i]], long + 1); if (error) return "partnerMetadata." + error; } @@ -998301,7 +1034156,7 @@ if (message.reservationAffinity != null && message.hasOwnProperty("reservationAffinity")) { properties._reservationAffinity = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationAffinity.verify(message.reservationAffinity); + var error = $root.google.cloud.compute.v1beta.ReservationAffinity.verify(message.reservationAffinity, long + 1); if (error) return "reservationAffinity." + error; } @@ -998316,7 +1034171,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1beta.ResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1beta.ResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -998334,7 +1034189,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1beta.Scheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1beta.Scheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -998348,7 +1034203,7 @@ if (!Array.isArray(message.serviceAccounts)) return "serviceAccounts: array expected"; for (var i = 0; i < message.serviceAccounts.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ServiceAccount.verify(message.serviceAccounts[i]); + var error = $root.google.cloud.compute.v1beta.ServiceAccount.verify(message.serviceAccounts[i], long + 1); if (error) return "serviceAccounts." + error; } @@ -998356,7 +1034211,7 @@ if (message.shieldedInstanceConfig != null && message.hasOwnProperty("shieldedInstanceConfig")) { properties._shieldedInstanceConfig = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig); + var error = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig, long + 1); if (error) return "shieldedInstanceConfig." + error; } @@ -998364,7 +1034219,7 @@ if (message.shieldedInstanceIntegrityPolicy != null && message.hasOwnProperty("shieldedInstanceIntegrityPolicy")) { properties._shieldedInstanceIntegrityPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.verify(message.shieldedInstanceIntegrityPolicy); + var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.verify(message.shieldedInstanceIntegrityPolicy, long + 1); if (error) return "shieldedInstanceIntegrityPolicy." + error; } @@ -998372,7 +1034227,7 @@ if (message.shieldedVmConfig != null && message.hasOwnProperty("shieldedVmConfig")) { properties._shieldedVmConfig = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedVmConfig.verify(message.shieldedVmConfig); + var error = $root.google.cloud.compute.v1beta.ShieldedVmConfig.verify(message.shieldedVmConfig, long + 1); if (error) return "shieldedVmConfig." + error; } @@ -998380,7 +1034235,7 @@ if (message.shieldedVmIntegrityPolicy != null && message.hasOwnProperty("shieldedVmIntegrityPolicy")) { properties._shieldedVmIntegrityPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.verify(message.shieldedVmIntegrityPolicy); + var error = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.verify(message.shieldedVmIntegrityPolicy, long + 1); if (error) return "shieldedVmIntegrityPolicy." + error; } @@ -998393,7 +1034248,7 @@ if (message.sourceMachineImageEncryptionKey != null && message.hasOwnProperty("sourceMachineImageEncryptionKey")) { properties._sourceMachineImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceMachineImageEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceMachineImageEncryptionKey, long + 1); if (error) return "sourceMachineImageEncryptionKey." + error; } @@ -998416,7 +1034271,7 @@ if (message.tags != null && message.hasOwnProperty("tags")) { properties._tags = 1; { - var error = $root.google.cloud.compute.v1beta.Tags.verify(message.tags); + var error = $root.google.cloud.compute.v1beta.Tags.verify(message.tags, long + 1); if (error) return "tags." + error; } @@ -998424,7 +1034279,7 @@ if (message.workloadIdentityConfig != null && message.hasOwnProperty("workloadIdentityConfig")) { properties._workloadIdentityConfig = 1; { - var error = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.verify(message.workloadIdentityConfig); + var error = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.verify(message.workloadIdentityConfig, long + 1); if (error) return "workloadIdentityConfig." + error; } @@ -998445,21 +1034300,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Instance} Instance */ - Instance.fromObject = function fromObject(object) { + Instance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Instance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Instance(); if (object.advancedMachineFeatures != null) { if (typeof object.advancedMachineFeatures !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.advancedMachineFeatures: object expected"); - message.advancedMachineFeatures = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.fromObject(object.advancedMachineFeatures); + message.advancedMachineFeatures = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.fromObject(object.advancedMachineFeatures, long + 1); } if (object.canIpForward != null) message.canIpForward = Boolean(object.canIpForward); if (object.confidentialInstanceConfig != null) { if (typeof object.confidentialInstanceConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.confidentialInstanceConfig: object expected"); - message.confidentialInstanceConfig = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig); + message.confidentialInstanceConfig = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig, long + 1); } if (object.cpuPlatform != null) message.cpuPlatform = String(object.cpuPlatform); @@ -998476,13 +1034335,13 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.displayDevice != null) { if (typeof object.displayDevice !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.displayDevice: object expected"); - message.displayDevice = $root.google.cloud.compute.v1beta.DisplayDevice.fromObject(object.displayDevice); + message.displayDevice = $root.google.cloud.compute.v1beta.DisplayDevice.fromObject(object.displayDevice, long + 1); } if (object.eraseWindowsVssSignature != null) message.eraseWindowsVssSignature = Boolean(object.eraseWindowsVssSignature); @@ -998495,7 +1034354,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } if (object.hostname != null) @@ -998512,7 +1034371,7 @@ if (object.instanceEncryptionKey != null) { if (typeof object.instanceEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.instanceEncryptionKey: object expected"); - message.instanceEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.instanceEncryptionKey); + message.instanceEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.instanceEncryptionKey, long + 1); } if (object.keyRevocationActionType != null) message.keyRevocationActionType = String(object.keyRevocationActionType); @@ -998524,8 +1034383,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.lastStartTimestamp != null) message.lastStartTimestamp = String(object.lastStartTimestamp); @@ -998538,7 +1034400,7 @@ if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.metadata: object expected"); - message.metadata = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadata); + message.metadata = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadata, long + 1); } if (object.minCpuPlatform != null) message.minCpuPlatform = String(object.minCpuPlatform); @@ -998551,27 +1034413,29 @@ for (var i = 0; i < object.networkInterfaces.length; ++i) { if (typeof object.networkInterfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.networkInterfaces: object expected"); - message.networkInterfaces[i] = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaces[i]); + message.networkInterfaces[i] = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaces[i], long + 1); } } if (object.networkPerformanceConfig != null) { if (typeof object.networkPerformanceConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.networkPerformanceConfig: object expected"); - message.networkPerformanceConfig = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.fromObject(object.networkPerformanceConfig); + message.networkPerformanceConfig = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.fromObject(object.networkPerformanceConfig, long + 1); } if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.InstanceParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.InstanceParams.fromObject(object.params, long + 1); } if (object.partnerMetadata) { if (typeof object.partnerMetadata !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.partnerMetadata: object expected"); message.partnerMetadata = {}; for (var keys = Object.keys(object.partnerMetadata), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.partnerMetadata, keys[i]); if (typeof object.partnerMetadata[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.partnerMetadata: object expected"); - message.partnerMetadata[keys[i]] = $root.google.cloud.compute.v1beta.StructuredEntries.fromObject(object.partnerMetadata[keys[i]]); + message.partnerMetadata[keys[i]] = $root.google.cloud.compute.v1beta.StructuredEntries.fromObject(object.partnerMetadata[keys[i]], long + 1); } } if (object.postKeyRevocationActionType != null) @@ -998581,7 +1034445,7 @@ if (object.reservationAffinity != null) { if (typeof object.reservationAffinity !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.reservationAffinity: object expected"); - message.reservationAffinity = $root.google.cloud.compute.v1beta.ReservationAffinity.fromObject(object.reservationAffinity); + message.reservationAffinity = $root.google.cloud.compute.v1beta.ReservationAffinity.fromObject(object.reservationAffinity, long + 1); } if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -998593,7 +1034457,7 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1beta.ResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1beta.ResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -998602,7 +1034466,7 @@ if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.fromObject(object.scheduling, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -998613,35 +1034477,35 @@ for (var i = 0; i < object.serviceAccounts.length; ++i) { if (typeof object.serviceAccounts[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.serviceAccounts: object expected"); - message.serviceAccounts[i] = $root.google.cloud.compute.v1beta.ServiceAccount.fromObject(object.serviceAccounts[i]); + message.serviceAccounts[i] = $root.google.cloud.compute.v1beta.ServiceAccount.fromObject(object.serviceAccounts[i], long + 1); } } if (object.shieldedInstanceConfig != null) { if (typeof object.shieldedInstanceConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.shieldedInstanceConfig: object expected"); - message.shieldedInstanceConfig = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig); + message.shieldedInstanceConfig = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig, long + 1); } if (object.shieldedInstanceIntegrityPolicy != null) { if (typeof object.shieldedInstanceIntegrityPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.shieldedInstanceIntegrityPolicy: object expected"); - message.shieldedInstanceIntegrityPolicy = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.fromObject(object.shieldedInstanceIntegrityPolicy); + message.shieldedInstanceIntegrityPolicy = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.fromObject(object.shieldedInstanceIntegrityPolicy, long + 1); } if (object.shieldedVmConfig != null) { if (typeof object.shieldedVmConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.shieldedVmConfig: object expected"); - message.shieldedVmConfig = $root.google.cloud.compute.v1beta.ShieldedVmConfig.fromObject(object.shieldedVmConfig); + message.shieldedVmConfig = $root.google.cloud.compute.v1beta.ShieldedVmConfig.fromObject(object.shieldedVmConfig, long + 1); } if (object.shieldedVmIntegrityPolicy != null) { if (typeof object.shieldedVmIntegrityPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.shieldedVmIntegrityPolicy: object expected"); - message.shieldedVmIntegrityPolicy = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.fromObject(object.shieldedVmIntegrityPolicy); + message.shieldedVmIntegrityPolicy = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.fromObject(object.shieldedVmIntegrityPolicy, long + 1); } if (object.sourceMachineImage != null) message.sourceMachineImage = String(object.sourceMachineImage); if (object.sourceMachineImageEncryptionKey != null) { if (typeof object.sourceMachineImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.sourceMachineImageEncryptionKey: object expected"); - message.sourceMachineImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceMachineImageEncryptionKey); + message.sourceMachineImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceMachineImageEncryptionKey, long + 1); } if (object.startRestricted != null) message.startRestricted = Boolean(object.startRestricted); @@ -998652,12 +1034516,12 @@ if (object.tags != null) { if (typeof object.tags !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.tags: object expected"); - message.tags = $root.google.cloud.compute.v1beta.Tags.fromObject(object.tags); + message.tags = $root.google.cloud.compute.v1beta.Tags.fromObject(object.tags, long + 1); } if (object.workloadIdentityConfig != null) { if (typeof object.workloadIdentityConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.Instance.workloadIdentityConfig: object expected"); - message.workloadIdentityConfig = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.fromObject(object.workloadIdentityConfig); + message.workloadIdentityConfig = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.fromObject(object.workloadIdentityConfig, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -998759,8 +1034623,11 @@ var keys2; if (message.partnerMetadata && (keys2 = Object.keys(message.partnerMetadata)).length) { object.partnerMetadata = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.partnerMetadata, keys2[j]); object.partnerMetadata[keys2[j]] = $root.google.cloud.compute.v1beta.StructuredEntries.toObject(message.partnerMetadata[keys2[j]], options); + } } if (message.params != null && message.hasOwnProperty("params")) { object.params = $root.google.cloud.compute.v1beta.InstanceParams.toObject(message.params, options); @@ -998949,8 +1034816,11 @@ } 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; }; @@ -999102,7 +1034972,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -999264,9 +1035134,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceAggregatedList.decode = function decode(reader, length, error) { + InstanceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -999290,13 +1035164,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InstancesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InstancesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -999319,11 +1035195,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -999354,9 +1035230,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceAggregatedList.verify = function verify(message) { + InstanceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -999368,7 +1035248,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstancesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.InstancesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -999398,7 +1035278,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -999414,9 +1035294,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceAggregatedList} InstanceAggregatedList */ - InstanceAggregatedList.fromObject = function fromObject(object) { + InstanceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -999425,9 +1035309,11 @@ throw TypeError(".google.cloud.compute.v1beta.InstanceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstancesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstancesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -999446,7 +1035332,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -999491,8 +1035377,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.InstancesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -999557,7 +1035446,7 @@ function InstanceConsumptionData(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -999647,9 +1035536,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceConsumptionData.decode = function decode(reader, length, error) { + InstanceConsumptionData.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceConsumptionData(); while (reader.pos < end) { var tag = reader.uint32(); @@ -999657,7 +1035550,7 @@ break; switch (tag >>> 3) { case 146354898: { - message.consumptionInfo = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.decode(reader, reader.uint32()); + message.consumptionInfo = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18257045: { @@ -999665,7 +1035558,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -999696,14 +1035589,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceConsumptionData.verify = function verify(message) { + InstanceConsumptionData.verify = function verify(message, 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.consumptionInfo != null && message.hasOwnProperty("consumptionInfo")) { properties._consumptionInfo = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.verify(message.consumptionInfo); + var error = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.verify(message.consumptionInfo, long + 1); if (error) return "consumptionInfo." + error; } @@ -999724,14 +1035621,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceConsumptionData} InstanceConsumptionData */ - InstanceConsumptionData.fromObject = function fromObject(object) { + InstanceConsumptionData.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceConsumptionData) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceConsumptionData(); if (object.consumptionInfo != null) { if (typeof object.consumptionInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceConsumptionData.consumptionInfo: object expected"); - message.consumptionInfo = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.fromObject(object.consumptionInfo); + message.consumptionInfo = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.fromObject(object.consumptionInfo, long + 1); } if (object.instance != null) message.instance = String(object.instance); @@ -999816,7 +1035717,7 @@ function InstanceConsumptionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -999938,9 +1035839,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceConsumptionInfo.decode = function decode(reader, length, error) { + InstanceConsumptionInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceConsumptionInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -999964,7 +1035869,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -999995,9 +1035900,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceConsumptionInfo.verify = function verify(message) { + InstanceConsumptionInfo.verify = function verify(message, 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.guestCpus != null && message.hasOwnProperty("guestCpus")) { properties._guestCpus = 1; @@ -1000030,9 +1035939,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceConsumptionInfo} InstanceConsumptionInfo */ - InstanceConsumptionInfo.fromObject = function fromObject(object) { + InstanceConsumptionInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceConsumptionInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceConsumptionInfo(); if (object.guestCpus != null) message.guestCpus = object.guestCpus | 0; @@ -1000131,7 +1036044,7 @@ this.instanceSelections = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1000199,9 +1036112,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.compute.v1beta.InstanceFlexibilityPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1000221,18 +1036138,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.instanceSelections, key); message.instanceSelections[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1000263,15 +1036182,19 @@ * @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.instanceSelections != null && message.hasOwnProperty("instanceSelections")) { if (!$util.isObject(message.instanceSelections)) return "instanceSelections: object expected"; var key = Object.keys(message.instanceSelections); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]]); + var error = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]], long + 1); if (error) return "instanceSelections." + error; } @@ -1000287,18 +1036210,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceFlexibilityPolicy} InstanceFlexibilityPolicy */ - InstanceFlexibilityPolicy.fromObject = function fromObject(object) { + InstanceFlexibilityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicy(); if (object.instanceSelections) { if (typeof object.instanceSelections !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceFlexibilityPolicy.instanceSelections: object expected"); message.instanceSelections = {}; for (var keys = Object.keys(object.instanceSelections), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.instanceSelections, keys[i]); if (typeof object.instanceSelections[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceFlexibilityPolicy.instanceSelections: object expected"); - message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]]); + message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]], long + 1); } } return message; @@ -1000322,8 +1036251,11 @@ var keys2; if (message.instanceSelections && (keys2 = Object.keys(message.instanceSelections)).length) { object.instanceSelections = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.instanceSelections, keys2[j]); object.instanceSelections[keys2[j]] = $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection.toObject(message.instanceSelections[keys2[j]], options); + } } return object; }; @@ -1000381,7 +1036313,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]]; } @@ -1000477,9 +1036409,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error) { + InstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1000489,7 +1036425,7 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79720065: { @@ -1000503,7 +1036439,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1000534,15 +1036470,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceFlexibilityPolicyInstanceSelection.verify = function verify(message) { + InstanceFlexibilityPolicyInstanceSelection.verify = function verify(message, 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.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -1000570,9 +1036510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection} InstanceFlexibilityPolicyInstanceSelection */ - InstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object) { + InstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -1000581,7 +1036525,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceFlexibilityPolicyInstanceSelection.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.machineTypes) { @@ -1000703,7 +1036647,7 @@ this.namedPorts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1000964,9 +1036908,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroup.decode = function decode(reader, length, error) { + InstanceGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1001000,7 +1036948,7 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 232872494: { @@ -1001028,7 +1036976,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1001059,9 +1037007,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroup.verify = function verify(message) { + InstanceGroup.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1001097,7 +1037049,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -1001143,9 +1037095,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroup} InstanceGroup */ - InstanceGroup.fromObject = function fromObject(object) { + InstanceGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroup(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1001173,7 +1037129,7 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroup.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i], long + 1); } } if (object.network != null) @@ -1001334,7 +1037290,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1001496,9 +1037452,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupAggregatedList.decode = function decode(reader, length, error) { + InstanceGroupAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1001522,13 +1037482,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InstanceGroupsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InstanceGroupsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1001551,11 +1037513,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1001586,9 +1037548,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupAggregatedList.verify = function verify(message) { + InstanceGroupAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1001600,7 +1037566,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1001630,7 +1037596,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1001646,9 +1037612,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupAggregatedList} InstanceGroupAggregatedList */ - InstanceGroupAggregatedList.fromObject = function fromObject(object) { + InstanceGroupAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1001657,9 +1037627,11 @@ throw TypeError(".google.cloud.compute.v1beta.InstanceGroupAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1001678,7 +1037650,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1001723,8 +1037695,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.InstanceGroupsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1001794,7 +1037769,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1001943,9 +1037918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupList.decode = function decode(reader, length, error) { + InstanceGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1001959,7 +1037938,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1001975,11 +1037954,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1002010,9 +1037989,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupList.verify = function verify(message) { + InstanceGroupList.verify = function verify(message, 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")) { properties._id = 1; @@ -1002023,7 +1038006,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1002046,7 +1038029,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1002062,9 +1038045,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupList} InstanceGroupList */ - InstanceGroupList.fromObject = function fromObject(object) { + InstanceGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupList(); if (object.id != null) message.id = String(object.id); @@ -1002075,7 +1038062,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1002087,7 +1038074,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1002229,7 +1038216,7 @@ this.versions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1002859,9 +1038846,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManager.decode = function decode(reader, length, error) { + InstanceGroupManager.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManager(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1002869,13 +1038860,13 @@ break; switch (tag >>> 3) { case 112596737: { - message.allInstancesConfig = $root.google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig.decode(reader, reader.uint32()); + message.allInstancesConfig = $root.google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456799109: { if (!(message.autoHealingPolicies && message.autoHealingPolicies.length)) message.autoHealingPolicies = []; - message.autoHealingPolicies.push($root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.decode(reader, reader.uint32())); + message.autoHealingPolicies.push($root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 389106439: { @@ -1002887,7 +1038878,7 @@ break; } case 164045879: { - message.currentActions = $root.google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary.decode(reader, reader.uint32()); + message.currentActions = $root.google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1002895,7 +1038886,7 @@ break; } case 534558541: { - message.distributionPolicy = $root.google.cloud.compute.v1beta.DistributionPolicy.decode(reader, reader.uint32()); + message.distributionPolicy = $root.google.cloud.compute.v1beta.DistributionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 202248739: { @@ -1002911,7 +1038902,7 @@ break; } case 26937090: { - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy.decode(reader, reader.uint32()); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 81095253: { @@ -1002919,7 +1038910,7 @@ break; } case 447961617: { - message.instanceLifecyclePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy.decode(reader, reader.uint32()); + message.instanceLifecyclePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 309248228: { @@ -1002945,11 +1038936,11 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.InstanceGroupManagerParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.InstanceGroupManagerParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1002957,7 +1038948,7 @@ break; } case 22220385: { - message.resourcePolicies = $root.google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies.decode(reader, reader.uint32()); + message.resourcePolicies = $root.google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -1002977,15 +1038968,15 @@ break; } case 499352324: { - message.standbyPolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy.decode(reader, reader.uint32()); + message.standbyPolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 47538565: { - message.statefulPolicy = $root.google.cloud.compute.v1beta.StatefulPolicy.decode(reader, reader.uint32()); + message.statefulPolicy = $root.google.cloud.compute.v1beta.StatefulPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { - message.status = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 336072617: { @@ -1002999,7 +1038990,7 @@ break; } case 128773506: { - message.targetSizePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy.decode(reader, reader.uint32()); + message.targetSizePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2419489: { @@ -1003011,13 +1039002,13 @@ break; } case 175809896: { - message.updatePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy.decode(reader, reader.uint32()); + message.updatePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 162430619: { if (!(message.versions && message.versions.length)) message.versions = []; - message.versions.push($root.google.cloud.compute.v1beta.InstanceGroupManagerVersion.decode(reader, reader.uint32())); + message.versions.push($root.google.cloud.compute.v1beta.InstanceGroupManagerVersion.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3744684: { @@ -1003025,7 +1039016,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1003056,14 +1039047,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManager.verify = function verify(message) { + InstanceGroupManager.verify = function verify(message, 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.allInstancesConfig != null && message.hasOwnProperty("allInstancesConfig")) { properties._allInstancesConfig = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig.verify(message.allInstancesConfig); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig.verify(message.allInstancesConfig, long + 1); if (error) return "allInstancesConfig." + error; } @@ -1003072,7 +1039067,7 @@ if (!Array.isArray(message.autoHealingPolicies)) return "autoHealingPolicies: array expected"; for (var i = 0; i < message.autoHealingPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.verify(message.autoHealingPolicies[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.verify(message.autoHealingPolicies[i], long + 1); if (error) return "autoHealingPolicies." + error; } @@ -1003090,7 +1039085,7 @@ if (message.currentActions != null && message.hasOwnProperty("currentActions")) { properties._currentActions = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary.verify(message.currentActions); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary.verify(message.currentActions, long + 1); if (error) return "currentActions." + error; } @@ -1003103,7 +1039098,7 @@ if (message.distributionPolicy != null && message.hasOwnProperty("distributionPolicy")) { properties._distributionPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.DistributionPolicy.verify(message.distributionPolicy); + var error = $root.google.cloud.compute.v1beta.DistributionPolicy.verify(message.distributionPolicy, long + 1); if (error) return "distributionPolicy." + error; } @@ -1003126,7 +1039121,7 @@ if (message.instanceFlexibilityPolicy != null && message.hasOwnProperty("instanceFlexibilityPolicy")) { properties._instanceFlexibilityPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy.verify(message.instanceFlexibilityPolicy, long + 1); if (error) return "instanceFlexibilityPolicy." + error; } @@ -1003139,7 +1039134,7 @@ if (message.instanceLifecyclePolicy != null && message.hasOwnProperty("instanceLifecyclePolicy")) { properties._instanceLifecyclePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy.verify(message.instanceLifecyclePolicy); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy.verify(message.instanceLifecyclePolicy, long + 1); if (error) return "instanceLifecyclePolicy." + error; } @@ -1003173,7 +1039168,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -1003181,7 +1039176,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1003194,7 +1039189,7 @@ if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { properties._resourcePolicies = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies.verify(message.resourcePolicies); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies.verify(message.resourcePolicies, long + 1); if (error) return "resourcePolicies." + error; } @@ -1003222,7 +1039217,7 @@ if (message.standbyPolicy != null && message.hasOwnProperty("standbyPolicy")) { properties._standbyPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy.verify(message.standbyPolicy); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy.verify(message.standbyPolicy, long + 1); if (error) return "standbyPolicy." + error; } @@ -1003230,7 +1039225,7 @@ if (message.statefulPolicy != null && message.hasOwnProperty("statefulPolicy")) { properties._statefulPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.StatefulPolicy.verify(message.statefulPolicy); + var error = $root.google.cloud.compute.v1beta.StatefulPolicy.verify(message.statefulPolicy, long + 1); if (error) return "statefulPolicy." + error; } @@ -1003238,7 +1039233,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatus.verify(message.status); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -1003258,7 +1039253,7 @@ if (message.targetSizePolicy != null && message.hasOwnProperty("targetSizePolicy")) { properties._targetSizePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy.verify(message.targetSizePolicy); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy.verify(message.targetSizePolicy, long + 1); if (error) return "targetSizePolicy." + error; } @@ -1003276,7 +1039271,7 @@ if (message.updatePolicy != null && message.hasOwnProperty("updatePolicy")) { properties._updatePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy.verify(message.updatePolicy); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy.verify(message.updatePolicy, long + 1); if (error) return "updatePolicy." + error; } @@ -1003285,7 +1039280,7 @@ if (!Array.isArray(message.versions)) return "versions: array expected"; for (var i = 0; i < message.versions.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerVersion.verify(message.versions[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerVersion.verify(message.versions[i], long + 1); if (error) return "versions." + error; } @@ -1003306,14 +1039301,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManager} InstanceGroupManager */ - InstanceGroupManager.fromObject = function fromObject(object) { + InstanceGroupManager.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManager) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManager(); if (object.allInstancesConfig != null) { if (typeof object.allInstancesConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.allInstancesConfig: object expected"); - message.allInstancesConfig = $root.google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig.fromObject(object.allInstancesConfig); + message.allInstancesConfig = $root.google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig.fromObject(object.allInstancesConfig, long + 1); } if (object.autoHealingPolicies) { if (!Array.isArray(object.autoHealingPolicies)) @@ -1003322,7 +1039321,7 @@ for (var i = 0; i < object.autoHealingPolicies.length; ++i) { if (typeof object.autoHealingPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.autoHealingPolicies: object expected"); - message.autoHealingPolicies[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.fromObject(object.autoHealingPolicies[i]); + message.autoHealingPolicies[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.fromObject(object.autoHealingPolicies[i], long + 1); } } if (object.baseInstanceName != null) @@ -1003332,14 +1039331,14 @@ if (object.currentActions != null) { if (typeof object.currentActions !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.currentActions: object expected"); - message.currentActions = $root.google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary.fromObject(object.currentActions); + message.currentActions = $root.google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary.fromObject(object.currentActions, long + 1); } if (object.description != null) message.description = String(object.description); if (object.distributionPolicy != null) { if (typeof object.distributionPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.distributionPolicy: object expected"); - message.distributionPolicy = $root.google.cloud.compute.v1beta.DistributionPolicy.fromObject(object.distributionPolicy); + message.distributionPolicy = $root.google.cloud.compute.v1beta.DistributionPolicy.fromObject(object.distributionPolicy, long + 1); } if (object.failoverAction != null) message.failoverAction = String(object.failoverAction); @@ -1003357,14 +1039356,14 @@ if (object.instanceFlexibilityPolicy != null) { if (typeof object.instanceFlexibilityPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.instanceFlexibilityPolicy: object expected"); - message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy); + message.instanceFlexibilityPolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy.fromObject(object.instanceFlexibilityPolicy, long + 1); } if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); if (object.instanceLifecyclePolicy != null) { if (typeof object.instanceLifecyclePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.instanceLifecyclePolicy: object expected"); - message.instanceLifecyclePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy.fromObject(object.instanceLifecyclePolicy); + message.instanceLifecyclePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy.fromObject(object.instanceLifecyclePolicy, long + 1); } if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -1003383,20 +1039382,20 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i], long + 1); } } if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.InstanceGroupManagerParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.InstanceGroupManagerParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); if (object.resourcePolicies != null) { if (typeof object.resourcePolicies !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.resourcePolicies: object expected"); - message.resourcePolicies = $root.google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies.fromObject(object.resourcePolicies); + message.resourcePolicies = $root.google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies.fromObject(object.resourcePolicies, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -1003409,17 +1039408,17 @@ if (object.standbyPolicy != null) { if (typeof object.standbyPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.standbyPolicy: object expected"); - message.standbyPolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy.fromObject(object.standbyPolicy); + message.standbyPolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy.fromObject(object.standbyPolicy, long + 1); } if (object.statefulPolicy != null) { if (typeof object.statefulPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.statefulPolicy: object expected"); - message.statefulPolicy = $root.google.cloud.compute.v1beta.StatefulPolicy.fromObject(object.statefulPolicy); + message.statefulPolicy = $root.google.cloud.compute.v1beta.StatefulPolicy.fromObject(object.statefulPolicy, long + 1); } if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.status: object expected"); - message.status = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatus.fromObject(object.status, long + 1); } if (object.targetPools) { if (!Array.isArray(object.targetPools)) @@ -1003433,7 +1039432,7 @@ if (object.targetSizePolicy != null) { if (typeof object.targetSizePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.targetSizePolicy: object expected"); - message.targetSizePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy.fromObject(object.targetSizePolicy); + message.targetSizePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy.fromObject(object.targetSizePolicy, long + 1); } if (object.targetStoppedSize != null) message.targetStoppedSize = object.targetStoppedSize | 0; @@ -1003442,7 +1039441,7 @@ if (object.updatePolicy != null) { if (typeof object.updatePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.updatePolicy: object expected"); - message.updatePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy.fromObject(object.updatePolicy); + message.updatePolicy = $root.google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy.fromObject(object.updatePolicy, long + 1); } if (object.versions) { if (!Array.isArray(object.versions)) @@ -1003451,7 +1039450,7 @@ for (var i = 0; i < object.versions.length; ++i) { if (typeof object.versions[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManager.versions: object expected"); - message.versions[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerVersion.fromObject(object.versions[i]); + message.versions[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerVersion.fromObject(object.versions[i], long + 1); } } if (object.zone != null) @@ -1003763,7 +1039762,7 @@ function InstanceGroupManagerActionsSummary(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1004045,9 +1040044,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerActionsSummary.decode = function decode(reader, length, error) { + InstanceGroupManagerActionsSummary.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1004111,7 +1040114,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1004142,9 +1040145,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerActionsSummary.verify = function verify(message) { + InstanceGroupManagerActionsSummary.verify = function verify(message, 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.abandoning != null && message.hasOwnProperty("abandoning")) { properties._abandoning = 1; @@ -1004227,9 +1040234,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary} InstanceGroupManagerActionsSummary */ - InstanceGroupManagerActionsSummary.fromObject = function fromObject(object) { + InstanceGroupManagerActionsSummary.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerActionsSummary(); if (object.abandoning != null) message.abandoning = object.abandoning | 0; @@ -1004405,7 +1040416,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1004567,9 +1040578,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerAggregatedList.decode = function decode(reader, length, error) { + InstanceGroupManagerAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1004593,13 +1040608,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1004622,11 +1040639,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1004657,9 +1040674,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerAggregatedList.verify = function verify(message) { + InstanceGroupManagerAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1004671,7 +1040692,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1004701,7 +1040722,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1004717,9 +1040738,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerAggregatedList} InstanceGroupManagerAggregatedList */ - InstanceGroupManagerAggregatedList.fromObject = function fromObject(object) { + InstanceGroupManagerAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1004728,9 +1040753,11 @@ throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1004749,7 +1040776,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1004794,8 +1040821,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1004859,7 +1040889,7 @@ function InstanceGroupManagerAllInstancesConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1004933,9 +1040963,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerAllInstancesConfig.decode = function decode(reader, length, error) { + InstanceGroupManagerAllInstancesConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1004943,11 +1040977,11 @@ break; switch (tag >>> 3) { case 147688755: { - message.properties = $root.google.cloud.compute.v1beta.InstancePropertiesPatch.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.compute.v1beta.InstancePropertiesPatch.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1004978,14 +1041012,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerAllInstancesConfig.verify = function verify(message) { + InstanceGroupManagerAllInstancesConfig.verify = function verify(message, 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.properties != null && message.hasOwnProperty("properties")) { properties._properties = 1; { - var error = $root.google.cloud.compute.v1beta.InstancePropertiesPatch.verify(message.properties); + var error = $root.google.cloud.compute.v1beta.InstancePropertiesPatch.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -1005001,14 +1041039,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig} InstanceGroupManagerAllInstancesConfig */ - InstanceGroupManagerAllInstancesConfig.fromObject = function fromObject(object) { + InstanceGroupManagerAllInstancesConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig(); if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerAllInstancesConfig.properties: object expected"); - message.properties = $root.google.cloud.compute.v1beta.InstancePropertiesPatch.fromObject(object.properties); + message.properties = $root.google.cloud.compute.v1beta.InstancePropertiesPatch.fromObject(object.properties, long + 1); } return message; }; @@ -1005084,7 +1041126,7 @@ function InstanceGroupManagerAutoHealingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1005174,9 +1041216,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerAutoHealingPolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerAutoHealingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1005192,7 +1041238,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1005223,9 +1041269,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerAutoHealingPolicy.verify = function verify(message) { + InstanceGroupManagerAutoHealingPolicy.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) { properties._healthCheck = 1; @@ -1005248,9 +1041298,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy} InstanceGroupManagerAutoHealingPolicy */ - InstanceGroupManagerAutoHealingPolicy.fromObject = function fromObject(object) { + InstanceGroupManagerAutoHealingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); @@ -1005336,7 +1041390,7 @@ this.instanceSelections = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1005423,9 +1041477,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerInstanceFlexibilityPolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerInstanceFlexibilityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1005445,22 +1041503,24 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.instanceSelections, key); message.instanceSelections[key] = value; break; } case 272686452: { - message.provisioningModelMix = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.decode(reader, reader.uint32()); + message.provisioningModelMix = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1005491,16 +1041551,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerInstanceFlexibilityPolicy.verify = function verify(message) { + InstanceGroupManagerInstanceFlexibilityPolicy.verify = function verify(message, 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.instanceSelections != null && message.hasOwnProperty("instanceSelections")) { if (!$util.isObject(message.instanceSelections)) return "instanceSelections: object expected"; var key = Object.keys(message.instanceSelections); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.verify(message.instanceSelections[key[i]], long + 1); if (error) return "instanceSelections." + error; } @@ -1005508,7 +1041572,7 @@ if (message.provisioningModelMix != null && message.hasOwnProperty("provisioningModelMix")) { properties._provisioningModelMix = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.verify(message.provisioningModelMix); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.verify(message.provisioningModelMix, long + 1); if (error) return "provisioningModelMix." + error; } @@ -1005524,24 +1041588,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy} InstanceGroupManagerInstanceFlexibilityPolicy */ - InstanceGroupManagerInstanceFlexibilityPolicy.fromObject = function fromObject(object) { + InstanceGroupManagerInstanceFlexibilityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy(); if (object.instanceSelections) { if (typeof object.instanceSelections !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy.instanceSelections: object expected"); message.instanceSelections = {}; for (var keys = Object.keys(object.instanceSelections), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.instanceSelections, keys[i]); if (typeof object.instanceSelections[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy.instanceSelections: object expected"); - message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]]); + message.instanceSelections[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.fromObject(object.instanceSelections[keys[i]], long + 1); } } if (object.provisioningModelMix != null) { if (typeof object.provisioningModelMix !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicy.provisioningModelMix: object expected"); - message.provisioningModelMix = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.fromObject(object.provisioningModelMix); + message.provisioningModelMix = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.fromObject(object.provisioningModelMix, long + 1); } return message; }; @@ -1005564,8 +1041634,11 @@ var keys2; if (message.instanceSelections && (keys2 = Object.keys(message.instanceSelections)).length) { object.instanceSelections = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.instanceSelections, keys2[j]); object.instanceSelections[keys2[j]] = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.toObject(message.instanceSelections[keys2[j]], options); + } } if (message.provisioningModelMix != null && message.hasOwnProperty("provisioningModelMix")) { object.provisioningModelMix = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.toObject(message.provisioningModelMix, options); @@ -1005629,7 +1041702,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]]; } @@ -1005741,9 +1041814,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error) { + InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1005753,7 +1041830,7 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79720065: { @@ -1005771,7 +1041848,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1005802,15 +1041879,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.verify = function verify(message) { + InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.verify = function verify(message, 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.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -1005843,9 +1041924,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection} InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection */ - InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object) { + InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -1005854,7 +1041939,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.machineTypes) { @@ -1005961,7 +1042046,7 @@ function InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1006051,9 +1042136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.decode = function decode(reader, length, error) { + InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1006069,7 +1042158,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1006100,9 +1042189,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.verify = function verify(message) { + InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.verify = function verify(message, 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; @@ -1006125,9 +1042218,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix} InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix */ - InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.fromObject = function fromObject(object) { + InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceFlexibilityPolicyProvisioningModelMix(); if (object.standardCapacityBase != null) message.standardCapacityBase = object.standardCapacityBase | 0; @@ -1006214,7 +1042311,7 @@ function InstanceGroupManagerInstanceLifecyclePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1006336,9 +1042433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerInstanceLifecyclePolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerInstanceLifecyclePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1006358,11 +1042459,11 @@ break; } case 371820013: { - message.onRepair = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair.decode(reader, reader.uint32()); + message.onRepair = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1006393,9 +1042494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerInstanceLifecyclePolicy.verify = function verify(message) { + InstanceGroupManagerInstanceLifecyclePolicy.verify = function verify(message, 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.defaultActionOnFailure != null && message.hasOwnProperty("defaultActionOnFailure")) { properties._defaultActionOnFailure = 1; @@ -1006415,7 +1042520,7 @@ if (message.onRepair != null && message.hasOwnProperty("onRepair")) { properties._onRepair = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair.verify(message.onRepair); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair.verify(message.onRepair, long + 1); if (error) return "onRepair." + error; } @@ -1006431,9 +1042536,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy} InstanceGroupManagerInstanceLifecyclePolicy */ - InstanceGroupManagerInstanceLifecyclePolicy.fromObject = function fromObject(object) { + InstanceGroupManagerInstanceLifecyclePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy(); if (object.defaultActionOnFailure != null) message.defaultActionOnFailure = String(object.defaultActionOnFailure); @@ -1006444,7 +1042553,7 @@ if (object.onRepair != null) { if (typeof object.onRepair !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicy.onRepair: object expected"); - message.onRepair = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair.fromObject(object.onRepair); + message.onRepair = $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair.fromObject(object.onRepair, long + 1); } return message; }; @@ -1006582,7 +1042691,7 @@ function InstanceGroupManagerInstanceLifecyclePolicyOnRepair(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1006656,9 +1042765,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerInstanceLifecyclePolicyOnRepair.decode = function decode(reader, length, error) { + InstanceGroupManagerInstanceLifecyclePolicyOnRepair.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1006670,7 +1042783,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1006701,9 +1042814,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerInstanceLifecyclePolicyOnRepair.verify = function verify(message) { + InstanceGroupManagerInstanceLifecyclePolicyOnRepair.verify = function verify(message, 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.allowChangingZone != null && message.hasOwnProperty("allowChangingZone")) { properties._allowChangingZone = 1; @@ -1006721,9 +1042838,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair} InstanceGroupManagerInstanceLifecyclePolicyOnRepair */ - InstanceGroupManagerInstanceLifecyclePolicyOnRepair.fromObject = function fromObject(object) { + InstanceGroupManagerInstanceLifecyclePolicyOnRepair.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerInstanceLifecyclePolicyOnRepair(); if (object.allowChangingZone != null) message.allowChangingZone = String(object.allowChangingZone); @@ -1006822,7 +1042943,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1006971,9 +1043092,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerList.decode = function decode(reader, length, error) { + InstanceGroupManagerList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1006987,7 +1043112,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1007003,11 +1043128,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1007038,9 +1043163,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerList.verify = function verify(message) { + InstanceGroupManagerList.verify = function verify(message, 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")) { properties._id = 1; @@ -1007051,7 +1043180,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1007074,7 +1043203,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1007090,9 +1043219,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerList} InstanceGroupManagerList */ - InstanceGroupManagerList.fromObject = function fromObject(object) { + InstanceGroupManagerList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerList(); if (object.id != null) message.id = String(object.id); @@ -1007103,7 +1043236,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1007115,7 +1043248,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1007218,7 +1043351,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]]; } @@ -1007284,9 +1043417,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerParams.decode = function decode(reader, length, error) { + InstanceGroupManagerParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1007309,15 +1043446,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; } } @@ -1007348,9 +1043487,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerParams.verify = function verify(message) { + InstanceGroupManagerParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1007370,16 +1043513,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerParams} InstanceGroupManagerParams */ - InstanceGroupManagerParams.fromObject = function fromObject(object) { + InstanceGroupManagerParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerParams.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; }; @@ -1007402,8 +1043552,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; }; @@ -1007472,7 +1043625,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1007765,9 +1043918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResizeRequest.decode = function decode(reader, length, error) { + InstanceGroupManagerResizeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1007793,7 +1043950,7 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1007809,7 +1043966,7 @@ break; } case 232146425: { - message.requestedRunDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.requestedRunDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 533735362: { @@ -1007829,7 +1043986,7 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1007837,7 +1043994,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1007868,9 +1044025,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResizeRequest.verify = function verify(message) { + InstanceGroupManagerResizeRequest.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -1007896,7 +1044057,7 @@ if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1007919,7 +1044080,7 @@ if (message.requestedRunDuration != null && message.hasOwnProperty("requestedRunDuration")) { properties._requestedRunDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.requestedRunDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.requestedRunDuration, long + 1); if (error) return "requestedRunDuration." + error; } @@ -1007947,7 +1044108,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus.verify(message.status); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -1007968,9 +1044129,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest} InstanceGroupManagerResizeRequest */ - InstanceGroupManagerResizeRequest.fromObject = function fromObject(object) { + InstanceGroupManagerResizeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest(); if (object.count != null) message.count = object.count | 0; @@ -1007994,7 +1044159,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.instances[i], long + 1); } } if (object.kind != null) @@ -1008006,7 +1044171,7 @@ if (object.requestedRunDuration != null) { if (typeof object.requestedRunDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.requestedRunDuration: object expected"); - message.requestedRunDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.requestedRunDuration); + message.requestedRunDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.requestedRunDuration, long + 1); } if (object.resizeBy != null) message.resizeBy = object.resizeBy | 0; @@ -1008019,7 +1044184,7 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.status: object expected"); - message.status = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus.fromObject(object.status, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1008198,7 +1044363,7 @@ function InstanceGroupManagerResizeRequestStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1008288,9 +1044453,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResizeRequestStatus.decode = function decode(reader, length, error) { + InstanceGroupManagerResizeRequestStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1008298,15 +1044467,15 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 434771492: { - message.lastAttempt = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt.decode(reader, reader.uint32()); + message.lastAttempt = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1008337,14 +1044506,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResizeRequestStatus.verify = function verify(message) { + InstanceGroupManagerResizeRequestStatus.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1beta.Error.verify(message.error); + var error = $root.google.cloud.compute.v1beta.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1008352,7 +1044525,7 @@ if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { properties._lastAttempt = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt.verify(message.lastAttempt); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt.verify(message.lastAttempt, long + 1); if (error) return "lastAttempt." + error; } @@ -1008368,19 +1044541,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus} InstanceGroupManagerResizeRequestStatus */ - InstanceGroupManagerResizeRequestStatus.fromObject = function fromObject(object) { + InstanceGroupManagerResizeRequestStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus.error: object expected"); - message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error, long + 1); } if (object.lastAttempt != null) { if (typeof object.lastAttempt !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatus.lastAttempt: object expected"); - message.lastAttempt = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject(object.lastAttempt); + message.lastAttempt = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject(object.lastAttempt, long + 1); } return message; }; @@ -1008460,7 +1044637,7 @@ function InstanceGroupManagerResizeRequestStatusLastAttempt(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1008534,9 +1044711,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResizeRequestStatusLastAttempt.decode = function decode(reader, length, error) { + InstanceGroupManagerResizeRequestStatusLastAttempt.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1008544,11 +1044725,11 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1008579,14 +1044760,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResizeRequestStatusLastAttempt.verify = function verify(message) { + InstanceGroupManagerResizeRequestStatusLastAttempt.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1beta.Error.verify(message.error); + var error = $root.google.cloud.compute.v1beta.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1008602,14 +1044787,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt} InstanceGroupManagerResizeRequestStatusLastAttempt */ - InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject = function fromObject(object) { + InstanceGroupManagerResizeRequestStatusLastAttempt.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestStatusLastAttempt.error: object expected"); - message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error, long + 1); } return message; }; @@ -1008690,7 +1044879,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1008839,9 +1045028,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResizeRequestsListResponse.decode = function decode(reader, length, error) { + InstanceGroupManagerResizeRequestsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1008855,7 +1045048,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1008871,11 +1045064,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1008906,9 +1045099,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResizeRequestsListResponse.verify = function verify(message) { + InstanceGroupManagerResizeRequestsListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -1008919,7 +1045116,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1008942,7 +1045139,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1008958,9 +1045155,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestsListResponse} InstanceGroupManagerResizeRequestsListResponse */ - InstanceGroupManagerResizeRequestsListResponse.fromObject = function fromObject(object) { + InstanceGroupManagerResizeRequestsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestsListResponse(); if (object.id != null) message.id = String(object.id); @@ -1008971,7 +1045172,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1008983,7 +1045184,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerResizeRequestsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1009085,7 +1045286,7 @@ function InstanceGroupManagerResourcePolicies(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1009159,9 +1045360,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerResourcePolicies.decode = function decode(reader, length, error) { + InstanceGroupManagerResourcePolicies.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1009173,7 +1045378,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1009204,9 +1045409,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerResourcePolicies.verify = function verify(message) { + InstanceGroupManagerResourcePolicies.verify = function verify(message, 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.workloadPolicy != null && message.hasOwnProperty("workloadPolicy")) { properties._workloadPolicy = 1; @@ -1009224,9 +1045433,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies} InstanceGroupManagerResourcePolicies */ - InstanceGroupManagerResourcePolicies.fromObject = function fromObject(object) { + InstanceGroupManagerResourcePolicies.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerResourcePolicies(); if (object.workloadPolicy != null) message.workloadPolicy = String(object.workloadPolicy); @@ -1009304,7 +1045517,7 @@ function InstanceGroupManagerStandbyPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1009394,9 +1045607,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStandbyPolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerStandbyPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1009412,7 +1045629,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1009443,9 +1045660,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStandbyPolicy.verify = function verify(message) { + InstanceGroupManagerStandbyPolicy.verify = function verify(message, 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.initialDelaySec != null && message.hasOwnProperty("initialDelaySec")) { properties._initialDelaySec = 1; @@ -1009468,9 +1045689,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy} InstanceGroupManagerStandbyPolicy */ - InstanceGroupManagerStandbyPolicy.fromObject = function fromObject(object) { + InstanceGroupManagerStandbyPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStandbyPolicy(); if (object.initialDelaySec != null) message.initialDelaySec = object.initialDelaySec | 0; @@ -1009578,7 +1045803,7 @@ this.appliedAcceleratorTopologies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1009759,9 +1045984,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatus.decode = function decode(reader, length, error) { + InstanceGroupManagerStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1009769,13 +1045998,13 @@ break; switch (tag >>> 3) { case 112596737: { - message.allInstancesConfig = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig.decode(reader, reader.uint32()); + message.allInstancesConfig = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 481392547: { if (!(message.appliedAcceleratorTopologies && message.appliedAcceleratorTopologies.length)) message.appliedAcceleratorTopologies = []; - message.appliedAcceleratorTopologies.push($root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology.decode(reader, reader.uint32())); + message.appliedAcceleratorTopologies.push($root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 517258967: { @@ -1009783,11 +1046012,11 @@ break; } case 501667466: { - message.bulkInstanceOperation = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation.decode(reader, reader.uint32()); + message.bulkInstanceOperation = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 269432644: { - message.currentInstanceStatuses = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary.decode(reader, reader.uint32()); + message.currentInstanceStatuses = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary.decode(reader, reader.uint32(), undefined, long + 1); break; } case 108410864: { @@ -1009795,15 +1046024,15 @@ break; } case 244462412: { - message.stateful = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful.decode(reader, reader.uint32()); + message.stateful = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful.decode(reader, reader.uint32(), undefined, long + 1); break; } case 289386200: { - message.versionTarget = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget.decode(reader, reader.uint32()); + message.versionTarget = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1009834,14 +1046063,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatus.verify = function verify(message) { + InstanceGroupManagerStatus.verify = function verify(message, 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.allInstancesConfig != null && message.hasOwnProperty("allInstancesConfig")) { properties._allInstancesConfig = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig.verify(message.allInstancesConfig); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig.verify(message.allInstancesConfig, long + 1); if (error) return "allInstancesConfig." + error; } @@ -1009850,7 +1046083,7 @@ if (!Array.isArray(message.appliedAcceleratorTopologies)) return "appliedAcceleratorTopologies: array expected"; for (var i = 0; i < message.appliedAcceleratorTopologies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology.verify(message.appliedAcceleratorTopologies[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology.verify(message.appliedAcceleratorTopologies[i], long + 1); if (error) return "appliedAcceleratorTopologies." + error; } @@ -1009863,7 +1046096,7 @@ if (message.bulkInstanceOperation != null && message.hasOwnProperty("bulkInstanceOperation")) { properties._bulkInstanceOperation = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation.verify(message.bulkInstanceOperation); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation.verify(message.bulkInstanceOperation, long + 1); if (error) return "bulkInstanceOperation." + error; } @@ -1009871,7 +1046104,7 @@ if (message.currentInstanceStatuses != null && message.hasOwnProperty("currentInstanceStatuses")) { properties._currentInstanceStatuses = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary.verify(message.currentInstanceStatuses); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary.verify(message.currentInstanceStatuses, long + 1); if (error) return "currentInstanceStatuses." + error; } @@ -1009884,7 +1046117,7 @@ if (message.stateful != null && message.hasOwnProperty("stateful")) { properties._stateful = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful.verify(message.stateful); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful.verify(message.stateful, long + 1); if (error) return "stateful." + error; } @@ -1009892,7 +1046125,7 @@ if (message.versionTarget != null && message.hasOwnProperty("versionTarget")) { properties._versionTarget = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget.verify(message.versionTarget); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget.verify(message.versionTarget, long + 1); if (error) return "versionTarget." + error; } @@ -1009908,14 +1046141,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatus} InstanceGroupManagerStatus */ - InstanceGroupManagerStatus.fromObject = function fromObject(object) { + InstanceGroupManagerStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatus(); if (object.allInstancesConfig != null) { if (typeof object.allInstancesConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatus.allInstancesConfig: object expected"); - message.allInstancesConfig = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig.fromObject(object.allInstancesConfig); + message.allInstancesConfig = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig.fromObject(object.allInstancesConfig, long + 1); } if (object.appliedAcceleratorTopologies) { if (!Array.isArray(object.appliedAcceleratorTopologies)) @@ -1009924,7 +1046161,7 @@ for (var i = 0; i < object.appliedAcceleratorTopologies.length; ++i) { if (typeof object.appliedAcceleratorTopologies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatus.appliedAcceleratorTopologies: object expected"); - message.appliedAcceleratorTopologies[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology.fromObject(object.appliedAcceleratorTopologies[i]); + message.appliedAcceleratorTopologies[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology.fromObject(object.appliedAcceleratorTopologies[i], long + 1); } } if (object.autoscaler != null) @@ -1009932,24 +1046169,24 @@ if (object.bulkInstanceOperation != null) { if (typeof object.bulkInstanceOperation !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatus.bulkInstanceOperation: object expected"); - message.bulkInstanceOperation = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation.fromObject(object.bulkInstanceOperation); + message.bulkInstanceOperation = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation.fromObject(object.bulkInstanceOperation, long + 1); } if (object.currentInstanceStatuses != null) { if (typeof object.currentInstanceStatuses !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatus.currentInstanceStatuses: object expected"); - message.currentInstanceStatuses = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary.fromObject(object.currentInstanceStatuses); + message.currentInstanceStatuses = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary.fromObject(object.currentInstanceStatuses, long + 1); } if (object.isStable != null) message.isStable = Boolean(object.isStable); if (object.stateful != null) { if (typeof object.stateful !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatus.stateful: object expected"); - message.stateful = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful.fromObject(object.stateful); + message.stateful = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful.fromObject(object.stateful, long + 1); } if (object.versionTarget != null) { if (typeof object.versionTarget !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatus.versionTarget: object expected"); - message.versionTarget = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget.fromObject(object.versionTarget); + message.versionTarget = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget.fromObject(object.versionTarget, long + 1); } return message; }; @@ -1010063,7 +1046300,7 @@ function InstanceGroupManagerStatusAcceleratorTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1010169,9 +1046406,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusAcceleratorTopology.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusAcceleratorTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1010187,11 +1046428,11 @@ break; } case 95566996: { - message.stateDetails = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.decode(reader, reader.uint32()); + message.stateDetails = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1010222,9 +1046463,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusAcceleratorTopology.verify = function verify(message) { + InstanceGroupManagerStatusAcceleratorTopology.verify = function verify(message, 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.acceleratorTopology != null && message.hasOwnProperty("acceleratorTopology")) { properties._acceleratorTopology = 1; @@ -1010239,7 +1046484,7 @@ if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) { properties._stateDetails = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.verify(message.stateDetails); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.verify(message.stateDetails, long + 1); if (error) return "stateDetails." + error; } @@ -1010255,9 +1046500,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology} InstanceGroupManagerStatusAcceleratorTopology */ - InstanceGroupManagerStatusAcceleratorTopology.fromObject = function fromObject(object) { + InstanceGroupManagerStatusAcceleratorTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology(); if (object.acceleratorTopology != null) message.acceleratorTopology = String(object.acceleratorTopology); @@ -1010266,7 +1046515,7 @@ if (object.stateDetails != null) { if (typeof object.stateDetails !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopology.stateDetails: object expected"); - message.stateDetails = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.fromObject(object.stateDetails); + message.stateDetails = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.fromObject(object.stateDetails, long + 1); } return message; }; @@ -1010376,7 +1046625,7 @@ function InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1010466,9 +1046715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1010476,7 +1046729,7 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55126294: { @@ -1010484,7 +1046737,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1010515,14 +1046768,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.verify = function verify(message) { + InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1beta.Error.verify(message.error); + var error = $root.google.cloud.compute.v1beta.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1010543,14 +1046800,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails} InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails */ - InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.fromObject = function fromObject(object) { + InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatusAcceleratorTopologyAcceleratorTopologyStateDetails.error: object expected"); - message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error, long + 1); } if (object.timestamp != null) message.timestamp = String(object.timestamp); @@ -1010633,7 +1046894,7 @@ function InstanceGroupManagerStatusAllInstancesConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1010723,9 +1046984,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusAllInstancesConfig.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusAllInstancesConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1010741,7 +1047006,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1010772,9 +1047037,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusAllInstancesConfig.verify = function verify(message) { + InstanceGroupManagerStatusAllInstancesConfig.verify = function verify(message, 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.currentRevision != null && message.hasOwnProperty("currentRevision")) { properties._currentRevision = 1; @@ -1010797,9 +1047066,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig} InstanceGroupManagerStatusAllInstancesConfig */ - InstanceGroupManagerStatusAllInstancesConfig.fromObject = function fromObject(object) { + InstanceGroupManagerStatusAllInstancesConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusAllInstancesConfig(); if (object.currentRevision != null) message.currentRevision = String(object.currentRevision); @@ -1010884,7 +1047157,7 @@ function InstanceGroupManagerStatusBulkInstanceOperation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1010974,9 +1047247,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusBulkInstanceOperation.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusBulkInstanceOperation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1010988,11 +1047265,11 @@ break; } case 208638271: { - message.lastProgressCheck = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.decode(reader, reader.uint32()); + message.lastProgressCheck = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1011023,9 +1047300,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusBulkInstanceOperation.verify = function verify(message) { + InstanceGroupManagerStatusBulkInstanceOperation.verify = function verify(message, 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.inProgress != null && message.hasOwnProperty("inProgress")) { properties._inProgress = 1; @@ -1011035,7 +1047316,7 @@ if (message.lastProgressCheck != null && message.hasOwnProperty("lastProgressCheck")) { properties._lastProgressCheck = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.verify(message.lastProgressCheck); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.verify(message.lastProgressCheck, long + 1); if (error) return "lastProgressCheck." + error; } @@ -1011051,16 +1047332,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation} InstanceGroupManagerStatusBulkInstanceOperation */ - InstanceGroupManagerStatusBulkInstanceOperation.fromObject = function fromObject(object) { + InstanceGroupManagerStatusBulkInstanceOperation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation(); if (object.inProgress != null) message.inProgress = Boolean(object.inProgress); if (object.lastProgressCheck != null) { if (typeof object.lastProgressCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperation.lastProgressCheck: object expected"); - message.lastProgressCheck = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.fromObject(object.lastProgressCheck); + message.lastProgressCheck = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.fromObject(object.lastProgressCheck, long + 1); } return message; }; @@ -1011141,7 +1047426,7 @@ function InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1011231,9 +1047516,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1011241,7 +1047530,7 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55126294: { @@ -1011249,7 +1047538,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1011280,14 +1047569,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.verify = function verify(message) { + InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1beta.Error.verify(message.error); + var error = $root.google.cloud.compute.v1beta.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1011308,14 +1047601,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck} InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck */ - InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.fromObject = function fromObject(object) { + InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatusBulkInstanceOperationLastProgressCheck.error: object expected"); - message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error, long + 1); } if (object.timestamp != null) message.timestamp = String(object.timestamp); @@ -1011409,7 +1047706,7 @@ function InstanceGroupManagerStatusInstanceStatusSummary(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1011675,9 +1047972,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusInstanceStatusSummary.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusInstanceStatusSummary.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1011737,7 +1048038,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1011768,9 +1048069,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusInstanceStatusSummary.verify = function verify(message) { + InstanceGroupManagerStatusInstanceStatusSummary.verify = function verify(message, 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.deprovisioning != null && message.hasOwnProperty("deprovisioning")) { properties._deprovisioning = 1; @@ -1011848,9 +1048153,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary} InstanceGroupManagerStatusInstanceStatusSummary */ - InstanceGroupManagerStatusInstanceStatusSummary.fromObject = function fromObject(object) { + InstanceGroupManagerStatusInstanceStatusSummary.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusInstanceStatusSummary(); if (object.deprovisioning != null) message.deprovisioning = object.deprovisioning | 0; @@ -1012013,7 +1048322,7 @@ function InstanceGroupManagerStatusStateful(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1012119,9 +1048428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusStateful.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusStateful.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1012137,11 +1048450,11 @@ break; } case 526265001: { - message.perInstanceConfigs = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode(reader, reader.uint32()); + message.perInstanceConfigs = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1012172,9 +1048485,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusStateful.verify = function verify(message) { + InstanceGroupManagerStatusStateful.verify = function verify(message, 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.hasStatefulConfig != null && message.hasOwnProperty("hasStatefulConfig")) { properties._hasStatefulConfig = 1; @@ -1012189,7 +1048506,7 @@ if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { properties._perInstanceConfigs = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify(message.perInstanceConfigs); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify(message.perInstanceConfigs, long + 1); if (error) return "perInstanceConfigs." + error; } @@ -1012205,9 +1048522,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful} InstanceGroupManagerStatusStateful */ - InstanceGroupManagerStatusStateful.fromObject = function fromObject(object) { + InstanceGroupManagerStatusStateful.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful(); if (object.hasStatefulConfig != null) message.hasStatefulConfig = Boolean(object.hasStatefulConfig); @@ -1012216,7 +1048537,7 @@ if (object.perInstanceConfigs != null) { if (typeof object.perInstanceConfigs !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerStatusStateful.perInstanceConfigs: object expected"); - message.perInstanceConfigs = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject(object.perInstanceConfigs); + message.perInstanceConfigs = $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject(object.perInstanceConfigs, long + 1); } return message; }; @@ -1012301,7 +1048622,7 @@ function InstanceGroupManagerStatusStatefulPerInstanceConfigs(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1012375,9 +1048696,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1012389,7 +1048714,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1012420,9 +1048745,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify = function verify(message) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.verify = function verify(message, 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.allEffective != null && message.hasOwnProperty("allEffective")) { properties._allEffective = 1; @@ -1012440,9 +1048769,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs} InstanceGroupManagerStatusStatefulPerInstanceConfigs */ - InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject = function fromObject(object) { + InstanceGroupManagerStatusStatefulPerInstanceConfigs.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusStatefulPerInstanceConfigs(); if (object.allEffective != null) message.allEffective = Boolean(object.allEffective); @@ -1012519,7 +1048852,7 @@ function InstanceGroupManagerStatusVersionTarget(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1012593,9 +1048926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerStatusVersionTarget.decode = function decode(reader, length, error) { + InstanceGroupManagerStatusVersionTarget.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1012607,7 +1048944,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1012638,9 +1048975,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerStatusVersionTarget.verify = function verify(message) { + InstanceGroupManagerStatusVersionTarget.verify = function verify(message, 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.isReached != null && message.hasOwnProperty("isReached")) { properties._isReached = 1; @@ -1012658,9 +1048999,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget} InstanceGroupManagerStatusVersionTarget */ - InstanceGroupManagerStatusVersionTarget.fromObject = function fromObject(object) { + InstanceGroupManagerStatusVersionTarget.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerStatusVersionTarget(); if (object.isReached != null) message.isReached = Boolean(object.isReached); @@ -1012737,7 +1049082,7 @@ function InstanceGroupManagerTargetSizePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1012811,9 +1049156,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerTargetSizePolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerTargetSizePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1012825,7 +1049174,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1012856,9 +1049205,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerTargetSizePolicy.verify = function verify(message) { + InstanceGroupManagerTargetSizePolicy.verify = function verify(message, 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.mode != null && message.hasOwnProperty("mode")) { properties._mode = 1; @@ -1012876,9 +1049229,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy} InstanceGroupManagerTargetSizePolicy */ - InstanceGroupManagerTargetSizePolicy.fromObject = function fromObject(object) { + InstanceGroupManagerTargetSizePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerTargetSizePolicy(); if (object.mode != null) message.mode = String(object.mode); @@ -1012980,7 +1049337,7 @@ function InstanceGroupManagerUpdatePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1013166,9 +1049523,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerUpdatePolicy.decode = function decode(reader, length, error) { + InstanceGroupManagerUpdatePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1013180,11 +1049541,11 @@ break; } case 302572691: { - message.maxSurge = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32()); + message.maxSurge = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 404940277: { - message.maxUnavailable = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32()); + message.maxUnavailable = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 372481544: { @@ -1013208,7 +1049569,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1013239,9 +1049600,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerUpdatePolicy.verify = function verify(message) { + InstanceGroupManagerUpdatePolicy.verify = function verify(message, 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.instanceRedistributionType != null && message.hasOwnProperty("instanceRedistributionType")) { properties._instanceRedistributionType = 1; @@ -1013251,7 +1049616,7 @@ if (message.maxSurge != null && message.hasOwnProperty("maxSurge")) { properties._maxSurge = 1; { - var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.maxSurge); + var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.maxSurge, long + 1); if (error) return "maxSurge." + error; } @@ -1013259,7 +1049624,7 @@ if (message.maxUnavailable != null && message.hasOwnProperty("maxUnavailable")) { properties._maxUnavailable = 1; { - var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.maxUnavailable); + var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.maxUnavailable, long + 1); if (error) return "maxUnavailable." + error; } @@ -1013300,21 +1049665,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy} InstanceGroupManagerUpdatePolicy */ - InstanceGroupManagerUpdatePolicy.fromObject = function fromObject(object) { + InstanceGroupManagerUpdatePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy(); if (object.instanceRedistributionType != null) message.instanceRedistributionType = String(object.instanceRedistributionType); if (object.maxSurge != null) { if (typeof object.maxSurge !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy.maxSurge: object expected"); - message.maxSurge = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.maxSurge); + message.maxSurge = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.maxSurge, long + 1); } if (object.maxUnavailable != null) { if (typeof object.maxUnavailable !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerUpdatePolicy.maxUnavailable: object expected"); - message.maxUnavailable = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.maxUnavailable); + message.maxUnavailable = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.maxUnavailable, long + 1); } if (object.minReadySec != null) message.minReadySec = object.minReadySec | 0; @@ -1013502,7 +1049871,7 @@ function InstanceGroupManagerVersion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1013608,9 +1049977,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagerVersion.decode = function decode(reader, length, error) { + InstanceGroupManagerVersion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerVersion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1013626,11 +1049999,11 @@ break; } case 62880239: { - message.targetSize = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32()); + message.targetSize = $root.google.cloud.compute.v1beta.FixedOrPercent.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1013661,9 +1050034,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagerVersion.verify = function verify(message) { + InstanceGroupManagerVersion.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { properties._instanceTemplate = 1; @@ -1013678,7 +1050055,7 @@ if (message.targetSize != null && message.hasOwnProperty("targetSize")) { properties._targetSize = 1; { - var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.targetSize); + var error = $root.google.cloud.compute.v1beta.FixedOrPercent.verify(message.targetSize, long + 1); if (error) return "targetSize." + error; } @@ -1013694,9 +1050071,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagerVersion} InstanceGroupManagerVersion */ - InstanceGroupManagerVersion.fromObject = function fromObject(object) { + InstanceGroupManagerVersion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagerVersion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagerVersion(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -1013705,7 +1050086,7 @@ if (object.targetSize != null) { if (typeof object.targetSize !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagerVersion.targetSize: object expected"); - message.targetSize = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.targetSize); + message.targetSize = $root.google.cloud.compute.v1beta.FixedOrPercent.fromObject(object.targetSize, long + 1); } return message; }; @@ -1013791,7 +1050172,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1013857,9 +1050238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1013873,7 +1050258,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1013904,9 +1050289,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersAbandonInstancesRequest.verify = function verify(message) { + InstanceGroupManagersAbandonInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -1013925,9 +1050314,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest} InstanceGroupManagersAbandonInstancesRequest */ - InstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersAbandonInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1014015,7 +1050408,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1014132,9 +1050525,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1014160,7 +1050557,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1014191,9 +1050588,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersApplyUpdatesRequest.verify = function verify(message) { + InstanceGroupManagersApplyUpdatesRequest.verify = function verify(message, 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.allInstances != null && message.hasOwnProperty("allInstances")) { properties._allInstances = 1; @@ -1014228,9 +1050629,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest} InstanceGroupManagersApplyUpdatesRequest */ - InstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersApplyUpdatesRequest(); if (object.allInstances != null) message.allInstances = Boolean(object.allInstances); @@ -1014362,7 +1050767,7 @@ this.acceleratorTopologyConfigurations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1014441,9 +1050846,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersConfigureAcceleratorTopologiesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersConfigureAcceleratorTopologiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1014466,10 +1050875,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.acceleratorTopologyActions, key); message.acceleratorTopologyActions[key] = value; break; } @@ -1014486,18 +1050897,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.acceleratorTopologyConfigurations, key); message.acceleratorTopologyConfigurations[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1014528,9 +1050941,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersConfigureAcceleratorTopologiesRequest.verify = function verify(message) { + InstanceGroupManagersConfigureAcceleratorTopologiesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.acceleratorTopologyActions != null && message.hasOwnProperty("acceleratorTopologyActions")) { if (!$util.isObject(message.acceleratorTopologyActions)) return "acceleratorTopologyActions: object expected"; @@ -1014544,7 +1050961,7 @@ return "acceleratorTopologyConfigurations: object expected"; var key = Object.keys(message.acceleratorTopologyConfigurations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.verify(message.acceleratorTopologyConfigurations[key[i]]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.verify(message.acceleratorTopologyConfigurations[key[i]], long + 1); if (error) return "acceleratorTopologyConfigurations." + error; } @@ -1014560,25 +1050977,34 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest} InstanceGroupManagersConfigureAcceleratorTopologiesRequest */ - InstanceGroupManagersConfigureAcceleratorTopologiesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersConfigureAcceleratorTopologiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest(); if (object.acceleratorTopologyActions) { if (typeof object.acceleratorTopologyActions !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest.acceleratorTopologyActions: object expected"); message.acceleratorTopologyActions = {}; - for (var keys = Object.keys(object.acceleratorTopologyActions), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.acceleratorTopologyActions), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.acceleratorTopologyActions, keys[i]); message.acceleratorTopologyActions[keys[i]] = String(object.acceleratorTopologyActions[keys[i]]); + } } if (object.acceleratorTopologyConfigurations) { if (typeof object.acceleratorTopologyConfigurations !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest.acceleratorTopologyConfigurations: object expected"); message.acceleratorTopologyConfigurations = {}; for (var keys = Object.keys(object.acceleratorTopologyConfigurations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.acceleratorTopologyConfigurations, keys[i]); if (typeof object.acceleratorTopologyConfigurations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequest.acceleratorTopologyConfigurations: object expected"); - message.acceleratorTopologyConfigurations[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.fromObject(object.acceleratorTopologyConfigurations[keys[i]]); + message.acceleratorTopologyConfigurations[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.fromObject(object.acceleratorTopologyConfigurations[keys[i]], long + 1); } } return message; @@ -1014604,13 +1051030,19 @@ var keys2; if (message.acceleratorTopologyActions && (keys2 = Object.keys(message.acceleratorTopologyActions)).length) { object.acceleratorTopologyActions = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.acceleratorTopologyActions, keys2[j]); object.acceleratorTopologyActions[keys2[j]] = message.acceleratorTopologyActions[keys2[j]]; + } } if (message.acceleratorTopologyConfigurations && (keys2 = Object.keys(message.acceleratorTopologyConfigurations)).length) { object.acceleratorTopologyConfigurations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.acceleratorTopologyConfigurations, keys2[j]); object.acceleratorTopologyConfigurations[keys2[j]] = $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.toObject(message.acceleratorTopologyConfigurations[keys2[j]], options); + } } return object; }; @@ -1014665,7 +1051097,7 @@ function InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1014755,9 +1051187,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.decode = function decode(reader, length, error) { + InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1014773,7 +1051209,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1014804,9 +1051240,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.verify = function verify(message) { + InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; @@ -1014829,9 +1051269,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration} InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration */ - InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.fromObject = function fromObject(object) { + InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersConfigureAcceleratorTopologiesRequestAcceleratorTopologyConfiguration(); if (object.action != null) message.action = String(object.action); @@ -1014934,7 +1051378,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1015000,9 +1051444,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1015012,11 +1051460,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1015047,14 +1051495,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersCreateInstancesRequest.verify = function verify(message) { + InstanceGroupManagersCreateInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1015070,9 +1051522,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest} InstanceGroupManagersCreateInstancesRequest */ - InstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1015081,7 +1051537,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersCreateInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.instances[i], long + 1); } } return message; @@ -1015161,7 +1051617,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1015246,9 +1051702,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersDeleteInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersDeleteInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1015266,7 +1051726,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1015297,9 +1051757,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersDeleteInstancesRequest.verify = function verify(message) { + InstanceGroupManagersDeleteInstancesRequest.verify = function verify(message, 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.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) @@ -1015324,9 +1051788,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest} InstanceGroupManagersDeleteInstancesRequest */ - InstanceGroupManagersDeleteInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersDeleteInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersDeleteInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1015418,7 +1051886,7 @@ this.names = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1015484,9 +1051952,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersDeletePerInstanceConfigsReq.decode = function decode(reader, length, error) { + InstanceGroupManagersDeletePerInstanceConfigsReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1015500,7 +1051972,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1015531,9 +1052003,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersDeletePerInstanceConfigsReq.verify = function verify(message) { + InstanceGroupManagersDeletePerInstanceConfigsReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.names != null && message.hasOwnProperty("names")) { if (!Array.isArray(message.names)) return "names: array expected"; @@ -1015552,9 +1052028,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq} InstanceGroupManagersDeletePerInstanceConfigsReq */ - InstanceGroupManagersDeletePerInstanceConfigsReq.fromObject = function fromObject(object) { + InstanceGroupManagersDeletePerInstanceConfigsReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersDeletePerInstanceConfigsReq(); if (object.names) { if (!Array.isArray(object.names)) @@ -1015640,7 +1052120,7 @@ this.acceleratorTopologiesInfo = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1015727,9 +1052207,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse.decode = function decode(reader, length, error) { + InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1015749,13 +1052233,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.acceleratorTopologiesInfo, key); message.acceleratorTopologiesInfo[key] = value; break; } @@ -1015764,7 +1052250,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1015795,16 +1052281,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse.verify = function verify(message) { + InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse.verify = function verify(message, 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.acceleratorTopologiesInfo != null && message.hasOwnProperty("acceleratorTopologiesInfo")) { if (!$util.isObject(message.acceleratorTopologiesInfo)) return "acceleratorTopologiesInfo: object expected"; var key = Object.keys(message.acceleratorTopologiesInfo); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.verify(message.acceleratorTopologiesInfo[key[i]]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.verify(message.acceleratorTopologiesInfo[key[i]], long + 1); if (error) return "acceleratorTopologiesInfo." + error; } @@ -1015825,18 +1052315,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse} InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse */ - InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse.fromObject = function fromObject(object) { + InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse(); if (object.acceleratorTopologiesInfo) { if (typeof object.acceleratorTopologiesInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse.acceleratorTopologiesInfo: object expected"); message.acceleratorTopologiesInfo = {}; for (var keys = Object.keys(object.acceleratorTopologiesInfo), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.acceleratorTopologiesInfo, keys[i]); if (typeof object.acceleratorTopologiesInfo[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponse.acceleratorTopologiesInfo: object expected"); - message.acceleratorTopologiesInfo[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.fromObject(object.acceleratorTopologiesInfo[keys[i]]); + message.acceleratorTopologiesInfo[keys[i]] = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.fromObject(object.acceleratorTopologiesInfo[keys[i]], long + 1); } } if (object.multiMig != null) @@ -1015862,8 +1052358,11 @@ var keys2; if (message.acceleratorTopologiesInfo && (keys2 = Object.keys(message.acceleratorTopologiesInfo)).length) { object.acceleratorTopologiesInfo = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.acceleratorTopologiesInfo, keys2[j]); object.acceleratorTopologiesInfo[keys2[j]] = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.toObject(message.acceleratorTopologiesInfo[keys2[j]], options); + } } if (message.multiMig != null && message.hasOwnProperty("multiMig")) { object.multiMig = message.multiMig; @@ -1015926,7 +1052425,7 @@ function InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1016064,9 +1052563,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.decode = function decode(reader, length, error) { + InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1016082,7 +1052585,7 @@ break; } case 228860693: { - message.acceleratorTopologyState = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.decode(reader, reader.uint32()); + message.acceleratorTopologyState = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 165893949: { @@ -1016094,7 +1052597,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1016125,9 +1052628,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.verify = function verify(message) { + InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.verify = function verify(message, 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.acceleratorTopology != null && message.hasOwnProperty("acceleratorTopology")) { properties._acceleratorTopology = 1; @@ -1016142,7 +1052649,7 @@ if (message.acceleratorTopologyState != null && message.hasOwnProperty("acceleratorTopologyState")) { properties._acceleratorTopologyState = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.verify(message.acceleratorTopologyState); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.verify(message.acceleratorTopologyState, long + 1); if (error) return "acceleratorTopologyState." + error; } @@ -1016168,9 +1052675,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo} InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo */ - InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.fromObject = function fromObject(object) { + InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo(); if (object.acceleratorTopology != null) message.acceleratorTopology = String(object.acceleratorTopology); @@ -1016179,7 +1052690,7 @@ if (object.acceleratorTopologyState != null) { if (typeof object.acceleratorTopologyState !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyInfo.acceleratorTopologyState: object expected"); - message.acceleratorTopologyState = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.fromObject(object.acceleratorTopologyState); + message.acceleratorTopologyState = $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.fromObject(object.acceleratorTopologyState, long + 1); } if (object.instancesHealth != null) message.instancesHealth = String(object.instancesHealth); @@ -1016317,7 +1052828,7 @@ function InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1016439,9 +1052950,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.decode = function decode(reader, length, error) { + InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1016453,7 +1052968,7 @@ break; } case 96784904: { - message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 219548575: { @@ -1016465,7 +1052980,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1016496,9 +1053011,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.verify = function verify(message) { + InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.verify = function verify(message, 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.currentState != null && message.hasOwnProperty("currentState")) { properties._currentState = 1; @@ -1016508,7 +1053027,7 @@ if (message.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1beta.Error.verify(message.error); + var error = $root.google.cloud.compute.v1beta.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1016534,16 +1053053,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState} InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState */ - InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.fromObject = function fromObject(object) { + InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState(); if (object.currentState != null) message.currentState = String(object.currentState); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersGetAvailableAcceleratorTopologiesResponseAcceleratorTopologyState.error: object expected"); - message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error, long + 1); } if (object.errorTimestamp != null) message.errorTimestamp = String(object.errorTimestamp); @@ -1016665,7 +1053188,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1016750,9 +1053273,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersListErrorsResponse.decode = function decode(reader, length, error) { + InstanceGroupManagersListErrorsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersListErrorsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1016762,7 +1053289,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceManagedByIgmError.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceManagedByIgmError.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1016770,7 +1053297,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1016801,15 +1053328,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersListErrorsResponse.verify = function verify(message) { + InstanceGroupManagersListErrorsResponse.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmError.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmError.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1016830,9 +1053361,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersListErrorsResponse} InstanceGroupManagersListErrorsResponse */ - InstanceGroupManagersListErrorsResponse.fromObject = function fromObject(object) { + InstanceGroupManagersListErrorsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersListErrorsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersListErrorsResponse(); if (object.items) { if (!Array.isArray(object.items)) @@ -1016841,7 +1053376,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersListErrorsResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceManagedByIgmError.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceManagedByIgmError.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -1016928,7 +1053463,7 @@ this.managedInstances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1017013,9 +1053548,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersListManagedInstancesResponse.decode = function decode(reader, length, error) { + InstanceGroupManagersListManagedInstancesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersListManagedInstancesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1017025,7 +1053564,7 @@ case 336219614: { if (!(message.managedInstances && message.managedInstances.length)) message.managedInstances = []; - message.managedInstances.push($root.google.cloud.compute.v1beta.ManagedInstance.decode(reader, reader.uint32())); + message.managedInstances.push($root.google.cloud.compute.v1beta.ManagedInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1017033,7 +1053572,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1017064,15 +1053603,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersListManagedInstancesResponse.verify = function verify(message) { + InstanceGroupManagersListManagedInstancesResponse.verify = function verify(message, 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.managedInstances != null && message.hasOwnProperty("managedInstances")) { if (!Array.isArray(message.managedInstances)) return "managedInstances: array expected"; for (var i = 0; i < message.managedInstances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ManagedInstance.verify(message.managedInstances[i]); + var error = $root.google.cloud.compute.v1beta.ManagedInstance.verify(message.managedInstances[i], long + 1); if (error) return "managedInstances." + error; } @@ -1017093,9 +1053636,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersListManagedInstancesResponse} InstanceGroupManagersListManagedInstancesResponse */ - InstanceGroupManagersListManagedInstancesResponse.fromObject = function fromObject(object) { + InstanceGroupManagersListManagedInstancesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersListManagedInstancesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersListManagedInstancesResponse(); if (object.managedInstances) { if (!Array.isArray(object.managedInstances)) @@ -1017104,7 +1053651,7 @@ for (var i = 0; i < object.managedInstances.length; ++i) { if (typeof object.managedInstances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersListManagedInstancesResponse.managedInstances: object expected"); - message.managedInstances[i] = $root.google.cloud.compute.v1beta.ManagedInstance.fromObject(object.managedInstances[i]); + message.managedInstances[i] = $root.google.cloud.compute.v1beta.ManagedInstance.fromObject(object.managedInstances[i], long + 1); } } if (object.nextPageToken != null) @@ -1017192,7 +1053739,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1017293,9 +1053840,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersListPerInstanceConfigsResp.decode = function decode(reader, length, error) { + InstanceGroupManagersListPerInstanceConfigsResp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersListPerInstanceConfigsResp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1017305,7 +1053856,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1017313,11 +1053864,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1017348,15 +1053899,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersListPerInstanceConfigsResp.verify = function verify(message) { + InstanceGroupManagersListPerInstanceConfigsResp.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1017369,7 +1053924,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1017385,9 +1053940,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersListPerInstanceConfigsResp} InstanceGroupManagersListPerInstanceConfigsResp */ - InstanceGroupManagersListPerInstanceConfigsResp.fromObject = function fromObject(object) { + InstanceGroupManagersListPerInstanceConfigsResp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersListPerInstanceConfigsResp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersListPerInstanceConfigsResp(); if (object.items) { if (!Array.isArray(object.items)) @@ -1017396,7 +1053955,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersListPerInstanceConfigsResp.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -1017404,7 +1053963,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersListPerInstanceConfigsResp.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1017492,7 +1054051,7 @@ this.perInstanceConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1017558,9 +1054117,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersPatchPerInstanceConfigsReq.decode = function decode(reader, length, error) { + InstanceGroupManagersPatchPerInstanceConfigsReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1017570,11 +1054133,11 @@ case 526265001: { if (!(message.perInstanceConfigs && message.perInstanceConfigs.length)) message.perInstanceConfigs = []; - message.perInstanceConfigs.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.perInstanceConfigs.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1017605,14 +1054168,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersPatchPerInstanceConfigsReq.verify = function verify(message) { + InstanceGroupManagersPatchPerInstanceConfigsReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { if (!Array.isArray(message.perInstanceConfigs)) return "perInstanceConfigs: array expected"; for (var i = 0; i < message.perInstanceConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.perInstanceConfigs[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.perInstanceConfigs[i], long + 1); if (error) return "perInstanceConfigs." + error; } @@ -1017628,9 +1054195,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq} InstanceGroupManagersPatchPerInstanceConfigsReq */ - InstanceGroupManagersPatchPerInstanceConfigsReq.fromObject = function fromObject(object) { + InstanceGroupManagersPatchPerInstanceConfigsReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq(); if (object.perInstanceConfigs) { if (!Array.isArray(object.perInstanceConfigs)) @@ -1017639,7 +1054210,7 @@ for (var i = 0; i < object.perInstanceConfigs.length; ++i) { if (typeof object.perInstanceConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq.perInstanceConfigs: object expected"); - message.perInstanceConfigs[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.perInstanceConfigs[i]); + message.perInstanceConfigs[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.perInstanceConfigs[i], long + 1); } } return message; @@ -1017718,7 +1054289,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1017784,9 +1054355,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersRecreateInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersRecreateInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1017800,7 +1054375,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1017831,9 +1054406,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersRecreateInstancesRequest.verify = function verify(message) { + InstanceGroupManagersRecreateInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -1017852,9 +1054431,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest} InstanceGroupManagersRecreateInstancesRequest */ - InstanceGroupManagersRecreateInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersRecreateInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1017939,7 +1054522,7 @@ function InstanceGroupManagersResizeAdvancedRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1018029,9 +1054612,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersResizeAdvancedRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersResizeAdvancedRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1018047,7 +1054634,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1018078,9 +1054665,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersResizeAdvancedRequest.verify = function verify(message) { + InstanceGroupManagersResizeAdvancedRequest.verify = function verify(message, 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.noCreationRetries != null && message.hasOwnProperty("noCreationRetries")) { properties._noCreationRetries = 1; @@ -1018103,9 +1054694,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest} InstanceGroupManagersResizeAdvancedRequest */ - InstanceGroupManagersResizeAdvancedRequest.fromObject = function fromObject(object) { + InstanceGroupManagersResizeAdvancedRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest(); if (object.noCreationRetries != null) message.noCreationRetries = Boolean(object.noCreationRetries); @@ -1018190,7 +1054785,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1018256,9 +1054851,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersResumeInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersResumeInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1018272,7 +1054871,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1018303,9 +1054902,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersResumeInstancesRequest.verify = function verify(message) { + InstanceGroupManagersResumeInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -1018324,9 +1054927,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest} InstanceGroupManagersResumeInstancesRequest */ - InstanceGroupManagersResumeInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersResumeInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1018412,7 +1055019,7 @@ this.instanceGroupManagers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1018497,9 +1055104,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersScopedList.decode = function decode(reader, length, error) { + InstanceGroupManagersScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1018509,15 +1055120,15 @@ case 214072592: { if (!(message.instanceGroupManagers && message.instanceGroupManagers.length)) message.instanceGroupManagers = []; - message.instanceGroupManagers.push($root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32())); + message.instanceGroupManagers.push($root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1018548,15 +1055159,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersScopedList.verify = function verify(message) { + InstanceGroupManagersScopedList.verify = function verify(message, 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.instanceGroupManagers != null && message.hasOwnProperty("instanceGroupManagers")) { if (!Array.isArray(message.instanceGroupManagers)) return "instanceGroupManagers: array expected"; for (var i = 0; i < message.instanceGroupManagers.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagers[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagers[i], long + 1); if (error) return "instanceGroupManagers." + error; } @@ -1018564,7 +1055179,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1018580,9 +1055195,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersScopedList} InstanceGroupManagersScopedList */ - InstanceGroupManagersScopedList.fromObject = function fromObject(object) { + InstanceGroupManagersScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersScopedList(); if (object.instanceGroupManagers) { if (!Array.isArray(object.instanceGroupManagers)) @@ -1018591,13 +1055210,13 @@ for (var i = 0; i < object.instanceGroupManagers.length; ++i) { if (typeof object.instanceGroupManagers[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersScopedList.instanceGroupManagers: object expected"); - message.instanceGroupManagers[i] = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagers[i]); + message.instanceGroupManagers[i] = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagers[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1018680,7 +1055299,7 @@ this.autoHealingPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1018746,9 +1055365,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersSetAutoHealingRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersSetAutoHealingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1018758,11 +1055381,11 @@ case 456799109: { if (!(message.autoHealingPolicies && message.autoHealingPolicies.length)) message.autoHealingPolicies = []; - message.autoHealingPolicies.push($root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.decode(reader, reader.uint32())); + message.autoHealingPolicies.push($root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1018793,14 +1055416,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersSetAutoHealingRequest.verify = function verify(message) { + InstanceGroupManagersSetAutoHealingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autoHealingPolicies != null && message.hasOwnProperty("autoHealingPolicies")) { if (!Array.isArray(message.autoHealingPolicies)) return "autoHealingPolicies: array expected"; for (var i = 0; i < message.autoHealingPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.verify(message.autoHealingPolicies[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.verify(message.autoHealingPolicies[i], long + 1); if (error) return "autoHealingPolicies." + error; } @@ -1018816,9 +1055443,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest} InstanceGroupManagersSetAutoHealingRequest */ - InstanceGroupManagersSetAutoHealingRequest.fromObject = function fromObject(object) { + InstanceGroupManagersSetAutoHealingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest(); if (object.autoHealingPolicies) { if (!Array.isArray(object.autoHealingPolicies)) @@ -1018827,7 +1055458,7 @@ for (var i = 0; i < object.autoHealingPolicies.length; ++i) { if (typeof object.autoHealingPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest.autoHealingPolicies: object expected"); - message.autoHealingPolicies[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.fromObject(object.autoHealingPolicies[i]); + message.autoHealingPolicies[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.fromObject(object.autoHealingPolicies[i], long + 1); } } return message; @@ -1018905,7 +1055536,7 @@ function InstanceGroupManagersSetInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1018979,9 +1055610,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersSetInstanceTemplateRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersSetInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1018993,7 +1055628,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1019024,9 +1055659,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersSetInstanceTemplateRequest.verify = function verify(message) { + InstanceGroupManagersSetInstanceTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { properties._instanceTemplate = 1; @@ -1019044,9 +1055683,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest} InstanceGroupManagersSetInstanceTemplateRequest */ - InstanceGroupManagersSetInstanceTemplateRequest.fromObject = function fromObject(object) { + InstanceGroupManagersSetInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -1019125,7 +1055768,7 @@ this.targetPools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1019210,9 +1055853,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersSetTargetPoolsRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersSetTargetPoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1019230,7 +1055877,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1019261,9 +1055908,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersSetTargetPoolsRequest.verify = function verify(message) { + InstanceGroupManagersSetTargetPoolsRequest.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -1019288,9 +1055939,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest} InstanceGroupManagersSetTargetPoolsRequest */ - InstanceGroupManagersSetTargetPoolsRequest.fromObject = function fromObject(object) { + InstanceGroupManagersSetTargetPoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -1019382,7 +1056037,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1019448,9 +1056103,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersStartInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersStartInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1019464,7 +1056123,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1019495,9 +1056154,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersStartInstancesRequest.verify = function verify(message) { + InstanceGroupManagersStartInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -1019516,9 +1056179,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest} InstanceGroupManagersStartInstancesRequest */ - InstanceGroupManagersStartInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersStartInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1019604,7 +1056271,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1019689,9 +1056356,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersStopInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersStopInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1019709,7 +1056380,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1019740,9 +1056411,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersStopInstancesRequest.verify = function verify(message) { + InstanceGroupManagersStopInstancesRequest.verify = function verify(message, 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.forceStop != null && message.hasOwnProperty("forceStop")) { properties._forceStop = 1; @@ -1019767,9 +1056442,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest} InstanceGroupManagersStopInstancesRequest */ - InstanceGroupManagersStopInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersStopInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest(); if (object.forceStop != null) message.forceStop = Boolean(object.forceStop); @@ -1019862,7 +1056541,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1019947,9 +1056626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersSuspendInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupManagersSuspendInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1019967,7 +1056650,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1019998,9 +1056681,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersSuspendInstancesRequest.verify = function verify(message) { + InstanceGroupManagersSuspendInstancesRequest.verify = function verify(message, 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.forceSuspend != null && message.hasOwnProperty("forceSuspend")) { properties._forceSuspend = 1; @@ -1020025,9 +1056712,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest} InstanceGroupManagersSuspendInstancesRequest */ - InstanceGroupManagersSuspendInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupManagersSuspendInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest(); if (object.forceSuspend != null) message.forceSuspend = Boolean(object.forceSuspend); @@ -1020119,7 +1056810,7 @@ this.perInstanceConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1020185,9 +1056876,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupManagersUpdatePerInstanceConfigsReq.decode = function decode(reader, length, error) { + InstanceGroupManagersUpdatePerInstanceConfigsReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1020197,11 +1056892,11 @@ case 526265001: { if (!(message.perInstanceConfigs && message.perInstanceConfigs.length)) message.perInstanceConfigs = []; - message.perInstanceConfigs.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.perInstanceConfigs.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1020232,14 +1056927,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupManagersUpdatePerInstanceConfigsReq.verify = function verify(message) { + InstanceGroupManagersUpdatePerInstanceConfigsReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { if (!Array.isArray(message.perInstanceConfigs)) return "perInstanceConfigs: array expected"; for (var i = 0; i < message.perInstanceConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.perInstanceConfigs[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.perInstanceConfigs[i], long + 1); if (error) return "perInstanceConfigs." + error; } @@ -1020255,9 +1056954,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq} InstanceGroupManagersUpdatePerInstanceConfigsReq */ - InstanceGroupManagersUpdatePerInstanceConfigsReq.fromObject = function fromObject(object) { + InstanceGroupManagersUpdatePerInstanceConfigsReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq(); if (object.perInstanceConfigs) { if (!Array.isArray(object.perInstanceConfigs)) @@ -1020266,7 +1056969,7 @@ for (var i = 0; i < object.perInstanceConfigs.length; ++i) { if (typeof object.perInstanceConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq.perInstanceConfigs: object expected"); - message.perInstanceConfigs[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.perInstanceConfigs[i]); + message.perInstanceConfigs[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.perInstanceConfigs[i], long + 1); } } return message; @@ -1020345,7 +1057048,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1020411,9 +1057114,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsAddInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupsAddInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1020423,11 +1057130,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1020458,14 +1057165,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsAddInstancesRequest.verify = function verify(message) { + InstanceGroupsAddInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1020481,9 +1057192,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest} InstanceGroupsAddInstancesRequest */ - InstanceGroupsAddInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupsAddInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1020492,7 +1057207,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupsAddInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instances[i], long + 1); } } return message; @@ -1020576,7 +1057291,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1020725,9 +1057440,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsListInstances.decode = function decode(reader, length, error) { + InstanceGroupsListInstances.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupsListInstances(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1020741,7 +1057460,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceWithNamedPorts.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceWithNamedPorts.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1020757,11 +1057476,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1020792,9 +1057511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsListInstances.verify = function verify(message) { + InstanceGroupsListInstances.verify = function verify(message, 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")) { properties._id = 1; @@ -1020805,7 +1057528,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceWithNamedPorts.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceWithNamedPorts.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1020828,7 +1057551,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1020844,9 +1057567,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupsListInstances} InstanceGroupsListInstances */ - InstanceGroupsListInstances.fromObject = function fromObject(object) { + InstanceGroupsListInstances.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupsListInstances) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupsListInstances(); if (object.id != null) message.id = String(object.id); @@ -1020857,7 +1057584,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupsListInstances.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceWithNamedPorts.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceWithNamedPorts.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1020869,7 +1057596,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupsListInstances.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1020971,7 +1057698,7 @@ function InstanceGroupsListInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1021045,9 +1057772,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsListInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupsListInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1021059,7 +1057790,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1021090,9 +1057821,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsListInstancesRequest.verify = function verify(message) { + InstanceGroupsListInstancesRequest.verify = function verify(message, 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.instanceState != null && message.hasOwnProperty("instanceState")) { properties._instanceState = 1; @@ -1021110,9 +1057845,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest} InstanceGroupsListInstancesRequest */ - InstanceGroupsListInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupsListInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest(); if (object.instanceState != null) message.instanceState = String(object.instanceState); @@ -1021206,7 +1057945,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1021272,9 +1058011,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsRemoveInstancesRequest.decode = function decode(reader, length, error) { + InstanceGroupsRemoveInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1021284,11 +1058027,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1021319,14 +1058062,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsRemoveInstancesRequest.verify = function verify(message) { + InstanceGroupsRemoveInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1021342,9 +1058089,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest} InstanceGroupsRemoveInstancesRequest */ - InstanceGroupsRemoveInstancesRequest.fromObject = function fromObject(object) { + InstanceGroupsRemoveInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1021353,7 +1058104,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instances[i], long + 1); } } return message; @@ -1021433,7 +1058184,7 @@ this.instanceGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1021518,9 +1058269,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsScopedList.decode = function decode(reader, length, error) { + InstanceGroupsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1021530,15 +1058285,15 @@ case 366469310: { if (!(message.instanceGroups && message.instanceGroups.length)) message.instanceGroups = []; - message.instanceGroups.push($root.google.cloud.compute.v1beta.InstanceGroup.decode(reader, reader.uint32())); + message.instanceGroups.push($root.google.cloud.compute.v1beta.InstanceGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1021569,15 +1058324,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsScopedList.verify = function verify(message) { + InstanceGroupsScopedList.verify = function verify(message, 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.instanceGroups != null && message.hasOwnProperty("instanceGroups")) { if (!Array.isArray(message.instanceGroups)) return "instanceGroups: array expected"; for (var i = 0; i < message.instanceGroups.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroup.verify(message.instanceGroups[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroup.verify(message.instanceGroups[i], long + 1); if (error) return "instanceGroups." + error; } @@ -1021585,7 +1058344,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1021601,9 +1058360,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupsScopedList} InstanceGroupsScopedList */ - InstanceGroupsScopedList.fromObject = function fromObject(object) { + InstanceGroupsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupsScopedList(); if (object.instanceGroups) { if (!Array.isArray(object.instanceGroups)) @@ -1021612,13 +1058375,13 @@ for (var i = 0; i < object.instanceGroups.length; ++i) { if (typeof object.instanceGroups[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupsScopedList.instanceGroups: object expected"); - message.instanceGroups[i] = $root.google.cloud.compute.v1beta.InstanceGroup.fromObject(object.instanceGroups[i]); + message.instanceGroups[i] = $root.google.cloud.compute.v1beta.InstanceGroup.fromObject(object.instanceGroups[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1021702,7 +1058465,7 @@ this.namedPorts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1021787,9 +1058550,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceGroupsSetNamedPortsRequest.decode = function decode(reader, length, error) { + InstanceGroupsSetNamedPortsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1021803,11 +1058570,11 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1021838,9 +1058605,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceGroupsSetNamedPortsRequest.verify = function verify(message) { + InstanceGroupsSetNamedPortsRequest.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -1021851,7 +1058622,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -1021867,9 +1058638,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest} InstanceGroupsSetNamedPortsRequest */ - InstanceGroupsSetNamedPortsRequest.fromObject = function fromObject(object) { + InstanceGroupsSetNamedPortsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -1021880,7 +1058655,7 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i], long + 1); } } return message; @@ -1021969,7 +1058744,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1022118,9 +1058893,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceList.decode = function decode(reader, length, error) { + InstanceList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1022134,7 +1058913,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Instance.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Instance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1022150,11 +1058929,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1022185,9 +1058964,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceList.verify = function verify(message) { + InstanceList.verify = function verify(message, 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")) { properties._id = 1; @@ -1022198,7 +1058981,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Instance.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Instance.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1022221,7 +1059004,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1022237,9 +1059020,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceList} InstanceList */ - InstanceList.fromObject = function fromObject(object) { + InstanceList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceList(); if (object.id != null) message.id = String(object.id); @@ -1022250,7 +1059037,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Instance.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Instance.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1022262,7 +1059049,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1022370,7 +1059157,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1022519,9 +1059306,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceListReferrers.decode = function decode(reader, length, error) { + InstanceListReferrers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceListReferrers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1022535,7 +1059326,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Reference.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Reference.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1022551,11 +1059342,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1022586,9 +1059377,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceListReferrers.verify = function verify(message) { + InstanceListReferrers.verify = function verify(message, 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")) { properties._id = 1; @@ -1022599,7 +1059394,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Reference.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Reference.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1022622,7 +1059417,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1022638,9 +1059433,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceListReferrers} InstanceListReferrers */ - InstanceListReferrers.fromObject = function fromObject(object) { + InstanceListReferrers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceListReferrers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceListReferrers(); if (object.id != null) message.id = String(object.id); @@ -1022651,7 +1059450,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceListReferrers.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Reference.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Reference.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1022663,7 +1059462,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceListReferrers.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1022767,7 +1059566,7 @@ function InstanceManagedByIgmError(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1022873,9 +1059672,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceManagedByIgmError.decode = function decode(reader, length, error) { + InstanceManagedByIgmError.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceManagedByIgmError(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1022883,11 +1059686,11 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError.decode(reader, reader.uint32(), undefined, long + 1); break; } case 292224547: { - message.instanceActionDetails = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails.decode(reader, reader.uint32()); + message.instanceActionDetails = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55126294: { @@ -1022895,7 +1059698,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1022926,14 +1059729,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceManagedByIgmError.verify = function verify(message) { + InstanceManagedByIgmError.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError.verify(message.error); + var error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1022941,7 +1059748,7 @@ if (message.instanceActionDetails != null && message.hasOwnProperty("instanceActionDetails")) { properties._instanceActionDetails = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails.verify(message.instanceActionDetails); + var error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails.verify(message.instanceActionDetails, long + 1); if (error) return "instanceActionDetails." + error; } @@ -1022962,19 +1059769,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceManagedByIgmError} InstanceManagedByIgmError */ - InstanceManagedByIgmError.fromObject = function fromObject(object) { + InstanceManagedByIgmError.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceManagedByIgmError) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceManagedByIgmError(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceManagedByIgmError.error: object expected"); - message.error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError.fromObject(object.error); + message.error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError.fromObject(object.error, long + 1); } if (object.instanceActionDetails != null) { if (typeof object.instanceActionDetails !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceManagedByIgmError.instanceActionDetails: object expected"); - message.instanceActionDetails = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails.fromObject(object.instanceActionDetails); + message.instanceActionDetails = $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails.fromObject(object.instanceActionDetails, long + 1); } if (object.timestamp != null) message.timestamp = String(object.timestamp); @@ -1023063,7 +1059874,7 @@ function InstanceManagedByIgmErrorInstanceActionDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1023169,9 +1059980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceManagedByIgmErrorInstanceActionDetails.decode = function decode(reader, length, error) { + InstanceManagedByIgmErrorInstanceActionDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1023187,11 +1060002,11 @@ break; } case 351608024: { - message.version = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.decode(reader, reader.uint32()); + message.version = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1023222,9 +1060037,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceManagedByIgmErrorInstanceActionDetails.verify = function verify(message) { + InstanceManagedByIgmErrorInstanceActionDetails.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; @@ -1023239,7 +1060058,7 @@ if (message.version != null && message.hasOwnProperty("version")) { properties._version = 1; { - var error = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.verify(message.version); + var error = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.verify(message.version, long + 1); if (error) return "version." + error; } @@ -1023255,9 +1060074,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails} InstanceManagedByIgmErrorInstanceActionDetails */ - InstanceManagedByIgmErrorInstanceActionDetails.fromObject = function fromObject(object) { + InstanceManagedByIgmErrorInstanceActionDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails(); if (object.action != null) message.action = String(object.action); @@ -1023266,7 +1060089,7 @@ if (object.version != null) { if (typeof object.version !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceManagedByIgmErrorInstanceActionDetails.version: object expected"); - message.version = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.fromObject(object.version); + message.version = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.fromObject(object.version, long + 1); } return message; }; @@ -1023392,7 +1060215,7 @@ function InstanceManagedByIgmErrorManagedInstanceError(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1023482,9 +1060305,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceManagedByIgmErrorManagedInstanceError.decode = function decode(reader, length, error) { + InstanceManagedByIgmErrorManagedInstanceError.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1023500,7 +1060327,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1023531,9 +1060358,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceManagedByIgmErrorManagedInstanceError.verify = function verify(message) { + InstanceManagedByIgmErrorManagedInstanceError.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -1023556,9 +1060387,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError} InstanceManagedByIgmErrorManagedInstanceError */ - InstanceManagedByIgmErrorManagedInstanceError.fromObject = function fromObject(object) { + InstanceManagedByIgmErrorManagedInstanceError.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceManagedByIgmErrorManagedInstanceError(); if (object.code != null) message.code = String(object.code); @@ -1023643,7 +1060478,7 @@ function InstanceMoveRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1023733,9 +1060568,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceMoveRequest.decode = function decode(reader, length, error) { + InstanceMoveRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceMoveRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1023751,7 +1060590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1023782,9 +1060621,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceMoveRequest.verify = function verify(message) { + InstanceMoveRequest.verify = function verify(message, 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.destinationZone != null && message.hasOwnProperty("destinationZone")) { properties._destinationZone = 1; @@ -1023807,9 +1060650,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceMoveRequest} InstanceMoveRequest */ - InstanceMoveRequest.fromObject = function fromObject(object) { + InstanceMoveRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceMoveRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceMoveRequest(); if (object.destinationZone != null) message.destinationZone = String(object.destinationZone); @@ -1023895,7 +1060742,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]]; } @@ -1023980,9 +1060827,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceParams.decode = function decode(reader, length, error) { + InstanceParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1023990,7 +1060841,7 @@ break; switch (tag >>> 3) { case 116247389: { - message.requestValidForDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.requestValidForDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 377671164: { @@ -1024009,15 +1060860,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; } } @@ -1024048,14 +1060901,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceParams.verify = function verify(message) { + InstanceParams.verify = function verify(message, 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.requestValidForDuration != null && message.hasOwnProperty("requestValidForDuration")) { properties._requestValidForDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.requestValidForDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.requestValidForDuration, long + 1); if (error) return "requestValidForDuration." + error; } @@ -1024079,21 +1060936,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceParams} InstanceParams */ - InstanceParams.fromObject = function fromObject(object) { + InstanceParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceParams(); if (object.requestValidForDuration != null) { if (typeof object.requestValidForDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceParams.requestValidForDuration: object expected"); - message.requestValidForDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.requestValidForDuration); + message.requestValidForDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.requestValidForDuration, long + 1); } if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceParams.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; }; @@ -1024121,8 +1060985,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; }; @@ -1024209,7 +1061076,7 @@ this.serviceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1024645,9 +1061512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceProperties.decode = function decode(reader, length, error) { + InstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceProperties(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1024655,7 +1061526,7 @@ break; switch (tag >>> 3) { case 409646002: { - message.advancedMachineFeatures = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.decode(reader, reader.uint32()); + message.advancedMachineFeatures = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } case 467731324: { @@ -1024663,7 +1061534,7 @@ break; } case 490637685: { - message.confidentialInstanceConfig = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.decode(reader, reader.uint32()); + message.confidentialInstanceConfig = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1024673,17 +1061544,17 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 258933875: { - message.displayDevice = $root.google.cloud.compute.v1beta.DisplayDevice.decode(reader, reader.uint32()); + message.displayDevice = $root.google.cloud.compute.v1beta.DisplayDevice.decode(reader, reader.uint32(), undefined, long + 1); break; } case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 235941474: { @@ -1024706,10 +1061577,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; } @@ -1024718,7 +1061591,7 @@ break; } case 86866735: { - message.metadata = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32()); + message.metadata = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242912759: { @@ -1024728,11 +1061601,11 @@ case 52735243: { if (!(message.networkInterfaces && message.networkInterfaces.length)) message.networkInterfaces = []; - message.networkInterfaces.push($root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32())); + message.networkInterfaces.push($root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 398330850: { - message.networkPerformanceConfig = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.decode(reader, reader.uint32()); + message.networkPerformanceConfig = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 65908934: { @@ -1024748,13 +1061621,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.StructuredEntries.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.StructuredEntries.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.partnerMetadata, key); message.partnerMetadata[key] = value; break; } @@ -1024767,7 +1061642,7 @@ break; } case 157850683: { - message.reservationAffinity = $root.google.cloud.compute.v1beta.ReservationAffinity.decode(reader, reader.uint32()); + message.reservationAffinity = $root.google.cloud.compute.v1beta.ReservationAffinity.decode(reader, reader.uint32(), undefined, long + 1); break; } case 377671164: { @@ -1024786,10 +1061661,12 @@ 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; } @@ -1024800,33 +1061677,33 @@ break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 277537328: { if (!(message.serviceAccounts && message.serviceAccounts.length)) message.serviceAccounts = []; - message.serviceAccounts.push($root.google.cloud.compute.v1beta.ServiceAccount.decode(reader, reader.uint32())); + message.serviceAccounts.push($root.google.cloud.compute.v1beta.ServiceAccount.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 12862901: { - message.shieldedInstanceConfig = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.decode(reader, reader.uint32()); + message.shieldedInstanceConfig = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 477568019: { - message.shieldedVmConfig = $root.google.cloud.compute.v1beta.ShieldedVmConfig.decode(reader, reader.uint32()); + message.shieldedVmConfig = $root.google.cloud.compute.v1beta.ShieldedVmConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3552281: { - message.tags = $root.google.cloud.compute.v1beta.Tags.decode(reader, reader.uint32()); + message.tags = $root.google.cloud.compute.v1beta.Tags.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338198811: { - message.workloadIdentityConfig = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.decode(reader, reader.uint32()); + message.workloadIdentityConfig = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1024857,14 +1061734,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceProperties.verify = function verify(message) { + InstanceProperties.verify = function verify(message, 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.advancedMachineFeatures != null && message.hasOwnProperty("advancedMachineFeatures")) { properties._advancedMachineFeatures = 1; { - var error = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.verify(message.advancedMachineFeatures); + var error = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.verify(message.advancedMachineFeatures, long + 1); if (error) return "advancedMachineFeatures." + error; } @@ -1024877,7 +1061758,7 @@ if (message.confidentialInstanceConfig != null && message.hasOwnProperty("confidentialInstanceConfig")) { properties._confidentialInstanceConfig = 1; { - var error = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig); + var error = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.verify(message.confidentialInstanceConfig, long + 1); if (error) return "confidentialInstanceConfig." + error; } @@ -1024891,7 +1061772,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -1024899,7 +1061780,7 @@ if (message.displayDevice != null && message.hasOwnProperty("displayDevice")) { properties._displayDevice = 1; { - var error = $root.google.cloud.compute.v1beta.DisplayDevice.verify(message.displayDevice); + var error = $root.google.cloud.compute.v1beta.DisplayDevice.verify(message.displayDevice, long + 1); if (error) return "displayDevice." + error; } @@ -1024908,7 +1061789,7 @@ if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -1024934,7 +1061815,7 @@ if (message.metadata != null && message.hasOwnProperty("metadata")) { properties._metadata = 1; { - var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadata); + var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -1024948,7 +1061829,7 @@ if (!Array.isArray(message.networkInterfaces)) return "networkInterfaces: array expected"; for (var i = 0; i < message.networkInterfaces.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaces[i]); + var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaces[i], long + 1); if (error) return "networkInterfaces." + error; } @@ -1024956,7 +1061837,7 @@ if (message.networkPerformanceConfig != null && message.hasOwnProperty("networkPerformanceConfig")) { properties._networkPerformanceConfig = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.verify(message.networkPerformanceConfig); + var error = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.verify(message.networkPerformanceConfig, long + 1); if (error) return "networkPerformanceConfig." + error; } @@ -1024966,7 +1061847,7 @@ return "partnerMetadata: object expected"; var key = Object.keys(message.partnerMetadata); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StructuredEntries.verify(message.partnerMetadata[key[i]]); + var error = $root.google.cloud.compute.v1beta.StructuredEntries.verify(message.partnerMetadata[key[i]], long + 1); if (error) return "partnerMetadata." + error; } @@ -1024984,7 +1061865,7 @@ if (message.reservationAffinity != null && message.hasOwnProperty("reservationAffinity")) { properties._reservationAffinity = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationAffinity.verify(message.reservationAffinity); + var error = $root.google.cloud.compute.v1beta.ReservationAffinity.verify(message.reservationAffinity, long + 1); if (error) return "reservationAffinity." + error; } @@ -1025007,7 +1061888,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1beta.Scheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1beta.Scheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -1025016,7 +1061897,7 @@ if (!Array.isArray(message.serviceAccounts)) return "serviceAccounts: array expected"; for (var i = 0; i < message.serviceAccounts.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ServiceAccount.verify(message.serviceAccounts[i]); + var error = $root.google.cloud.compute.v1beta.ServiceAccount.verify(message.serviceAccounts[i], long + 1); if (error) return "serviceAccounts." + error; } @@ -1025024,7 +1061905,7 @@ if (message.shieldedInstanceConfig != null && message.hasOwnProperty("shieldedInstanceConfig")) { properties._shieldedInstanceConfig = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig); + var error = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.verify(message.shieldedInstanceConfig, long + 1); if (error) return "shieldedInstanceConfig." + error; } @@ -1025032,7 +1061913,7 @@ if (message.shieldedVmConfig != null && message.hasOwnProperty("shieldedVmConfig")) { properties._shieldedVmConfig = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedVmConfig.verify(message.shieldedVmConfig); + var error = $root.google.cloud.compute.v1beta.ShieldedVmConfig.verify(message.shieldedVmConfig, long + 1); if (error) return "shieldedVmConfig." + error; } @@ -1025040,7 +1061921,7 @@ if (message.tags != null && message.hasOwnProperty("tags")) { properties._tags = 1; { - var error = $root.google.cloud.compute.v1beta.Tags.verify(message.tags); + var error = $root.google.cloud.compute.v1beta.Tags.verify(message.tags, long + 1); if (error) return "tags." + error; } @@ -1025048,7 +1061929,7 @@ if (message.workloadIdentityConfig != null && message.hasOwnProperty("workloadIdentityConfig")) { properties._workloadIdentityConfig = 1; { - var error = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.verify(message.workloadIdentityConfig); + var error = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.verify(message.workloadIdentityConfig, long + 1); if (error) return "workloadIdentityConfig." + error; } @@ -1025064,21 +1061945,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceProperties} InstanceProperties */ - InstanceProperties.fromObject = function fromObject(object) { + InstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceProperties(); if (object.advancedMachineFeatures != null) { if (typeof object.advancedMachineFeatures !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.advancedMachineFeatures: object expected"); - message.advancedMachineFeatures = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.fromObject(object.advancedMachineFeatures); + message.advancedMachineFeatures = $root.google.cloud.compute.v1beta.AdvancedMachineFeatures.fromObject(object.advancedMachineFeatures, long + 1); } if (object.canIpForward != null) message.canIpForward = Boolean(object.canIpForward); if (object.confidentialInstanceConfig != null) { if (typeof object.confidentialInstanceConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.confidentialInstanceConfig: object expected"); - message.confidentialInstanceConfig = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig); + message.confidentialInstanceConfig = $root.google.cloud.compute.v1beta.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1025089,13 +1061974,13 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.displayDevice != null) { if (typeof object.displayDevice !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.displayDevice: object expected"); - message.displayDevice = $root.google.cloud.compute.v1beta.DisplayDevice.fromObject(object.displayDevice); + message.displayDevice = $root.google.cloud.compute.v1beta.DisplayDevice.fromObject(object.displayDevice, long + 1); } if (object.guestAccelerators) { if (!Array.isArray(object.guestAccelerators)) @@ -1025104,7 +1061989,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } if (object.keyRevocationActionType != null) @@ -1025113,15 +1061998,18 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.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.machineType != null) message.machineType = String(object.machineType); if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.metadata: object expected"); - message.metadata = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadata); + message.metadata = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadata, long + 1); } if (object.minCpuPlatform != null) message.minCpuPlatform = String(object.minCpuPlatform); @@ -1025132,22 +1062020,24 @@ for (var i = 0; i < object.networkInterfaces.length; ++i) { if (typeof object.networkInterfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.networkInterfaces: object expected"); - message.networkInterfaces[i] = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaces[i]); + message.networkInterfaces[i] = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaces[i], long + 1); } } if (object.networkPerformanceConfig != null) { if (typeof object.networkPerformanceConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.networkPerformanceConfig: object expected"); - message.networkPerformanceConfig = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.fromObject(object.networkPerformanceConfig); + message.networkPerformanceConfig = $root.google.cloud.compute.v1beta.NetworkPerformanceConfig.fromObject(object.networkPerformanceConfig, long + 1); } if (object.partnerMetadata) { if (typeof object.partnerMetadata !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.partnerMetadata: object expected"); message.partnerMetadata = {}; for (var keys = Object.keys(object.partnerMetadata), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.partnerMetadata, keys[i]); if (typeof object.partnerMetadata[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.partnerMetadata: object expected"); - message.partnerMetadata[keys[i]] = $root.google.cloud.compute.v1beta.StructuredEntries.fromObject(object.partnerMetadata[keys[i]]); + message.partnerMetadata[keys[i]] = $root.google.cloud.compute.v1beta.StructuredEntries.fromObject(object.partnerMetadata[keys[i]], long + 1); } } if (object.postKeyRevocationActionType != null) @@ -1025157,14 +1062047,17 @@ if (object.reservationAffinity != null) { if (typeof object.reservationAffinity !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.reservationAffinity: object expected"); - message.reservationAffinity = $root.google.cloud.compute.v1beta.ReservationAffinity.fromObject(object.reservationAffinity); + message.reservationAffinity = $root.google.cloud.compute.v1beta.ReservationAffinity.fromObject(object.reservationAffinity, long + 1); } if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.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]]); + } } if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -1025176,7 +1062069,7 @@ if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.fromObject(object.scheduling, long + 1); } if (object.serviceAccounts) { if (!Array.isArray(object.serviceAccounts)) @@ -1025185,28 +1062078,28 @@ for (var i = 0; i < object.serviceAccounts.length; ++i) { if (typeof object.serviceAccounts[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.serviceAccounts: object expected"); - message.serviceAccounts[i] = $root.google.cloud.compute.v1beta.ServiceAccount.fromObject(object.serviceAccounts[i]); + message.serviceAccounts[i] = $root.google.cloud.compute.v1beta.ServiceAccount.fromObject(object.serviceAccounts[i], long + 1); } } if (object.shieldedInstanceConfig != null) { if (typeof object.shieldedInstanceConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.shieldedInstanceConfig: object expected"); - message.shieldedInstanceConfig = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig); + message.shieldedInstanceConfig = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfig, long + 1); } if (object.shieldedVmConfig != null) { if (typeof object.shieldedVmConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.shieldedVmConfig: object expected"); - message.shieldedVmConfig = $root.google.cloud.compute.v1beta.ShieldedVmConfig.fromObject(object.shieldedVmConfig); + message.shieldedVmConfig = $root.google.cloud.compute.v1beta.ShieldedVmConfig.fromObject(object.shieldedVmConfig, long + 1); } if (object.tags != null) { if (typeof object.tags !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.tags: object expected"); - message.tags = $root.google.cloud.compute.v1beta.Tags.fromObject(object.tags); + message.tags = $root.google.cloud.compute.v1beta.Tags.fromObject(object.tags, long + 1); } if (object.workloadIdentityConfig != null) { if (typeof object.workloadIdentityConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceProperties.workloadIdentityConfig: object expected"); - message.workloadIdentityConfig = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.fromObject(object.workloadIdentityConfig); + message.workloadIdentityConfig = $root.google.cloud.compute.v1beta.WorkloadIdentityConfig.fromObject(object.workloadIdentityConfig, long + 1); } return message; }; @@ -1025264,8 +1062157,11 @@ var keys2; if (message.partnerMetadata && (keys2 = Object.keys(message.partnerMetadata)).length) { object.partnerMetadata = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.partnerMetadata, keys2[j]); object.partnerMetadata[keys2[j]] = $root.google.cloud.compute.v1beta.StructuredEntries.toObject(message.partnerMetadata[keys2[j]], options); + } } if (message.metadata != null && message.hasOwnProperty("metadata")) { object.metadata = $root.google.cloud.compute.v1beta.Metadata.toObject(message.metadata, options); @@ -1025319,8 +1062215,11 @@ } 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]]; + } } if (message.scheduling != null && message.hasOwnProperty("scheduling")) { object.scheduling = $root.google.cloud.compute.v1beta.Scheduling.toObject(message.scheduling, options); @@ -1025364,8 +1062263,11 @@ } 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; }; @@ -1025476,7 +1062378,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]]; } @@ -1025553,9 +1062455,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancePropertiesPatch.decode = function decode(reader, length, error) { + InstancePropertiesPatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancePropertiesPatch(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1025578,10 +1062484,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; } @@ -1025601,15 +1062509,17 @@ 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; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1025640,9 +1062550,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancePropertiesPatch.verify = function verify(message) { + InstancePropertiesPatch.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -1025670,23 +1062584,33 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancePropertiesPatch} InstancePropertiesPatch */ - InstancePropertiesPatch.fromObject = function fromObject(object) { + InstancePropertiesPatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancePropertiesPatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancePropertiesPatch(); if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancePropertiesPatch.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.metadata) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancePropertiesPatch.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]]); + } } return message; }; @@ -1025711,13 +1062635,19 @@ 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.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; }; @@ -1025771,7 +1062701,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]]; } @@ -1025845,9 +1062775,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.compute.v1beta.InstanceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1025859,7 +1062793,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1025890,9 +1062824,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"; var properties = {}; if (message.instance != null && message.hasOwnProperty("instance")) { properties._instance = 1; @@ -1025910,9 +1062848,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceReference} InstanceReference */ - InstanceReference.fromObject = function fromObject(object) { + InstanceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceReference(); if (object.instance != null) message.instance = String(object.instance); @@ -1025992,7 +1062934,7 @@ function InstanceSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1026114,9 +1063056,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceSettings.decode = function decode(reader, length, error) { + InstanceSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1026132,7 +1063078,7 @@ break; } case 86866735: { - message.metadata = $root.google.cloud.compute.v1beta.InstanceSettingsMetadata.decode(reader, reader.uint32()); + message.metadata = $root.google.cloud.compute.v1beta.InstanceSettingsMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1026140,7 +1063086,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1026171,9 +1063117,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceSettings.verify = function verify(message) { + InstanceSettings.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -1026188,7 +1063138,7 @@ if (message.metadata != null && message.hasOwnProperty("metadata")) { properties._metadata = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceSettingsMetadata.verify(message.metadata); + var error = $root.google.cloud.compute.v1beta.InstanceSettingsMetadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -1026209,9 +1063159,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceSettings} InstanceSettings */ - InstanceSettings.fromObject = function fromObject(object) { + InstanceSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceSettings(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -1026220,7 +1063174,7 @@ if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceSettings.metadata: object expected"); - message.metadata = $root.google.cloud.compute.v1beta.InstanceSettingsMetadata.fromObject(object.metadata); + message.metadata = $root.google.cloud.compute.v1beta.InstanceSettingsMetadata.fromObject(object.metadata, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1026314,7 +1063268,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1026399,9 +1063353,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceSettingsMetadata.decode = function decode(reader, length, error) { + InstanceSettingsMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceSettingsMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1026424,10 +1063382,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1026436,7 +1063396,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1026467,9 +1063427,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceSettingsMetadata.verify = function verify(message) { + InstanceSettingsMetadata.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!$util.isObject(message.items)) @@ -1026495,16 +1063459,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceSettingsMetadata} InstanceSettingsMetadata */ - InstanceSettingsMetadata.fromObject = function fromObject(object) { + InstanceSettingsMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceSettingsMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceSettingsMetadata(); if (object.items) { if (typeof object.items !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceSettingsMetadata.items: object expected"); message.items = {}; - for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); message.items[keys[i]] = String(object.items[keys[i]]); + } } if (object.kind != null) message.kind = String(object.kind); @@ -1026534,8 +1063505,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = message.items[keys2[j]]; + } } return object; }; @@ -1026598,7 +1063572,7 @@ function InstanceTemplate(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1026816,9 +1063790,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceTemplate.decode = function decode(reader, length, error) { + InstanceTemplate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceTemplate(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1026846,7 +1063824,7 @@ break; } case 147688755: { - message.properties = $root.google.cloud.compute.v1beta.InstanceProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.compute.v1beta.InstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1026862,11 +1063840,11 @@ break; } case 135342156: { - message.sourceInstanceParams = $root.google.cloud.compute.v1beta.SourceInstanceParams.decode(reader, reader.uint32()); + message.sourceInstanceParams = $root.google.cloud.compute.v1beta.SourceInstanceParams.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1026897,9 +1063875,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceTemplate.verify = function verify(message) { + InstanceTemplate.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1026929,7 +1063911,7 @@ if (message.properties != null && message.hasOwnProperty("properties")) { properties._properties = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceProperties.verify(message.properties); + var error = $root.google.cloud.compute.v1beta.InstanceProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -1026952,7 +1063934,7 @@ if (message.sourceInstanceParams != null && message.hasOwnProperty("sourceInstanceParams")) { properties._sourceInstanceParams = 1; { - var error = $root.google.cloud.compute.v1beta.SourceInstanceParams.verify(message.sourceInstanceParams); + var error = $root.google.cloud.compute.v1beta.SourceInstanceParams.verify(message.sourceInstanceParams, long + 1); if (error) return "sourceInstanceParams." + error; } @@ -1026968,9 +1063950,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceTemplate} InstanceTemplate */ - InstanceTemplate.fromObject = function fromObject(object) { + InstanceTemplate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceTemplate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceTemplate(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1026992,7 +1063978,7 @@ if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceTemplate.properties: object expected"); - message.properties = $root.google.cloud.compute.v1beta.InstanceProperties.fromObject(object.properties); + message.properties = $root.google.cloud.compute.v1beta.InstanceProperties.fromObject(object.properties, long + 1); } if (object.region != null) message.region = String(object.region); @@ -1027003,7 +1063989,7 @@ if (object.sourceInstanceParams != null) { if (typeof object.sourceInstanceParams !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceTemplate.sourceInstanceParams: object expected"); - message.sourceInstanceParams = $root.google.cloud.compute.v1beta.SourceInstanceParams.fromObject(object.sourceInstanceParams); + message.sourceInstanceParams = $root.google.cloud.compute.v1beta.SourceInstanceParams.fromObject(object.sourceInstanceParams, long + 1); } return message; }; @@ -1027132,7 +1064118,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1027283,9 +1064269,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceTemplateAggregatedList.decode = function decode(reader, length, error) { + InstanceTemplateAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceTemplateAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1027309,13 +1064299,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1027332,11 +1064324,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1027367,9 +1064359,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceTemplateAggregatedList.verify = function verify(message) { + InstanceTemplateAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1027381,7 +1064377,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1027404,7 +1064400,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1027420,9 +1064416,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceTemplateAggregatedList} InstanceTemplateAggregatedList */ - InstanceTemplateAggregatedList.fromObject = function fromObject(object) { + InstanceTemplateAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceTemplateAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceTemplateAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1027431,9 +1064431,11 @@ throw TypeError(".google.cloud.compute.v1beta.InstanceTemplateAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceTemplateAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1027445,7 +1064447,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceTemplateAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1027488,8 +1064490,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.selfLink != null && message.hasOwnProperty("selfLink")) { object.selfLink = message.selfLink; @@ -1027554,7 +1064559,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1027703,9 +1064708,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceTemplateList.decode = function decode(reader, length, error) { + InstanceTemplateList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceTemplateList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1027719,7 +1064728,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceTemplate.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1027735,11 +1064744,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1027770,9 +1064779,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceTemplateList.verify = function verify(message) { + InstanceTemplateList.verify = function verify(message, 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")) { properties._id = 1; @@ -1027783,7 +1064796,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceTemplate.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceTemplate.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1027806,7 +1064819,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1027822,9 +1064835,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceTemplateList} InstanceTemplateList */ - InstanceTemplateList.fromObject = function fromObject(object) { + InstanceTemplateList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceTemplateList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceTemplateList(); if (object.id != null) message.id = String(object.id); @@ -1027835,7 +1064852,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceTemplateList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceTemplate.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceTemplate.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1027847,7 +1064864,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceTemplateList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1027951,7 +1064968,7 @@ this.instanceTemplates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1028036,9 +1065053,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceTemplatesScopedList.decode = function decode(reader, length, error) { + InstanceTemplatesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1028048,15 +1065069,15 @@ case 459889679: { if (!(message.instanceTemplates && message.instanceTemplates.length)) message.instanceTemplates = []; - message.instanceTemplates.push($root.google.cloud.compute.v1beta.InstanceTemplate.decode(reader, reader.uint32())); + message.instanceTemplates.push($root.google.cloud.compute.v1beta.InstanceTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1028087,15 +1065108,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceTemplatesScopedList.verify = function verify(message) { + InstanceTemplatesScopedList.verify = function verify(message, 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.instanceTemplates != null && message.hasOwnProperty("instanceTemplates")) { if (!Array.isArray(message.instanceTemplates)) return "instanceTemplates: array expected"; for (var i = 0; i < message.instanceTemplates.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceTemplate.verify(message.instanceTemplates[i]); + var error = $root.google.cloud.compute.v1beta.InstanceTemplate.verify(message.instanceTemplates[i], long + 1); if (error) return "instanceTemplates." + error; } @@ -1028103,7 +1065128,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1028119,9 +1065144,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceTemplatesScopedList} InstanceTemplatesScopedList */ - InstanceTemplatesScopedList.fromObject = function fromObject(object) { + InstanceTemplatesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceTemplatesScopedList(); if (object.instanceTemplates) { if (!Array.isArray(object.instanceTemplates)) @@ -1028130,13 +1065159,13 @@ for (var i = 0; i < object.instanceTemplates.length; ++i) { if (typeof object.instanceTemplates[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceTemplatesScopedList.instanceTemplates: object expected"); - message.instanceTemplates[i] = $root.google.cloud.compute.v1beta.InstanceTemplate.fromObject(object.instanceTemplates[i]); + message.instanceTemplates[i] = $root.google.cloud.compute.v1beta.InstanceTemplate.fromObject(object.instanceTemplates[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceTemplatesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1028221,7 +1065250,7 @@ this.namedPorts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1028322,9 +1065351,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstanceWithNamedPorts.decode = function decode(reader, length, error) { + InstanceWithNamedPorts.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstanceWithNamedPorts(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1028338,7 +1065371,7 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 181260274: { @@ -1028346,7 +1065379,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1028377,9 +1065410,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstanceWithNamedPorts.verify = function verify(message) { + InstanceWithNamedPorts.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) { properties._instance = 1; @@ -1028390,7 +1065427,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -1028411,9 +1065448,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstanceWithNamedPorts} InstanceWithNamedPorts */ - InstanceWithNamedPorts.fromObject = function fromObject(object) { + InstanceWithNamedPorts.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstanceWithNamedPorts) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstanceWithNamedPorts(); if (object.instance != null) message.instance = String(object.instance); @@ -1028424,7 +1065465,7 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstanceWithNamedPorts.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i], long + 1); } } if (object.status != null) @@ -1028551,7 +1065592,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1028617,9 +1065658,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesAddResourcePoliciesRequest.decode = function decode(reader, length, error) { + InstancesAddResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1028633,7 +1065678,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1028664,9 +1065709,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesAddResourcePoliciesRequest.verify = function verify(message) { + InstancesAddResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -1028685,9 +1065734,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest} InstancesAddResourcePoliciesRequest */ - InstancesAddResourcePoliciesRequest.fromObject = function fromObject(object) { + InstancesAddResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesAddResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -1028772,7 +1065825,7 @@ this.perLocationStatus = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1028840,9 +1065893,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesBulkInsertOperationMetadata.decode = function decode(reader, length, error) { + InstancesBulkInsertOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1028862,18 +1065919,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.BulkInsertOperationStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.BulkInsertOperationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.perLocationStatus, key); message.perLocationStatus[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1028904,15 +1065963,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesBulkInsertOperationMetadata.verify = function verify(message) { + InstancesBulkInsertOperationMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perLocationStatus != null && message.hasOwnProperty("perLocationStatus")) { if (!$util.isObject(message.perLocationStatus)) return "perLocationStatus: object expected"; var key = Object.keys(message.perLocationStatus); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BulkInsertOperationStatus.verify(message.perLocationStatus[key[i]]); + var error = $root.google.cloud.compute.v1beta.BulkInsertOperationStatus.verify(message.perLocationStatus[key[i]], long + 1); if (error) return "perLocationStatus." + error; } @@ -1028928,18 +1065991,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata} InstancesBulkInsertOperationMetadata */ - InstancesBulkInsertOperationMetadata.fromObject = function fromObject(object) { + InstancesBulkInsertOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata(); if (object.perLocationStatus) { if (typeof object.perLocationStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata.perLocationStatus: object expected"); message.perLocationStatus = {}; for (var keys = Object.keys(object.perLocationStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.perLocationStatus, keys[i]); if (typeof object.perLocationStatus[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata.perLocationStatus: object expected"); - message.perLocationStatus[keys[i]] = $root.google.cloud.compute.v1beta.BulkInsertOperationStatus.fromObject(object.perLocationStatus[keys[i]]); + message.perLocationStatus[keys[i]] = $root.google.cloud.compute.v1beta.BulkInsertOperationStatus.fromObject(object.perLocationStatus[keys[i]], long + 1); } } return message; @@ -1028963,8 +1066032,11 @@ var keys2; if (message.perLocationStatus && (keys2 = Object.keys(message.perLocationStatus)).length) { object.perLocationStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.perLocationStatus, keys2[j]); object.perLocationStatus[keys2[j]] = $root.google.cloud.compute.v1beta.BulkInsertOperationStatus.toObject(message.perLocationStatus[keys2[j]], options); + } } return object; }; @@ -1029023,7 +1066095,7 @@ this.organizationFirewalls = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1029111,9 +1066183,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesGetEffectiveFirewallsResponse.decode = function decode(reader, length, error) { + InstancesGetEffectiveFirewallsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1029123,23 +1066199,23 @@ case 410985794: { if (!(message.firewallPolicys && message.firewallPolicys.length)) message.firewallPolicys = []; - message.firewallPolicys.push($root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32())); + message.firewallPolicys.push($root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 272245619: { if (!(message.firewalls && message.firewalls.length)) message.firewalls = []; - message.firewalls.push($root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32())); + message.firewalls.push($root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 466315111: { if (!(message.organizationFirewalls && message.organizationFirewalls.length)) message.organizationFirewalls = []; - message.organizationFirewalls.push($root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.decode(reader, reader.uint32())); + message.organizationFirewalls.push($root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1029170,14 +1066246,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesGetEffectiveFirewallsResponse.verify = function verify(message) { + InstancesGetEffectiveFirewallsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicys != null && message.hasOwnProperty("firewallPolicys")) { if (!Array.isArray(message.firewallPolicys)) return "firewallPolicys: array expected"; for (var i = 0; i < message.firewallPolicys.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i]); + var error = $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i], long + 1); if (error) return "firewallPolicys." + error; } @@ -1029186,7 +1066266,7 @@ if (!Array.isArray(message.firewalls)) return "firewalls: array expected"; for (var i = 0; i < message.firewalls.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewalls[i]); + var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewalls[i], long + 1); if (error) return "firewalls." + error; } @@ -1029195,7 +1066275,7 @@ if (!Array.isArray(message.organizationFirewalls)) return "organizationFirewalls: array expected"; for (var i = 0; i < message.organizationFirewalls.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.verify(message.organizationFirewalls[i]); + var error = $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.verify(message.organizationFirewalls[i], long + 1); if (error) return "organizationFirewalls." + error; } @@ -1029211,9 +1066291,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponse} InstancesGetEffectiveFirewallsResponse */ - InstancesGetEffectiveFirewallsResponse.fromObject = function fromObject(object) { + InstancesGetEffectiveFirewallsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponse(); if (object.firewallPolicys) { if (!Array.isArray(object.firewallPolicys)) @@ -1029222,7 +1066306,7 @@ for (var i = 0; i < object.firewallPolicys.length; ++i) { if (typeof object.firewallPolicys[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponse.firewallPolicys: object expected"); - message.firewallPolicys[i] = $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i]); + message.firewallPolicys[i] = $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i], long + 1); } } if (object.firewalls) { @@ -1029232,7 +1066316,7 @@ for (var i = 0; i < object.firewalls.length; ++i) { if (typeof object.firewalls[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponse.firewalls: object expected"); - message.firewalls[i] = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewalls[i]); + message.firewalls[i] = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewalls[i], long + 1); } } if (object.organizationFirewalls) { @@ -1029242,7 +1066326,7 @@ for (var i = 0; i < object.organizationFirewalls.length; ++i) { if (typeof object.organizationFirewalls[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponse.organizationFirewalls: object expected"); - message.organizationFirewalls[i] = $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.fromObject(object.organizationFirewalls[i]); + message.organizationFirewalls[i] = $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.fromObject(object.organizationFirewalls[i], long + 1); } } return message; @@ -1029341,7 +1066425,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]]; } @@ -1029501,9 +1066585,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error) { + InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1029521,7 +1066609,7 @@ case 531644356: { if (!(message.packetMirroringRules && message.packetMirroringRules.length)) message.packetMirroringRules = []; - message.packetMirroringRules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32())); + message.packetMirroringRules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 445151652: { @@ -1029531,7 +1066619,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 492051566: { @@ -1029543,7 +1066631,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1029574,9 +1066662,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message) { + InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message, 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.displayName != null && message.hasOwnProperty("displayName")) { properties._displayName = 1; @@ -1029592,7 +1066684,7 @@ if (!Array.isArray(message.packetMirroringRules)) return "packetMirroringRules: array expected"; for (var i = 0; i < message.packetMirroringRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.packetMirroringRules[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.packetMirroringRules[i], long + 1); if (error) return "packetMirroringRules." + error; } @@ -1029606,7 +1066698,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -1029632,9 +1066724,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy} InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy */ - InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object) { + InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); if (object.displayName != null) message.displayName = String(object.displayName); @@ -1029647,7 +1066743,7 @@ for (var i = 0; i < object.packetMirroringRules.length; ++i) { if (typeof object.packetMirroringRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.packetMirroringRules: object expected"); - message.packetMirroringRules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.packetMirroringRules[i]); + message.packetMirroringRules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.packetMirroringRules[i], long + 1); } } if (object.priority != null) @@ -1029659,7 +1066755,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.shortName != null) @@ -1029799,7 +1066895,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]]; } @@ -1029884,9 +1066980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.decode = function decode(reader, length, error) { + InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1029900,11 +1067000,11 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1029935,9 +1067035,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.verify = function verify(message) { + InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.verify = function verify(message, 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")) { properties._id = 1; @@ -1029948,7 +1067052,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -1029964,9 +1067068,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy} InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy */ - InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.fromObject = function fromObject(object) { + InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy(); if (object.id != null) if ($util.Long) @@ -1029984,7 +1067092,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesGetEffectiveFirewallsResponseOrganizationFirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.rules[i], long + 1); } } return message; @@ -1030071,7 +1067179,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1030137,9 +1067245,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesRemoveResourcePoliciesRequest.decode = function decode(reader, length, error) { + InstancesRemoveResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1030153,7 +1067265,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1030184,9 +1067296,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesRemoveResourcePoliciesRequest.verify = function verify(message) { + InstancesRemoveResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -1030205,9 +1067321,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest} InstancesRemoveResourcePoliciesRequest */ - InstancesRemoveResourcePoliciesRequest.fromObject = function fromObject(object) { + InstancesRemoveResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -1030293,7 +1067413,7 @@ this.faultReasons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1030378,9 +1067498,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesReportHostAsFaultyRequest.decode = function decode(reader, length, error) { + InstancesReportHostAsFaultyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1030394,11 +1067518,11 @@ case 168056210: { if (!(message.faultReasons && message.faultReasons.length)) message.faultReasons = []; - message.faultReasons.push($root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason.decode(reader, reader.uint32())); + message.faultReasons.push($root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1030429,9 +1067553,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesReportHostAsFaultyRequest.verify = function verify(message) { + InstancesReportHostAsFaultyRequest.verify = function verify(message, 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.disruptionSchedule != null && message.hasOwnProperty("disruptionSchedule")) { properties._disruptionSchedule = 1; @@ -1030442,7 +1067570,7 @@ if (!Array.isArray(message.faultReasons)) return "faultReasons: array expected"; for (var i = 0; i < message.faultReasons.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason.verify(message.faultReasons[i]); + var error = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason.verify(message.faultReasons[i], long + 1); if (error) return "faultReasons." + error; } @@ -1030458,9 +1067586,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest} InstancesReportHostAsFaultyRequest */ - InstancesReportHostAsFaultyRequest.fromObject = function fromObject(object) { + InstancesReportHostAsFaultyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest(); if (object.disruptionSchedule != null) message.disruptionSchedule = String(object.disruptionSchedule); @@ -1030471,7 +1067603,7 @@ for (var i = 0; i < object.faultReasons.length; ++i) { if (typeof object.faultReasons[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest.faultReasons: object expected"); - message.faultReasons[i] = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason.fromObject(object.faultReasons[i]); + message.faultReasons[i] = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason.fromObject(object.faultReasons[i], long + 1); } } return message; @@ -1030573,7 +1067705,7 @@ function InstancesReportHostAsFaultyRequestFaultReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1030663,9 +1067795,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesReportHostAsFaultyRequestFaultReason.decode = function decode(reader, length, error) { + InstancesReportHostAsFaultyRequestFaultReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1030681,7 +1067817,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1030712,9 +1067848,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesReportHostAsFaultyRequestFaultReason.verify = function verify(message) { + InstancesReportHostAsFaultyRequestFaultReason.verify = function verify(message, 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.behavior != null && message.hasOwnProperty("behavior")) { properties._behavior = 1; @@ -1030737,9 +1067877,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason} InstancesReportHostAsFaultyRequestFaultReason */ - InstancesReportHostAsFaultyRequestFaultReason.fromObject = function fromObject(object) { + InstancesReportHostAsFaultyRequestFaultReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequestFaultReason(); if (object.behavior != null) message.behavior = String(object.behavior); @@ -1030847,7 +1067991,7 @@ this.disks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1030932,9 +1068076,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesResumeRequest.decode = function decode(reader, length, error) { + InstancesResumeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesResumeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1030944,15 +1068092,15 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 64741517: { - message.instanceEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.instanceEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1030983,15 +1068131,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesResumeRequest.verify = function verify(message) { + InstancesResumeRequest.verify = function verify(message, 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.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -1030999,7 +1068151,7 @@ if (message.instanceEncryptionKey != null && message.hasOwnProperty("instanceEncryptionKey")) { properties._instanceEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.instanceEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.instanceEncryptionKey, long + 1); if (error) return "instanceEncryptionKey." + error; } @@ -1031015,9 +1068167,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesResumeRequest} InstancesResumeRequest */ - InstancesResumeRequest.fromObject = function fromObject(object) { + InstancesResumeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesResumeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesResumeRequest(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -1031026,13 +1068182,13 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesResumeRequest.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.fromObject(object.disks[i], long + 1); } } if (object.instanceEncryptionKey != null) { if (typeof object.instanceEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesResumeRequest.instanceEncryptionKey: object expected"); - message.instanceEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.instanceEncryptionKey); + message.instanceEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.instanceEncryptionKey, long + 1); } return message; }; @@ -1031116,7 +1068272,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1031201,9 +1068357,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesScopedList.decode = function decode(reader, length, error) { + InstancesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1031213,15 +1068373,15 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.Instance.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.Instance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1031252,15 +1068412,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesScopedList.verify = function verify(message) { + InstancesScopedList.verify = function verify(message, 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.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Instance.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.Instance.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1031268,7 +1068432,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1031284,9 +1068448,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesScopedList} InstancesScopedList */ - InstancesScopedList.fromObject = function fromObject(object) { + InstancesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesScopedList(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1031295,13 +1068463,13 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesScopedList.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.Instance.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.Instance.fromObject(object.instances[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1031385,7 +1068553,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]]; } @@ -1031470,9 +1068638,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetLabelsRequest.decode = function decode(reader, length, error) { + InstancesSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1031499,15 +1068671,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; } } @@ -1031538,9 +1068712,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetLabelsRequest.verify = function verify(message) { + InstancesSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -1031566,9 +1068744,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesSetLabelsRequest} InstancesSetLabelsRequest */ - InstancesSetLabelsRequest.fromObject = function fromObject(object) { + InstancesSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -1031576,8 +1068758,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesSetLabelsRequest.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; }; @@ -1031605,8 +1068790,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; }; @@ -1031661,7 +1068849,7 @@ this.guestAccelerators = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1031727,9 +1068915,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetMachineResourcesRequest.decode = function decode(reader, length, error) { + InstancesSetMachineResourcesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1031739,11 +1068931,11 @@ case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1031774,14 +1068966,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetMachineResourcesRequest.verify = function verify(message) { + InstancesSetMachineResourcesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.guestAccelerators != null && message.hasOwnProperty("guestAccelerators")) { if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -1031797,9 +1068993,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest} InstancesSetMachineResourcesRequest */ - InstancesSetMachineResourcesRequest.fromObject = function fromObject(object) { + InstancesSetMachineResourcesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest(); if (object.guestAccelerators) { if (!Array.isArray(object.guestAccelerators)) @@ -1031808,7 +1069008,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } return message; @@ -1031886,7 +1069086,7 @@ function InstancesSetMachineTypeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1031960,9 +1069160,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetMachineTypeRequest.decode = function decode(reader, length, error) { + InstancesSetMachineTypeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesSetMachineTypeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1031974,7 +1069178,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1032005,9 +1069209,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetMachineTypeRequest.verify = function verify(message) { + InstancesSetMachineTypeRequest.verify = function verify(message, 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; @@ -1032025,9 +1069233,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesSetMachineTypeRequest} InstancesSetMachineTypeRequest */ - InstancesSetMachineTypeRequest.fromObject = function fromObject(object) { + InstancesSetMachineTypeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesSetMachineTypeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesSetMachineTypeRequest(); if (object.machineType != null) message.machineType = String(object.machineType); @@ -1032104,7 +1069316,7 @@ function InstancesSetMinCpuPlatformRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1032178,9 +1069390,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetMinCpuPlatformRequest.decode = function decode(reader, length, error) { + InstancesSetMinCpuPlatformRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1032192,7 +1069408,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1032223,9 +1069439,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetMinCpuPlatformRequest.verify = function verify(message) { + InstancesSetMinCpuPlatformRequest.verify = function verify(message, 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.minCpuPlatform != null && message.hasOwnProperty("minCpuPlatform")) { properties._minCpuPlatform = 1; @@ -1032243,9 +1069463,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest} InstancesSetMinCpuPlatformRequest */ - InstancesSetMinCpuPlatformRequest.fromObject = function fromObject(object) { + InstancesSetMinCpuPlatformRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest(); if (object.minCpuPlatform != null) message.minCpuPlatform = String(object.minCpuPlatform); @@ -1032323,7 +1069547,7 @@ function InstancesSetNameRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1032413,9 +1069637,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetNameRequest.decode = function decode(reader, length, error) { + InstancesSetNameRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesSetNameRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1032431,7 +1069659,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1032462,9 +1069690,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetNameRequest.verify = function verify(message) { + InstancesSetNameRequest.verify = function verify(message, 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.currentName != null && message.hasOwnProperty("currentName")) { properties._currentName = 1; @@ -1032487,9 +1069719,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesSetNameRequest} InstancesSetNameRequest */ - InstancesSetNameRequest.fromObject = function fromObject(object) { + InstancesSetNameRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesSetNameRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesSetNameRequest(); if (object.currentName != null) message.currentName = String(object.currentName); @@ -1032575,7 +1069811,7 @@ this.networkInterfaces = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1032660,9 +1069896,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetSecurityPolicyRequest.decode = function decode(reader, length, error) { + InstancesSetSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1032680,7 +1069920,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1032711,9 +1069951,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetSecurityPolicyRequest.verify = function verify(message) { + InstancesSetSecurityPolicyRequest.verify = function verify(message, 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.networkInterfaces != null && message.hasOwnProperty("networkInterfaces")) { if (!Array.isArray(message.networkInterfaces)) @@ -1032738,9 +1069982,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest} InstancesSetSecurityPolicyRequest */ - InstancesSetSecurityPolicyRequest.fromObject = function fromObject(object) { + InstancesSetSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest(); if (object.networkInterfaces) { if (!Array.isArray(object.networkInterfaces)) @@ -1032833,7 +1070081,7 @@ this.scopes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1032918,9 +1070166,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesSetServiceAccountRequest.decode = function decode(reader, length, error) { + InstancesSetServiceAccountRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesSetServiceAccountRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1032938,7 +1070190,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1032969,9 +1070221,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesSetServiceAccountRequest.verify = function verify(message) { + InstancesSetServiceAccountRequest.verify = function verify(message, 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.email != null && message.hasOwnProperty("email")) { properties._email = 1; @@ -1032996,9 +1070252,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesSetServiceAccountRequest} InstancesSetServiceAccountRequest */ - InstancesSetServiceAccountRequest.fromObject = function fromObject(object) { + InstancesSetServiceAccountRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesSetServiceAccountRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesSetServiceAccountRequest(); if (object.email != null) message.email = String(object.email); @@ -1033090,7 +1070350,7 @@ this.disks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1033156,9 +1070416,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstancesStartWithEncryptionKeyRequest.decode = function decode(reader, length, error) { + InstancesStartWithEncryptionKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1033168,11 +1070432,11 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1033203,14 +1070467,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstancesStartWithEncryptionKeyRequest.verify = function verify(message) { + InstancesStartWithEncryptionKeyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -1033226,9 +1070494,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest} InstancesStartWithEncryptionKeyRequest */ - InstancesStartWithEncryptionKeyRequest.fromObject = function fromObject(object) { + InstancesStartWithEncryptionKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -1033237,7 +1070509,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.CustomerEncryptionKeyProtectedDisk.fromObject(object.disks[i], long + 1); } } return message; @@ -1033337,7 +1070609,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]]; } @@ -1033742,9 +1071014,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshot.decode = function decode(reader, length, error) { + InstantSnapshot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshot(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1033795,10 +1071071,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; } @@ -1033807,7 +1071085,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.InstantSnapshotParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.InstantSnapshotParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1033815,7 +1071093,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1beta.InstantSnapshotResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1beta.InstantSnapshotResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -1033859,7 +1071137,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1033890,9 +1071168,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshot.verify = function verify(message) { + InstantSnapshot.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -1033945,7 +1071227,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.InstantSnapshotParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.InstantSnapshotParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1033958,7 +1071240,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1beta.InstantSnapshotResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1beta.InstantSnapshotResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -1034024,9 +1071306,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshot} InstantSnapshot */ - InstantSnapshot.fromObject = function fromObject(object) { + InstantSnapshot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshot(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -1034060,22 +1071346,25 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshot.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.name != null) message.name = String(object.name); if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshot.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.InstantSnapshotParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.InstantSnapshotParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshot.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1beta.InstantSnapshotResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1beta.InstantSnapshotResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -1034224,8 +1071513,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.sourceInstantSnapshotGroup != null && message.hasOwnProperty("sourceInstantSnapshotGroup")) { object.sourceInstantSnapshotGroup = message.sourceInstantSnapshotGroup; @@ -1034332,7 +1071624,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1034494,9 +1071786,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotAggregatedList.decode = function decode(reader, length, error) { + InstantSnapshotAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshotAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1034520,13 +1071816,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1034549,11 +1071847,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1034584,9 +1071882,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotAggregatedList.verify = function verify(message) { + InstantSnapshotAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1034598,7 +1071900,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1034628,7 +1071930,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1034644,9 +1071946,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshotAggregatedList} InstantSnapshotAggregatedList */ - InstantSnapshotAggregatedList.fromObject = function fromObject(object) { + InstantSnapshotAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshotAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshotAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1034655,9 +1071961,11 @@ throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1034676,7 +1071984,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1034721,8 +1072029,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1034797,7 +1072108,7 @@ function InstantSnapshotGroup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1035047,9 +1072358,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotGroup.decode = function decode(reader, length, error) { + InstantSnapshotGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshotGroup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1035081,7 +1072396,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1035105,7 +1072420,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1035136,9 +1072451,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotGroup.verify = function verify(message) { + InstantSnapshotGroup.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1035173,7 +1072492,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -1035214,9 +1072533,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshotGroup} InstantSnapshotGroup */ - InstantSnapshotGroup.fromObject = function fromObject(object) { + InstantSnapshotGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshotGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshotGroup(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1035240,7 +1072563,7 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotGroup.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -1035407,7 +1072730,7 @@ function InstantSnapshotGroupParameters(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1035481,9 +1072804,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotGroupParameters.decode = function decode(reader, length, error) { + InstantSnapshotGroupParameters.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshotGroupParameters(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1035495,7 +1072822,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1035526,9 +1072853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotGroupParameters.verify = function verify(message) { + InstantSnapshotGroupParameters.verify = function verify(message, 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.sourceInstantSnapshotGroup != null && message.hasOwnProperty("sourceInstantSnapshotGroup")) { properties._sourceInstantSnapshotGroup = 1; @@ -1035546,9 +1072877,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshotGroupParameters} InstantSnapshotGroupParameters */ - InstantSnapshotGroupParameters.fromObject = function fromObject(object) { + InstantSnapshotGroupParameters.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshotGroupParameters) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshotGroupParameters(); if (object.sourceInstantSnapshotGroup != null) message.sourceInstantSnapshotGroup = String(object.sourceInstantSnapshotGroup); @@ -1035626,7 +1072961,7 @@ function InstantSnapshotGroupResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1035716,9 +1073051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotGroupResourceStatus.decode = function decode(reader, length, error) { + InstantSnapshotGroupResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1035730,11 +1073069,11 @@ break; } case 451907154: { - message.sourceInfo = $root.google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo.decode(reader, reader.uint32()); + message.sourceInfo = $root.google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1035765,9 +1073104,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotGroupResourceStatus.verify = function verify(message) { + InstantSnapshotGroupResourceStatus.verify = function verify(message, 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.consistencyMembershipResolutionTime != null && message.hasOwnProperty("consistencyMembershipResolutionTime")) { properties._consistencyMembershipResolutionTime = 1; @@ -1035777,7 +1073120,7 @@ if (message.sourceInfo != null && message.hasOwnProperty("sourceInfo")) { properties._sourceInfo = 1; { - var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo.verify(message.sourceInfo); + var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo.verify(message.sourceInfo, long + 1); if (error) return "sourceInfo." + error; } @@ -1035793,16 +1073136,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus} InstantSnapshotGroupResourceStatus */ - InstantSnapshotGroupResourceStatus.fromObject = function fromObject(object) { + InstantSnapshotGroupResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus(); if (object.consistencyMembershipResolutionTime != null) message.consistencyMembershipResolutionTime = String(object.consistencyMembershipResolutionTime); if (object.sourceInfo != null) { if (typeof object.sourceInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotGroupResourceStatus.sourceInfo: object expected"); - message.sourceInfo = $root.google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo.fromObject(object.sourceInfo); + message.sourceInfo = $root.google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo.fromObject(object.sourceInfo, long + 1); } return message; }; @@ -1035883,7 +1073230,7 @@ function InstantSnapshotGroupSourceInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1035973,9 +1073320,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotGroupSourceInfo.decode = function decode(reader, length, error) { + InstantSnapshotGroupSourceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1035991,7 +1073342,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1036022,9 +1073373,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotGroupSourceInfo.verify = function verify(message) { + InstantSnapshotGroupSourceInfo.verify = function verify(message, 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.consistencyGroup != null && message.hasOwnProperty("consistencyGroup")) { properties._consistencyGroup = 1; @@ -1036047,9 +1073402,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo} InstantSnapshotGroupSourceInfo */ - InstantSnapshotGroupSourceInfo.fromObject = function fromObject(object) { + InstantSnapshotGroupSourceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshotGroupSourceInfo(); if (object.consistencyGroup != null) message.consistencyGroup = String(object.consistencyGroup); @@ -1036139,7 +1073498,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1036288,9 +1073647,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotList.decode = function decode(reader, length, error) { + InstantSnapshotList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshotList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1036304,7 +1073667,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstantSnapshot.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstantSnapshot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1036320,11 +1073683,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1036355,9 +1073718,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotList.verify = function verify(message) { + InstantSnapshotList.verify = function verify(message, 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")) { properties._id = 1; @@ -1036368,7 +1073735,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstantSnapshot.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstantSnapshot.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1036391,7 +1073758,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1036407,9 +1073774,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshotList} InstantSnapshotList */ - InstantSnapshotList.fromObject = function fromObject(object) { + InstantSnapshotList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshotList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshotList(); if (object.id != null) message.id = String(object.id); @@ -1036420,7 +1073791,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstantSnapshot.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstantSnapshot.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1036432,7 +1073803,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1036535,7 +1073906,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]]; } @@ -1036601,9 +1073972,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotParams.decode = function decode(reader, length, error) { + InstantSnapshotParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshotParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1036626,15 +1074001,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; } } @@ -1036665,9 +1074042,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotParams.verify = function verify(message) { + InstantSnapshotParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1036687,16 +1074068,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshotParams} InstantSnapshotParams */ - InstantSnapshotParams.fromObject = function fromObject(object) { + InstantSnapshotParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshotParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshotParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotParams.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; }; @@ -1036719,8 +1074107,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; }; @@ -1036774,7 +1074165,7 @@ function InstantSnapshotResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1036848,9 +1074239,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotResourceStatus.decode = function decode(reader, length, error) { + InstantSnapshotResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshotResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1036862,7 +1074257,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1036893,9 +1074288,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotResourceStatus.verify = function verify(message) { + InstantSnapshotResourceStatus.verify = function verify(message, 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.storageSizeBytes != null && message.hasOwnProperty("storageSizeBytes")) { properties._storageSizeBytes = 1; @@ -1036913,9 +1074312,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshotResourceStatus} InstantSnapshotResourceStatus */ - InstantSnapshotResourceStatus.fromObject = function fromObject(object) { + InstantSnapshotResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshotResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshotResourceStatus(); if (object.storageSizeBytes != null) if ($util.Long) @@ -1037004,7 +1074407,7 @@ this.instantSnapshots = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1037089,9 +1074492,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InstantSnapshotsScopedList.decode = function decode(reader, length, error) { + InstantSnapshotsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1037101,15 +1074508,15 @@ case 329637457: { if (!(message.instantSnapshots && message.instantSnapshots.length)) message.instantSnapshots = []; - message.instantSnapshots.push($root.google.cloud.compute.v1beta.InstantSnapshot.decode(reader, reader.uint32())); + message.instantSnapshots.push($root.google.cloud.compute.v1beta.InstantSnapshot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1037140,15 +1074547,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InstantSnapshotsScopedList.verify = function verify(message) { + InstantSnapshotsScopedList.verify = function verify(message, 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.instantSnapshots != null && message.hasOwnProperty("instantSnapshots")) { if (!Array.isArray(message.instantSnapshots)) return "instantSnapshots: array expected"; for (var i = 0; i < message.instantSnapshots.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstantSnapshot.verify(message.instantSnapshots[i]); + var error = $root.google.cloud.compute.v1beta.InstantSnapshot.verify(message.instantSnapshots[i], long + 1); if (error) return "instantSnapshots." + error; } @@ -1037156,7 +1074567,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1037172,9 +1074583,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InstantSnapshotsScopedList} InstantSnapshotsScopedList */ - InstantSnapshotsScopedList.fromObject = function fromObject(object) { + InstantSnapshotsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InstantSnapshotsScopedList(); if (object.instantSnapshots) { if (!Array.isArray(object.instantSnapshots)) @@ -1037183,13 +1074598,13 @@ for (var i = 0; i < object.instantSnapshots.length; ++i) { if (typeof object.instantSnapshots[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotsScopedList.instantSnapshots: object expected"); - message.instantSnapshots[i] = $root.google.cloud.compute.v1beta.InstantSnapshot.fromObject(object.instantSnapshots[i]); + message.instantSnapshots[i] = $root.google.cloud.compute.v1beta.InstantSnapshot.fromObject(object.instantSnapshots[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InstantSnapshotsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1037272,7 +1074687,7 @@ function Int64RangeMatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1037362,9 +1074777,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Int64RangeMatch.decode = function decode(reader, length, error) { + Int64RangeMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Int64RangeMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1037380,7 +1074799,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1037411,9 +1074830,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Int64RangeMatch.verify = function verify(message) { + Int64RangeMatch.verify = function verify(message, 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.rangeEnd != null && message.hasOwnProperty("rangeEnd")) { properties._rangeEnd = 1; @@ -1037436,9 +1074859,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Int64RangeMatch} Int64RangeMatch */ - Int64RangeMatch.fromObject = function fromObject(object) { + Int64RangeMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Int64RangeMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Int64RangeMatch(); if (object.rangeEnd != null) if ($util.Long) @@ -1037585,7 +1075012,7 @@ this.wireGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1038179,9 +1075606,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Interconnect.decode = function decode(reader, length, error) { + Interconnect.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Interconnect(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1038197,7 +1075628,7 @@ break; } case 429095966: { - message.applicationAwareInterconnect = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect.decode(reader, reader.uint32()); + message.applicationAwareInterconnect = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect.decode(reader, reader.uint32(), undefined, long + 1); break; } case 496344307: { @@ -1038209,7 +1075640,7 @@ case 164839855: { if (!(message.circuitInfos && message.circuitInfos.length)) message.circuitInfos = []; - message.circuitInfos.push($root.google.cloud.compute.v1beta.InterconnectCircuitInfo.decode(reader, reader.uint32())); + message.circuitInfos.push($root.google.cloud.compute.v1beta.InterconnectCircuitInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -1038227,7 +1075658,7 @@ case 264484123: { if (!(message.expectedOutages && message.expectedOutages.length)) message.expectedOutages = []; - message.expectedOutages.push($root.google.cloud.compute.v1beta.InterconnectOutageNotification.decode(reader, reader.uint32())); + message.expectedOutages.push($root.google.cloud.compute.v1beta.InterconnectOutageNotification.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 443105954: { @@ -1038282,10 +1075713,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; } @@ -1038298,7 +1075731,7 @@ break; } case 528867490: { - message.macsec = $root.google.cloud.compute.v1beta.InterconnectMacsec.decode(reader, reader.uint32()); + message.macsec = $root.google.cloud.compute.v1beta.InterconnectMacsec.decode(reader, reader.uint32(), undefined, long + 1); break; } case 194203812: { @@ -1038318,7 +1075751,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.InterconnectParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.InterconnectParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 207735769: { @@ -1038366,7 +1075799,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1038397,9 +1075830,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Interconnect.verify = function verify(message) { + Interconnect.verify = function verify(message, 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.aaiEnabled != null && message.hasOwnProperty("aaiEnabled")) { properties._aaiEnabled = 1; @@ -1038414,7 +1075851,7 @@ if (message.applicationAwareInterconnect != null && message.hasOwnProperty("applicationAwareInterconnect")) { properties._applicationAwareInterconnect = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect.verify(message.applicationAwareInterconnect); + var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect.verify(message.applicationAwareInterconnect, long + 1); if (error) return "applicationAwareInterconnect." + error; } @@ -1038430,7 +1075867,7 @@ if (!Array.isArray(message.circuitInfos)) return "circuitInfos: array expected"; for (var i = 0; i < message.circuitInfos.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectCircuitInfo.verify(message.circuitInfos[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectCircuitInfo.verify(message.circuitInfos[i], long + 1); if (error) return "circuitInfos." + error; } @@ -1038454,7 +1075891,7 @@ if (!Array.isArray(message.expectedOutages)) return "expectedOutages: array expected"; for (var i = 0; i < message.expectedOutages.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectOutageNotification.verify(message.expectedOutages[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectOutageNotification.verify(message.expectedOutages[i], long + 1); if (error) return "expectedOutages." + error; } @@ -1038524,7 +1075961,7 @@ if (message.macsec != null && message.hasOwnProperty("macsec")) { properties._macsec = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectMacsec.verify(message.macsec); + var error = $root.google.cloud.compute.v1beta.InterconnectMacsec.verify(message.macsec, long + 1); if (error) return "macsec." + error; } @@ -1038552,7 +1075989,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.InterconnectParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1038622,9 +1076059,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Interconnect} Interconnect */ - Interconnect.fromObject = function fromObject(object) { + Interconnect.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Interconnect) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Interconnect(); if (object.aaiEnabled != null) message.aaiEnabled = Boolean(object.aaiEnabled); @@ -1038633,7 +1076074,7 @@ if (object.applicationAwareInterconnect != null) { if (typeof object.applicationAwareInterconnect !== "object") throw TypeError(".google.cloud.compute.v1beta.Interconnect.applicationAwareInterconnect: object expected"); - message.applicationAwareInterconnect = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect.fromObject(object.applicationAwareInterconnect); + message.applicationAwareInterconnect = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect.fromObject(object.applicationAwareInterconnect, long + 1); } if (object.availableFeatures) { if (!Array.isArray(object.availableFeatures)) @@ -1038649,7 +1076090,7 @@ for (var i = 0; i < object.circuitInfos.length; ++i) { if (typeof object.circuitInfos[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Interconnect.circuitInfos: object expected"); - message.circuitInfos[i] = $root.google.cloud.compute.v1beta.InterconnectCircuitInfo.fromObject(object.circuitInfos[i]); + message.circuitInfos[i] = $root.google.cloud.compute.v1beta.InterconnectCircuitInfo.fromObject(object.circuitInfos[i], long + 1); } } if (object.creationTimestamp != null) @@ -1038665,7 +1076106,7 @@ for (var i = 0; i < object.expectedOutages.length; ++i) { if (typeof object.expectedOutages[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Interconnect.expectedOutages: object expected"); - message.expectedOutages[i] = $root.google.cloud.compute.v1beta.InterconnectOutageNotification.fromObject(object.expectedOutages[i]); + message.expectedOutages[i] = $root.google.cloud.compute.v1beta.InterconnectOutageNotification.fromObject(object.expectedOutages[i], long + 1); } } if (object.googleIpAddress != null) @@ -1038705,8 +1076146,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.Interconnect.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.linkType != null) message.linkType = String(object.linkType); @@ -1038715,7 +1076159,7 @@ if (object.macsec != null) { if (typeof object.macsec !== "object") throw TypeError(".google.cloud.compute.v1beta.Interconnect.macsec: object expected"); - message.macsec = $root.google.cloud.compute.v1beta.InterconnectMacsec.fromObject(object.macsec); + message.macsec = $root.google.cloud.compute.v1beta.InterconnectMacsec.fromObject(object.macsec, long + 1); } if (object.macsecEnabled != null) message.macsecEnabled = Boolean(object.macsecEnabled); @@ -1038728,7 +1076172,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Interconnect.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.InterconnectParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.InterconnectParams.fromObject(object.params, long + 1); } if (object.peerIpAddress != null) message.peerIpAddress = String(object.peerIpAddress); @@ -1038948,8 +1076392,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.interconnectType != null && message.hasOwnProperty("interconnectType")) { object.interconnectType = message.interconnectType; @@ -1039135,7 +1076582,7 @@ this.shapeAveragePercentages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1039252,9 +1076699,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectApplicationAwareInterconnect.decode = function decode(reader, length, error) { + InterconnectApplicationAwareInterconnect.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1039262,7 +1076713,7 @@ break; switch (tag >>> 3) { case 187018857: { - message.bandwidthPercentagePolicy = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.decode(reader, reader.uint32()); + message.bandwidthPercentagePolicy = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 262813286: { @@ -1039272,15 +1076723,15 @@ case 259857497: { if (!(message.shapeAveragePercentages && message.shapeAveragePercentages.length)) message.shapeAveragePercentages = []; - message.shapeAveragePercentages.push($root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.decode(reader, reader.uint32())); + message.shapeAveragePercentages.push($root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 145083063: { - message.strictPriorityPolicy = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.decode(reader, reader.uint32()); + message.strictPriorityPolicy = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1039311,14 +1076762,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectApplicationAwareInterconnect.verify = function verify(message) { + InterconnectApplicationAwareInterconnect.verify = function verify(message, 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.bandwidthPercentagePolicy != null && message.hasOwnProperty("bandwidthPercentagePolicy")) { properties._bandwidthPercentagePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.verify(message.bandwidthPercentagePolicy); + var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.verify(message.bandwidthPercentagePolicy, long + 1); if (error) return "bandwidthPercentagePolicy." + error; } @@ -1039332,7 +1076787,7 @@ if (!Array.isArray(message.shapeAveragePercentages)) return "shapeAveragePercentages: array expected"; for (var i = 0; i < message.shapeAveragePercentages.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.verify(message.shapeAveragePercentages[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.verify(message.shapeAveragePercentages[i], long + 1); if (error) return "shapeAveragePercentages." + error; } @@ -1039340,7 +1076795,7 @@ if (message.strictPriorityPolicy != null && message.hasOwnProperty("strictPriorityPolicy")) { properties._strictPriorityPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.verify(message.strictPriorityPolicy); + var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.verify(message.strictPriorityPolicy, long + 1); if (error) return "strictPriorityPolicy." + error; } @@ -1039356,14 +1076811,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect} InterconnectApplicationAwareInterconnect */ - InterconnectApplicationAwareInterconnect.fromObject = function fromObject(object) { + InterconnectApplicationAwareInterconnect.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect(); if (object.bandwidthPercentagePolicy != null) { if (typeof object.bandwidthPercentagePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect.bandwidthPercentagePolicy: object expected"); - message.bandwidthPercentagePolicy = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.fromObject(object.bandwidthPercentagePolicy); + message.bandwidthPercentagePolicy = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.fromObject(object.bandwidthPercentagePolicy, long + 1); } if (object.profileDescription != null) message.profileDescription = String(object.profileDescription); @@ -1039374,13 +1076833,13 @@ for (var i = 0; i < object.shapeAveragePercentages.length; ++i) { if (typeof object.shapeAveragePercentages[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect.shapeAveragePercentages: object expected"); - message.shapeAveragePercentages[i] = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject(object.shapeAveragePercentages[i]); + message.shapeAveragePercentages[i] = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject(object.shapeAveragePercentages[i], long + 1); } } if (object.strictPriorityPolicy != null) { if (typeof object.strictPriorityPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnect.strictPriorityPolicy: object expected"); - message.strictPriorityPolicy = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.fromObject(object.strictPriorityPolicy); + message.strictPriorityPolicy = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy.fromObject(object.strictPriorityPolicy, long + 1); } return message; }; @@ -1039473,7 +1076932,7 @@ function InterconnectApplicationAwareInterconnectBandwidthPercentage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1039563,9 +1077022,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectApplicationAwareInterconnectBandwidthPercentage.decode = function decode(reader, length, error) { + InterconnectApplicationAwareInterconnectBandwidthPercentage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1039581,7 +1077044,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1039612,9 +1077075,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectApplicationAwareInterconnectBandwidthPercentage.verify = function verify(message) { + InterconnectApplicationAwareInterconnectBandwidthPercentage.verify = function verify(message, 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.percentage != null && message.hasOwnProperty("percentage")) { properties._percentage = 1; @@ -1039637,9 +1077104,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage} InterconnectApplicationAwareInterconnectBandwidthPercentage */ - InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject = function fromObject(object) { + InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage(); if (object.percentage != null) message.percentage = object.percentage >>> 0; @@ -1039748,7 +1077219,7 @@ this.bandwidthPercentages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1039814,9 +1077285,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.decode = function decode(reader, length, error) { + InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1039826,11 +1077301,11 @@ case 233373323: { if (!(message.bandwidthPercentages && message.bandwidthPercentages.length)) message.bandwidthPercentages = []; - message.bandwidthPercentages.push($root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.decode(reader, reader.uint32())); + message.bandwidthPercentages.push($root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1039861,14 +1077336,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.verify = function verify(message) { + InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.bandwidthPercentages != null && message.hasOwnProperty("bandwidthPercentages")) { if (!Array.isArray(message.bandwidthPercentages)) return "bandwidthPercentages: array expected"; for (var i = 0; i < message.bandwidthPercentages.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.verify(message.bandwidthPercentages[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.verify(message.bandwidthPercentages[i], long + 1); if (error) return "bandwidthPercentages." + error; } @@ -1039884,9 +1077363,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy} InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy */ - InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.fromObject = function fromObject(object) { + InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy(); if (object.bandwidthPercentages) { if (!Array.isArray(object.bandwidthPercentages)) @@ -1039895,7 +1077378,7 @@ for (var i = 0; i < object.bandwidthPercentages.length; ++i) { if (typeof object.bandwidthPercentages[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentagePolicy.bandwidthPercentages: object expected"); - message.bandwidthPercentages[i] = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject(object.bandwidthPercentages[i]); + message.bandwidthPercentages[i] = $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectBandwidthPercentage.fromObject(object.bandwidthPercentages[i], long + 1); } } return message; @@ -1039972,7 +1077455,7 @@ function InterconnectApplicationAwareInterconnectStrictPriorityPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1040027,9 +1077510,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectApplicationAwareInterconnectStrictPriorityPolicy.decode = function decode(reader, length, error) { + InterconnectApplicationAwareInterconnectStrictPriorityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1040037,7 +1077524,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1040068,9 +1077555,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectApplicationAwareInterconnectStrictPriorityPolicy.verify = function verify(message) { + InterconnectApplicationAwareInterconnectStrictPriorityPolicy.verify = function verify(message, 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; }; @@ -1040082,9 +1077573,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy} InterconnectApplicationAwareInterconnectStrictPriorityPolicy */ - InterconnectApplicationAwareInterconnectStrictPriorityPolicy.fromObject = function fromObject(object) { + InterconnectApplicationAwareInterconnectStrictPriorityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1beta.InterconnectApplicationAwareInterconnectStrictPriorityPolicy(); }; @@ -1040200,7 +1077695,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]]; } @@ -1040990,9 +1078485,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachment.decode = function decode(reader, length, error) { + InterconnectAttachment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachment(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1041052,7 +1078551,7 @@ break; } case 179681389: { - message.configurationConstraints = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.decode(reader, reader.uint32()); + message.configurationConstraints = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -1041110,7 +1078609,7 @@ break; } case 84784022: { - message.l2Forwarding = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding.decode(reader, reader.uint32()); + message.l2Forwarding = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding.decode(reader, reader.uint32(), undefined, long + 1); break; } case 178124825: { @@ -1041133,10 +1078632,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; } @@ -1041157,7 +1078658,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.InterconnectAttachmentParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.InterconnectAttachmentParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 438166149: { @@ -1041165,11 +1078666,11 @@ break; } case 65908934: { - message.partnerMetadata = $root.google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata.decode(reader, reader.uint32()); + message.partnerMetadata = $root.google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 237270531: { - message.privateInterconnectInfo = $root.google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo.decode(reader, reader.uint32()); + message.privateInterconnectInfo = $root.google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1041213,7 +1078714,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1041244,9 +1078745,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachment.verify = function verify(message) { + InterconnectAttachment.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -1041315,7 +1078820,7 @@ if (message.configurationConstraints != null && message.hasOwnProperty("configurationConstraints")) { properties._configurationConstraints = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.verify(message.configurationConstraints); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.verify(message.configurationConstraints, long + 1); if (error) return "configurationConstraints." + error; } @@ -1041390,7 +1078895,7 @@ if (message.l2Forwarding != null && message.hasOwnProperty("l2Forwarding")) { properties._l2Forwarding = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding.verify(message.l2Forwarding); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding.verify(message.l2Forwarding, long + 1); if (error) return "l2Forwarding." + error; } @@ -1041431,7 +1078936,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1041444,7 +1078949,7 @@ if (message.partnerMetadata != null && message.hasOwnProperty("partnerMetadata")) { properties._partnerMetadata = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata.verify(message.partnerMetadata); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata.verify(message.partnerMetadata, long + 1); if (error) return "partnerMetadata." + error; } @@ -1041452,7 +1078957,7 @@ if (message.privateInterconnectInfo != null && message.hasOwnProperty("privateInterconnectInfo")) { properties._privateInterconnectInfo = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo.verify(message.privateInterconnectInfo); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo.verify(message.privateInterconnectInfo, long + 1); if (error) return "privateInterconnectInfo." + error; } @@ -1041518,9 +1079023,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachment} InterconnectAttachment */ - InterconnectAttachment.fromObject = function fromObject(object) { + InterconnectAttachment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachment(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -1041559,7 +1079068,7 @@ if (object.configurationConstraints != null) { if (typeof object.configurationConstraints !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachment.configurationConstraints: object expected"); - message.configurationConstraints = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.fromObject(object.configurationConstraints); + message.configurationConstraints = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.fromObject(object.configurationConstraints, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1041602,7 +1079111,7 @@ if (object.l2Forwarding != null) { if (typeof object.l2Forwarding !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachment.l2Forwarding: object expected"); - message.l2Forwarding = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding.fromObject(object.l2Forwarding); + message.l2Forwarding = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding.fromObject(object.l2Forwarding, long + 1); } if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -1041610,8 +1079119,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachment.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.mtu != null) message.mtu = object.mtu | 0; @@ -1041624,7 +1079136,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachment.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.InterconnectAttachmentParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.InterconnectAttachmentParams.fromObject(object.params, long + 1); } if (object.partnerAsn != null) if ($util.Long) @@ -1041638,12 +1079150,12 @@ if (object.partnerMetadata != null) { if (typeof object.partnerMetadata !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachment.partnerMetadata: object expected"); - message.partnerMetadata = $root.google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata.fromObject(object.partnerMetadata); + message.partnerMetadata = $root.google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata.fromObject(object.partnerMetadata, long + 1); } if (object.privateInterconnectInfo != null) { if (typeof object.privateInterconnectInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachment.privateInterconnectInfo: object expected"); - message.privateInterconnectInfo = $root.google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo.fromObject(object.privateInterconnectInfo); + message.privateInterconnectInfo = $root.google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo.fromObject(object.privateInterconnectInfo, long + 1); } if (object.region != null) message.region = String(object.region); @@ -1041917,8 +1079429,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.cloudRouterIpv6InterfaceId != null && message.hasOwnProperty("cloudRouterIpv6InterfaceId")) { object.cloudRouterIpv6InterfaceId = message.cloudRouterIpv6InterfaceId; @@ -1042142,7 +1079657,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1042304,9 +1079819,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentAggregatedList.decode = function decode(reader, length, error) { + InterconnectAttachmentAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1042330,13 +1079849,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1042359,11 +1079880,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1042394,9 +1079915,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentAggregatedList.verify = function verify(message) { + InterconnectAttachmentAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1042408,7 +1079933,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1042438,7 +1079963,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1042454,9 +1079979,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentAggregatedList} InterconnectAttachmentAggregatedList */ - InterconnectAttachmentAggregatedList.fromObject = function fromObject(object) { + InterconnectAttachmentAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1042465,9 +1079994,11 @@ throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1042486,7 +1080017,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1042531,8 +1080062,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1042598,7 +1080132,7 @@ this.bgpPeerAsnRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1042683,9 +1080217,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentConfigurationConstraints.decode = function decode(reader, length, error) { + InterconnectAttachmentConfigurationConstraints.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1042699,11 +1080237,11 @@ case 475946370: { if (!(message.bgpPeerAsnRanges && message.bgpPeerAsnRanges.length)) message.bgpPeerAsnRanges = []; - message.bgpPeerAsnRanges.push($root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.decode(reader, reader.uint32())); + message.bgpPeerAsnRanges.push($root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1042734,9 +1080272,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentConfigurationConstraints.verify = function verify(message) { + InterconnectAttachmentConfigurationConstraints.verify = function verify(message, 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.bgpMd5 != null && message.hasOwnProperty("bgpMd5")) { properties._bgpMd5 = 1; @@ -1042747,7 +1080289,7 @@ if (!Array.isArray(message.bgpPeerAsnRanges)) return "bgpPeerAsnRanges: array expected"; for (var i = 0; i < message.bgpPeerAsnRanges.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.verify(message.bgpPeerAsnRanges[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.verify(message.bgpPeerAsnRanges[i], long + 1); if (error) return "bgpPeerAsnRanges." + error; } @@ -1042763,9 +1080305,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints} InterconnectAttachmentConfigurationConstraints */ - InterconnectAttachmentConfigurationConstraints.fromObject = function fromObject(object) { + InterconnectAttachmentConfigurationConstraints.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints(); if (object.bgpMd5 != null) message.bgpMd5 = String(object.bgpMd5); @@ -1042776,7 +1080322,7 @@ for (var i = 0; i < object.bgpPeerAsnRanges.length; ++i) { if (typeof object.bgpPeerAsnRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.bgpPeerAsnRanges: object expected"); - message.bgpPeerAsnRanges[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.fromObject(object.bgpPeerAsnRanges[i]); + message.bgpPeerAsnRanges[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.fromObject(object.bgpPeerAsnRanges[i], long + 1); } } return message; @@ -1042878,7 +1080424,7 @@ function InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1042968,9 +1080514,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.decode = function decode(reader, length, error) { + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1042986,7 +1080536,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1043017,9 +1080567,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.verify = function verify(message) { + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.verify = function verify(message, 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.max != null && message.hasOwnProperty("max")) { properties._max = 1; @@ -1043042,9 +1080596,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange} InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange */ - InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.fromObject = function fromObject(object) { + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange(); if (object.max != null) message.max = object.max >>> 0; @@ -1043140,7 +1080698,7 @@ this.attachments = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1043387,9 +1080945,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroup.decode = function decode(reader, length, error) { + InterconnectAttachmentGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1043409,18 +1080971,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.attachments, key); message.attachments[key] = value; break; } case 295631422: { - message.configured = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32()); + message.configured = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -1043440,7 +1081004,7 @@ break; } case 426849948: { - message.intent = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.decode(reader, reader.uint32()); + message.intent = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 388651918: { @@ -1043452,7 +1081016,7 @@ break; } case 142412989: { - message.logicalStructure = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure.decode(reader, reader.uint32()); + message.logicalStructure = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1043464,7 +1081028,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1043495,16 +1081059,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroup.verify = function verify(message) { + InterconnectAttachmentGroup.verify = function verify(message, 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.attachments != null && message.hasOwnProperty("attachments")) { if (!$util.isObject(message.attachments)) return "attachments: object expected"; var key = Object.keys(message.attachments); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment.verify(message.attachments[key[i]]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment.verify(message.attachments[key[i]], long + 1); if (error) return "attachments." + error; } @@ -1043512,7 +1081080,7 @@ if (message.configured != null && message.hasOwnProperty("configured")) { properties._configured = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.verify(message.configured); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.verify(message.configured, long + 1); if (error) return "configured." + error; } @@ -1043540,7 +1081108,7 @@ if (message.intent != null && message.hasOwnProperty("intent")) { properties._intent = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.verify(message.intent); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.verify(message.intent, long + 1); if (error) return "intent." + error; } @@ -1043558,7 +1081126,7 @@ if (message.logicalStructure != null && message.hasOwnProperty("logicalStructure")) { properties._logicalStructure = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure.verify(message.logicalStructure); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure.verify(message.logicalStructure, long + 1); if (error) return "logicalStructure." + error; } @@ -1043584,24 +1081152,30 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroup} InterconnectAttachmentGroup */ - InterconnectAttachmentGroup.fromObject = function fromObject(object) { + InterconnectAttachmentGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup(); if (object.attachments) { if (typeof object.attachments !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroup.attachments: object expected"); message.attachments = {}; for (var keys = Object.keys(object.attachments), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.attachments, keys[i]); if (typeof object.attachments[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroup.attachments: object expected"); - message.attachments[keys[i]] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment.fromObject(object.attachments[keys[i]]); + message.attachments[keys[i]] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment.fromObject(object.attachments[keys[i]], long + 1); } } if (object.configured != null) { if (typeof object.configured !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroup.configured: object expected"); - message.configured = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.fromObject(object.configured); + message.configured = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.fromObject(object.configured, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1043621,7 +1081195,7 @@ if (object.intent != null) { if (typeof object.intent !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroup.intent: object expected"); - message.intent = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.fromObject(object.intent); + message.intent = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.fromObject(object.intent, long + 1); } if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); @@ -1043630,7 +1081204,7 @@ if (object.logicalStructure != null) { if (typeof object.logicalStructure !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroup.logicalStructure: object expected"); - message.logicalStructure = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure.fromObject(object.logicalStructure); + message.logicalStructure = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure.fromObject(object.logicalStructure, long + 1); } if (object.name != null) message.name = String(object.name); @@ -1043695,8 +1081269,11 @@ var keys2; if (message.attachments && (keys2 = Object.keys(message.attachments)).length) { object.attachments = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.attachments, keys2[j]); object.attachments[keys2[j]] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment.toObject(message.attachments[keys2[j]], options); + } } if (message.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) { object.interconnectGroup = message.interconnectGroup; @@ -1043770,7 +1081347,7 @@ function InterconnectAttachmentGroupAttachment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1043844,9 +1081421,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupAttachment.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupAttachment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1043858,7 +1081439,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1043889,9 +1081470,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupAttachment.verify = function verify(message) { + InterconnectAttachmentGroupAttachment.verify = function verify(message, 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.attachment != null && message.hasOwnProperty("attachment")) { properties._attachment = 1; @@ -1043909,9 +1081494,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment} InterconnectAttachmentGroupAttachment */ - InterconnectAttachmentGroupAttachment.fromObject = function fromObject(object) { + InterconnectAttachmentGroupAttachment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupAttachment(); if (object.attachment != null) message.attachment = String(object.attachment); @@ -1043988,7 +1081577,7 @@ function InterconnectAttachmentGroupConfigured(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1044062,9 +1081651,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupConfigured.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupConfigured.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1044072,11 +1081665,11 @@ break; switch (tag >>> 3) { case 472702020: { - message.availabilitySla = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA.decode(reader, reader.uint32()); + message.availabilitySla = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1044107,14 +1081700,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupConfigured.verify = function verify(message) { + InterconnectAttachmentGroupConfigured.verify = function verify(message, 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.availabilitySla != null && message.hasOwnProperty("availabilitySla")) { properties._availabilitySla = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA.verify(message.availabilitySla); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA.verify(message.availabilitySla, long + 1); if (error) return "availabilitySla." + error; } @@ -1044130,14 +1081727,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured} InterconnectAttachmentGroupConfigured */ - InterconnectAttachmentGroupConfigured.fromObject = function fromObject(object) { + InterconnectAttachmentGroupConfigured.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured(); if (object.availabilitySla != null) { if (typeof object.availabilitySla !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.availabilitySla: object expected"); - message.availabilitySla = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA.fromObject(object.availabilitySla); + message.availabilitySla = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA.fromObject(object.availabilitySla, long + 1); } return message; }; @@ -1044214,7 +1081815,7 @@ this.intendedSlaBlockers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1044299,9 +1081900,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupConfiguredAvailabilitySLA.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupConfiguredAvailabilitySLA.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1044315,11 +1081920,11 @@ case 448370308: { if (!(message.intendedSlaBlockers && message.intendedSlaBlockers.length)) message.intendedSlaBlockers = []; - message.intendedSlaBlockers.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.decode(reader, reader.uint32())); + message.intendedSlaBlockers.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1044350,9 +1081955,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupConfiguredAvailabilitySLA.verify = function verify(message) { + InterconnectAttachmentGroupConfiguredAvailabilitySLA.verify = function verify(message, 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.effectiveSla != null && message.hasOwnProperty("effectiveSla")) { properties._effectiveSla = 1; @@ -1044363,7 +1081972,7 @@ if (!Array.isArray(message.intendedSlaBlockers)) return "intendedSlaBlockers: array expected"; for (var i = 0; i < message.intendedSlaBlockers.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.verify(message.intendedSlaBlockers[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.verify(message.intendedSlaBlockers[i], long + 1); if (error) return "intendedSlaBlockers." + error; } @@ -1044379,9 +1081988,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA} InterconnectAttachmentGroupConfiguredAvailabilitySLA */ - InterconnectAttachmentGroupConfiguredAvailabilitySLA.fromObject = function fromObject(object) { + InterconnectAttachmentGroupConfiguredAvailabilitySLA.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA(); if (object.effectiveSla != null) message.effectiveSla = String(object.effectiveSla); @@ -1044392,7 +1082005,7 @@ for (var i = 0; i < object.intendedSlaBlockers.length; ++i) { if (typeof object.intendedSlaBlockers[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLA.intendedSlaBlockers: object expected"); - message.intendedSlaBlockers[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.fromObject(object.intendedSlaBlockers[i]); + message.intendedSlaBlockers[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.fromObject(object.intendedSlaBlockers[i], long + 1); } } return message; @@ -1044505,7 +1082118,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1044655,9 +1082268,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1044701,7 +1082318,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1044732,9 +1082349,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.verify = function verify(message) { + InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.verify = function verify(message, 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.attachments != null && message.hasOwnProperty("attachments")) { if (!Array.isArray(message.attachments)) @@ -1044790,9 +1082411,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers} InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers */ - InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.fromObject = function fromObject(object) { + InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfiguredAvailabilitySLAIntendedSlaBlockers(); if (object.attachments) { if (!Array.isArray(object.attachments)) @@ -1044963,7 +1082588,7 @@ function InterconnectAttachmentGroupIntent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1045037,9 +1082662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupIntent.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupIntent.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1045051,7 +1082680,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1045082,9 +1082711,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupIntent.verify = function verify(message) { + InterconnectAttachmentGroupIntent.verify = function verify(message, 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.availabilitySla != null && message.hasOwnProperty("availabilitySla")) { properties._availabilitySla = 1; @@ -1045102,9 +1082735,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent} InterconnectAttachmentGroupIntent */ - InterconnectAttachmentGroupIntent.fromObject = function fromObject(object) { + InterconnectAttachmentGroupIntent.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent(); if (object.availabilitySla != null) message.availabilitySla = String(object.availabilitySla); @@ -1045202,7 +1082839,7 @@ this.regions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1045268,9 +1082905,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructure.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructure.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1045280,11 +1082921,11 @@ case 12367871: { if (!(message.regions && message.regions.length)) message.regions = []; - message.regions.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion.decode(reader, reader.uint32())); + message.regions.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1045315,14 +1082956,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructure.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructure.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.regions != null && message.hasOwnProperty("regions")) { if (!Array.isArray(message.regions)) return "regions: array expected"; for (var i = 0; i < message.regions.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion.verify(message.regions[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion.verify(message.regions[i], long + 1); if (error) return "regions." + error; } @@ -1045338,9 +1082983,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure} InterconnectAttachmentGroupLogicalStructure */ - InterconnectAttachmentGroupLogicalStructure.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructure.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure(); if (object.regions) { if (!Array.isArray(object.regions)) @@ -1045349,7 +1082998,7 @@ for (var i = 0; i < object.regions.length; ++i) { if (typeof object.regions[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructure.regions: object expected"); - message.regions[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion.fromObject(object.regions[i]); + message.regions[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion.fromObject(object.regions[i], long + 1); } } return message; @@ -1045429,7 +1083078,7 @@ this.metros = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1045514,9 +1083163,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructureRegion.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructureRegion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1045526,7 +1083179,7 @@ case 533067386: { if (!(message.metros && message.metros.length)) message.metros = []; - message.metros.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro.decode(reader, reader.uint32())); + message.metros.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 138946292: { @@ -1045534,7 +1083187,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1045565,15 +1083218,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructureRegion.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructureRegion.verify = function verify(message, 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.metros != null && message.hasOwnProperty("metros")) { if (!Array.isArray(message.metros)) return "metros: array expected"; for (var i = 0; i < message.metros.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro.verify(message.metros[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro.verify(message.metros[i], long + 1); if (error) return "metros." + error; } @@ -1045594,9 +1083251,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion} InterconnectAttachmentGroupLogicalStructureRegion */ - InterconnectAttachmentGroupLogicalStructureRegion.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructureRegion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion(); if (object.metros) { if (!Array.isArray(object.metros)) @@ -1045605,7 +1083266,7 @@ for (var i = 0; i < object.metros.length; ++i) { if (typeof object.metros[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegion.metros: object expected"); - message.metros[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro.fromObject(object.metros[i]); + message.metros[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro.fromObject(object.metros[i], long + 1); } } if (object.region != null) @@ -1045692,7 +1083353,7 @@ this.facilities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1045777,9 +1083438,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructureRegionMetro.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructureRegionMetro.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1045789,7 +1083454,7 @@ case 536683137: { if (!(message.facilities && message.facilities.length)) message.facilities = []; - message.facilities.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.decode(reader, reader.uint32())); + message.facilities.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 103787801: { @@ -1045797,7 +1083462,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1045828,15 +1083493,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructureRegionMetro.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructureRegionMetro.verify = function verify(message, 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.facilities != null && message.hasOwnProperty("facilities")) { if (!Array.isArray(message.facilities)) return "facilities: array expected"; for (var i = 0; i < message.facilities.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.verify(message.facilities[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.verify(message.facilities[i], long + 1); if (error) return "facilities." + error; } @@ -1045857,9 +1083526,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro} InterconnectAttachmentGroupLogicalStructureRegionMetro */ - InterconnectAttachmentGroupLogicalStructureRegionMetro.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructureRegionMetro.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro(); if (object.facilities) { if (!Array.isArray(object.facilities)) @@ -1045868,7 +1083541,7 @@ for (var i = 0; i < object.facilities.length; ++i) { if (typeof object.facilities[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetro.facilities: object expected"); - message.facilities[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.fromObject(object.facilities[i]); + message.facilities[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.fromObject(object.facilities[i], long + 1); } } if (object.metro != null) @@ -1045955,7 +1083628,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1046040,9 +1083713,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1046056,11 +1083733,11 @@ case 116085319: { if (!(message.zones && message.zones.length)) message.zones = []; - message.zones.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.decode(reader, reader.uint32())); + message.zones.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1046091,9 +1083768,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.verify = function verify(message, 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.facility != null && message.hasOwnProperty("facility")) { properties._facility = 1; @@ -1046104,7 +1083785,7 @@ if (!Array.isArray(message.zones)) return "zones: array expected"; for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.verify(message.zones[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.verify(message.zones[i], long + 1); if (error) return "zones." + error; } @@ -1046120,9 +1083801,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility} InterconnectAttachmentGroupLogicalStructureRegionMetroFacility */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility(); if (object.facility != null) message.facility = String(object.facility); @@ -1046133,7 +1083818,7 @@ for (var i = 0; i < object.zones.length; ++i) { if (typeof object.zones[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacility.zones: object expected"); - message.zones[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.fromObject(object.zones[i]); + message.zones[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.fromObject(object.zones[i], long + 1); } } return message; @@ -1046218,7 +1083903,7 @@ this.attachments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1046303,9 +1083988,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1046323,7 +1084012,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1046354,9 +1084043,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.verify = function verify(message) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.verify = function verify(message, 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.attachments != null && message.hasOwnProperty("attachments")) { if (!Array.isArray(message.attachments)) @@ -1046381,9 +1084074,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone} InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone */ - InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.fromObject = function fromObject(object) { + InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone(); if (object.attachments) { if (!Array.isArray(object.attachments)) @@ -1046475,7 +1084172,7 @@ function InterconnectAttachmentGroupsGetOperationalStatusResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1046565,9 +1084262,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupsGetOperationalStatusResponse.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupsGetOperationalStatusResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsGetOperationalStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1046579,11 +1084280,11 @@ break; } case 139315229: { - message.result = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1046614,9 +1084315,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupsGetOperationalStatusResponse.verify = function verify(message) { + InterconnectAttachmentGroupsGetOperationalStatusResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1046626,7 +1084331,7 @@ if (message.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.verify(message.result); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.verify(message.result, long + 1); if (error) return "result." + error; } @@ -1046642,16 +1084347,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupsGetOperationalStatusResponse} InterconnectAttachmentGroupsGetOperationalStatusResponse */ - InterconnectAttachmentGroupsGetOperationalStatusResponse.fromObject = function fromObject(object) { + InterconnectAttachmentGroupsGetOperationalStatusResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsGetOperationalStatusResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsGetOperationalStatusResponse(); if (object.etag != null) message.etag = String(object.etag); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupsGetOperationalStatusResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.fromObject(object.result); + message.result = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.fromObject(object.result, long + 1); } return message; }; @@ -1046740,7 +1084449,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1046916,9 +1084625,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupsListResponse.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1046936,7 +1084649,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1046958,11 +1084671,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1046993,9 +1084706,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupsListResponse.verify = function verify(message) { + InterconnectAttachmentGroupsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1047011,7 +1084728,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1047041,7 +1084758,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1047057,9 +1084774,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupsListResponse} InterconnectAttachmentGroupsListResponse */ - InterconnectAttachmentGroupsListResponse.fromObject = function fromObject(object) { + InterconnectAttachmentGroupsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -1047072,7 +1084793,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1047091,7 +1084812,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1047210,7 +1084931,7 @@ this.attachmentStatuses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1047343,9 +1085064,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupsOperationalStatus.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupsOperationalStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1047355,11 +1085080,11 @@ case 491132860: { if (!(message.attachmentStatuses && message.attachmentStatuses.length)) message.attachmentStatuses = []; - message.attachmentStatuses.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.decode(reader, reader.uint32())); + message.attachmentStatuses.push($root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 295631422: { - message.configured = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32()); + message.configured = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338778546: { @@ -1047367,15 +1085092,15 @@ break; } case 426849948: { - message.intent = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.decode(reader, reader.uint32()); + message.intent = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 129704914: { - message.operational = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32()); + message.operational = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1047406,15 +1085131,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupsOperationalStatus.verify = function verify(message) { + InterconnectAttachmentGroupsOperationalStatus.verify = function verify(message, 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.attachmentStatuses != null && message.hasOwnProperty("attachmentStatuses")) { if (!Array.isArray(message.attachmentStatuses)) return "attachmentStatuses: array expected"; for (var i = 0; i < message.attachmentStatuses.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.verify(message.attachmentStatuses[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.verify(message.attachmentStatuses[i], long + 1); if (error) return "attachmentStatuses." + error; } @@ -1047422,7 +1085151,7 @@ if (message.configured != null && message.hasOwnProperty("configured")) { properties._configured = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.verify(message.configured); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.verify(message.configured, long + 1); if (error) return "configured." + error; } @@ -1047435,7 +1085164,7 @@ if (message.intent != null && message.hasOwnProperty("intent")) { properties._intent = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.verify(message.intent); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.verify(message.intent, long + 1); if (error) return "intent." + error; } @@ -1047443,7 +1085172,7 @@ if (message.operational != null && message.hasOwnProperty("operational")) { properties._operational = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.verify(message.operational); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.verify(message.operational, long + 1); if (error) return "operational." + error; } @@ -1047459,9 +1085188,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus} InterconnectAttachmentGroupsOperationalStatus */ - InterconnectAttachmentGroupsOperationalStatus.fromObject = function fromObject(object) { + InterconnectAttachmentGroupsOperationalStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus(); if (object.attachmentStatuses) { if (!Array.isArray(object.attachmentStatuses)) @@ -1047470,25 +1085203,25 @@ for (var i = 0; i < object.attachmentStatuses.length; ++i) { if (typeof object.attachmentStatuses[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.attachmentStatuses: object expected"); - message.attachmentStatuses[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.fromObject(object.attachmentStatuses[i]); + message.attachmentStatuses[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.fromObject(object.attachmentStatuses[i], long + 1); } } if (object.configured != null) { if (typeof object.configured !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.configured: object expected"); - message.configured = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.fromObject(object.configured); + message.configured = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.fromObject(object.configured, long + 1); } if (object.groupStatus != null) message.groupStatus = String(object.groupStatus); if (object.intent != null) { if (typeof object.intent !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.intent: object expected"); - message.intent = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.fromObject(object.intent); + message.intent = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupIntent.fromObject(object.intent, long + 1); } if (object.operational != null) { if (typeof object.operational !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatus.operational: object expected"); - message.operational = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.fromObject(object.operational); + message.operational = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupConfigured.fromObject(object.operational, long + 1); } return message; }; @@ -1047608,7 +1085341,7 @@ function InterconnectAttachmentGroupsOperationalStatusAttachmentStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1047730,9 +1085463,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.decode = function decode(reader, length, error) { + InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1047756,7 +1085493,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1047787,9 +1085524,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.verify = function verify(message) { + InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -1047822,9 +1085563,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus} InterconnectAttachmentGroupsOperationalStatusAttachmentStatus */ - InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.fromObject = function fromObject(object) { + InterconnectAttachmentGroupsOperationalStatusAttachmentStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentGroupsOperationalStatusAttachmentStatus(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -1047987,7 +1085732,7 @@ this.applianceMappings = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1048122,9 +1085867,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentL2Forwarding.decode = function decode(reader, length, error) { + InterconnectAttachmentL2Forwarding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1048144,13 +1085893,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.applianceMappings, key); message.applianceMappings[key] = value; break; } @@ -1048159,7 +1085910,7 @@ break; } case 118688424: { - message.geneveHeader = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader.decode(reader, reader.uint32()); + message.geneveHeader = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader.decode(reader, reader.uint32(), undefined, long + 1); break; } case 232872494: { @@ -1048171,7 +1085922,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1048202,16 +1085953,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentL2Forwarding.verify = function verify(message) { + InterconnectAttachmentL2Forwarding.verify = function verify(message, 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.applianceMappings != null && message.hasOwnProperty("applianceMappings")) { if (!$util.isObject(message.applianceMappings)) return "applianceMappings: object expected"; var key = Object.keys(message.applianceMappings); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping.verify(message.applianceMappings[key[i]]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping.verify(message.applianceMappings[key[i]], long + 1); if (error) return "applianceMappings." + error; } @@ -1048224,7 +1085979,7 @@ if (message.geneveHeader != null && message.hasOwnProperty("geneveHeader")) { properties._geneveHeader = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader.verify(message.geneveHeader); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader.verify(message.geneveHeader, long + 1); if (error) return "geneveHeader." + error; } @@ -1048250,18 +1086005,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding} InterconnectAttachmentL2Forwarding */ - InterconnectAttachmentL2Forwarding.fromObject = function fromObject(object) { + InterconnectAttachmentL2Forwarding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding(); if (object.applianceMappings) { if (typeof object.applianceMappings !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding.applianceMappings: object expected"); message.applianceMappings = {}; for (var keys = Object.keys(object.applianceMappings), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.applianceMappings, keys[i]); if (typeof object.applianceMappings[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding.applianceMappings: object expected"); - message.applianceMappings[keys[i]] = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping.fromObject(object.applianceMappings[keys[i]]); + message.applianceMappings[keys[i]] = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping.fromObject(object.applianceMappings[keys[i]], long + 1); } } if (object.defaultApplianceIpAddress != null) @@ -1048269,7 +1086030,7 @@ if (object.geneveHeader != null) { if (typeof object.geneveHeader !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentL2Forwarding.geneveHeader: object expected"); - message.geneveHeader = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader.fromObject(object.geneveHeader); + message.geneveHeader = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader.fromObject(object.geneveHeader, long + 1); } if (object.network != null) message.network = String(object.network); @@ -1048306,8 +1086067,11 @@ var keys2; if (message.applianceMappings && (keys2 = Object.keys(message.applianceMappings)).length) { object.applianceMappings = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.applianceMappings, keys2[j]); object.applianceMappings[keys2[j]] = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping.toObject(message.applianceMappings[keys2[j]], options); + } } if (message.tunnelEndpointIpAddress != null && message.hasOwnProperty("tunnelEndpointIpAddress")) { object.tunnelEndpointIpAddress = message.tunnelEndpointIpAddress; @@ -1048374,7 +1086138,7 @@ this.innerVlanToApplianceMappings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1048475,9 +1086239,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentL2ForwardingApplianceMapping.decode = function decode(reader, length, error) { + InterconnectAttachmentL2ForwardingApplianceMapping.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1048491,7 +1086259,7 @@ case 97387944: { if (!(message.innerVlanToApplianceMappings && message.innerVlanToApplianceMappings.length)) message.innerVlanToApplianceMappings = []; - message.innerVlanToApplianceMappings.push($root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.decode(reader, reader.uint32())); + message.innerVlanToApplianceMappings.push($root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3373707: { @@ -1048499,7 +1086267,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1048530,9 +1086298,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentL2ForwardingApplianceMapping.verify = function verify(message) { + InterconnectAttachmentL2ForwardingApplianceMapping.verify = function verify(message, 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.applianceIpAddress != null && message.hasOwnProperty("applianceIpAddress")) { properties._applianceIpAddress = 1; @@ -1048543,7 +1086315,7 @@ if (!Array.isArray(message.innerVlanToApplianceMappings)) return "innerVlanToApplianceMappings: array expected"; for (var i = 0; i < message.innerVlanToApplianceMappings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.verify(message.innerVlanToApplianceMappings[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.verify(message.innerVlanToApplianceMappings[i], long + 1); if (error) return "innerVlanToApplianceMappings." + error; } @@ -1048564,9 +1086336,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping} InterconnectAttachmentL2ForwardingApplianceMapping */ - InterconnectAttachmentL2ForwardingApplianceMapping.fromObject = function fromObject(object) { + InterconnectAttachmentL2ForwardingApplianceMapping.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping(); if (object.applianceIpAddress != null) message.applianceIpAddress = String(object.applianceIpAddress); @@ -1048577,7 +1086353,7 @@ for (var i = 0; i < object.innerVlanToApplianceMappings.length; ++i) { if (typeof object.innerVlanToApplianceMappings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMapping.innerVlanToApplianceMappings: object expected"); - message.innerVlanToApplianceMappings[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.fromObject(object.innerVlanToApplianceMappings[i]); + message.innerVlanToApplianceMappings[i] = $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.fromObject(object.innerVlanToApplianceMappings[i], long + 1); } } if (object.name != null) @@ -1048669,7 +1086445,7 @@ this.innerVlanTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1048754,9 +1086530,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.decode = function decode(reader, length, error) { + InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1048774,7 +1086554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1048805,9 +1086585,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.verify = function verify(message) { + InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.verify = function verify(message, 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.innerApplianceIpAddress != null && message.hasOwnProperty("innerApplianceIpAddress")) { properties._innerApplianceIpAddress = 1; @@ -1048832,9 +1086616,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping} InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping */ - InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.fromObject = function fromObject(object) { + InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingApplianceMappingInnerVlanToApplianceMapping(); if (object.innerApplianceIpAddress != null) message.innerApplianceIpAddress = String(object.innerApplianceIpAddress); @@ -1048925,7 +1086713,7 @@ function InterconnectAttachmentL2ForwardingGeneveHeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1048999,9 +1086787,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentL2ForwardingGeneveHeader.decode = function decode(reader, length, error) { + InterconnectAttachmentL2ForwardingGeneveHeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1049013,7 +1086805,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1049044,9 +1086836,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentL2ForwardingGeneveHeader.verify = function verify(message) { + InterconnectAttachmentL2ForwardingGeneveHeader.verify = function verify(message, 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.vni != null && message.hasOwnProperty("vni")) { properties._vni = 1; @@ -1049064,9 +1086860,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader} InterconnectAttachmentL2ForwardingGeneveHeader */ - InterconnectAttachmentL2ForwardingGeneveHeader.fromObject = function fromObject(object) { + InterconnectAttachmentL2ForwardingGeneveHeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentL2ForwardingGeneveHeader(); if (object.vni != null) message.vni = object.vni >>> 0; @@ -1049149,7 +1086949,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1049298,9 +1087098,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentList.decode = function decode(reader, length, error) { + InterconnectAttachmentList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1049314,7 +1087118,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InterconnectAttachment.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InterconnectAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1049330,11 +1087134,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1049365,9 +1087169,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentList.verify = function verify(message) { + InterconnectAttachmentList.verify = function verify(message, 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")) { properties._id = 1; @@ -1049378,7 +1087186,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachment.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachment.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1049401,7 +1087209,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1049417,9 +1087225,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentList} InterconnectAttachmentList */ - InterconnectAttachmentList.fromObject = function fromObject(object) { + InterconnectAttachmentList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentList(); if (object.id != null) message.id = String(object.id); @@ -1049430,7 +1087242,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InterconnectAttachment.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InterconnectAttachment.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1049442,7 +1087254,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1049545,7 +1087357,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]]; } @@ -1049611,9 +1087423,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentParams.decode = function decode(reader, length, error) { + InterconnectAttachmentParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1049636,15 +1087452,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; } } @@ -1049675,9 +1087493,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentParams.verify = function verify(message) { + InterconnectAttachmentParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1049697,16 +1087519,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentParams} InterconnectAttachmentParams */ - InterconnectAttachmentParams.fromObject = function fromObject(object) { + InterconnectAttachmentParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentParams.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; }; @@ -1049729,8 +1087558,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; }; @@ -1049786,7 +1087618,7 @@ function InterconnectAttachmentPartnerMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1049892,9 +1087724,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentPartnerMetadata.decode = function decode(reader, length, error) { + InterconnectAttachmentPartnerMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1049914,7 +1087750,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1049945,9 +1087781,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentPartnerMetadata.verify = function verify(message) { + InterconnectAttachmentPartnerMetadata.verify = function verify(message, 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.interconnectName != null && message.hasOwnProperty("interconnectName")) { properties._interconnectName = 1; @@ -1049975,9 +1087815,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata} InterconnectAttachmentPartnerMetadata */ - InterconnectAttachmentPartnerMetadata.fromObject = function fromObject(object) { + InterconnectAttachmentPartnerMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentPartnerMetadata(); if (object.interconnectName != null) message.interconnectName = String(object.interconnectName); @@ -1050068,7 +1087912,7 @@ function InterconnectAttachmentPrivateInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1050142,9 +1087986,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentPrivateInfo.decode = function decode(reader, length, error) { + InterconnectAttachmentPrivateInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1050156,7 +1088004,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1050187,9 +1088035,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentPrivateInfo.verify = function verify(message) { + InterconnectAttachmentPrivateInfo.verify = function verify(message, 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.tag8021q != null && message.hasOwnProperty("tag8021q")) { properties._tag8021q = 1; @@ -1050207,9 +1088059,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo} InterconnectAttachmentPrivateInfo */ - InterconnectAttachmentPrivateInfo.fromObject = function fromObject(object) { + InterconnectAttachmentPrivateInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentPrivateInfo(); if (object.tag8021q != null) message.tag8021q = object.tag8021q >>> 0; @@ -1050288,7 +1088144,7 @@ this.interconnectAttachments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1050373,9 +1088229,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectAttachmentsScopedList.decode = function decode(reader, length, error) { + InterconnectAttachmentsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1050385,15 +1088245,15 @@ case 425388415: { if (!(message.interconnectAttachments && message.interconnectAttachments.length)) message.interconnectAttachments = []; - message.interconnectAttachments.push($root.google.cloud.compute.v1beta.InterconnectAttachment.decode(reader, reader.uint32())); + message.interconnectAttachments.push($root.google.cloud.compute.v1beta.InterconnectAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1050424,15 +1088284,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectAttachmentsScopedList.verify = function verify(message) { + InterconnectAttachmentsScopedList.verify = function verify(message, 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.interconnectAttachments != null && message.hasOwnProperty("interconnectAttachments")) { if (!Array.isArray(message.interconnectAttachments)) return "interconnectAttachments: array expected"; for (var i = 0; i < message.interconnectAttachments.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachment.verify(message.interconnectAttachments[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachment.verify(message.interconnectAttachments[i], long + 1); if (error) return "interconnectAttachments." + error; } @@ -1050440,7 +1088304,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1050456,9 +1088320,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectAttachmentsScopedList} InterconnectAttachmentsScopedList */ - InterconnectAttachmentsScopedList.fromObject = function fromObject(object) { + InterconnectAttachmentsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectAttachmentsScopedList(); if (object.interconnectAttachments) { if (!Array.isArray(object.interconnectAttachments)) @@ -1050467,13 +1088335,13 @@ for (var i = 0; i < object.interconnectAttachments.length; ++i) { if (typeof object.interconnectAttachments[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentsScopedList.interconnectAttachments: object expected"); - message.interconnectAttachments[i] = $root.google.cloud.compute.v1beta.InterconnectAttachment.fromObject(object.interconnectAttachments[i]); + message.interconnectAttachments[i] = $root.google.cloud.compute.v1beta.InterconnectAttachment.fromObject(object.interconnectAttachments[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectAttachmentsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1050557,7 +1088425,7 @@ function InterconnectCircuitInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1050663,9 +1088531,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectCircuitInfo.decode = function decode(reader, length, error) { + InterconnectCircuitInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectCircuitInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1050685,7 +1088557,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1050716,9 +1088588,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectCircuitInfo.verify = function verify(message) { + InterconnectCircuitInfo.verify = function verify(message, 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.customerDemarcId != null && message.hasOwnProperty("customerDemarcId")) { properties._customerDemarcId = 1; @@ -1050746,9 +1088622,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectCircuitInfo} InterconnectCircuitInfo */ - InterconnectCircuitInfo.fromObject = function fromObject(object) { + InterconnectCircuitInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectCircuitInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectCircuitInfo(); if (object.customerDemarcId != null) message.customerDemarcId = String(object.customerDemarcId); @@ -1050845,7 +1088725,7 @@ this.links = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1050973,9 +1088853,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnostics.decode = function decode(reader, length, error) { + InterconnectDiagnostics.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectDiagnostics(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1050985,7 +1088869,7 @@ case 414591761: { if (!(message.arpCaches && message.arpCaches.length)) message.arpCaches = []; - message.arpCaches.push($root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.decode(reader, reader.uint32())); + message.arpCaches.push($root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 434939028: { @@ -1050999,7 +1088883,7 @@ case 102977465: { if (!(message.links && message.links.length)) message.links = []; - message.links.push($root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.decode(reader, reader.uint32())); + message.links.push($root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 332540164: { @@ -1051007,7 +1088891,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1051038,15 +1088922,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnostics.verify = function verify(message) { + InterconnectDiagnostics.verify = function verify(message, 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.arpCaches != null && message.hasOwnProperty("arpCaches")) { if (!Array.isArray(message.arpCaches)) return "arpCaches: array expected"; for (var i = 0; i < message.arpCaches.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.verify(message.arpCaches[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.verify(message.arpCaches[i], long + 1); if (error) return "arpCaches." + error; } @@ -1051065,7 +1088953,7 @@ if (!Array.isArray(message.links)) return "links: array expected"; for (var i = 0; i < message.links.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.verify(message.links[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.verify(message.links[i], long + 1); if (error) return "links." + error; } @@ -1051086,9 +1088974,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectDiagnostics} InterconnectDiagnostics */ - InterconnectDiagnostics.fromObject = function fromObject(object) { + InterconnectDiagnostics.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectDiagnostics) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectDiagnostics(); if (object.arpCaches) { if (!Array.isArray(object.arpCaches)) @@ -1051097,7 +1088989,7 @@ for (var i = 0; i < object.arpCaches.length; ++i) { if (typeof object.arpCaches[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectDiagnostics.arpCaches: object expected"); - message.arpCaches[i] = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.fromObject(object.arpCaches[i]); + message.arpCaches[i] = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.fromObject(object.arpCaches[i], long + 1); } } if (object.bundleAggregationType != null) @@ -1051111,7 +1089003,7 @@ for (var i = 0; i < object.links.length; ++i) { if (typeof object.links[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectDiagnostics.links: object expected"); - message.links[i] = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.fromObject(object.links[i]); + message.links[i] = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.fromObject(object.links[i], long + 1); } } if (object.macAddress != null) @@ -1051246,7 +1089138,7 @@ function InterconnectDiagnosticsARPEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1051336,9 +1089228,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsARPEntry.decode = function decode(reader, length, error) { + InterconnectDiagnosticsARPEntry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1051354,7 +1089250,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1051385,9 +1089281,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsARPEntry.verify = function verify(message) { + InterconnectDiagnosticsARPEntry.verify = function verify(message, 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.ipAddress != null && message.hasOwnProperty("ipAddress")) { properties._ipAddress = 1; @@ -1051410,9 +1089310,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry} InterconnectDiagnosticsARPEntry */ - InterconnectDiagnosticsARPEntry.fromObject = function fromObject(object) { + InterconnectDiagnosticsARPEntry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry(); if (object.ipAddress != null) message.ipAddress = String(object.ipAddress); @@ -1051498,7 +1089402,7 @@ function InterconnectDiagnosticsLinkLACPStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1051604,9 +1089508,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsLinkLACPStatus.decode = function decode(reader, length, error) { + InterconnectDiagnosticsLinkLACPStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1051626,7 +1089534,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1051657,9 +1089565,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsLinkLACPStatus.verify = function verify(message) { + InterconnectDiagnosticsLinkLACPStatus.verify = function verify(message, 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.googleSystemId != null && message.hasOwnProperty("googleSystemId")) { properties._googleSystemId = 1; @@ -1051687,9 +1089599,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus} InterconnectDiagnosticsLinkLACPStatus */ - InterconnectDiagnosticsLinkLACPStatus.fromObject = function fromObject(object) { + InterconnectDiagnosticsLinkLACPStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus(); if (object.googleSystemId != null) message.googleSystemId = String(object.googleSystemId); @@ -1051797,7 +1089713,7 @@ function InterconnectDiagnosticsLinkOpticalPower(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1051887,9 +1089803,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsLinkOpticalPower.decode = function decode(reader, length, error) { + InterconnectDiagnosticsLinkOpticalPower.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1051905,7 +1089825,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1051936,9 +1089856,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsLinkOpticalPower.verify = function verify(message) { + InterconnectDiagnosticsLinkOpticalPower.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -1051961,9 +1089885,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower} InterconnectDiagnosticsLinkOpticalPower */ - InterconnectDiagnosticsLinkOpticalPower.fromObject = function fromObject(object) { + InterconnectDiagnosticsLinkOpticalPower.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower(); if (object.state != null) message.state = String(object.state); @@ -1052077,7 +1090005,7 @@ this.arpCaches = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1052258,9 +1090186,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsLinkStatus.decode = function decode(reader, length, error) { + InterconnectDiagnosticsLinkStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1052270,7 +1090202,7 @@ case 414591761: { if (!(message.arpCaches && message.arpCaches.length)) message.arpCaches = []; - message.arpCaches.push($root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.decode(reader, reader.uint32())); + message.arpCaches.push($root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 225180977: { @@ -1052282,11 +1090214,11 @@ break; } case 361210415: { - message.lacpStatus = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus.decode(reader, reader.uint32()); + message.lacpStatus = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 528867490: { - message.macsec = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus.decode(reader, reader.uint32()); + message.macsec = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 201070847: { @@ -1052294,15 +1090226,15 @@ break; } case 244717279: { - message.receivingOpticalPower = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.decode(reader, reader.uint32()); + message.receivingOpticalPower = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.decode(reader, reader.uint32(), undefined, long + 1); break; } case 459431197: { - message.transmittingOpticalPower = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.decode(reader, reader.uint32()); + message.transmittingOpticalPower = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1052333,15 +1090265,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsLinkStatus.verify = function verify(message) { + InterconnectDiagnosticsLinkStatus.verify = function verify(message, 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.arpCaches != null && message.hasOwnProperty("arpCaches")) { if (!Array.isArray(message.arpCaches)) return "arpCaches: array expected"; for (var i = 0; i < message.arpCaches.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.verify(message.arpCaches[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.verify(message.arpCaches[i], long + 1); if (error) return "arpCaches." + error; } @@ -1052359,7 +1090295,7 @@ if (message.lacpStatus != null && message.hasOwnProperty("lacpStatus")) { properties._lacpStatus = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus.verify(message.lacpStatus); + var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus.verify(message.lacpStatus, long + 1); if (error) return "lacpStatus." + error; } @@ -1052367,7 +1090303,7 @@ if (message.macsec != null && message.hasOwnProperty("macsec")) { properties._macsec = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus.verify(message.macsec); + var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus.verify(message.macsec, long + 1); if (error) return "macsec." + error; } @@ -1052380,7 +1090316,7 @@ if (message.receivingOpticalPower != null && message.hasOwnProperty("receivingOpticalPower")) { properties._receivingOpticalPower = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.verify(message.receivingOpticalPower); + var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.verify(message.receivingOpticalPower, long + 1); if (error) return "receivingOpticalPower." + error; } @@ -1052388,7 +1090324,7 @@ if (message.transmittingOpticalPower != null && message.hasOwnProperty("transmittingOpticalPower")) { properties._transmittingOpticalPower = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.verify(message.transmittingOpticalPower); + var error = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.verify(message.transmittingOpticalPower, long + 1); if (error) return "transmittingOpticalPower." + error; } @@ -1052404,9 +1090340,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus} InterconnectDiagnosticsLinkStatus */ - InterconnectDiagnosticsLinkStatus.fromObject = function fromObject(object) { + InterconnectDiagnosticsLinkStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus(); if (object.arpCaches) { if (!Array.isArray(object.arpCaches)) @@ -1052415,7 +1090355,7 @@ for (var i = 0; i < object.arpCaches.length; ++i) { if (typeof object.arpCaches[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.arpCaches: object expected"); - message.arpCaches[i] = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.fromObject(object.arpCaches[i]); + message.arpCaches[i] = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsARPEntry.fromObject(object.arpCaches[i], long + 1); } } if (object.circuitId != null) @@ -1052425,24 +1090365,24 @@ if (object.lacpStatus != null) { if (typeof object.lacpStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.lacpStatus: object expected"); - message.lacpStatus = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus.fromObject(object.lacpStatus); + message.lacpStatus = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkLACPStatus.fromObject(object.lacpStatus, long + 1); } if (object.macsec != null) { if (typeof object.macsec !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.macsec: object expected"); - message.macsec = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus.fromObject(object.macsec); + message.macsec = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus.fromObject(object.macsec, long + 1); } if (object.operationalStatus != null) message.operationalStatus = String(object.operationalStatus); if (object.receivingOpticalPower != null) { if (typeof object.receivingOpticalPower !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.receivingOpticalPower: object expected"); - message.receivingOpticalPower = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.fromObject(object.receivingOpticalPower); + message.receivingOpticalPower = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.fromObject(object.receivingOpticalPower, long + 1); } if (object.transmittingOpticalPower != null) { if (typeof object.transmittingOpticalPower !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectDiagnosticsLinkStatus.transmittingOpticalPower: object expected"); - message.transmittingOpticalPower = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.fromObject(object.transmittingOpticalPower); + message.transmittingOpticalPower = $root.google.cloud.compute.v1beta.InterconnectDiagnosticsLinkOpticalPower.fromObject(object.transmittingOpticalPower, long + 1); } return message; }; @@ -1052571,7 +1090511,7 @@ function InterconnectDiagnosticsMacsecStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1052661,9 +1090601,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectDiagnosticsMacsecStatus.decode = function decode(reader, length, error) { + InterconnectDiagnosticsMacsecStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1052679,7 +1090623,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1052710,9 +1090654,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectDiagnosticsMacsecStatus.verify = function verify(message) { + InterconnectDiagnosticsMacsecStatus.verify = function verify(message, 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.ckn != null && message.hasOwnProperty("ckn")) { properties._ckn = 1; @@ -1052735,9 +1090683,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus} InterconnectDiagnosticsMacsecStatus */ - InterconnectDiagnosticsMacsecStatus.fromObject = function fromObject(object) { + InterconnectDiagnosticsMacsecStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectDiagnosticsMacsecStatus(); if (object.ckn != null) message.ckn = String(object.ckn); @@ -1052832,7 +1090784,7 @@ this.interconnects = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1053063,9 +1091015,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroup.decode = function decode(reader, length, error) { + InterconnectGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1053073,7 +1091029,7 @@ break; switch (tag >>> 3) { case 295631422: { - message.configured = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.decode(reader, reader.uint32()); + message.configured = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -1053093,7 +1091049,7 @@ break; } case 426849948: { - message.intent = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.decode(reader, reader.uint32()); + message.intent = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 520187301: { @@ -1053109,13 +1091065,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.interconnects, key); message.interconnects[key] = value; break; } @@ -1053128,7 +1091086,7 @@ break; } case 195307531: { - message.physicalStructure = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure.decode(reader, reader.uint32()); + message.physicalStructure = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1053136,7 +1091094,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1053167,14 +1091125,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroup.verify = function verify(message) { + InterconnectGroup.verify = function verify(message, 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.configured != null && message.hasOwnProperty("configured")) { properties._configured = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.verify(message.configured); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.verify(message.configured, long + 1); if (error) return "configured." + error; } @@ -1053202,7 +1091164,7 @@ if (message.intent != null && message.hasOwnProperty("intent")) { properties._intent = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.verify(message.intent); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.verify(message.intent, long + 1); if (error) return "intent." + error; } @@ -1053212,7 +1091174,7 @@ return "interconnects: object expected"; var key = Object.keys(message.interconnects); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect.verify(message.interconnects[key[i]]); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect.verify(message.interconnects[key[i]], long + 1); if (error) return "interconnects." + error; } @@ -1053230,7 +1091192,7 @@ if (message.physicalStructure != null && message.hasOwnProperty("physicalStructure")) { properties._physicalStructure = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure.verify(message.physicalStructure); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure.verify(message.physicalStructure, long + 1); if (error) return "physicalStructure." + error; } @@ -1053251,14 +1091213,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroup} InterconnectGroup */ - InterconnectGroup.fromObject = function fromObject(object) { + InterconnectGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroup(); if (object.configured != null) { if (typeof object.configured !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroup.configured: object expected"); - message.configured = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.fromObject(object.configured); + message.configured = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.fromObject(object.configured, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1053278,16 +1091244,18 @@ if (object.intent != null) { if (typeof object.intent !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroup.intent: object expected"); - message.intent = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.fromObject(object.intent); + message.intent = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.fromObject(object.intent, long + 1); } if (object.interconnects) { if (typeof object.interconnects !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroup.interconnects: object expected"); message.interconnects = {}; for (var keys = Object.keys(object.interconnects), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.interconnects, keys[i]); if (typeof object.interconnects[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroup.interconnects: object expected"); - message.interconnects[keys[i]] = $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect.fromObject(object.interconnects[keys[i]]); + message.interconnects[keys[i]] = $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect.fromObject(object.interconnects[keys[i]], long + 1); } } if (object.kind != null) @@ -1053297,7 +1091265,7 @@ if (object.physicalStructure != null) { if (typeof object.physicalStructure !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroup.physicalStructure: object expected"); - message.physicalStructure = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure.fromObject(object.physicalStructure); + message.physicalStructure = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure.fromObject(object.physicalStructure, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -1053375,8 +1091343,11 @@ var keys2; if (message.interconnects && (keys2 = Object.keys(message.interconnects)).length) { object.interconnects = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.interconnects, keys2[j]); object.interconnects[keys2[j]] = $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect.toObject(message.interconnects[keys2[j]], options); + } } return object; }; @@ -1053430,7 +1091401,7 @@ function InterconnectGroupConfigured(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1053504,9 +1091475,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupConfigured.decode = function decode(reader, length, error) { + InterconnectGroupConfigured.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupConfigured(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1053514,11 +1091489,11 @@ break; switch (tag >>> 3) { case 144190696: { - message.topologyCapability = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability.decode(reader, reader.uint32()); + message.topologyCapability = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1053549,14 +1091524,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupConfigured.verify = function verify(message) { + InterconnectGroupConfigured.verify = function verify(message, 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.topologyCapability != null && message.hasOwnProperty("topologyCapability")) { properties._topologyCapability = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability.verify(message.topologyCapability); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability.verify(message.topologyCapability, long + 1); if (error) return "topologyCapability." + error; } @@ -1053572,14 +1091551,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupConfigured} InterconnectGroupConfigured */ - InterconnectGroupConfigured.fromObject = function fromObject(object) { + InterconnectGroupConfigured.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupConfigured) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupConfigured(); if (object.topologyCapability != null) { if (typeof object.topologyCapability !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupConfigured.topologyCapability: object expected"); - message.topologyCapability = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability.fromObject(object.topologyCapability); + message.topologyCapability = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability.fromObject(object.topologyCapability, long + 1); } return message; }; @@ -1053656,7 +1091639,7 @@ this.intendedCapabilityBlockers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1053741,9 +1091724,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupConfiguredTopologyCapability.decode = function decode(reader, length, error) { + InterconnectGroupConfiguredTopologyCapability.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1053753,7 +1091740,7 @@ case 531644140: { if (!(message.intendedCapabilityBlockers && message.intendedCapabilityBlockers.length)) message.intendedCapabilityBlockers = []; - message.intendedCapabilityBlockers.push($root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.decode(reader, reader.uint32())); + message.intendedCapabilityBlockers.push($root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 59292183: { @@ -1053761,7 +1091748,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1053792,15 +1091779,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupConfiguredTopologyCapability.verify = function verify(message) { + InterconnectGroupConfiguredTopologyCapability.verify = function verify(message, 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.intendedCapabilityBlockers != null && message.hasOwnProperty("intendedCapabilityBlockers")) { if (!Array.isArray(message.intendedCapabilityBlockers)) return "intendedCapabilityBlockers: array expected"; for (var i = 0; i < message.intendedCapabilityBlockers.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.verify(message.intendedCapabilityBlockers[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.verify(message.intendedCapabilityBlockers[i], long + 1); if (error) return "intendedCapabilityBlockers." + error; } @@ -1053821,9 +1091812,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability} InterconnectGroupConfiguredTopologyCapability */ - InterconnectGroupConfiguredTopologyCapability.fromObject = function fromObject(object) { + InterconnectGroupConfiguredTopologyCapability.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability(); if (object.intendedCapabilityBlockers) { if (!Array.isArray(object.intendedCapabilityBlockers)) @@ -1053832,7 +1091827,7 @@ for (var i = 0; i < object.intendedCapabilityBlockers.length; ++i) { if (typeof object.intendedCapabilityBlockers[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapability.intendedCapabilityBlockers: object expected"); - message.intendedCapabilityBlockers[i] = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.fromObject(object.intendedCapabilityBlockers[i]); + message.intendedCapabilityBlockers[i] = $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.fromObject(object.intendedCapabilityBlockers[i], long + 1); } } if (object.supportedSla != null) @@ -1053947,7 +1091942,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1054097,9 +1092092,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.decode = function decode(reader, length, error) { + InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1054143,7 +1092142,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1054174,9 +1092173,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.verify = function verify(message) { + InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.verify = function verify(message, 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.blockerType != null && message.hasOwnProperty("blockerType")) { properties._blockerType = 1; @@ -1054232,9 +1092235,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers} InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers */ - InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.fromObject = function fromObject(object) { + InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockers(); if (object.blockerType != null) message.blockerType = String(object.blockerType); @@ -1054403,7 +1092410,7 @@ function InterconnectGroupIntent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1054477,9 +1092484,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupIntent.decode = function decode(reader, length, error) { + InterconnectGroupIntent.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupIntent(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1054491,7 +1092502,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1054522,9 +1092533,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupIntent.verify = function verify(message) { + InterconnectGroupIntent.verify = function verify(message, 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.topologyCapability != null && message.hasOwnProperty("topologyCapability")) { properties._topologyCapability = 1; @@ -1054542,9 +1092557,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupIntent} InterconnectGroupIntent */ - InterconnectGroupIntent.fromObject = function fromObject(object) { + InterconnectGroupIntent.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupIntent) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupIntent(); if (object.topologyCapability != null) message.topologyCapability = String(object.topologyCapability); @@ -1054641,7 +1092660,7 @@ function InterconnectGroupInterconnect(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1054715,9 +1092734,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupInterconnect.decode = function decode(reader, length, error) { + InterconnectGroupInterconnect.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1054729,7 +1092752,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1054760,9 +1092783,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupInterconnect.verify = function verify(message) { + InterconnectGroupInterconnect.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) { properties._interconnect = 1; @@ -1054780,9 +1092807,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupInterconnect} InterconnectGroupInterconnect */ - InterconnectGroupInterconnect.fromObject = function fromObject(object) { + InterconnectGroupInterconnect.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupInterconnect(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -1054860,7 +1092891,7 @@ this.metros = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1054926,9 +1092957,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupPhysicalStructure.decode = function decode(reader, length, error) { + InterconnectGroupPhysicalStructure.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1054938,11 +1092973,11 @@ case 533067386: { if (!(message.metros && message.metros.length)) message.metros = []; - message.metros.push($root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros.decode(reader, reader.uint32())); + message.metros.push($root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1054973,14 +1093008,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupPhysicalStructure.verify = function verify(message) { + InterconnectGroupPhysicalStructure.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.metros != null && message.hasOwnProperty("metros")) { if (!Array.isArray(message.metros)) return "metros: array expected"; for (var i = 0; i < message.metros.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros.verify(message.metros[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros.verify(message.metros[i], long + 1); if (error) return "metros." + error; } @@ -1054996,9 +1093035,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure} InterconnectGroupPhysicalStructure */ - InterconnectGroupPhysicalStructure.fromObject = function fromObject(object) { + InterconnectGroupPhysicalStructure.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure(); if (object.metros) { if (!Array.isArray(object.metros)) @@ -1055007,7 +1093050,7 @@ for (var i = 0; i < object.metros.length; ++i) { if (typeof object.metros[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupPhysicalStructure.metros: object expected"); - message.metros[i] = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros.fromObject(object.metros[i]); + message.metros[i] = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros.fromObject(object.metros[i], long + 1); } } return message; @@ -1055087,7 +1093130,7 @@ this.facilities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1055172,9 +1093215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupPhysicalStructureMetros.decode = function decode(reader, length, error) { + InterconnectGroupPhysicalStructureMetros.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1055184,7 +1093231,7 @@ case 536683137: { if (!(message.facilities && message.facilities.length)) message.facilities = []; - message.facilities.push($root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities.decode(reader, reader.uint32())); + message.facilities.push($root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 103787801: { @@ -1055192,7 +1093239,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1055223,15 +1093270,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupPhysicalStructureMetros.verify = function verify(message) { + InterconnectGroupPhysicalStructureMetros.verify = function verify(message, 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.facilities != null && message.hasOwnProperty("facilities")) { if (!Array.isArray(message.facilities)) return "facilities: array expected"; for (var i = 0; i < message.facilities.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities.verify(message.facilities[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities.verify(message.facilities[i], long + 1); if (error) return "facilities." + error; } @@ -1055252,9 +1093303,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros} InterconnectGroupPhysicalStructureMetros */ - InterconnectGroupPhysicalStructureMetros.fromObject = function fromObject(object) { + InterconnectGroupPhysicalStructureMetros.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros(); if (object.facilities) { if (!Array.isArray(object.facilities)) @@ -1055263,7 +1093318,7 @@ for (var i = 0; i < object.facilities.length; ++i) { if (typeof object.facilities[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetros.facilities: object expected"); - message.facilities[i] = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities.fromObject(object.facilities[i]); + message.facilities[i] = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities.fromObject(object.facilities[i], long + 1); } } if (object.metro != null) @@ -1055350,7 +1093405,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1055435,9 +1093490,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupPhysicalStructureMetrosFacilities.decode = function decode(reader, length, error) { + InterconnectGroupPhysicalStructureMetrosFacilities.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1055451,11 +1093510,11 @@ case 116085319: { if (!(message.zones && message.zones.length)) message.zones = []; - message.zones.push($root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.decode(reader, reader.uint32())); + message.zones.push($root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1055486,9 +1093545,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupPhysicalStructureMetrosFacilities.verify = function verify(message) { + InterconnectGroupPhysicalStructureMetrosFacilities.verify = function verify(message, 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.facility != null && message.hasOwnProperty("facility")) { properties._facility = 1; @@ -1055499,7 +1093562,7 @@ if (!Array.isArray(message.zones)) return "zones: array expected"; for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.verify(message.zones[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.verify(message.zones[i], long + 1); if (error) return "zones." + error; } @@ -1055515,9 +1093578,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities} InterconnectGroupPhysicalStructureMetrosFacilities */ - InterconnectGroupPhysicalStructureMetrosFacilities.fromObject = function fromObject(object) { + InterconnectGroupPhysicalStructureMetrosFacilities.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities(); if (object.facility != null) message.facility = String(object.facility); @@ -1055528,7 +1093595,7 @@ for (var i = 0; i < object.zones.length; ++i) { if (typeof object.zones[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilities.zones: object expected"); - message.zones[i] = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.fromObject(object.zones[i]); + message.zones[i] = $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones.fromObject(object.zones[i], long + 1); } } return message; @@ -1055613,7 +1093680,7 @@ this.interconnects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1055698,9 +1093765,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupPhysicalStructureMetrosFacilitiesZones.decode = function decode(reader, length, error) { + InterconnectGroupPhysicalStructureMetrosFacilitiesZones.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1055718,7 +1093789,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1055749,9 +1093820,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupPhysicalStructureMetrosFacilitiesZones.verify = function verify(message) { + InterconnectGroupPhysicalStructureMetrosFacilitiesZones.verify = function verify(message, 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.interconnects != null && message.hasOwnProperty("interconnects")) { if (!Array.isArray(message.interconnects)) @@ -1055776,9 +1093851,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones} InterconnectGroupPhysicalStructureMetrosFacilitiesZones */ - InterconnectGroupPhysicalStructureMetrosFacilitiesZones.fromObject = function fromObject(object) { + InterconnectGroupPhysicalStructureMetrosFacilitiesZones.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupPhysicalStructureMetrosFacilitiesZones(); if (object.interconnects) { if (!Array.isArray(object.interconnects)) @@ -1055872,7 +1093951,7 @@ this.interconnects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1055973,9 +1094052,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsCreateMembers.decode = function decode(reader, length, error) { + InterconnectGroupsCreateMembers.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembers(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1055989,15 +1094072,15 @@ case 520187301: { if (!(message.interconnects && message.interconnects.length)) message.interconnects = []; - message.interconnects.push($root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.decode(reader, reader.uint32())); + message.interconnects.push($root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 224745523: { - message.templateInterconnect = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.decode(reader, reader.uint32()); + message.templateInterconnect = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1056028,9 +1094111,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsCreateMembers.verify = function verify(message) { + InterconnectGroupsCreateMembers.verify = function verify(message, 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.intentMismatchBehavior != null && message.hasOwnProperty("intentMismatchBehavior")) { properties._intentMismatchBehavior = 1; @@ -1056041,7 +1094128,7 @@ if (!Array.isArray(message.interconnects)) return "interconnects: array expected"; for (var i = 0; i < message.interconnects.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.verify(message.interconnects[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.verify(message.interconnects[i], long + 1); if (error) return "interconnects." + error; } @@ -1056049,7 +1094136,7 @@ if (message.templateInterconnect != null && message.hasOwnProperty("templateInterconnect")) { properties._templateInterconnect = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.verify(message.templateInterconnect); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.verify(message.templateInterconnect, long + 1); if (error) return "templateInterconnect." + error; } @@ -1056065,9 +1094152,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupsCreateMembers} InterconnectGroupsCreateMembers */ - InterconnectGroupsCreateMembers.fromObject = function fromObject(object) { + InterconnectGroupsCreateMembers.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembers) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembers(); if (object.intentMismatchBehavior != null) message.intentMismatchBehavior = String(object.intentMismatchBehavior); @@ -1056078,13 +1094169,13 @@ for (var i = 0; i < object.interconnects.length; ++i) { if (typeof object.interconnects[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsCreateMembers.interconnects: object expected"); - message.interconnects[i] = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.fromObject(object.interconnects[i]); + message.interconnects[i] = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.fromObject(object.interconnects[i], long + 1); } } if (object.templateInterconnect != null) { if (typeof object.templateInterconnect !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsCreateMembers.templateInterconnect: object expected"); - message.templateInterconnect = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.fromObject(object.templateInterconnect); + message.templateInterconnect = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput.fromObject(object.templateInterconnect, long + 1); } return message; }; @@ -1056200,7 +1094291,7 @@ this.requestedFeatures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1056429,9 +1094520,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsCreateMembersInterconnectInput.decode = function decode(reader, length, error) { + InterconnectGroupsCreateMembersInterconnectInput.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1056485,7 +1094580,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1056516,9 +1094611,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsCreateMembersInterconnectInput.verify = function verify(message) { + InterconnectGroupsCreateMembersInterconnectInput.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -1056588,9 +1094687,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput} InterconnectGroupsCreateMembersInterconnectInput */ - InterconnectGroupsCreateMembersInterconnectInput.fromObject = function fromObject(object) { + InterconnectGroupsCreateMembersInterconnectInput.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersInterconnectInput(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -1056798,7 +1094901,7 @@ function InterconnectGroupsCreateMembersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1056872,9 +1094975,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsCreateMembersRequest.decode = function decode(reader, length, error) { + InterconnectGroupsCreateMembersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1056882,11 +1094989,11 @@ break; switch (tag >>> 3) { case 21951119: { - message.request = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembers.decode(reader, reader.uint32()); + message.request = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembers.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1056917,14 +1095024,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsCreateMembersRequest.verify = function verify(message) { + InterconnectGroupsCreateMembersRequest.verify = function verify(message, 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.request != null && message.hasOwnProperty("request")) { properties._request = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembers.verify(message.request); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembers.verify(message.request, long + 1); if (error) return "request." + error; } @@ -1056940,14 +1095051,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest} InterconnectGroupsCreateMembersRequest */ - InterconnectGroupsCreateMembersRequest.fromObject = function fromObject(object) { + InterconnectGroupsCreateMembersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest(); if (object.request != null) { if (typeof object.request !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsCreateMembersRequest.request: object expected"); - message.request = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembers.fromObject(object.request); + message.request = $root.google.cloud.compute.v1beta.InterconnectGroupsCreateMembers.fromObject(object.request, long + 1); } return message; }; @@ -1057023,7 +1095138,7 @@ function InterconnectGroupsGetOperationalStatusResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1057113,9 +1095228,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsGetOperationalStatusResponse.decode = function decode(reader, length, error) { + InterconnectGroupsGetOperationalStatusResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupsGetOperationalStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1057127,11 +1095246,11 @@ break; } case 139315229: { - message.result = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1057162,9 +1095281,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsGetOperationalStatusResponse.verify = function verify(message) { + InterconnectGroupsGetOperationalStatusResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1057174,7 +1095297,7 @@ if (message.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.verify(message.result); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.verify(message.result, long + 1); if (error) return "result." + error; } @@ -1057190,16 +1095313,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupsGetOperationalStatusResponse} InterconnectGroupsGetOperationalStatusResponse */ - InterconnectGroupsGetOperationalStatusResponse.fromObject = function fromObject(object) { + InterconnectGroupsGetOperationalStatusResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupsGetOperationalStatusResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupsGetOperationalStatusResponse(); if (object.etag != null) message.etag = String(object.etag); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsGetOperationalStatusResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.fromObject(object.result); + message.result = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.fromObject(object.result, long + 1); } return message; }; @@ -1057288,7 +1095415,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1057464,9 +1095591,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsListResponse.decode = function decode(reader, length, error) { + InterconnectGroupsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1057484,7 +1095615,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InterconnectGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InterconnectGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1057506,11 +1095637,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1057541,9 +1095672,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsListResponse.verify = function verify(message) { + InterconnectGroupsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1057559,7 +1095694,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1057589,7 +1095724,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1057605,9 +1095740,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupsListResponse} InterconnectGroupsListResponse */ - InterconnectGroupsListResponse.fromObject = function fromObject(object) { + InterconnectGroupsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -1057620,7 +1095759,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InterconnectGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InterconnectGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1057639,7 +1095778,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1057758,7 +1095897,7 @@ this.interconnectStatuses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1057891,9 +1096030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsOperationalStatus.decode = function decode(reader, length, error) { + InterconnectGroupsOperationalStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1057901,7 +1096044,7 @@ break; switch (tag >>> 3) { case 295631422: { - message.configured = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.decode(reader, reader.uint32()); + message.configured = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338778546: { @@ -1057909,21 +1096052,21 @@ break; } case 426849948: { - message.intent = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.decode(reader, reader.uint32()); + message.intent = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.decode(reader, reader.uint32(), undefined, long + 1); break; } case 446756017: { if (!(message.interconnectStatuses && message.interconnectStatuses.length)) message.interconnectStatuses = []; - message.interconnectStatuses.push($root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus.decode(reader, reader.uint32())); + message.interconnectStatuses.push($root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 129704914: { - message.operational = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.decode(reader, reader.uint32()); + message.operational = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1057954,14 +1096097,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsOperationalStatus.verify = function verify(message) { + InterconnectGroupsOperationalStatus.verify = function verify(message, 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.configured != null && message.hasOwnProperty("configured")) { properties._configured = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.verify(message.configured); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.verify(message.configured, long + 1); if (error) return "configured." + error; } @@ -1057974,7 +1096121,7 @@ if (message.intent != null && message.hasOwnProperty("intent")) { properties._intent = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.verify(message.intent); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.verify(message.intent, long + 1); if (error) return "intent." + error; } @@ -1057983,7 +1096130,7 @@ if (!Array.isArray(message.interconnectStatuses)) return "interconnectStatuses: array expected"; for (var i = 0; i < message.interconnectStatuses.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus.verify(message.interconnectStatuses[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus.verify(message.interconnectStatuses[i], long + 1); if (error) return "interconnectStatuses." + error; } @@ -1057991,7 +1096138,7 @@ if (message.operational != null && message.hasOwnProperty("operational")) { properties._operational = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.verify(message.operational); + var error = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.verify(message.operational, long + 1); if (error) return "operational." + error; } @@ -1058007,21 +1096154,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus} InterconnectGroupsOperationalStatus */ - InterconnectGroupsOperationalStatus.fromObject = function fromObject(object) { + InterconnectGroupsOperationalStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus(); if (object.configured != null) { if (typeof object.configured !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.configured: object expected"); - message.configured = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.fromObject(object.configured); + message.configured = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.fromObject(object.configured, long + 1); } if (object.groupStatus != null) message.groupStatus = String(object.groupStatus); if (object.intent != null) { if (typeof object.intent !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.intent: object expected"); - message.intent = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.fromObject(object.intent); + message.intent = $root.google.cloud.compute.v1beta.InterconnectGroupIntent.fromObject(object.intent, long + 1); } if (object.interconnectStatuses) { if (!Array.isArray(object.interconnectStatuses)) @@ -1058030,13 +1096181,13 @@ for (var i = 0; i < object.interconnectStatuses.length; ++i) { if (typeof object.interconnectStatuses[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.interconnectStatuses: object expected"); - message.interconnectStatuses[i] = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus.fromObject(object.interconnectStatuses[i]); + message.interconnectStatuses[i] = $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus.fromObject(object.interconnectStatuses[i], long + 1); } } if (object.operational != null) { if (typeof object.operational !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsOperationalStatus.operational: object expected"); - message.operational = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.fromObject(object.operational); + message.operational = $root.google.cloud.compute.v1beta.InterconnectGroupConfigured.fromObject(object.operational, long + 1); } return message; }; @@ -1058156,7 +1096307,7 @@ function InterconnectGroupsOperationalStatusInterconnectStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1058278,9 +1096429,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectGroupsOperationalStatusInterconnectStatus.decode = function decode(reader, length, error) { + InterconnectGroupsOperationalStatusInterconnectStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1058292,7 +1096447,7 @@ break; } case 333355436: { - message.diagnostics = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.decode(reader, reader.uint32()); + message.diagnostics = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.decode(reader, reader.uint32(), undefined, long + 1); break; } case 224601230: { @@ -1058304,7 +1096459,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1058335,9 +1096490,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectGroupsOperationalStatusInterconnectStatus.verify = function verify(message) { + InterconnectGroupsOperationalStatusInterconnectStatus.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -1058347,7 +1096506,7 @@ if (message.diagnostics != null && message.hasOwnProperty("diagnostics")) { properties._diagnostics = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.verify(message.diagnostics); + var error = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.verify(message.diagnostics, long + 1); if (error) return "diagnostics." + error; } @@ -1058373,16 +1096532,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus} InterconnectGroupsOperationalStatusInterconnectStatus */ - InterconnectGroupsOperationalStatusInterconnectStatus.fromObject = function fromObject(object) { + InterconnectGroupsOperationalStatusInterconnectStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); if (object.diagnostics != null) { if (typeof object.diagnostics !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectGroupsOperationalStatusInterconnectStatus.diagnostics: object expected"); - message.diagnostics = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.fromObject(object.diagnostics); + message.diagnostics = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.fromObject(object.diagnostics, long + 1); } if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -1058500,7 +1096663,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1058649,9 +1096812,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectList.decode = function decode(reader, length, error) { + InterconnectList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1058665,7 +1096832,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Interconnect.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Interconnect.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1058681,11 +1096848,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1058716,9 +1096883,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectList.verify = function verify(message) { + InterconnectList.verify = function verify(message, 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")) { properties._id = 1; @@ -1058729,7 +1096900,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Interconnect.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Interconnect.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1058752,7 +1096923,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1058768,9 +1096939,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectList} InterconnectList */ - InterconnectList.fromObject = function fromObject(object) { + InterconnectList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectList(); if (object.id != null) message.id = String(object.id); @@ -1058781,7 +1096956,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Interconnect.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Interconnect.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1058793,7 +1096968,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1058919,7 +1097094,7 @@ this.singleRegionProductionCriticalPeerLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1059272,9 +1097447,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectLocation.decode = function decode(reader, length, error) { + InterconnectLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1059316,7 +1097495,7 @@ case 248573837: { if (!(message.crossSiteInterconnectInfos && message.crossSiteInterconnectInfos.length)) message.crossSiteInterconnectInfos = []; - message.crossSiteInterconnectInfos.push($root.google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo.decode(reader, reader.uint32())); + message.crossSiteInterconnectInfos.push($root.google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 422937596: { @@ -1059350,7 +1097529,7 @@ case 312194170: { if (!(message.regionInfos && message.regionInfos.length)) message.regionInfos = []; - message.regionInfos.push($root.google.cloud.compute.v1beta.InterconnectLocationRegionInfo.decode(reader, reader.uint32())); + message.regionInfos.push($root.google.cloud.compute.v1beta.InterconnectLocationRegionInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1059372,7 +1097551,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1059403,9 +1097582,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectLocation.verify = function verify(message) { + InterconnectLocation.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) { properties._address = 1; @@ -1059450,7 +1097633,7 @@ if (!Array.isArray(message.crossSiteInterconnectInfos)) return "crossSiteInterconnectInfos: array expected"; for (var i = 0; i < message.crossSiteInterconnectInfos.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo.verify(message.crossSiteInterconnectInfos[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo.verify(message.crossSiteInterconnectInfos[i], long + 1); if (error) return "crossSiteInterconnectInfos." + error; } @@ -1059494,7 +1097677,7 @@ if (!Array.isArray(message.regionInfos)) return "regionInfos: array expected"; for (var i = 0; i < message.regionInfos.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectLocationRegionInfo.verify(message.regionInfos[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectLocationRegionInfo.verify(message.regionInfos[i], long + 1); if (error) return "regionInfos." + error; } @@ -1059532,9 +1097715,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectLocation} InterconnectLocation */ - InterconnectLocation.fromObject = function fromObject(object) { + InterconnectLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectLocation(); if (object.address != null) message.address = String(object.address); @@ -1059567,7 +1097754,7 @@ for (var i = 0; i < object.crossSiteInterconnectInfos.length; ++i) { if (typeof object.crossSiteInterconnectInfos[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectLocation.crossSiteInterconnectInfos: object expected"); - message.crossSiteInterconnectInfos[i] = $root.google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo.fromObject(object.crossSiteInterconnectInfos[i]); + message.crossSiteInterconnectInfos[i] = $root.google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo.fromObject(object.crossSiteInterconnectInfos[i], long + 1); } } if (object.description != null) @@ -1059598,7 +1097785,7 @@ for (var i = 0; i < object.regionInfos.length; ++i) { if (typeof object.regionInfos[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectLocation.regionInfos: object expected"); - message.regionInfos[i] = $root.google.cloud.compute.v1beta.InterconnectLocationRegionInfo.fromObject(object.regionInfos[i]); + message.regionInfos[i] = $root.google.cloud.compute.v1beta.InterconnectLocationRegionInfo.fromObject(object.regionInfos[i], long + 1); } } if (object.selfLink != null) @@ -1059876,7 +1098063,7 @@ function InterconnectLocationCrossSiteInterconnectInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1059950,9 +1098137,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectLocationCrossSiteInterconnectInfo.decode = function decode(reader, length, error) { + InterconnectLocationCrossSiteInterconnectInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1059964,7 +1098155,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1059995,9 +1098186,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectLocationCrossSiteInterconnectInfo.verify = function verify(message) { + InterconnectLocationCrossSiteInterconnectInfo.verify = function verify(message, 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.city != null && message.hasOwnProperty("city")) { properties._city = 1; @@ -1060015,9 +1098210,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo} InterconnectLocationCrossSiteInterconnectInfo */ - InterconnectLocationCrossSiteInterconnectInfo.fromObject = function fromObject(object) { + InterconnectLocationCrossSiteInterconnectInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectLocationCrossSiteInterconnectInfo(); if (object.city != null) message.city = String(object.city); @@ -1060100,7 +1098299,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1060249,9 +1098448,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectLocationList.decode = function decode(reader, length, error) { + InterconnectLocationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectLocationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1060265,7 +1098468,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InterconnectLocation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InterconnectLocation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1060281,11 +1098484,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1060316,9 +1098519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectLocationList.verify = function verify(message) { + InterconnectLocationList.verify = function verify(message, 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")) { properties._id = 1; @@ -1060329,7 +1098536,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectLocation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectLocation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1060352,7 +1098559,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1060368,9 +1098575,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectLocationList} InterconnectLocationList */ - InterconnectLocationList.fromObject = function fromObject(object) { + InterconnectLocationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectLocationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectLocationList(); if (object.id != null) message.id = String(object.id); @@ -1060381,7 +1098592,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectLocationList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InterconnectLocation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InterconnectLocation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1060393,7 +1098604,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectLocationList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1060498,7 +1098709,7 @@ function InterconnectLocationRegionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1060620,9 +1098831,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectLocationRegionInfo.decode = function decode(reader, length, error) { + InterconnectLocationRegionInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectLocationRegionInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1060646,7 +1098861,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1060677,9 +1098892,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectLocationRegionInfo.verify = function verify(message) { + InterconnectLocationRegionInfo.verify = function verify(message, 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.expectedRttMs != null && message.hasOwnProperty("expectedRttMs")) { properties._expectedRttMs = 1; @@ -1060712,9 +1098931,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectLocationRegionInfo} InterconnectLocationRegionInfo */ - InterconnectLocationRegionInfo.fromObject = function fromObject(object) { + InterconnectLocationRegionInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectLocationRegionInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectLocationRegionInfo(); if (object.expectedRttMs != null) if ($util.Long) @@ -1060844,7 +1099067,7 @@ this.preSharedKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1060929,9 +1099152,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectMacsec.decode = function decode(reader, length, error) { + InterconnectMacsec.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectMacsec(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1060945,11 +1099172,11 @@ case 420308466: { if (!(message.preSharedKeys && message.preSharedKeys.length)) message.preSharedKeys = []; - message.preSharedKeys.push($root.google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey.decode(reader, reader.uint32())); + message.preSharedKeys.push($root.google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1060980,9 +1099207,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectMacsec.verify = function verify(message) { + InterconnectMacsec.verify = function verify(message, 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.failOpen != null && message.hasOwnProperty("failOpen")) { properties._failOpen = 1; @@ -1060993,7 +1099224,7 @@ if (!Array.isArray(message.preSharedKeys)) return "preSharedKeys: array expected"; for (var i = 0; i < message.preSharedKeys.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey.verify(message.preSharedKeys[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey.verify(message.preSharedKeys[i], long + 1); if (error) return "preSharedKeys." + error; } @@ -1061009,9 +1099240,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectMacsec} InterconnectMacsec */ - InterconnectMacsec.fromObject = function fromObject(object) { + InterconnectMacsec.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectMacsec) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectMacsec(); if (object.failOpen != null) message.failOpen = Boolean(object.failOpen); @@ -1061022,7 +1099257,7 @@ for (var i = 0; i < object.preSharedKeys.length; ++i) { if (typeof object.preSharedKeys[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectMacsec.preSharedKeys: object expected"); - message.preSharedKeys[i] = $root.google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey.fromObject(object.preSharedKeys[i]); + message.preSharedKeys[i] = $root.google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey.fromObject(object.preSharedKeys[i], long + 1); } } return message; @@ -1061106,7 +1099341,7 @@ this.preSharedKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1061172,9 +1099407,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectMacsecConfig.decode = function decode(reader, length, error) { + InterconnectMacsecConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectMacsecConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1061184,11 +1099423,11 @@ case 420308466: { if (!(message.preSharedKeys && message.preSharedKeys.length)) message.preSharedKeys = []; - message.preSharedKeys.push($root.google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey.decode(reader, reader.uint32())); + message.preSharedKeys.push($root.google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1061219,14 +1099458,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectMacsecConfig.verify = function verify(message) { + InterconnectMacsecConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.preSharedKeys != null && message.hasOwnProperty("preSharedKeys")) { if (!Array.isArray(message.preSharedKeys)) return "preSharedKeys: array expected"; for (var i = 0; i < message.preSharedKeys.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey.verify(message.preSharedKeys[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey.verify(message.preSharedKeys[i], long + 1); if (error) return "preSharedKeys." + error; } @@ -1061242,9 +1099485,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectMacsecConfig} InterconnectMacsecConfig */ - InterconnectMacsecConfig.fromObject = function fromObject(object) { + InterconnectMacsecConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectMacsecConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectMacsecConfig(); if (object.preSharedKeys) { if (!Array.isArray(object.preSharedKeys)) @@ -1061253,7 +1099500,7 @@ for (var i = 0; i < object.preSharedKeys.length; ++i) { if (typeof object.preSharedKeys[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectMacsecConfig.preSharedKeys: object expected"); - message.preSharedKeys[i] = $root.google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey.fromObject(object.preSharedKeys[i]); + message.preSharedKeys[i] = $root.google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey.fromObject(object.preSharedKeys[i], long + 1); } } return message; @@ -1061334,7 +1099581,7 @@ function InterconnectMacsecConfigPreSharedKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1061456,9 +1099703,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectMacsecConfigPreSharedKey.decode = function decode(reader, length, error) { + InterconnectMacsecConfigPreSharedKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1061482,7 +1099733,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1061513,9 +1099764,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectMacsecConfigPreSharedKey.verify = function verify(message) { + InterconnectMacsecConfigPreSharedKey.verify = function verify(message, 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.cak != null && message.hasOwnProperty("cak")) { properties._cak = 1; @@ -1061548,9 +1099803,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey} InterconnectMacsecConfigPreSharedKey */ - InterconnectMacsecConfigPreSharedKey.fromObject = function fromObject(object) { + InterconnectMacsecConfigPreSharedKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectMacsecConfigPreSharedKey(); if (object.cak != null) message.cak = String(object.cak); @@ -1061649,7 +1099908,7 @@ function InterconnectMacsecPreSharedKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1061739,9 +1099998,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectMacsecPreSharedKey.decode = function decode(reader, length, error) { + InterconnectMacsecPreSharedKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1061757,7 +1100020,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1061788,9 +1100051,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectMacsecPreSharedKey.verify = function verify(message) { + InterconnectMacsecPreSharedKey.verify = function verify(message, 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")) { properties._name = 1; @@ -1061813,9 +1100080,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey} InterconnectMacsecPreSharedKey */ - InterconnectMacsecPreSharedKey.fromObject = function fromObject(object) { + InterconnectMacsecPreSharedKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectMacsecPreSharedKey(); if (object.name != null) message.name = String(object.name); @@ -1061907,7 +1100178,7 @@ this.affectedCircuits = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1062088,9 +1100359,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectOutageNotification.decode = function decode(reader, length, error) { + InterconnectOutageNotification.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectOutageNotification(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1062132,7 +1100407,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1062163,9 +1100438,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectOutageNotification.verify = function verify(message) { + InterconnectOutageNotification.verify = function verify(message, 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.affectedCircuits != null && message.hasOwnProperty("affectedCircuits")) { if (!Array.isArray(message.affectedCircuits)) @@ -1062220,9 +1100499,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectOutageNotification} InterconnectOutageNotification */ - InterconnectOutageNotification.fromObject = function fromObject(object) { + InterconnectOutageNotification.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectOutageNotification) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectOutageNotification(); if (object.affectedCircuits) { if (!Array.isArray(object.affectedCircuits)) @@ -1062434,7 +1100717,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]]; } @@ -1062500,9 +1100783,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectParams.decode = function decode(reader, length, error) { + InterconnectParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1062525,15 +1100812,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; } } @@ -1062564,9 +1100853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectParams.verify = function verify(message) { + InterconnectParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1062586,16 +1100879,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectParams} InterconnectParams */ - InterconnectParams.fromObject = function fromObject(object) { + InterconnectParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectParams.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; }; @@ -1062618,8 +1100918,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; }; @@ -1062694,7 +1100997,7 @@ this.permittedConnections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1063083,9 +1101386,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocation.decode = function decode(reader, length, error) { + InterconnectRemoteLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1063097,7 +1101404,7 @@ break; } case 326825041: { - message.attachmentConfigurationConstraints = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.decode(reader, reader.uint32()); + message.attachmentConfigurationConstraints = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3053931: { @@ -1063105,7 +1101412,7 @@ break; } case 3909174: { - message.constraints = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints.decode(reader, reader.uint32()); + message.constraints = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints.decode(reader, reader.uint32(), undefined, long + 1); break; } case 133442996: { @@ -1063163,7 +1101470,7 @@ case 442063278: { if (!(message.permittedConnections && message.permittedConnections.length)) message.permittedConnections = []; - message.permittedConnections.push($root.google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections.decode(reader, reader.uint32())); + message.permittedConnections.push($root.google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 391954364: { @@ -1063179,7 +1101486,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1063210,9 +1101517,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocation.verify = function verify(message) { + InterconnectRemoteLocation.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) { properties._address = 1; @@ -1063222,7 +1101533,7 @@ if (message.attachmentConfigurationConstraints != null && message.hasOwnProperty("attachmentConfigurationConstraints")) { properties._attachmentConfigurationConstraints = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.verify(message.attachmentConfigurationConstraints); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.verify(message.attachmentConfigurationConstraints, long + 1); if (error) return "attachmentConfigurationConstraints." + error; } @@ -1063235,7 +1101546,7 @@ if (message.constraints != null && message.hasOwnProperty("constraints")) { properties._constraints = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints.verify(message.constraints); + var error = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints.verify(message.constraints, long + 1); if (error) return "constraints." + error; } @@ -1063309,7 +1101620,7 @@ if (!Array.isArray(message.permittedConnections)) return "permittedConnections: array expected"; for (var i = 0; i < message.permittedConnections.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections.verify(message.permittedConnections[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections.verify(message.permittedConnections[i], long + 1); if (error) return "permittedConnections." + error; } @@ -1063340,23 +1101651,27 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectRemoteLocation} InterconnectRemoteLocation */ - InterconnectRemoteLocation.fromObject = function fromObject(object) { + InterconnectRemoteLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectRemoteLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocation(); if (object.address != null) message.address = String(object.address); if (object.attachmentConfigurationConstraints != null) { if (typeof object.attachmentConfigurationConstraints !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectRemoteLocation.attachmentConfigurationConstraints: object expected"); - message.attachmentConfigurationConstraints = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.fromObject(object.attachmentConfigurationConstraints); + message.attachmentConfigurationConstraints = $root.google.cloud.compute.v1beta.InterconnectAttachmentConfigurationConstraints.fromObject(object.attachmentConfigurationConstraints, long + 1); } if (object.city != null) message.city = String(object.city); if (object.constraints != null) { if (typeof object.constraints !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectRemoteLocation.constraints: object expected"); - message.constraints = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints.fromObject(object.constraints); + message.constraints = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints.fromObject(object.constraints, long + 1); } if (object.continent != null) message.continent = String(object.continent); @@ -1063398,7 +1101713,7 @@ for (var i = 0; i < object.permittedConnections.length; ++i) { if (typeof object.permittedConnections[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectRemoteLocation.permittedConnections: object expected"); - message.permittedConnections[i] = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections.fromObject(object.permittedConnections[i]); + message.permittedConnections[i] = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections.fromObject(object.permittedConnections[i], long + 1); } } if (object.remoteService != null) @@ -1063641,7 +1101956,7 @@ function InterconnectRemoteLocationConstraints(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1063747,9 +1102062,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocationConstraints.decode = function decode(reader, length, error) { + InterconnectRemoteLocationConstraints.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1063765,11 +1102084,11 @@ break; } case 184473670: { - message.subnetLengthRange = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange.decode(reader, reader.uint32()); + message.subnetLengthRange = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1063800,9 +1102119,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocationConstraints.verify = function verify(message) { + InterconnectRemoteLocationConstraints.verify = function verify(message, 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.portPairRemoteLocation != null && message.hasOwnProperty("portPairRemoteLocation")) { properties._portPairRemoteLocation = 1; @@ -1063817,7 +1102140,7 @@ if (message.subnetLengthRange != null && message.hasOwnProperty("subnetLengthRange")) { properties._subnetLengthRange = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange.verify(message.subnetLengthRange); + var error = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange.verify(message.subnetLengthRange, long + 1); if (error) return "subnetLengthRange." + error; } @@ -1063833,9 +1102156,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints} InterconnectRemoteLocationConstraints */ - InterconnectRemoteLocationConstraints.fromObject = function fromObject(object) { + InterconnectRemoteLocationConstraints.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints(); if (object.portPairRemoteLocation != null) message.portPairRemoteLocation = String(object.portPairRemoteLocation); @@ -1063844,7 +1102171,7 @@ if (object.subnetLengthRange != null) { if (typeof object.subnetLengthRange !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectRemoteLocationConstraints.subnetLengthRange: object expected"); - message.subnetLengthRange = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange.fromObject(object.subnetLengthRange); + message.subnetLengthRange = $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange.fromObject(object.subnetLengthRange, long + 1); } return message; }; @@ -1063962,7 +1102289,7 @@ function InterconnectRemoteLocationConstraintsSubnetLengthRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1064052,9 +1102379,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocationConstraintsSubnetLengthRange.decode = function decode(reader, length, error) { + InterconnectRemoteLocationConstraintsSubnetLengthRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1064070,7 +1102401,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1064101,9 +1102432,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocationConstraintsSubnetLengthRange.verify = function verify(message) { + InterconnectRemoteLocationConstraintsSubnetLengthRange.verify = function verify(message, 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.max != null && message.hasOwnProperty("max")) { properties._max = 1; @@ -1064126,9 +1102461,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange} InterconnectRemoteLocationConstraintsSubnetLengthRange */ - InterconnectRemoteLocationConstraintsSubnetLengthRange.fromObject = function fromObject(object) { + InterconnectRemoteLocationConstraintsSubnetLengthRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocationConstraintsSubnetLengthRange(); if (object.max != null) message.max = object.max | 0; @@ -1064218,7 +1102557,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1064367,9 +1102706,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocationList.decode = function decode(reader, length, error) { + InterconnectRemoteLocationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1064383,7 +1102726,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InterconnectRemoteLocation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InterconnectRemoteLocation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1064399,11 +1102742,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1064434,9 +1102777,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocationList.verify = function verify(message) { + InterconnectRemoteLocationList.verify = function verify(message, 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")) { properties._id = 1; @@ -1064447,7 +1102794,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InterconnectRemoteLocation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InterconnectRemoteLocation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1064470,7 +1102817,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1064486,9 +1102833,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectRemoteLocationList} InterconnectRemoteLocationList */ - InterconnectRemoteLocationList.fromObject = function fromObject(object) { + InterconnectRemoteLocationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectRemoteLocationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocationList(); if (object.id != null) message.id = String(object.id); @@ -1064499,7 +1102850,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectRemoteLocationList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InterconnectRemoteLocation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InterconnectRemoteLocation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1064511,7 +1102862,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectRemoteLocationList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1064613,7 +1102964,7 @@ function InterconnectRemoteLocationPermittedConnections(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1064687,9 +1103038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectRemoteLocationPermittedConnections.decode = function decode(reader, length, error) { + InterconnectRemoteLocationPermittedConnections.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1064701,7 +1103056,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1064732,9 +1103087,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectRemoteLocationPermittedConnections.verify = function verify(message) { + InterconnectRemoteLocationPermittedConnections.verify = function verify(message, 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.interconnectLocation != null && message.hasOwnProperty("interconnectLocation")) { properties._interconnectLocation = 1; @@ -1064752,9 +1103111,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections} InterconnectRemoteLocationPermittedConnections */ - InterconnectRemoteLocationPermittedConnections.fromObject = function fromObject(object) { + InterconnectRemoteLocationPermittedConnections.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectRemoteLocationPermittedConnections(); if (object.interconnectLocation != null) message.interconnectLocation = String(object.interconnectLocation); @@ -1064831,7 +1103194,7 @@ function InterconnectsGetDiagnosticsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1064905,9 +1103268,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectsGetDiagnosticsResponse.decode = function decode(reader, length, error) { + InterconnectsGetDiagnosticsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectsGetDiagnosticsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1064915,11 +1103282,11 @@ break; switch (tag >>> 3) { case 139315229: { - message.result = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1064950,14 +1103317,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectsGetDiagnosticsResponse.verify = function verify(message) { + InterconnectsGetDiagnosticsResponse.verify = function verify(message, 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.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.verify(message.result); + var error = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.verify(message.result, long + 1); if (error) return "result." + error; } @@ -1064973,14 +1103344,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectsGetDiagnosticsResponse} InterconnectsGetDiagnosticsResponse */ - InterconnectsGetDiagnosticsResponse.fromObject = function fromObject(object) { + InterconnectsGetDiagnosticsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectsGetDiagnosticsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectsGetDiagnosticsResponse(); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectsGetDiagnosticsResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.fromObject(object.result); + message.result = $root.google.cloud.compute.v1beta.InterconnectDiagnostics.fromObject(object.result, long + 1); } return message; }; @@ -1065056,7 +1103431,7 @@ function InterconnectsGetMacsecConfigResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1065146,9 +1103521,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InterconnectsGetMacsecConfigResponse.decode = function decode(reader, length, error) { + InterconnectsGetMacsecConfigResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InterconnectsGetMacsecConfigResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1065160,11 +1103539,11 @@ break; } case 139315229: { - message.result = $root.google.cloud.compute.v1beta.InterconnectMacsecConfig.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1beta.InterconnectMacsecConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1065195,9 +1103574,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InterconnectsGetMacsecConfigResponse.verify = function verify(message) { + InterconnectsGetMacsecConfigResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1065207,7 +1103590,7 @@ if (message.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1beta.InterconnectMacsecConfig.verify(message.result); + var error = $root.google.cloud.compute.v1beta.InterconnectMacsecConfig.verify(message.result, long + 1); if (error) return "result." + error; } @@ -1065223,16 +1103606,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InterconnectsGetMacsecConfigResponse} InterconnectsGetMacsecConfigResponse */ - InterconnectsGetMacsecConfigResponse.fromObject = function fromObject(object) { + InterconnectsGetMacsecConfigResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InterconnectsGetMacsecConfigResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InterconnectsGetMacsecConfigResponse(); if (object.etag != null) message.etag = String(object.etag); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1beta.InterconnectsGetMacsecConfigResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1beta.InterconnectMacsecConfig.fromObject(object.result); + message.result = $root.google.cloud.compute.v1beta.InterconnectMacsecConfig.fromObject(object.result, long + 1); } return message; }; @@ -1065313,7 +1103700,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]]; } @@ -1065403,9 +1103790,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.cloud.compute.v1beta.Interval(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1065421,7 +1103812,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1065452,9 +1103843,13 @@ * @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"; var properties = {}; if (message.endTime != null && message.hasOwnProperty("endTime")) { properties._endTime = 1; @@ -1065477,9 +1103872,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Interval} Interval */ - Interval.fromObject = function fromObject(object) { + Interval.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Interval) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Interval(); if (object.endTime != null) message.endTime = String(object.endTime); @@ -1065567,7 +1103966,7 @@ function InvalidateCacheRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1065681,9 +1104080,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InvalidateCacheRegionUrlMapRequest.decode = function decode(reader, length, error) { + InvalidateCacheRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InvalidateCacheRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1065691,7 +1104094,7 @@ break; switch (tag >>> 3) { case 312795565: { - message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1beta.CacheInvalidationRule.decode(reader, reader.uint32()); + message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1beta.CacheInvalidationRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1065711,7 +1104114,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1065742,12 +1104145,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InvalidateCacheRegionUrlMapRequest.verify = function verify(message) { + InvalidateCacheRegionUrlMapRequest.verify = function verify(message, 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.cacheInvalidationRuleResource != null && message.hasOwnProperty("cacheInvalidationRuleResource")) { - var error = $root.google.cloud.compute.v1beta.CacheInvalidationRule.verify(message.cacheInvalidationRuleResource); + var error = $root.google.cloud.compute.v1beta.CacheInvalidationRule.verify(message.cacheInvalidationRuleResource, long + 1); if (error) return "cacheInvalidationRuleResource." + error; } @@ -1065776,14 +1104183,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InvalidateCacheRegionUrlMapRequest} InvalidateCacheRegionUrlMapRequest */ - InvalidateCacheRegionUrlMapRequest.fromObject = function fromObject(object) { + InvalidateCacheRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InvalidateCacheRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InvalidateCacheRegionUrlMapRequest(); if (object.cacheInvalidationRuleResource != null) { if (typeof object.cacheInvalidationRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InvalidateCacheRegionUrlMapRequest.cacheInvalidationRuleResource: object expected"); - message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1beta.CacheInvalidationRule.fromObject(object.cacheInvalidationRuleResource); + message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1beta.CacheInvalidationRule.fromObject(object.cacheInvalidationRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1065883,7 +1104294,7 @@ function InvalidateCacheUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1065987,9 +1104398,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InvalidateCacheUrlMapRequest.decode = function decode(reader, length, error) { + InvalidateCacheUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.InvalidateCacheUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1065997,7 +1104412,7 @@ break; switch (tag >>> 3) { case 312795565: { - message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1beta.CacheInvalidationRule.decode(reader, reader.uint32()); + message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1beta.CacheInvalidationRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1066013,7 +1104428,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1066044,12 +1104459,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InvalidateCacheUrlMapRequest.verify = function verify(message) { + InvalidateCacheUrlMapRequest.verify = function verify(message, 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.cacheInvalidationRuleResource != null && message.hasOwnProperty("cacheInvalidationRuleResource")) { - var error = $root.google.cloud.compute.v1beta.CacheInvalidationRule.verify(message.cacheInvalidationRuleResource); + var error = $root.google.cloud.compute.v1beta.CacheInvalidationRule.verify(message.cacheInvalidationRuleResource, long + 1); if (error) return "cacheInvalidationRuleResource." + error; } @@ -1066075,14 +1104494,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.InvalidateCacheUrlMapRequest} InvalidateCacheUrlMapRequest */ - InvalidateCacheUrlMapRequest.fromObject = function fromObject(object) { + InvalidateCacheUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.InvalidateCacheUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.InvalidateCacheUrlMapRequest(); if (object.cacheInvalidationRuleResource != null) { if (typeof object.cacheInvalidationRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.InvalidateCacheUrlMapRequest.cacheInvalidationRuleResource: object expected"); - message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1beta.CacheInvalidationRule.fromObject(object.cacheInvalidationRuleResource); + message.cacheInvalidationRuleResource = $root.google.cloud.compute.v1beta.CacheInvalidationRule.fromObject(object.cacheInvalidationRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1066175,7 +1104598,7 @@ function Items(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1066265,9 +1104688,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Items.decode = function decode(reader, length, error) { + Items.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Items(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1066283,7 +1104710,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1066314,9 +1104741,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Items.verify = function verify(message) { + Items.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -1066339,9 +1104770,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Items} Items */ - Items.fromObject = function fromObject(object) { + Items.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Items) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Items(); if (object.key != null) message.key = String(object.key); @@ -1066449,7 +1104884,7 @@ this.requiredCoattachedLicenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1066844,9 +1105279,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - License.decode = function decode(reader, length, error) { + License.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.License(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1066894,7 +1105333,7 @@ break; } case 155398189: { - message.minimumRetention = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.minimumRetention = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 274395163: { @@ -1066910,7 +1105349,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.LicenseParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.LicenseParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25854638: { @@ -1066924,7 +1105363,7 @@ break; } case 214292769: { - message.resourceRequirements = $root.google.cloud.compute.v1beta.LicenseResourceRequirements.decode(reader, reader.uint32()); + message.resourceRequirements = $root.google.cloud.compute.v1beta.LicenseResourceRequirements.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1066948,7 +1105387,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1066979,9 +1105418,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - License.verify = function verify(message) { + License.verify = function verify(message, 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.allowedReplacementLicenses != null && message.hasOwnProperty("allowedReplacementLicenses")) { if (!Array.isArray(message.allowedReplacementLicenses)) @@ -1067035,7 +1105478,7 @@ if (message.minimumRetention != null && message.hasOwnProperty("minimumRetention")) { properties._minimumRetention = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.minimumRetention); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.minimumRetention, long + 1); if (error) return "minimumRetention." + error; } @@ -1067058,7 +1105501,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.LicenseParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.LicenseParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1067078,7 +1105521,7 @@ if (message.resourceRequirements != null && message.hasOwnProperty("resourceRequirements")) { properties._resourceRequirements = 1; { - var error = $root.google.cloud.compute.v1beta.LicenseResourceRequirements.verify(message.resourceRequirements); + var error = $root.google.cloud.compute.v1beta.LicenseResourceRequirements.verify(message.resourceRequirements, long + 1); if (error) return "resourceRequirements." + error; } @@ -1067119,9 +1105562,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.License} License */ - License.fromObject = function fromObject(object) { + License.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.License) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.License(); if (object.allowedReplacementLicenses) { if (!Array.isArray(object.allowedReplacementLicenses)) @@ -1067168,7 +1105615,7 @@ if (object.minimumRetention != null) { if (typeof object.minimumRetention !== "object") throw TypeError(".google.cloud.compute.v1beta.License.minimumRetention: object expected"); - message.minimumRetention = $root.google.cloud.compute.v1beta.Duration.fromObject(object.minimumRetention); + message.minimumRetention = $root.google.cloud.compute.v1beta.Duration.fromObject(object.minimumRetention, long + 1); } if (object.multiTenantOnly != null) message.multiTenantOnly = Boolean(object.multiTenantOnly); @@ -1067179,7 +1105626,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.License.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.LicenseParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.LicenseParams.fromObject(object.params, long + 1); } if (object.removableFromDisk != null) message.removableFromDisk = Boolean(object.removableFromDisk); @@ -1067193,7 +1105640,7 @@ if (object.resourceRequirements != null) { if (typeof object.resourceRequirements !== "object") throw TypeError(".google.cloud.compute.v1beta.License.resourceRequirements: object expected"); - message.resourceRequirements = $root.google.cloud.compute.v1beta.LicenseResourceRequirements.fromObject(object.resourceRequirements); + message.resourceRequirements = $root.google.cloud.compute.v1beta.LicenseResourceRequirements.fromObject(object.resourceRequirements, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -1067416,7 +1105863,7 @@ this.requiredCoattachedLicenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1067758,9 +1106205,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseCode.decode = function decode(reader, length, error) { + LicenseCode.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LicenseCode(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1067802,11 +1106253,11 @@ case 43550930: { if (!(message.licenseAlias && message.licenseAlias.length)) message.licenseAlias = []; - message.licenseAlias.push($root.google.cloud.compute.v1beta.LicenseCodeLicenseAlias.decode(reader, reader.uint32())); + message.licenseAlias.push($root.google.cloud.compute.v1beta.LicenseCodeLicenseAlias.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 155398189: { - message.minimumRetention = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.minimumRetention = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 274395163: { @@ -1067852,7 +1106303,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1067883,9 +1106334,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseCode.verify = function verify(message) { + LicenseCode.verify = function verify(message, 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.allowedReplacementLicenses != null && message.hasOwnProperty("allowedReplacementLicenses")) { if (!Array.isArray(message.allowedReplacementLicenses)) @@ -1067930,7 +1106385,7 @@ if (!Array.isArray(message.licenseAlias)) return "licenseAlias: array expected"; for (var i = 0; i < message.licenseAlias.length; ++i) { - var error = $root.google.cloud.compute.v1beta.LicenseCodeLicenseAlias.verify(message.licenseAlias[i]); + var error = $root.google.cloud.compute.v1beta.LicenseCodeLicenseAlias.verify(message.licenseAlias[i], long + 1); if (error) return "licenseAlias." + error; } @@ -1067938,7 +1106393,7 @@ if (message.minimumRetention != null && message.hasOwnProperty("minimumRetention")) { properties._minimumRetention = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.minimumRetention); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.minimumRetention, long + 1); if (error) return "minimumRetention." + error; } @@ -1068006,9 +1106461,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LicenseCode} LicenseCode */ - LicenseCode.fromObject = function fromObject(object) { + LicenseCode.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LicenseCode) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LicenseCode(); if (object.allowedReplacementLicenses) { if (!Array.isArray(object.allowedReplacementLicenses)) @@ -1068048,13 +1106507,13 @@ for (var i = 0; i < object.licenseAlias.length; ++i) { if (typeof object.licenseAlias[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.LicenseCode.licenseAlias: object expected"); - message.licenseAlias[i] = $root.google.cloud.compute.v1beta.LicenseCodeLicenseAlias.fromObject(object.licenseAlias[i]); + message.licenseAlias[i] = $root.google.cloud.compute.v1beta.LicenseCodeLicenseAlias.fromObject(object.licenseAlias[i], long + 1); } } if (object.minimumRetention != null) { if (typeof object.minimumRetention !== "object") throw TypeError(".google.cloud.compute.v1beta.LicenseCode.minimumRetention: object expected"); - message.minimumRetention = $root.google.cloud.compute.v1beta.Duration.fromObject(object.minimumRetention); + message.minimumRetention = $root.google.cloud.compute.v1beta.Duration.fromObject(object.minimumRetention, long + 1); } if (object.multiTenantOnly != null) message.multiTenantOnly = Boolean(object.multiTenantOnly); @@ -1068276,7 +1106735,7 @@ function LicenseCodeLicenseAlias(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1068366,9 +1106825,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseCodeLicenseAlias.decode = function decode(reader, length, error) { + LicenseCodeLicenseAlias.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LicenseCodeLicenseAlias(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1068384,7 +1106847,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1068415,9 +1106878,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseCodeLicenseAlias.verify = function verify(message) { + LicenseCodeLicenseAlias.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -1068440,9 +1106907,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LicenseCodeLicenseAlias} LicenseCodeLicenseAlias */ - LicenseCodeLicenseAlias.fromObject = function fromObject(object) { + LicenseCodeLicenseAlias.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LicenseCodeLicenseAlias) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LicenseCodeLicenseAlias(); if (object.description != null) message.description = String(object.description); @@ -1068527,7 +1106998,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]]; } @@ -1068593,9 +1107064,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseParams.decode = function decode(reader, length, error) { + LicenseParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LicenseParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1068618,15 +1107093,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; } } @@ -1068657,9 +1107134,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseParams.verify = function verify(message) { + LicenseParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1068679,16 +1107160,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LicenseParams} LicenseParams */ - LicenseParams.fromObject = function fromObject(object) { + LicenseParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LicenseParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LicenseParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.LicenseParams.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; }; @@ -1068711,8 +1107199,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; }; @@ -1068768,7 +1107259,7 @@ function LicenseResourceCommitment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1068874,9 +1107365,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseResourceCommitment.decode = function decode(reader, length, error) { + LicenseResourceCommitment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LicenseResourceCommitment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1068896,7 +1107391,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1068927,9 +1107422,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseResourceCommitment.verify = function verify(message) { + LicenseResourceCommitment.verify = function verify(message, 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.amount != null && message.hasOwnProperty("amount")) { properties._amount = 1; @@ -1068957,9 +1107456,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LicenseResourceCommitment} LicenseResourceCommitment */ - LicenseResourceCommitment.fromObject = function fromObject(object) { + LicenseResourceCommitment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LicenseResourceCommitment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LicenseResourceCommitment(); if (object.amount != null) if ($util.Long) @@ -1069061,7 +1107564,7 @@ function LicenseResourceRequirements(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1069151,9 +1107654,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicenseResourceRequirements.decode = function decode(reader, length, error) { + LicenseResourceRequirements.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LicenseResourceRequirements(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1069169,7 +1107676,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1069200,9 +1107707,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicenseResourceRequirements.verify = function verify(message) { + LicenseResourceRequirements.verify = function verify(message, 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.minGuestCpuCount != null && message.hasOwnProperty("minGuestCpuCount")) { properties._minGuestCpuCount = 1; @@ -1069225,9 +1107736,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LicenseResourceRequirements} LicenseResourceRequirements */ - LicenseResourceRequirements.fromObject = function fromObject(object) { + LicenseResourceRequirements.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LicenseResourceRequirements) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LicenseResourceRequirements(); if (object.minGuestCpuCount != null) message.minGuestCpuCount = object.minGuestCpuCount | 0; @@ -1069316,7 +1107831,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1069449,9 +1107964,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LicensesListResponse.decode = function decode(reader, length, error) { + LicensesListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LicensesListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1069465,7 +1107984,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.License.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.License.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1069477,11 +1107996,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1069512,9 +1108031,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LicensesListResponse.verify = function verify(message) { + LicensesListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -1069525,7 +1108048,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.License.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.License.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1069543,7 +1108066,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1069559,9 +1108082,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LicensesListResponse} LicensesListResponse */ - LicensesListResponse.fromObject = function fromObject(object) { + LicensesListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LicensesListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LicensesListResponse(); if (object.id != null) message.id = String(object.id); @@ -1069572,7 +1108099,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.LicensesListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.License.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.License.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -1069582,7 +1108109,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.LicensesListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1069685,7 +1108212,7 @@ function ListAcceleratorTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1069843,9 +1108370,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAcceleratorTypesRequest.decode = function decode(reader, length, error) { + ListAcceleratorTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListAcceleratorTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1069881,7 +1108412,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1069912,9 +1108443,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAcceleratorTypesRequest.verify = function verify(message) { + ListAcceleratorTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1069958,9 +1108493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListAcceleratorTypesRequest} ListAcceleratorTypesRequest */ - ListAcceleratorTypesRequest.fromObject = function fromObject(object) { + ListAcceleratorTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListAcceleratorTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListAcceleratorTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1070083,7 +1108622,7 @@ function ListAddressesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1070241,9 +1108780,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAddressesRequest.decode = function decode(reader, length, error) { + ListAddressesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListAddressesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1070279,7 +1108822,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1070310,9 +1108853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAddressesRequest.verify = function verify(message) { + ListAddressesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1070356,9 +1108903,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListAddressesRequest} ListAddressesRequest */ - ListAddressesRequest.fromObject = function fromObject(object) { + ListAddressesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListAddressesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListAddressesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1070476,7 +1109027,7 @@ function ListAssociationsFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1070566,9 +1109117,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssociationsFirewallPolicyRequest.decode = function decode(reader, length, error) { + ListAssociationsFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListAssociationsFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1070584,7 +1109139,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1070615,9 +1109170,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAssociationsFirewallPolicyRequest.verify = function verify(message) { + ListAssociationsFirewallPolicyRequest.verify = function verify(message, 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.includeInheritedPolicies != null && message.hasOwnProperty("includeInheritedPolicies")) { properties._includeInheritedPolicies = 1; @@ -1070640,9 +1109199,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListAssociationsFirewallPolicyRequest} ListAssociationsFirewallPolicyRequest */ - ListAssociationsFirewallPolicyRequest.fromObject = function fromObject(object) { + ListAssociationsFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListAssociationsFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListAssociationsFirewallPolicyRequest(); if (object.includeInheritedPolicies != null) message.includeInheritedPolicies = Boolean(object.includeInheritedPolicies); @@ -1070726,7 +1109289,7 @@ function ListAssociationsOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1070800,9 +1109363,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAssociationsOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + ListAssociationsOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListAssociationsOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1070814,7 +1109381,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1070845,9 +1109412,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAssociationsOrganizationSecurityPolicyRequest.verify = function verify(message) { + ListAssociationsOrganizationSecurityPolicyRequest.verify = function verify(message, 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.targetResource != null && message.hasOwnProperty("targetResource")) { properties._targetResource = 1; @@ -1070865,9 +1109436,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListAssociationsOrganizationSecurityPolicyRequest} ListAssociationsOrganizationSecurityPolicyRequest */ - ListAssociationsOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + ListAssociationsOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListAssociationsOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListAssociationsOrganizationSecurityPolicyRequest(); if (object.targetResource != null) message.targetResource = String(object.targetResource); @@ -1070950,7 +1109525,7 @@ function ListAutoscalersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1071108,9 +1109683,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutoscalersRequest.decode = function decode(reader, length, error) { + ListAutoscalersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListAutoscalersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1071146,7 +1109725,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1071177,9 +1109756,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutoscalersRequest.verify = function verify(message) { + ListAutoscalersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1071223,9 +1109806,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListAutoscalersRequest} ListAutoscalersRequest */ - ListAutoscalersRequest.fromObject = function fromObject(object) { + ListAutoscalersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListAutoscalersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListAutoscalersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1071348,7 +1109935,7 @@ function ListAvailableFeaturesRegionSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1071506,9 +1110093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAvailableFeaturesRegionSslPoliciesRequest.decode = function decode(reader, length, error) { + ListAvailableFeaturesRegionSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListAvailableFeaturesRegionSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1071544,7 +1110135,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1071575,9 +1110166,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAvailableFeaturesRegionSslPoliciesRequest.verify = function verify(message) { + ListAvailableFeaturesRegionSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1071621,9 +1110216,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListAvailableFeaturesRegionSslPoliciesRequest} ListAvailableFeaturesRegionSslPoliciesRequest */ - ListAvailableFeaturesRegionSslPoliciesRequest.fromObject = function fromObject(object) { + ListAvailableFeaturesRegionSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListAvailableFeaturesRegionSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListAvailableFeaturesRegionSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1071745,7 +1110344,7 @@ function ListAvailableFeaturesSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1071893,9 +1110492,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAvailableFeaturesSslPoliciesRequest.decode = function decode(reader, length, error) { + ListAvailableFeaturesSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListAvailableFeaturesSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1071927,7 +1110530,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1071958,9 +1110561,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAvailableFeaturesSslPoliciesRequest.verify = function verify(message) { + ListAvailableFeaturesSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1072001,9 +1110608,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListAvailableFeaturesSslPoliciesRequest} ListAvailableFeaturesSslPoliciesRequest */ - ListAvailableFeaturesSslPoliciesRequest.fromObject = function fromObject(object) { + ListAvailableFeaturesSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListAvailableFeaturesSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListAvailableFeaturesSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1072119,7 +1110730,7 @@ function ListBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1072267,9 +1110878,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBackendBucketsRequest.decode = function decode(reader, length, error) { + ListBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1072301,7 +1110916,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1072332,9 +1110947,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBackendBucketsRequest.verify = function verify(message) { + ListBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1072375,9 +1110994,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListBackendBucketsRequest} ListBackendBucketsRequest */ - ListBackendBucketsRequest.fromObject = function fromObject(object) { + ListBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1072493,7 +1111116,7 @@ function ListBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1072641,9 +1111264,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBackendServicesRequest.decode = function decode(reader, length, error) { + ListBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1072675,7 +1111302,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1072706,9 +1111333,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBackendServicesRequest.verify = function verify(message) { + ListBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1072749,9 +1111380,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListBackendServicesRequest} ListBackendServicesRequest */ - ListBackendServicesRequest.fromObject = function fromObject(object) { + ListBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1072874,7 +1111509,7 @@ function ListBgpRoutesRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1073122,9 +1111757,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListBgpRoutesRoutersRequest.decode = function decode(reader, length, error) { + ListBgpRoutesRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListBgpRoutesRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1073184,7 +1111823,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1073215,9 +1111854,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListBgpRoutesRoutersRequest.verify = function verify(message) { + ListBgpRoutesRoutersRequest.verify = function verify(message, 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.addressFamily != null && message.hasOwnProperty("addressFamily")) { properties._addressFamily = 1; @@ -1073289,9 +1111932,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListBgpRoutesRoutersRequest} ListBgpRoutesRoutersRequest */ - ListBgpRoutesRoutersRequest.fromObject = function fromObject(object) { + ListBgpRoutesRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListBgpRoutesRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListBgpRoutesRoutersRequest(); if (object.addressFamily != null) message.addressFamily = String(object.addressFamily); @@ -1073489,7 +1112136,7 @@ function ListCrossSiteNetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1073637,9 +1112284,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCrossSiteNetworksRequest.decode = function decode(reader, length, error) { + ListCrossSiteNetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListCrossSiteNetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1073671,7 +1112322,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1073702,9 +1112353,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCrossSiteNetworksRequest.verify = function verify(message) { + ListCrossSiteNetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1073745,9 +1112400,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListCrossSiteNetworksRequest} ListCrossSiteNetworksRequest */ - ListCrossSiteNetworksRequest.fromObject = function fromObject(object) { + ListCrossSiteNetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListCrossSiteNetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListCrossSiteNetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1073864,7 +1112523,7 @@ function ListDiskTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1074022,9 +1112681,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDiskTypesRequest.decode = function decode(reader, length, error) { + ListDiskTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListDiskTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1074060,7 +1112723,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1074091,9 +1112754,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDiskTypesRequest.verify = function verify(message) { + ListDiskTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1074137,9 +1112804,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListDiskTypesRequest} ListDiskTypesRequest */ - ListDiskTypesRequest.fromObject = function fromObject(object) { + ListDiskTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListDiskTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListDiskTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1074262,7 +1112933,7 @@ function ListDisksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1074420,9 +1113091,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDisksRequest.decode = function decode(reader, length, error) { + ListDisksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListDisksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1074458,7 +1113133,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1074489,9 +1113164,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDisksRequest.verify = function verify(message) { + ListDisksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1074535,9 +1113214,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListDisksRequest} ListDisksRequest */ - ListDisksRequest.fromObject = function fromObject(object) { + ListDisksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListDisksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListDisksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1074661,7 +1113344,7 @@ function ListDisksStoragePoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1074829,9 +1113512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDisksStoragePoolsRequest.decode = function decode(reader, length, error) { + ListDisksStoragePoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListDisksStoragePoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1074871,7 +1113558,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1074902,9 +1113589,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDisksStoragePoolsRequest.verify = function verify(message) { + ListDisksStoragePoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1074951,9 +1113642,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListDisksStoragePoolsRequest} ListDisksStoragePoolsRequest */ - ListDisksStoragePoolsRequest.fromObject = function fromObject(object) { + ListDisksStoragePoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListDisksStoragePoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListDisksStoragePoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1075082,7 +1113777,7 @@ function ListErrorsInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1075250,9 +1113945,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListErrorsInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListErrorsInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListErrorsInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1075292,7 +1113991,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1075323,9 +1114022,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListErrorsInstanceGroupManagersRequest.verify = function verify(message) { + ListErrorsInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1075372,9 +1114075,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListErrorsInstanceGroupManagersRequest} ListErrorsInstanceGroupManagersRequest */ - ListErrorsInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListErrorsInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListErrorsInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListErrorsInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1075503,7 +1114210,7 @@ function ListErrorsRegionInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1075671,9 +1114378,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListErrorsRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListErrorsRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListErrorsRegionInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1075713,7 +1114424,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1075744,9 +1114455,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListErrorsRegionInstanceGroupManagersRequest.verify = function verify(message) { + ListErrorsRegionInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1075793,9 +1114508,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListErrorsRegionInstanceGroupManagersRequest} ListErrorsRegionInstanceGroupManagersRequest */ - ListErrorsRegionInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListErrorsRegionInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListErrorsRegionInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListErrorsRegionInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1075922,7 +1114641,7 @@ function ListExternalVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1076070,9 +1114789,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListExternalVpnGatewaysRequest.decode = function decode(reader, length, error) { + ListExternalVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListExternalVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1076104,7 +1114827,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1076135,9 +1114858,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListExternalVpnGatewaysRequest.verify = function verify(message) { + ListExternalVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1076178,9 +1114905,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListExternalVpnGatewaysRequest} ListExternalVpnGatewaysRequest */ - ListExternalVpnGatewaysRequest.fromObject = function fromObject(object) { + ListExternalVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListExternalVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListExternalVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1076296,7 +1115027,7 @@ function ListFirewallPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1076450,9 +1115181,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListFirewallPoliciesRequest.decode = function decode(reader, length, error) { + ListFirewallPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListFirewallPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1076484,7 +1115219,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1076515,9 +1115250,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListFirewallPoliciesRequest.verify = function verify(message) { + ListFirewallPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1076560,9 +1115299,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListFirewallPoliciesRequest} ListFirewallPoliciesRequest */ - ListFirewallPoliciesRequest.fromObject = function fromObject(object) { + ListFirewallPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListFirewallPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListFirewallPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1076679,7 +1115422,7 @@ function ListFirewallsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1076827,9 +1115570,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListFirewallsRequest.decode = function decode(reader, length, error) { + ListFirewallsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListFirewallsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1076861,7 +1115608,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1076892,9 +1115639,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListFirewallsRequest.verify = function verify(message) { + ListFirewallsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1076935,9 +1115686,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListFirewallsRequest} ListFirewallsRequest */ - ListFirewallsRequest.fromObject = function fromObject(object) { + ListFirewallsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListFirewallsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListFirewallsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1077054,7 +1115809,7 @@ function ListForwardingRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1077212,9 +1115967,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListForwardingRulesRequest.decode = function decode(reader, length, error) { + ListForwardingRulesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListForwardingRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1077250,7 +1116009,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1077281,9 +1116040,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListForwardingRulesRequest.verify = function verify(message) { + ListForwardingRulesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1077327,9 +1116090,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListForwardingRulesRequest} ListForwardingRulesRequest */ - ListForwardingRulesRequest.fromObject = function fromObject(object) { + ListForwardingRulesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListForwardingRulesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListForwardingRulesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1077452,7 +1116219,7 @@ function ListFutureReservationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1077610,9 +1116377,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListFutureReservationsRequest.decode = function decode(reader, length, error) { + ListFutureReservationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListFutureReservationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1077648,7 +1116419,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1077679,9 +1116450,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListFutureReservationsRequest.verify = function verify(message) { + ListFutureReservationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1077725,9 +1116500,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListFutureReservationsRequest} ListFutureReservationsRequest */ - ListFutureReservationsRequest.fromObject = function fromObject(object) { + ListFutureReservationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListFutureReservationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListFutureReservationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1077849,7 +1116628,7 @@ function ListGlobalAddressesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1077997,9 +1116776,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalAddressesRequest.decode = function decode(reader, length, error) { + ListGlobalAddressesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListGlobalAddressesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1078031,7 +1116814,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1078062,9 +1116845,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalAddressesRequest.verify = function verify(message) { + ListGlobalAddressesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1078105,9 +1116892,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListGlobalAddressesRequest} ListGlobalAddressesRequest */ - ListGlobalAddressesRequest.fromObject = function fromObject(object) { + ListGlobalAddressesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListGlobalAddressesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListGlobalAddressesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1078223,7 +1117014,7 @@ function ListGlobalForwardingRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1078371,9 +1117162,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalForwardingRulesRequest.decode = function decode(reader, length, error) { + ListGlobalForwardingRulesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListGlobalForwardingRulesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1078405,7 +1117200,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1078436,9 +1117231,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalForwardingRulesRequest.verify = function verify(message) { + ListGlobalForwardingRulesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1078479,9 +1117278,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListGlobalForwardingRulesRequest} ListGlobalForwardingRulesRequest */ - ListGlobalForwardingRulesRequest.fromObject = function fromObject(object) { + ListGlobalForwardingRulesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListGlobalForwardingRulesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListGlobalForwardingRulesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1078597,7 +1117400,7 @@ function ListGlobalNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1078745,9 +1117548,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListGlobalNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListGlobalNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1078779,7 +1117586,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1078810,9 +1117617,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalNetworkEndpointGroupsRequest.verify = function verify(message) { + ListGlobalNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1078853,9 +1117664,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListGlobalNetworkEndpointGroupsRequest} ListGlobalNetworkEndpointGroupsRequest */ - ListGlobalNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListGlobalNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListGlobalNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListGlobalNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1078971,7 +1117786,7 @@ function ListGlobalOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1079119,9 +1117934,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalOperationsRequest.decode = function decode(reader, length, error) { + ListGlobalOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListGlobalOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1079153,7 +1117972,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1079184,9 +1118003,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalOperationsRequest.verify = function verify(message) { + ListGlobalOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1079227,9 +1118050,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListGlobalOperationsRequest} ListGlobalOperationsRequest */ - ListGlobalOperationsRequest.fromObject = function fromObject(object) { + ListGlobalOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListGlobalOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListGlobalOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1079345,7 +1118172,7 @@ function ListGlobalOrganizationOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1079499,9 +1118326,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalOrganizationOperationsRequest.decode = function decode(reader, length, error) { + ListGlobalOrganizationOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListGlobalOrganizationOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1079533,7 +1118364,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1079564,9 +1118395,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalOrganizationOperationsRequest.verify = function verify(message) { + ListGlobalOrganizationOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1079609,9 +1118444,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListGlobalOrganizationOperationsRequest} ListGlobalOrganizationOperationsRequest */ - ListGlobalOrganizationOperationsRequest.fromObject = function fromObject(object) { + ListGlobalOrganizationOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListGlobalOrganizationOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListGlobalOrganizationOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1079728,7 +1118567,7 @@ function ListGlobalPublicDelegatedPrefixesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1079876,9 +1118715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error) { + ListGlobalPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListGlobalPublicDelegatedPrefixesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1079910,7 +1118753,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1079941,9 +1118784,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalPublicDelegatedPrefixesRequest.verify = function verify(message) { + ListGlobalPublicDelegatedPrefixesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1079984,9 +1118831,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListGlobalPublicDelegatedPrefixesRequest} ListGlobalPublicDelegatedPrefixesRequest */ - ListGlobalPublicDelegatedPrefixesRequest.fromObject = function fromObject(object) { + ListGlobalPublicDelegatedPrefixesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListGlobalPublicDelegatedPrefixesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListGlobalPublicDelegatedPrefixesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1080102,7 +1118953,7 @@ function ListGlobalVmExtensionPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1080250,9 +1119101,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGlobalVmExtensionPoliciesRequest.decode = function decode(reader, length, error) { + ListGlobalVmExtensionPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListGlobalVmExtensionPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1080284,7 +1119139,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1080315,9 +1119170,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGlobalVmExtensionPoliciesRequest.verify = function verify(message) { + ListGlobalVmExtensionPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1080358,9 +1119217,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListGlobalVmExtensionPoliciesRequest} ListGlobalVmExtensionPoliciesRequest */ - ListGlobalVmExtensionPoliciesRequest.fromObject = function fromObject(object) { + ListGlobalVmExtensionPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListGlobalVmExtensionPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListGlobalVmExtensionPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1080476,7 +1119339,7 @@ function ListHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1080624,9 +1119487,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListHealthChecksRequest.decode = function decode(reader, length, error) { + ListHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1080658,7 +1119525,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1080689,9 +1119556,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListHealthChecksRequest.verify = function verify(message) { + ListHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1080732,9 +1119603,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListHealthChecksRequest} ListHealthChecksRequest */ - ListHealthChecksRequest.fromObject = function fromObject(object) { + ListHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1080851,7 +1119726,7 @@ function ListImagesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1081015,9 +1119890,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListImagesRequest.decode = function decode(reader, length, error) { + ListImagesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListImagesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1081053,7 +1119932,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1081084,9 +1119963,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListImagesRequest.verify = function verify(message) { + ListImagesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1081132,9 +1120015,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListImagesRequest} ListImagesRequest */ - ListImagesRequest.fromObject = function fromObject(object) { + ListImagesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListImagesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListImagesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1081259,7 +1120146,7 @@ function ListInstanceGroupManagerResizeRequestsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1081427,9 +1120314,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupManagerResizeRequestsRequest.decode = function decode(reader, length, error) { + ListInstanceGroupManagerResizeRequestsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstanceGroupManagerResizeRequestsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1081469,7 +1120360,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1081500,9 +1120391,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceGroupManagerResizeRequestsRequest.verify = function verify(message) { + ListInstanceGroupManagerResizeRequestsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1081549,9 +1120444,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstanceGroupManagerResizeRequestsRequest} ListInstanceGroupManagerResizeRequestsRequest */ - ListInstanceGroupManagerResizeRequestsRequest.fromObject = function fromObject(object) { + ListInstanceGroupManagerResizeRequestsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstanceGroupManagerResizeRequestsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstanceGroupManagerResizeRequestsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1081679,7 +1120578,7 @@ function ListInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1081837,9 +1120736,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1081875,7 +1120778,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1081906,9 +1120809,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceGroupManagersRequest.verify = function verify(message) { + ListInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1081952,9 +1120859,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstanceGroupManagersRequest} ListInstanceGroupManagersRequest */ - ListInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1082077,7 +1120988,7 @@ function ListInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1082235,9 +1121146,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceGroupsRequest.decode = function decode(reader, length, error) { + ListInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1082273,7 +1121188,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1082304,9 +1121219,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceGroupsRequest.verify = function verify(message) { + ListInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1082350,9 +1121269,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstanceGroupsRequest} ListInstanceGroupsRequest */ - ListInstanceGroupsRequest.fromObject = function fromObject(object) { + ListInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1082475,7 +1121398,7 @@ function ListInstanceTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1082639,9 +1121562,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstanceTemplatesRequest.decode = function decode(reader, length, error) { + ListInstanceTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstanceTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1082677,7 +1121604,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1082708,9 +1121635,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstanceTemplatesRequest.verify = function verify(message) { + ListInstanceTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1082756,9 +1121687,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstanceTemplatesRequest} ListInstanceTemplatesRequest */ - ListInstanceTemplatesRequest.fromObject = function fromObject(object) { + ListInstanceTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstanceTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstanceTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1082902,7 +1121837,7 @@ function ListInstancesInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1083080,9 +1122015,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstancesInstanceGroupsRequest.decode = function decode(reader, length, error) { + ListInstancesInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstancesInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1083098,7 +1122037,7 @@ break; } case 476255263: { - message.instanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 54715419: { @@ -1083126,7 +1122065,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1083157,9 +1122096,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstancesInstanceGroupsRequest.verify = function verify(message) { + ListInstancesInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1083170,7 +1122113,7 @@ if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; if (message.instanceGroupsListInstancesRequestResource != null && message.hasOwnProperty("instanceGroupsListInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest.verify(message.instanceGroupsListInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest.verify(message.instanceGroupsListInstancesRequestResource, long + 1); if (error) return "instanceGroupsListInstancesRequestResource." + error; } @@ -1083211,9 +1122154,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstancesInstanceGroupsRequest} ListInstancesInstanceGroupsRequest */ - ListInstancesInstanceGroupsRequest.fromObject = function fromObject(object) { + ListInstancesInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstancesInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstancesInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1083222,7 +1122169,7 @@ if (object.instanceGroupsListInstancesRequestResource != null) { if (typeof object.instanceGroupsListInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ListInstancesInstanceGroupsRequest.instanceGroupsListInstancesRequestResource: object expected"); - message.instanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest.fromObject(object.instanceGroupsListInstancesRequestResource); + message.instanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsListInstancesRequest.fromObject(object.instanceGroupsListInstancesRequestResource, long + 1); } if (object.maxResults != null) message.maxResults = object.maxResults >>> 0; @@ -1083351,7 +1122298,7 @@ function ListInstancesRegionInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1083529,9 +1122476,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstancesRegionInstanceGroupsRequest.decode = function decode(reader, length, error) { + ListInstancesRegionInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstancesRegionInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1083567,7 +1122518,7 @@ break; } case 48239828: { - message.regionInstanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 517198390: { @@ -1083575,7 +1122526,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1083606,9 +1122557,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstancesRegionInstanceGroupsRequest.verify = function verify(message) { + ListInstancesRegionInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1083640,7 +1122595,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupsListInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupsListInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest.verify(message.regionInstanceGroupsListInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest.verify(message.regionInstanceGroupsListInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupsListInstancesRequestResource." + error; } @@ -1083660,9 +1122615,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstancesRegionInstanceGroupsRequest} ListInstancesRegionInstanceGroupsRequest */ - ListInstancesRegionInstanceGroupsRequest.fromObject = function fromObject(object) { + ListInstancesRegionInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstancesRegionInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstancesRegionInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1083681,7 +1122640,7 @@ if (object.regionInstanceGroupsListInstancesRequestResource != null) { if (typeof object.regionInstanceGroupsListInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ListInstancesRegionInstanceGroupsRequest.regionInstanceGroupsListInstancesRequestResource: object expected"); - message.regionInstanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest.fromObject(object.regionInstanceGroupsListInstancesRequestResource); + message.regionInstanceGroupsListInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest.fromObject(object.regionInstanceGroupsListInstancesRequestResource, long + 1); } if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); @@ -1083799,7 +1122758,7 @@ function ListInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1083973,9 +1122932,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstancesRequest.decode = function decode(reader, length, error) { + ListInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1084015,7 +1122978,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1084046,9 +1123009,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstancesRequest.verify = function verify(message) { + ListInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1084097,9 +1123064,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstancesRequest} ListInstancesRequest */ - ListInstancesRequest.fromObject = function fromObject(object) { + ListInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1084250,7 +1123221,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1084426,9 +1123397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstantSnapshotGroups.decode = function decode(reader, length, error) { + ListInstantSnapshotGroups.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstantSnapshotGroups(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1084446,7 +1123421,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstantSnapshotGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstantSnapshotGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1084468,11 +1123443,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1084503,9 +1123478,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstantSnapshotGroups.verify = function verify(message) { + ListInstantSnapshotGroups.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1084521,7 +1123500,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1084551,7 +1123530,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1084567,9 +1123546,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstantSnapshotGroups} ListInstantSnapshotGroups */ - ListInstantSnapshotGroups.fromObject = function fromObject(object) { + ListInstantSnapshotGroups.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstantSnapshotGroups) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstantSnapshotGroups(); if (object.etag != null) message.etag = String(object.etag); @@ -1084582,7 +1123565,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ListInstantSnapshotGroups.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstantSnapshotGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1084601,7 +1123584,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ListInstantSnapshotGroups.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1084721,7 +1123704,7 @@ function ListInstantSnapshotGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1084879,9 +1123862,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstantSnapshotGroupsRequest.decode = function decode(reader, length, error) { + ListInstantSnapshotGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstantSnapshotGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1084917,7 +1123904,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1084948,9 +1123935,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstantSnapshotGroupsRequest.verify = function verify(message) { + ListInstantSnapshotGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1084994,9 +1123985,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstantSnapshotGroupsRequest} ListInstantSnapshotGroupsRequest */ - ListInstantSnapshotGroupsRequest.fromObject = function fromObject(object) { + ListInstantSnapshotGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstantSnapshotGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstantSnapshotGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1085119,7 +1124114,7 @@ function ListInstantSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1085277,9 +1124272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInstantSnapshotsRequest.decode = function decode(reader, length, error) { + ListInstantSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInstantSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1085315,7 +1124314,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1085346,9 +1124345,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInstantSnapshotsRequest.verify = function verify(message) { + ListInstantSnapshotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1085392,9 +1124395,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInstantSnapshotsRequest} ListInstantSnapshotsRequest */ - ListInstantSnapshotsRequest.fromObject = function fromObject(object) { + ListInstantSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInstantSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInstantSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1085516,7 +1124523,7 @@ function ListInterconnectAttachmentGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1085664,9 +1124671,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectAttachmentGroupsRequest.decode = function decode(reader, length, error) { + ListInterconnectAttachmentGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInterconnectAttachmentGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1085698,7 +1124709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1085729,9 +1124740,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectAttachmentGroupsRequest.verify = function verify(message) { + ListInterconnectAttachmentGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1085772,9 +1124787,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInterconnectAttachmentGroupsRequest} ListInterconnectAttachmentGroupsRequest */ - ListInterconnectAttachmentGroupsRequest.fromObject = function fromObject(object) { + ListInterconnectAttachmentGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInterconnectAttachmentGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInterconnectAttachmentGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1085891,7 +1124910,7 @@ function ListInterconnectAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1086049,9 +1125068,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectAttachmentsRequest.decode = function decode(reader, length, error) { + ListInterconnectAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInterconnectAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1086087,7 +1125110,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1086118,9 +1125141,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectAttachmentsRequest.verify = function verify(message) { + ListInterconnectAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1086164,9 +1125191,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInterconnectAttachmentsRequest} ListInterconnectAttachmentsRequest */ - ListInterconnectAttachmentsRequest.fromObject = function fromObject(object) { + ListInterconnectAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInterconnectAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInterconnectAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1086288,7 +1125319,7 @@ function ListInterconnectGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1086436,9 +1125467,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectGroupsRequest.decode = function decode(reader, length, error) { + ListInterconnectGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInterconnectGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1086470,7 +1125505,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1086501,9 +1125536,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectGroupsRequest.verify = function verify(message) { + ListInterconnectGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1086544,9 +1125583,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInterconnectGroupsRequest} ListInterconnectGroupsRequest */ - ListInterconnectGroupsRequest.fromObject = function fromObject(object) { + ListInterconnectGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInterconnectGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInterconnectGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1086662,7 +1125705,7 @@ function ListInterconnectLocationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1086810,9 +1125853,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectLocationsRequest.decode = function decode(reader, length, error) { + ListInterconnectLocationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInterconnectLocationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1086844,7 +1125891,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1086875,9 +1125922,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectLocationsRequest.verify = function verify(message) { + ListInterconnectLocationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1086918,9 +1125969,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInterconnectLocationsRequest} ListInterconnectLocationsRequest */ - ListInterconnectLocationsRequest.fromObject = function fromObject(object) { + ListInterconnectLocationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInterconnectLocationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInterconnectLocationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1087036,7 +1126091,7 @@ function ListInterconnectRemoteLocationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1087184,9 +1126239,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectRemoteLocationsRequest.decode = function decode(reader, length, error) { + ListInterconnectRemoteLocationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInterconnectRemoteLocationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1087218,7 +1126277,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1087249,9 +1126308,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectRemoteLocationsRequest.verify = function verify(message) { + ListInterconnectRemoteLocationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1087292,9 +1126355,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInterconnectRemoteLocationsRequest} ListInterconnectRemoteLocationsRequest */ - ListInterconnectRemoteLocationsRequest.fromObject = function fromObject(object) { + ListInterconnectRemoteLocationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInterconnectRemoteLocationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInterconnectRemoteLocationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1087410,7 +1126477,7 @@ function ListInterconnectsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1087558,9 +1126625,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListInterconnectsRequest.decode = function decode(reader, length, error) { + ListInterconnectsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListInterconnectsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1087592,7 +1126663,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1087623,9 +1126694,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListInterconnectsRequest.verify = function verify(message) { + ListInterconnectsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1087666,9 +1126741,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListInterconnectsRequest} ListInterconnectsRequest */ - ListInterconnectsRequest.fromObject = function fromObject(object) { + ListInterconnectsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListInterconnectsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListInterconnectsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1087784,7 +1126863,7 @@ function ListLicensesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1087932,9 +1127011,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListLicensesRequest.decode = function decode(reader, length, error) { + ListLicensesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListLicensesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1087966,7 +1127049,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1087997,9 +1127080,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListLicensesRequest.verify = function verify(message) { + ListLicensesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1088040,9 +1127127,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListLicensesRequest} ListLicensesRequest */ - ListLicensesRequest.fromObject = function fromObject(object) { + ListLicensesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListLicensesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListLicensesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1088158,7 +1127249,7 @@ function ListMachineImagesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1088306,9 +1127397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMachineImagesRequest.decode = function decode(reader, length, error) { + ListMachineImagesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListMachineImagesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1088340,7 +1127435,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1088371,9 +1127466,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMachineImagesRequest.verify = function verify(message) { + ListMachineImagesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1088414,9 +1127513,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListMachineImagesRequest} ListMachineImagesRequest */ - ListMachineImagesRequest.fromObject = function fromObject(object) { + ListMachineImagesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListMachineImagesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListMachineImagesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1088533,7 +1127636,7 @@ function ListMachineTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1088691,9 +1127794,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMachineTypesRequest.decode = function decode(reader, length, error) { + ListMachineTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListMachineTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1088729,7 +1127836,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1088760,9 +1127867,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMachineTypesRequest.verify = function verify(message) { + ListMachineTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1088806,9 +1127917,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListMachineTypesRequest} ListMachineTypesRequest */ - ListMachineTypesRequest.fromObject = function fromObject(object) { + ListMachineTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListMachineTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListMachineTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1088932,7 +1128047,7 @@ function ListManagedInstancesInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1089100,9 +1128215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListManagedInstancesInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListManagedInstancesInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListManagedInstancesInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1089142,7 +1128261,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1089173,9 +1128292,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListManagedInstancesInstanceGroupManagersRequest.verify = function verify(message) { + ListManagedInstancesInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1089222,9 +1128345,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListManagedInstancesInstanceGroupManagersRequest} ListManagedInstancesInstanceGroupManagersRequest */ - ListManagedInstancesInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListManagedInstancesInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListManagedInstancesInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListManagedInstancesInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1089353,7 +1128480,7 @@ function ListManagedInstancesRegionInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1089521,9 +1128648,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListManagedInstancesRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListManagedInstancesRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListManagedInstancesRegionInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1089563,7 +1128694,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1089594,9 +1128725,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListManagedInstancesRegionInstanceGroupManagersRequest.verify = function verify(message) { + ListManagedInstancesRegionInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1089643,9 +1128778,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListManagedInstancesRegionInstanceGroupManagersRequest} ListManagedInstancesRegionInstanceGroupManagersRequest */ - ListManagedInstancesRegionInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListManagedInstancesRegionInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListManagedInstancesRegionInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListManagedInstancesRegionInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1089774,7 +1128913,7 @@ function ListNamedSetsRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1089942,9 +1129081,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNamedSetsRoutersRequest.decode = function decode(reader, length, error) { + ListNamedSetsRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNamedSetsRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1089984,7 +1129127,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1090015,9 +1129158,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNamedSetsRoutersRequest.verify = function verify(message) { + ListNamedSetsRoutersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1090064,9 +1129211,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNamedSetsRoutersRequest} ListNamedSetsRoutersRequest */ - ListNamedSetsRoutersRequest.fromObject = function fromObject(object) { + ListNamedSetsRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNamedSetsRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNamedSetsRoutersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1090194,7 +1129345,7 @@ function ListNetworkAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1090352,9 +1129503,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkAttachmentsRequest.decode = function decode(reader, length, error) { + ListNetworkAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNetworkAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1090390,7 +1129545,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1090421,9 +1129576,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkAttachmentsRequest.verify = function verify(message) { + ListNetworkAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1090467,9 +1129626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNetworkAttachmentsRequest} ListNetworkAttachmentsRequest */ - ListNetworkAttachmentsRequest.fromObject = function fromObject(object) { + ListNetworkAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNetworkAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNetworkAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1090592,7 +1129755,7 @@ function ListNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1090750,9 +1129913,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1090788,7 +1129955,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1090819,9 +1129986,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkEndpointGroupsRequest.verify = function verify(message) { + ListNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1090865,9 +1130036,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNetworkEndpointGroupsRequest} ListNetworkEndpointGroupsRequest */ - ListNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1090990,7 +1130165,7 @@ function ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1091148,9 +1130323,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1091186,7 +1130365,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1091217,9 +1130396,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.verify = function verify(message) { + ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1091263,9 +1130446,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest} ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest */ - ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1091390,7 +1130577,7 @@ function ListNetworkEndpointsNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1091568,9 +1130755,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkEndpointsNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListNetworkEndpointsNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNetworkEndpointsNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1091590,7 +1130781,7 @@ break; } case 59493390: { - message.networkEndpointGroupsListEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest.decode(reader, reader.uint32()); + message.networkEndpointGroupsListEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 160562920: { @@ -1091614,7 +1130805,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1091645,9 +1130836,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkEndpointsNetworkEndpointGroupsRequest.verify = function verify(message) { + ListNetworkEndpointsNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1091663,7 +1130858,7 @@ if (!$util.isString(message.networkEndpointGroup)) return "networkEndpointGroup: string expected"; if (message.networkEndpointGroupsListEndpointsRequestResource != null && message.hasOwnProperty("networkEndpointGroupsListEndpointsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest.verify(message.networkEndpointGroupsListEndpointsRequestResource); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest.verify(message.networkEndpointGroupsListEndpointsRequestResource, long + 1); if (error) return "networkEndpointGroupsListEndpointsRequestResource." + error; } @@ -1091699,9 +1130894,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNetworkEndpointsNetworkEndpointGroupsRequest} ListNetworkEndpointsNetworkEndpointGroupsRequest */ - ListNetworkEndpointsNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListNetworkEndpointsNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNetworkEndpointsNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNetworkEndpointsNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1091712,7 +1130911,7 @@ if (object.networkEndpointGroupsListEndpointsRequestResource != null) { if (typeof object.networkEndpointGroupsListEndpointsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ListNetworkEndpointsNetworkEndpointGroupsRequest.networkEndpointGroupsListEndpointsRequestResource: object expected"); - message.networkEndpointGroupsListEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest.fromObject(object.networkEndpointGroupsListEndpointsRequestResource); + message.networkEndpointGroupsListEndpointsRequestResource = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest.fromObject(object.networkEndpointGroupsListEndpointsRequestResource, long + 1); } if (object.orderBy != null) message.orderBy = String(object.orderBy); @@ -1091838,7 +1131037,7 @@ function ListNetworkEndpointsRegionNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1092006,9 +1131205,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1092048,7 +1131251,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1092079,9 +1131282,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.verify = function verify(message) { + ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1092128,9 +1131335,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest} ListNetworkEndpointsRegionNetworkEndpointGroupsRequest */ - ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1092257,7 +1131468,7 @@ function ListNetworkFirewallPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1092405,9 +1131616,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error) { + ListNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNetworkFirewallPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1092439,7 +1131654,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1092470,9 +1131685,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkFirewallPoliciesRequest.verify = function verify(message) { + ListNetworkFirewallPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1092513,9 +1131732,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNetworkFirewallPoliciesRequest} ListNetworkFirewallPoliciesRequest */ - ListNetworkFirewallPoliciesRequest.fromObject = function fromObject(object) { + ListNetworkFirewallPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNetworkFirewallPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNetworkFirewallPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1092631,7 +1131854,7 @@ function ListNetworkProfilesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1092779,9 +1132002,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworkProfilesRequest.decode = function decode(reader, length, error) { + ListNetworkProfilesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNetworkProfilesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1092813,7 +1132040,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1092844,9 +1132071,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworkProfilesRequest.verify = function verify(message) { + ListNetworkProfilesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1092887,9 +1132118,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNetworkProfilesRequest} ListNetworkProfilesRequest */ - ListNetworkProfilesRequest.fromObject = function fromObject(object) { + ListNetworkProfilesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNetworkProfilesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNetworkProfilesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1093005,7 +1132240,7 @@ function ListNetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1093153,9 +1132388,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNetworksRequest.decode = function decode(reader, length, error) { + ListNetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1093187,7 +1132426,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1093218,9 +1132457,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNetworksRequest.verify = function verify(message) { + ListNetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1093261,9 +1132504,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNetworksRequest} ListNetworksRequest */ - ListNetworksRequest.fromObject = function fromObject(object) { + ListNetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1093380,7 +1132627,7 @@ function ListNodeGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1093538,9 +1132785,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNodeGroupsRequest.decode = function decode(reader, length, error) { + ListNodeGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNodeGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1093576,7 +1132827,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1093607,9 +1132858,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNodeGroupsRequest.verify = function verify(message) { + ListNodeGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1093653,9 +1132908,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNodeGroupsRequest} ListNodeGroupsRequest */ - ListNodeGroupsRequest.fromObject = function fromObject(object) { + ListNodeGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNodeGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNodeGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1093778,7 +1133037,7 @@ function ListNodeTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1093936,9 +1133195,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNodeTemplatesRequest.decode = function decode(reader, length, error) { + ListNodeTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNodeTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1093974,7 +1133237,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1094005,9 +1133268,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNodeTemplatesRequest.verify = function verify(message) { + ListNodeTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1094051,9 +1133318,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNodeTemplatesRequest} ListNodeTemplatesRequest */ - ListNodeTemplatesRequest.fromObject = function fromObject(object) { + ListNodeTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNodeTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNodeTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1094176,7 +1133447,7 @@ function ListNodeTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1094334,9 +1133605,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNodeTypesRequest.decode = function decode(reader, length, error) { + ListNodeTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNodeTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1094372,7 +1133647,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1094403,9 +1133678,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNodeTypesRequest.verify = function verify(message) { + ListNodeTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1094449,9 +1133728,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNodeTypesRequest} ListNodeTypesRequest */ - ListNodeTypesRequest.fromObject = function fromObject(object) { + ListNodeTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNodeTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNodeTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1094575,7 +1133858,7 @@ function ListNodesNodeGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1094743,9 +1134026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListNodesNodeGroupsRequest.decode = function decode(reader, length, error) { + ListNodesNodeGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListNodesNodeGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1094785,7 +1134072,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1094816,9 +1134103,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListNodesNodeGroupsRequest.verify = function verify(message) { + ListNodesNodeGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1094865,9 +1134156,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListNodesNodeGroupsRequest} ListNodesNodeGroupsRequest */ - ListNodesNodeGroupsRequest.fromObject = function fromObject(object) { + ListNodesNodeGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListNodesNodeGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListNodesNodeGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1094994,7 +1134289,7 @@ function ListOrganizationSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1095148,9 +1134443,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOrganizationSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListOrganizationSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListOrganizationSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1095182,7 +1134481,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1095213,9 +1134512,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOrganizationSecurityPoliciesRequest.verify = function verify(message) { + ListOrganizationSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1095258,9 +1134561,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListOrganizationSecurityPoliciesRequest} ListOrganizationSecurityPoliciesRequest */ - ListOrganizationSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListOrganizationSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListOrganizationSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListOrganizationSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1095378,7 +1134685,7 @@ function ListPacketMirroringsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1095536,9 +1134843,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPacketMirroringsRequest.decode = function decode(reader, length, error) { + ListPacketMirroringsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListPacketMirroringsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1095574,7 +1134885,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1095605,9 +1134916,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPacketMirroringsRequest.verify = function verify(message) { + ListPacketMirroringsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1095651,9 +1134966,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListPacketMirroringsRequest} ListPacketMirroringsRequest */ - ListPacketMirroringsRequest.fromObject = function fromObject(object) { + ListPacketMirroringsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListPacketMirroringsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListPacketMirroringsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1095779,7 +1135098,7 @@ function ListPeeringRoutesNetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1095985,9 +1135304,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPeeringRoutesNetworksRequest.decode = function decode(reader, length, error) { + ListPeeringRoutesNetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListPeeringRoutesNetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1096035,7 +1135358,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1096066,9 +1135389,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPeeringRoutesNetworksRequest.verify = function verify(message) { + ListPeeringRoutesNetworksRequest.verify = function verify(message, 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.direction != null && message.hasOwnProperty("direction")) { properties._direction = 1; @@ -1096127,9 +1135454,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListPeeringRoutesNetworksRequest} ListPeeringRoutesNetworksRequest */ - ListPeeringRoutesNetworksRequest.fromObject = function fromObject(object) { + ListPeeringRoutesNetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListPeeringRoutesNetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListPeeringRoutesNetworksRequest(); if (object.direction != null) message.direction = String(object.direction); @@ -1096290,7 +1135621,7 @@ function ListPerInstanceConfigsInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1096458,9 +1135789,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPerInstanceConfigsInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListPerInstanceConfigsInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListPerInstanceConfigsInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1096500,7 +1135835,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1096531,9 +1135866,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPerInstanceConfigsInstanceGroupManagersRequest.verify = function verify(message) { + ListPerInstanceConfigsInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1096580,9 +1135919,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListPerInstanceConfigsInstanceGroupManagersRequest} ListPerInstanceConfigsInstanceGroupManagersRequest */ - ListPerInstanceConfigsInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListPerInstanceConfigsInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListPerInstanceConfigsInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListPerInstanceConfigsInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1096711,7 +1136054,7 @@ function ListPerInstanceConfigsRegionInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1096879,9 +1136222,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPerInstanceConfigsRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListPerInstanceConfigsRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListPerInstanceConfigsRegionInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1096921,7 +1136268,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1096952,9 +1136299,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPerInstanceConfigsRegionInstanceGroupManagersRequest.verify = function verify(message) { + ListPerInstanceConfigsRegionInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1097001,9 +1136352,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListPerInstanceConfigsRegionInstanceGroupManagersRequest} ListPerInstanceConfigsRegionInstanceGroupManagersRequest */ - ListPerInstanceConfigsRegionInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListPerInstanceConfigsRegionInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListPerInstanceConfigsRegionInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListPerInstanceConfigsRegionInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1097130,7 +1136485,7 @@ function ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1097284,9 +1136639,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1097318,7 +1136677,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1097349,9 +1136708,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.verify = function verify(message) { + ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1097394,9 +1136757,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest} ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest */ - ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListPreconfiguredExpressionSetsOrganizationSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1097513,7 +1136880,7 @@ function ListPreconfiguredExpressionSetsSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1097661,9 +1137028,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPreconfiguredExpressionSetsSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListPreconfiguredExpressionSetsSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListPreconfiguredExpressionSetsSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1097695,7 +1137066,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1097726,9 +1137097,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPreconfiguredExpressionSetsSecurityPoliciesRequest.verify = function verify(message) { + ListPreconfiguredExpressionSetsSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1097769,9 +1137144,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListPreconfiguredExpressionSetsSecurityPoliciesRequest} ListPreconfiguredExpressionSetsSecurityPoliciesRequest */ - ListPreconfiguredExpressionSetsSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListPreconfiguredExpressionSetsSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListPreconfiguredExpressionSetsSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListPreconfiguredExpressionSetsSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1097887,7 +1137266,7 @@ function ListPreviewFeaturesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1098035,9 +1137414,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPreviewFeaturesRequest.decode = function decode(reader, length, error) { + ListPreviewFeaturesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListPreviewFeaturesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1098069,7 +1137452,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1098100,9 +1137483,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPreviewFeaturesRequest.verify = function verify(message) { + ListPreviewFeaturesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1098143,9 +1137530,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListPreviewFeaturesRequest} ListPreviewFeaturesRequest */ - ListPreviewFeaturesRequest.fromObject = function fromObject(object) { + ListPreviewFeaturesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListPreviewFeaturesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListPreviewFeaturesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1098261,7 +1137652,7 @@ function ListPublicAdvertisedPrefixesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1098409,9 +1137800,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPublicAdvertisedPrefixesRequest.decode = function decode(reader, length, error) { + ListPublicAdvertisedPrefixesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListPublicAdvertisedPrefixesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1098443,7 +1137838,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1098474,9 +1137869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPublicAdvertisedPrefixesRequest.verify = function verify(message) { + ListPublicAdvertisedPrefixesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1098517,9 +1137916,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListPublicAdvertisedPrefixesRequest} ListPublicAdvertisedPrefixesRequest */ - ListPublicAdvertisedPrefixesRequest.fromObject = function fromObject(object) { + ListPublicAdvertisedPrefixesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListPublicAdvertisedPrefixesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListPublicAdvertisedPrefixesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1098636,7 +1138039,7 @@ function ListPublicDelegatedPrefixesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1098794,9 +1138197,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error) { + ListPublicDelegatedPrefixesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListPublicDelegatedPrefixesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1098832,7 +1138239,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1098863,9 +1138270,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPublicDelegatedPrefixesRequest.verify = function verify(message) { + ListPublicDelegatedPrefixesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1098909,9 +1138320,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListPublicDelegatedPrefixesRequest} ListPublicDelegatedPrefixesRequest */ - ListPublicDelegatedPrefixesRequest.fromObject = function fromObject(object) { + ListPublicDelegatedPrefixesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListPublicDelegatedPrefixesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListPublicDelegatedPrefixesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1099035,7 +1138450,7 @@ function ListReferrersInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1099203,9 +1138618,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReferrersInstancesRequest.decode = function decode(reader, length, error) { + ListReferrersInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListReferrersInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1099245,7 +1138664,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1099276,9 +1138695,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReferrersInstancesRequest.verify = function verify(message) { + ListReferrersInstancesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1099325,9 +1138748,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListReferrersInstancesRequest} ListReferrersInstancesRequest */ - ListReferrersInstancesRequest.fromObject = function fromObject(object) { + ListReferrersInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListReferrersInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListReferrersInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1099455,7 +1138882,7 @@ function ListRegionAutoscalersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1099613,9 +1139040,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionAutoscalersRequest.decode = function decode(reader, length, error) { + ListRegionAutoscalersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionAutoscalersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1099651,7 +1139082,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1099682,9 +1139113,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionAutoscalersRequest.verify = function verify(message) { + ListRegionAutoscalersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1099728,9 +1139163,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionAutoscalersRequest} ListRegionAutoscalersRequest */ - ListRegionAutoscalersRequest.fromObject = function fromObject(object) { + ListRegionAutoscalersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionAutoscalersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionAutoscalersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1099853,7 +1139292,7 @@ function ListRegionBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1100011,9 +1139450,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionBackendBucketsRequest.decode = function decode(reader, length, error) { + ListRegionBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1100049,7 +1139492,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1100080,9 +1139523,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionBackendBucketsRequest.verify = function verify(message) { + ListRegionBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1100126,9 +1139573,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionBackendBucketsRequest} ListRegionBackendBucketsRequest */ - ListRegionBackendBucketsRequest.fromObject = function fromObject(object) { + ListRegionBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1100251,7 +1139702,7 @@ function ListRegionBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1100409,9 +1139860,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionBackendServicesRequest.decode = function decode(reader, length, error) { + ListRegionBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1100447,7 +1139902,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1100478,9 +1139933,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionBackendServicesRequest.verify = function verify(message) { + ListRegionBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1100524,9 +1139983,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionBackendServicesRequest} ListRegionBackendServicesRequest */ - ListRegionBackendServicesRequest.fromObject = function fromObject(object) { + ListRegionBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1100649,7 +1140112,7 @@ function ListRegionCommitmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1100807,9 +1140270,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionCommitmentsRequest.decode = function decode(reader, length, error) { + ListRegionCommitmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionCommitmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1100845,7 +1140312,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1100876,9 +1140343,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionCommitmentsRequest.verify = function verify(message) { + ListRegionCommitmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1100922,9 +1140393,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionCommitmentsRequest} ListRegionCommitmentsRequest */ - ListRegionCommitmentsRequest.fromObject = function fromObject(object) { + ListRegionCommitmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionCommitmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionCommitmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1101047,7 +1140522,7 @@ function ListRegionCompositeHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1101205,9 +1140680,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionCompositeHealthChecksRequest.decode = function decode(reader, length, error) { + ListRegionCompositeHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionCompositeHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1101243,7 +1140722,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1101274,9 +1140753,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionCompositeHealthChecksRequest.verify = function verify(message) { + ListRegionCompositeHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1101320,9 +1140803,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionCompositeHealthChecksRequest} ListRegionCompositeHealthChecksRequest */ - ListRegionCompositeHealthChecksRequest.fromObject = function fromObject(object) { + ListRegionCompositeHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionCompositeHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionCompositeHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1101445,7 +1140932,7 @@ function ListRegionDiskTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1101603,9 +1141090,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionDiskTypesRequest.decode = function decode(reader, length, error) { + ListRegionDiskTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionDiskTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1101641,7 +1141132,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1101672,9 +1141163,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionDiskTypesRequest.verify = function verify(message) { + ListRegionDiskTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1101718,9 +1141213,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionDiskTypesRequest} ListRegionDiskTypesRequest */ - ListRegionDiskTypesRequest.fromObject = function fromObject(object) { + ListRegionDiskTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionDiskTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionDiskTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1101843,7 +1141342,7 @@ function ListRegionDisksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1102001,9 +1141500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionDisksRequest.decode = function decode(reader, length, error) { + ListRegionDisksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionDisksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1102039,7 +1141542,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1102070,9 +1141573,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionDisksRequest.verify = function verify(message) { + ListRegionDisksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1102116,9 +1141623,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionDisksRequest} ListRegionDisksRequest */ - ListRegionDisksRequest.fromObject = function fromObject(object) { + ListRegionDisksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionDisksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionDisksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1102241,7 +1141752,7 @@ function ListRegionHealthAggregationPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1102399,9 +1141910,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionHealthAggregationPoliciesRequest.decode = function decode(reader, length, error) { + ListRegionHealthAggregationPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionHealthAggregationPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1102437,7 +1141952,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1102468,9 +1141983,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionHealthAggregationPoliciesRequest.verify = function verify(message) { + ListRegionHealthAggregationPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1102514,9 +1142033,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionHealthAggregationPoliciesRequest} ListRegionHealthAggregationPoliciesRequest */ - ListRegionHealthAggregationPoliciesRequest.fromObject = function fromObject(object) { + ListRegionHealthAggregationPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionHealthAggregationPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionHealthAggregationPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1102639,7 +1142162,7 @@ function ListRegionHealthCheckServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1102797,9 +1142320,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionHealthCheckServicesRequest.decode = function decode(reader, length, error) { + ListRegionHealthCheckServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionHealthCheckServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1102835,7 +1142362,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1102866,9 +1142393,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionHealthCheckServicesRequest.verify = function verify(message) { + ListRegionHealthCheckServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1102912,9 +1142443,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionHealthCheckServicesRequest} ListRegionHealthCheckServicesRequest */ - ListRegionHealthCheckServicesRequest.fromObject = function fromObject(object) { + ListRegionHealthCheckServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionHealthCheckServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionHealthCheckServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1103037,7 +1142572,7 @@ function ListRegionHealthChecksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1103195,9 +1142730,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionHealthChecksRequest.decode = function decode(reader, length, error) { + ListRegionHealthChecksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionHealthChecksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1103233,7 +1142772,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1103264,9 +1142803,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionHealthChecksRequest.verify = function verify(message) { + ListRegionHealthChecksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1103310,9 +1142853,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionHealthChecksRequest} ListRegionHealthChecksRequest */ - ListRegionHealthChecksRequest.fromObject = function fromObject(object) { + ListRegionHealthChecksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionHealthChecksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionHealthChecksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1103435,7 +1142982,7 @@ function ListRegionHealthSourcesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1103593,9 +1143140,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionHealthSourcesRequest.decode = function decode(reader, length, error) { + ListRegionHealthSourcesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionHealthSourcesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1103631,7 +1143182,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1103662,9 +1143213,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionHealthSourcesRequest.verify = function verify(message) { + ListRegionHealthSourcesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1103708,9 +1143263,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionHealthSourcesRequest} ListRegionHealthSourcesRequest */ - ListRegionHealthSourcesRequest.fromObject = function fromObject(object) { + ListRegionHealthSourcesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionHealthSourcesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionHealthSourcesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1103834,7 +1143393,7 @@ function ListRegionInstanceGroupManagerResizeRequestsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1104002,9 +1143561,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstanceGroupManagerResizeRequestsRequest.decode = function decode(reader, length, error) { + ListRegionInstanceGroupManagerResizeRequestsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionInstanceGroupManagerResizeRequestsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1104044,7 +1143607,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1104075,9 +1143638,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstanceGroupManagerResizeRequestsRequest.verify = function verify(message) { + ListRegionInstanceGroupManagerResizeRequestsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1104124,9 +1143691,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionInstanceGroupManagerResizeRequestsRequest} ListRegionInstanceGroupManagerResizeRequestsRequest */ - ListRegionInstanceGroupManagerResizeRequestsRequest.fromObject = function fromObject(object) { + ListRegionInstanceGroupManagerResizeRequestsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionInstanceGroupManagerResizeRequestsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionInstanceGroupManagerResizeRequestsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1104254,7 +1143825,7 @@ function ListRegionInstanceGroupManagersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1104412,9 +1143983,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error) { + ListRegionInstanceGroupManagersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionInstanceGroupManagersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1104450,7 +1144025,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1104481,9 +1144056,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstanceGroupManagersRequest.verify = function verify(message) { + ListRegionInstanceGroupManagersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1104527,9 +1144106,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionInstanceGroupManagersRequest} ListRegionInstanceGroupManagersRequest */ - ListRegionInstanceGroupManagersRequest.fromObject = function fromObject(object) { + ListRegionInstanceGroupManagersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionInstanceGroupManagersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionInstanceGroupManagersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1104652,7 +1144235,7 @@ function ListRegionInstanceGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1104810,9 +1144393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstanceGroupsRequest.decode = function decode(reader, length, error) { + ListRegionInstanceGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionInstanceGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1104848,7 +1144435,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1104879,9 +1144466,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstanceGroupsRequest.verify = function verify(message) { + ListRegionInstanceGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1104925,9 +1144516,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionInstanceGroupsRequest} ListRegionInstanceGroupsRequest */ - ListRegionInstanceGroupsRequest.fromObject = function fromObject(object) { + ListRegionInstanceGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionInstanceGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionInstanceGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1105051,7 +1144646,7 @@ function ListRegionInstanceTemplatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1105225,9 +1144820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstanceTemplatesRequest.decode = function decode(reader, length, error) { + ListRegionInstanceTemplatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionInstanceTemplatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1105267,7 +1144866,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1105298,9 +1144897,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstanceTemplatesRequest.verify = function verify(message) { + ListRegionInstanceTemplatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1105349,9 +1144952,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionInstanceTemplatesRequest} ListRegionInstanceTemplatesRequest */ - ListRegionInstanceTemplatesRequest.fromObject = function fromObject(object) { + ListRegionInstanceTemplatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionInstanceTemplatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionInstanceTemplatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1105499,7 +1145106,7 @@ function ListRegionInstantSnapshotGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1105657,9 +1145264,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstantSnapshotGroupsRequest.decode = function decode(reader, length, error) { + ListRegionInstantSnapshotGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionInstantSnapshotGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1105695,7 +1145306,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1105726,9 +1145337,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstantSnapshotGroupsRequest.verify = function verify(message) { + ListRegionInstantSnapshotGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1105772,9 +1145387,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionInstantSnapshotGroupsRequest} ListRegionInstantSnapshotGroupsRequest */ - ListRegionInstantSnapshotGroupsRequest.fromObject = function fromObject(object) { + ListRegionInstantSnapshotGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionInstantSnapshotGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionInstantSnapshotGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1105897,7 +1145516,7 @@ function ListRegionInstantSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1106055,9 +1145674,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionInstantSnapshotsRequest.decode = function decode(reader, length, error) { + ListRegionInstantSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionInstantSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1106093,7 +1145716,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1106124,9 +1145747,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionInstantSnapshotsRequest.verify = function verify(message) { + ListRegionInstantSnapshotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1106170,9 +1145797,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionInstantSnapshotsRequest} ListRegionInstantSnapshotsRequest */ - ListRegionInstantSnapshotsRequest.fromObject = function fromObject(object) { + ListRegionInstantSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionInstantSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionInstantSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1106296,7 +1145927,7 @@ function ListRegionMultiMigMembersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1106464,9 +1146095,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionMultiMigMembersRequest.decode = function decode(reader, length, error) { + ListRegionMultiMigMembersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionMultiMigMembersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1106506,7 +1146141,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1106537,9 +1146172,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionMultiMigMembersRequest.verify = function verify(message) { + ListRegionMultiMigMembersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1106586,9 +1146225,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionMultiMigMembersRequest} ListRegionMultiMigMembersRequest */ - ListRegionMultiMigMembersRequest.fromObject = function fromObject(object) { + ListRegionMultiMigMembersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionMultiMigMembersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionMultiMigMembersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1106716,7 +1146359,7 @@ function ListRegionMultiMigsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1106874,9 +1146517,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionMultiMigsRequest.decode = function decode(reader, length, error) { + ListRegionMultiMigsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionMultiMigsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1106912,7 +1146559,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1106943,9 +1146590,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionMultiMigsRequest.verify = function verify(message) { + ListRegionMultiMigsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1106989,9 +1146640,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionMultiMigsRequest} ListRegionMultiMigsRequest */ - ListRegionMultiMigsRequest.fromObject = function fromObject(object) { + ListRegionMultiMigsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionMultiMigsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionMultiMigsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1107114,7 +1146769,7 @@ function ListRegionNetworkEndpointGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1107272,9 +1146927,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionNetworkEndpointGroupsRequest.decode = function decode(reader, length, error) { + ListRegionNetworkEndpointGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionNetworkEndpointGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1107310,7 +1146969,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1107341,9 +1147000,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionNetworkEndpointGroupsRequest.verify = function verify(message) { + ListRegionNetworkEndpointGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1107387,9 +1147050,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionNetworkEndpointGroupsRequest} ListRegionNetworkEndpointGroupsRequest */ - ListRegionNetworkEndpointGroupsRequest.fromObject = function fromObject(object) { + ListRegionNetworkEndpointGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionNetworkEndpointGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionNetworkEndpointGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1107512,7 +1147179,7 @@ function ListRegionNetworkFirewallPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1107670,9 +1147337,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error) { + ListRegionNetworkFirewallPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionNetworkFirewallPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1107708,7 +1147379,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1107739,9 +1147410,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionNetworkFirewallPoliciesRequest.verify = function verify(message) { + ListRegionNetworkFirewallPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1107785,9 +1147460,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionNetworkFirewallPoliciesRequest} ListRegionNetworkFirewallPoliciesRequest */ - ListRegionNetworkFirewallPoliciesRequest.fromObject = function fromObject(object) { + ListRegionNetworkFirewallPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionNetworkFirewallPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionNetworkFirewallPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1107910,7 +1147589,7 @@ function ListRegionNetworkPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1108068,9 +1147747,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionNetworkPoliciesRequest.decode = function decode(reader, length, error) { + ListRegionNetworkPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionNetworkPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1108106,7 +1147789,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1108137,9 +1147820,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionNetworkPoliciesRequest.verify = function verify(message) { + ListRegionNetworkPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1108183,9 +1147870,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionNetworkPoliciesRequest} ListRegionNetworkPoliciesRequest */ - ListRegionNetworkPoliciesRequest.fromObject = function fromObject(object) { + ListRegionNetworkPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionNetworkPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionNetworkPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1108308,7 +1147999,7 @@ function ListRegionNotificationEndpointsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1108466,9 +1148157,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionNotificationEndpointsRequest.decode = function decode(reader, length, error) { + ListRegionNotificationEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionNotificationEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1108504,7 +1148199,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1108535,9 +1148230,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionNotificationEndpointsRequest.verify = function verify(message) { + ListRegionNotificationEndpointsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1108581,9 +1148280,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionNotificationEndpointsRequest} ListRegionNotificationEndpointsRequest */ - ListRegionNotificationEndpointsRequest.fromObject = function fromObject(object) { + ListRegionNotificationEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionNotificationEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionNotificationEndpointsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1108706,7 +1148409,7 @@ function ListRegionOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1108864,9 +1148567,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionOperationsRequest.decode = function decode(reader, length, error) { + ListRegionOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1108902,7 +1148609,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1108933,9 +1148640,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionOperationsRequest.verify = function verify(message) { + ListRegionOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1108979,9 +1148690,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionOperationsRequest} ListRegionOperationsRequest */ - ListRegionOperationsRequest.fromObject = function fromObject(object) { + ListRegionOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1109104,7 +1148819,7 @@ function ListRegionSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1109262,9 +1148977,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListRegionSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1109300,7 +1149019,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1109331,9 +1149050,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionSecurityPoliciesRequest.verify = function verify(message) { + ListRegionSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1109377,9 +1149100,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionSecurityPoliciesRequest} ListRegionSecurityPoliciesRequest */ - ListRegionSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListRegionSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1109502,7 +1149229,7 @@ function ListRegionSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1109660,9 +1149387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionSnapshotsRequest.decode = function decode(reader, length, error) { + ListRegionSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1109698,7 +1149429,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1109729,9 +1149460,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionSnapshotsRequest.verify = function verify(message) { + ListRegionSnapshotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1109775,9 +1149510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionSnapshotsRequest} ListRegionSnapshotsRequest */ - ListRegionSnapshotsRequest.fromObject = function fromObject(object) { + ListRegionSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1109900,7 +1149639,7 @@ function ListRegionSslCertificatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1110058,9 +1149797,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionSslCertificatesRequest.decode = function decode(reader, length, error) { + ListRegionSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1110096,7 +1149839,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1110127,9 +1149870,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionSslCertificatesRequest.verify = function verify(message) { + ListRegionSslCertificatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1110173,9 +1149920,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionSslCertificatesRequest} ListRegionSslCertificatesRequest */ - ListRegionSslCertificatesRequest.fromObject = function fromObject(object) { + ListRegionSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionSslCertificatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1110298,7 +1150049,7 @@ function ListRegionSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1110456,9 +1150207,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionSslPoliciesRequest.decode = function decode(reader, length, error) { + ListRegionSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1110494,7 +1150249,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1110525,9 +1150280,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionSslPoliciesRequest.verify = function verify(message) { + ListRegionSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1110571,9 +1150330,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionSslPoliciesRequest} ListRegionSslPoliciesRequest */ - ListRegionSslPoliciesRequest.fromObject = function fromObject(object) { + ListRegionSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1110696,7 +1150459,7 @@ function ListRegionTargetHttpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1110854,9 +1150617,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionTargetHttpProxiesRequest.decode = function decode(reader, length, error) { + ListRegionTargetHttpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionTargetHttpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1110892,7 +1150659,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1110923,9 +1150690,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionTargetHttpProxiesRequest.verify = function verify(message) { + ListRegionTargetHttpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1110969,9 +1150740,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionTargetHttpProxiesRequest} ListRegionTargetHttpProxiesRequest */ - ListRegionTargetHttpProxiesRequest.fromObject = function fromObject(object) { + ListRegionTargetHttpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionTargetHttpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionTargetHttpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1111094,7 +1150869,7 @@ function ListRegionTargetHttpsProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1111252,9 +1151027,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionTargetHttpsProxiesRequest.decode = function decode(reader, length, error) { + ListRegionTargetHttpsProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionTargetHttpsProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1111290,7 +1151069,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1111321,9 +1151100,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionTargetHttpsProxiesRequest.verify = function verify(message) { + ListRegionTargetHttpsProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1111367,9 +1151150,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionTargetHttpsProxiesRequest} ListRegionTargetHttpsProxiesRequest */ - ListRegionTargetHttpsProxiesRequest.fromObject = function fromObject(object) { + ListRegionTargetHttpsProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionTargetHttpsProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionTargetHttpsProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1111492,7 +1151279,7 @@ function ListRegionTargetTcpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1111650,9 +1151437,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionTargetTcpProxiesRequest.decode = function decode(reader, length, error) { + ListRegionTargetTcpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionTargetTcpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1111688,7 +1151479,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1111719,9 +1151510,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionTargetTcpProxiesRequest.verify = function verify(message) { + ListRegionTargetTcpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1111765,9 +1151560,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionTargetTcpProxiesRequest} ListRegionTargetTcpProxiesRequest */ - ListRegionTargetTcpProxiesRequest.fromObject = function fromObject(object) { + ListRegionTargetTcpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionTargetTcpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionTargetTcpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1111890,7 +1151689,7 @@ function ListRegionUrlMapsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1112048,9 +1151847,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionUrlMapsRequest.decode = function decode(reader, length, error) { + ListRegionUrlMapsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionUrlMapsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1112086,7 +1151889,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1112117,9 +1151920,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionUrlMapsRequest.verify = function verify(message) { + ListRegionUrlMapsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1112163,9 +1151970,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionUrlMapsRequest} ListRegionUrlMapsRequest */ - ListRegionUrlMapsRequest.fromObject = function fromObject(object) { + ListRegionUrlMapsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionUrlMapsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionUrlMapsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1112288,7 +1152099,7 @@ function ListRegionZonesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1112446,9 +1152257,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionZonesRequest.decode = function decode(reader, length, error) { + ListRegionZonesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionZonesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1112484,7 +1152299,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1112515,9 +1152330,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionZonesRequest.verify = function verify(message) { + ListRegionZonesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1112561,9 +1152380,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionZonesRequest} ListRegionZonesRequest */ - ListRegionZonesRequest.fromObject = function fromObject(object) { + ListRegionZonesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionZonesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionZonesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1112685,7 +1152508,7 @@ function ListRegionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1112833,9 +1152656,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRegionsRequest.decode = function decode(reader, length, error) { + ListRegionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRegionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1112867,7 +1152694,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1112898,9 +1152725,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRegionsRequest.verify = function verify(message) { + ListRegionsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1112941,9 +1152772,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRegionsRequest} ListRegionsRequest */ - ListRegionsRequest.fromObject = function fromObject(object) { + ListRegionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRegionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRegionsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1113061,7 +1152896,7 @@ function ListReservationBlocksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1113229,9 +1153064,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReservationBlocksRequest.decode = function decode(reader, length, error) { + ListReservationBlocksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListReservationBlocksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1113271,7 +1153110,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1113302,9 +1153141,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReservationBlocksRequest.verify = function verify(message) { + ListReservationBlocksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1113351,9 +1153194,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListReservationBlocksRequest} ListReservationBlocksRequest */ - ListReservationBlocksRequest.fromObject = function fromObject(object) { + ListReservationBlocksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListReservationBlocksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListReservationBlocksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1113482,7 +1153329,7 @@ function ListReservationSlotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1113650,9 +1153497,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReservationSlotsRequest.decode = function decode(reader, length, error) { + ListReservationSlotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListReservationSlotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1113692,7 +1153543,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1113723,9 +1153574,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReservationSlotsRequest.verify = function verify(message) { + ListReservationSlotsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1113772,9 +1153627,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListReservationSlotsRequest} ListReservationSlotsRequest */ - ListReservationSlotsRequest.fromObject = function fromObject(object) { + ListReservationSlotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListReservationSlotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListReservationSlotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1113903,7 +1153762,7 @@ function ListReservationSubBlocksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1114071,9 +1153930,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReservationSubBlocksRequest.decode = function decode(reader, length, error) { + ListReservationSubBlocksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListReservationSubBlocksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1114113,7 +1153976,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1114144,9 +1154007,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReservationSubBlocksRequest.verify = function verify(message) { + ListReservationSubBlocksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1114193,9 +1154060,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListReservationSubBlocksRequest} ListReservationSubBlocksRequest */ - ListReservationSubBlocksRequest.fromObject = function fromObject(object) { + ListReservationSubBlocksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListReservationSubBlocksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListReservationSubBlocksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1114323,7 +1154194,7 @@ function ListReservationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1114481,9 +1154352,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReservationsRequest.decode = function decode(reader, length, error) { + ListReservationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListReservationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1114519,7 +1154394,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1114550,9 +1154425,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReservationsRequest.verify = function verify(message) { + ListReservationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1114596,9 +1154475,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListReservationsRequest} ListReservationsRequest */ - ListReservationsRequest.fromObject = function fromObject(object) { + ListReservationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListReservationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListReservationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1114721,7 +1154604,7 @@ function ListResourcePoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1114879,9 +1154762,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListResourcePoliciesRequest.decode = function decode(reader, length, error) { + ListResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1114917,7 +1154804,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1114948,9 +1154835,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListResourcePoliciesRequest.verify = function verify(message) { + ListResourcePoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1114994,9 +1154885,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListResourcePoliciesRequest} ListResourcePoliciesRequest */ - ListResourcePoliciesRequest.fromObject = function fromObject(object) { + ListResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListResourcePoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1115118,7 +1155013,7 @@ function ListRolloutPlansRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1115266,9 +1155161,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRolloutPlansRequest.decode = function decode(reader, length, error) { + ListRolloutPlansRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRolloutPlansRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1115300,7 +1155199,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1115331,9 +1155230,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRolloutPlansRequest.verify = function verify(message) { + ListRolloutPlansRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1115374,9 +1155277,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRolloutPlansRequest} ListRolloutPlansRequest */ - ListRolloutPlansRequest.fromObject = function fromObject(object) { + ListRolloutPlansRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRolloutPlansRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRolloutPlansRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1115492,7 +1155399,7 @@ function ListRolloutsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1115640,9 +1155547,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRolloutsRequest.decode = function decode(reader, length, error) { + ListRolloutsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRolloutsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1115674,7 +1155585,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1115705,9 +1155616,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRolloutsRequest.verify = function verify(message) { + ListRolloutsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1115748,9 +1155663,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRolloutsRequest} ListRolloutsRequest */ - ListRolloutsRequest.fromObject = function fromObject(object) { + ListRolloutsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRolloutsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRolloutsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1115868,7 +1155787,7 @@ function ListRoutePoliciesRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1116036,9 +1155955,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRoutePoliciesRoutersRequest.decode = function decode(reader, length, error) { + ListRoutePoliciesRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRoutePoliciesRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1116078,7 +1156001,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1116109,9 +1156032,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRoutePoliciesRoutersRequest.verify = function verify(message) { + ListRoutePoliciesRoutersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1116158,9 +1156085,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRoutePoliciesRoutersRequest} ListRoutePoliciesRoutersRequest */ - ListRoutePoliciesRoutersRequest.fromObject = function fromObject(object) { + ListRoutePoliciesRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRoutePoliciesRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRoutePoliciesRoutersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1116288,7 +1156219,7 @@ function ListRoutersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1116446,9 +1156377,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRoutersRequest.decode = function decode(reader, length, error) { + ListRoutersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRoutersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1116484,7 +1156419,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1116515,9 +1156450,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRoutersRequest.verify = function verify(message) { + ListRoutersRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1116561,9 +1156500,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRoutersRequest} ListRoutersRequest */ - ListRoutersRequest.fromObject = function fromObject(object) { + ListRoutersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRoutersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRoutersRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1116685,7 +1156628,7 @@ function ListRoutesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1116833,9 +1156776,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListRoutesRequest.decode = function decode(reader, length, error) { + ListRoutesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListRoutesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1116867,7 +1156814,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1116898,9 +1156845,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListRoutesRequest.verify = function verify(message) { + ListRoutesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1116941,9 +1156892,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListRoutesRequest} ListRoutesRequest */ - ListRoutesRequest.fromObject = function fromObject(object) { + ListRoutesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListRoutesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListRoutesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1117059,7 +1157014,7 @@ function ListSecurityPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1117207,9 +1157162,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSecurityPoliciesRequest.decode = function decode(reader, length, error) { + ListSecurityPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListSecurityPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1117241,7 +1157200,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1117272,9 +1157231,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSecurityPoliciesRequest.verify = function verify(message) { + ListSecurityPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1117315,9 +1157278,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListSecurityPoliciesRequest} ListSecurityPoliciesRequest */ - ListSecurityPoliciesRequest.fromObject = function fromObject(object) { + ListSecurityPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListSecurityPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListSecurityPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1117434,7 +1157401,7 @@ function ListServiceAttachmentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1117592,9 +1157559,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServiceAttachmentsRequest.decode = function decode(reader, length, error) { + ListServiceAttachmentsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListServiceAttachmentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1117630,7 +1157601,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1117661,9 +1157632,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServiceAttachmentsRequest.verify = function verify(message) { + ListServiceAttachmentsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1117707,9 +1157682,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListServiceAttachmentsRequest} ListServiceAttachmentsRequest */ - ListServiceAttachmentsRequest.fromObject = function fromObject(object) { + ListServiceAttachmentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListServiceAttachmentsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListServiceAttachmentsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1117835,7 +1157814,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1118011,9 +1157990,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSnapshotGroups.decode = function decode(reader, length, error) { + ListSnapshotGroups.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListSnapshotGroups(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1118031,7 +1158014,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.SnapshotGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.SnapshotGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1118053,11 +1158036,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1118088,9 +1158071,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSnapshotGroups.verify = function verify(message) { + ListSnapshotGroups.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1118106,7 +1158093,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SnapshotGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.SnapshotGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1118136,7 +1158123,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1118152,9 +1158139,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListSnapshotGroups} ListSnapshotGroups */ - ListSnapshotGroups.fromObject = function fromObject(object) { + ListSnapshotGroups.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListSnapshotGroups) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListSnapshotGroups(); if (object.etag != null) message.etag = String(object.etag); @@ -1118167,7 +1158158,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ListSnapshotGroups.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.SnapshotGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.SnapshotGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1118186,7 +1158177,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ListSnapshotGroups.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1118305,7 +1158296,7 @@ function ListSnapshotGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1118453,9 +1158444,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSnapshotGroupsRequest.decode = function decode(reader, length, error) { + ListSnapshotGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListSnapshotGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1118487,7 +1158482,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1118518,9 +1158513,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSnapshotGroupsRequest.verify = function verify(message) { + ListSnapshotGroupsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1118561,9 +1158560,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListSnapshotGroupsRequest} ListSnapshotGroupsRequest */ - ListSnapshotGroupsRequest.fromObject = function fromObject(object) { + ListSnapshotGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListSnapshotGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListSnapshotGroupsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1118679,7 +1158682,7 @@ function ListSnapshotsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1118827,9 +1158830,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSnapshotsRequest.decode = function decode(reader, length, error) { + ListSnapshotsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListSnapshotsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1118861,7 +1158868,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1118892,9 +1158899,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSnapshotsRequest.verify = function verify(message) { + ListSnapshotsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1118935,9 +1158946,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListSnapshotsRequest} ListSnapshotsRequest */ - ListSnapshotsRequest.fromObject = function fromObject(object) { + ListSnapshotsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListSnapshotsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListSnapshotsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1119053,7 +1159068,7 @@ function ListSslCertificatesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1119201,9 +1159216,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSslCertificatesRequest.decode = function decode(reader, length, error) { + ListSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1119235,7 +1159254,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1119266,9 +1159285,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSslCertificatesRequest.verify = function verify(message) { + ListSslCertificatesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1119309,9 +1159332,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListSslCertificatesRequest} ListSslCertificatesRequest */ - ListSslCertificatesRequest.fromObject = function fromObject(object) { + ListSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListSslCertificatesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1119427,7 +1159454,7 @@ function ListSslPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1119575,9 +1159602,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSslPoliciesRequest.decode = function decode(reader, length, error) { + ListSslPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListSslPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1119609,7 +1159640,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1119640,9 +1159671,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSslPoliciesRequest.verify = function verify(message) { + ListSslPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1119683,9 +1159718,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListSslPoliciesRequest} ListSslPoliciesRequest */ - ListSslPoliciesRequest.fromObject = function fromObject(object) { + ListSslPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListSslPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListSslPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1119802,7 +1159841,7 @@ function ListStoragePoolTypesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1119960,9 +1159999,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListStoragePoolTypesRequest.decode = function decode(reader, length, error) { + ListStoragePoolTypesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListStoragePoolTypesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1119998,7 +1160041,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1120029,9 +1160072,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListStoragePoolTypesRequest.verify = function verify(message) { + ListStoragePoolTypesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1120075,9 +1160122,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListStoragePoolTypesRequest} ListStoragePoolTypesRequest */ - ListStoragePoolTypesRequest.fromObject = function fromObject(object) { + ListStoragePoolTypesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListStoragePoolTypesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListStoragePoolTypesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1120200,7 +1160251,7 @@ function ListStoragePoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1120358,9 +1160409,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListStoragePoolsRequest.decode = function decode(reader, length, error) { + ListStoragePoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListStoragePoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1120396,7 +1160451,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1120427,9 +1160482,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListStoragePoolsRequest.verify = function verify(message) { + ListStoragePoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1120473,9 +1160532,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListStoragePoolsRequest} ListStoragePoolsRequest */ - ListStoragePoolsRequest.fromObject = function fromObject(object) { + ListStoragePoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListStoragePoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListStoragePoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1120599,7 +1160662,7 @@ function ListSubnetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1120773,9 +1160836,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSubnetworksRequest.decode = function decode(reader, length, error) { + ListSubnetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListSubnetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1120815,7 +1160882,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1120846,9 +1160913,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSubnetworksRequest.verify = function verify(message) { + ListSubnetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1120897,9 +1160968,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListSubnetworksRequest} ListSubnetworksRequest */ - ListSubnetworksRequest.fromObject = function fromObject(object) { + ListSubnetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListSubnetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListSubnetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1121044,7 +1161119,7 @@ function ListTargetGrpcProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1121192,9 +1161267,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetGrpcProxiesRequest.decode = function decode(reader, length, error) { + ListTargetGrpcProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListTargetGrpcProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1121226,7 +1161305,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1121257,9 +1161336,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetGrpcProxiesRequest.verify = function verify(message) { + ListTargetGrpcProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1121300,9 +1161383,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListTargetGrpcProxiesRequest} ListTargetGrpcProxiesRequest */ - ListTargetGrpcProxiesRequest.fromObject = function fromObject(object) { + ListTargetGrpcProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListTargetGrpcProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListTargetGrpcProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1121418,7 +1161505,7 @@ function ListTargetHttpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1121566,9 +1161653,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetHttpProxiesRequest.decode = function decode(reader, length, error) { + ListTargetHttpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListTargetHttpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1121600,7 +1161691,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1121631,9 +1161722,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetHttpProxiesRequest.verify = function verify(message) { + ListTargetHttpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1121674,9 +1161769,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListTargetHttpProxiesRequest} ListTargetHttpProxiesRequest */ - ListTargetHttpProxiesRequest.fromObject = function fromObject(object) { + ListTargetHttpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListTargetHttpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListTargetHttpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1121792,7 +1161891,7 @@ function ListTargetHttpsProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1121940,9 +1162039,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetHttpsProxiesRequest.decode = function decode(reader, length, error) { + ListTargetHttpsProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListTargetHttpsProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1121974,7 +1162077,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1122005,9 +1162108,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetHttpsProxiesRequest.verify = function verify(message) { + ListTargetHttpsProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1122048,9 +1162155,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListTargetHttpsProxiesRequest} ListTargetHttpsProxiesRequest */ - ListTargetHttpsProxiesRequest.fromObject = function fromObject(object) { + ListTargetHttpsProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListTargetHttpsProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListTargetHttpsProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1122167,7 +1162278,7 @@ function ListTargetInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1122325,9 +1162436,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetInstancesRequest.decode = function decode(reader, length, error) { + ListTargetInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListTargetInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1122363,7 +1162478,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1122394,9 +1162509,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetInstancesRequest.verify = function verify(message) { + ListTargetInstancesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1122440,9 +1162559,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListTargetInstancesRequest} ListTargetInstancesRequest */ - ListTargetInstancesRequest.fromObject = function fromObject(object) { + ListTargetInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListTargetInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListTargetInstancesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1122565,7 +1162688,7 @@ function ListTargetPoolsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1122723,9 +1162846,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetPoolsRequest.decode = function decode(reader, length, error) { + ListTargetPoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListTargetPoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1122761,7 +1162888,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1122792,9 +1162919,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetPoolsRequest.verify = function verify(message) { + ListTargetPoolsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1122838,9 +1162969,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListTargetPoolsRequest} ListTargetPoolsRequest */ - ListTargetPoolsRequest.fromObject = function fromObject(object) { + ListTargetPoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListTargetPoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListTargetPoolsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1122962,7 +1163097,7 @@ function ListTargetSslProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1123110,9 +1163245,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSslProxiesRequest.decode = function decode(reader, length, error) { + ListTargetSslProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListTargetSslProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1123144,7 +1163283,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1123175,9 +1163314,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetSslProxiesRequest.verify = function verify(message) { + ListTargetSslProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1123218,9 +1163361,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListTargetSslProxiesRequest} ListTargetSslProxiesRequest */ - ListTargetSslProxiesRequest.fromObject = function fromObject(object) { + ListTargetSslProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListTargetSslProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListTargetSslProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1123336,7 +1163483,7 @@ function ListTargetTcpProxiesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1123484,9 +1163631,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetTcpProxiesRequest.decode = function decode(reader, length, error) { + ListTargetTcpProxiesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListTargetTcpProxiesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1123518,7 +1163669,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1123549,9 +1163700,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetTcpProxiesRequest.verify = function verify(message) { + ListTargetTcpProxiesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1123592,9 +1163747,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListTargetTcpProxiesRequest} ListTargetTcpProxiesRequest */ - ListTargetTcpProxiesRequest.fromObject = function fromObject(object) { + ListTargetTcpProxiesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListTargetTcpProxiesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListTargetTcpProxiesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1123711,7 +1163870,7 @@ function ListTargetVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1123869,9 +1164028,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetVpnGatewaysRequest.decode = function decode(reader, length, error) { + ListTargetVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListTargetVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1123907,7 +1164070,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1123938,9 +1164101,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetVpnGatewaysRequest.verify = function verify(message) { + ListTargetVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1123984,9 +1164151,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListTargetVpnGatewaysRequest} ListTargetVpnGatewaysRequest */ - ListTargetVpnGatewaysRequest.fromObject = function fromObject(object) { + ListTargetVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListTargetVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListTargetVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1124108,7 +1164279,7 @@ function ListUrlMapsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1124256,9 +1164427,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUrlMapsRequest.decode = function decode(reader, length, error) { + ListUrlMapsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListUrlMapsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1124290,7 +1164465,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1124321,9 +1164496,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUrlMapsRequest.verify = function verify(message) { + ListUrlMapsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1124364,9 +1164543,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListUrlMapsRequest} ListUrlMapsRequest */ - ListUrlMapsRequest.fromObject = function fromObject(object) { + ListUrlMapsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListUrlMapsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListUrlMapsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1124482,7 +1164665,7 @@ function ListUsableBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1124630,9 +1164813,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableBackendBucketsRequest.decode = function decode(reader, length, error) { + ListUsableBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListUsableBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1124664,7 +1164851,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1124695,9 +1164882,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableBackendBucketsRequest.verify = function verify(message) { + ListUsableBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1124738,9 +1164929,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListUsableBackendBucketsRequest} ListUsableBackendBucketsRequest */ - ListUsableBackendBucketsRequest.fromObject = function fromObject(object) { + ListUsableBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListUsableBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListUsableBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1124856,7 +1165051,7 @@ function ListUsableBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1125004,9 +1165199,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableBackendServicesRequest.decode = function decode(reader, length, error) { + ListUsableBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListUsableBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1125038,7 +1165237,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1125069,9 +1165268,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableBackendServicesRequest.verify = function verify(message) { + ListUsableBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1125112,9 +1165315,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListUsableBackendServicesRequest} ListUsableBackendServicesRequest */ - ListUsableBackendServicesRequest.fromObject = function fromObject(object) { + ListUsableBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListUsableBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListUsableBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1125231,7 +1165438,7 @@ function ListUsableRegionBackendBucketsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1125389,9 +1165596,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableRegionBackendBucketsRequest.decode = function decode(reader, length, error) { + ListUsableRegionBackendBucketsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListUsableRegionBackendBucketsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1125427,7 +1165638,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1125458,9 +1165669,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableRegionBackendBucketsRequest.verify = function verify(message) { + ListUsableRegionBackendBucketsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1125504,9 +1165719,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListUsableRegionBackendBucketsRequest} ListUsableRegionBackendBucketsRequest */ - ListUsableRegionBackendBucketsRequest.fromObject = function fromObject(object) { + ListUsableRegionBackendBucketsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListUsableRegionBackendBucketsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListUsableRegionBackendBucketsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1125629,7 +1165848,7 @@ function ListUsableRegionBackendServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1125787,9 +1166006,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableRegionBackendServicesRequest.decode = function decode(reader, length, error) { + ListUsableRegionBackendServicesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListUsableRegionBackendServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1125825,7 +1166048,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1125856,9 +1166079,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableRegionBackendServicesRequest.verify = function verify(message) { + ListUsableRegionBackendServicesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1125902,9 +1166129,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListUsableRegionBackendServicesRequest} ListUsableRegionBackendServicesRequest */ - ListUsableRegionBackendServicesRequest.fromObject = function fromObject(object) { + ListUsableRegionBackendServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListUsableRegionBackendServicesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListUsableRegionBackendServicesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1126027,7 +1166258,7 @@ function ListUsableSubnetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1126191,9 +1166422,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListUsableSubnetworksRequest.decode = function decode(reader, length, error) { + ListUsableSubnetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListUsableSubnetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1126229,7 +1166464,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1126260,9 +1166495,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListUsableSubnetworksRequest.verify = function verify(message) { + ListUsableSubnetworksRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1126308,9 +1166547,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListUsableSubnetworksRequest} ListUsableSubnetworksRequest */ - ListUsableSubnetworksRequest.fromObject = function fromObject(object) { + ListUsableSubnetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListUsableSubnetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListUsableSubnetworksRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1126434,7 +1166677,7 @@ function ListVpnGatewaysRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1126592,9 +1166835,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVpnGatewaysRequest.decode = function decode(reader, length, error) { + ListVpnGatewaysRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListVpnGatewaysRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1126630,7 +1166877,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1126661,9 +1166908,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListVpnGatewaysRequest.verify = function verify(message) { + ListVpnGatewaysRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1126707,9 +1166958,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListVpnGatewaysRequest} ListVpnGatewaysRequest */ - ListVpnGatewaysRequest.fromObject = function fromObject(object) { + ListVpnGatewaysRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListVpnGatewaysRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListVpnGatewaysRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1126832,7 +1167087,7 @@ function ListVpnTunnelsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1126990,9 +1167245,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVpnTunnelsRequest.decode = function decode(reader, length, error) { + ListVpnTunnelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListVpnTunnelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1127028,7 +1167287,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1127059,9 +1167318,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListVpnTunnelsRequest.verify = function verify(message) { + ListVpnTunnelsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1127105,9 +1167368,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListVpnTunnelsRequest} ListVpnTunnelsRequest */ - ListVpnTunnelsRequest.fromObject = function fromObject(object) { + ListVpnTunnelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListVpnTunnelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListVpnTunnelsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1127230,7 +1167497,7 @@ function ListWireGroupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1127388,9 +1167655,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListWireGroupsRequest.decode = function decode(reader, length, error) { + ListWireGroupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListWireGroupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1127426,7 +1167697,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1127457,9 +1167728,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListWireGroupsRequest.verify = function verify(message) { + ListWireGroupsRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -1127503,9 +1167778,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListWireGroupsRequest} ListWireGroupsRequest */ - ListWireGroupsRequest.fromObject = function fromObject(object) { + ListWireGroupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListWireGroupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListWireGroupsRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -1127628,7 +1167907,7 @@ function ListXpnHostsProjectsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1127786,9 +1168065,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListXpnHostsProjectsRequest.decode = function decode(reader, length, error) { + ListXpnHostsProjectsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListXpnHostsProjectsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1127816,7 +1168099,7 @@ break; } case 238266391: { - message.projectsListXpnHostsRequestResource = $root.google.cloud.compute.v1beta.ProjectsListXpnHostsRequest.decode(reader, reader.uint32()); + message.projectsListXpnHostsRequestResource = $root.google.cloud.compute.v1beta.ProjectsListXpnHostsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 517198390: { @@ -1127824,7 +1168107,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1127855,9 +1168138,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListXpnHostsProjectsRequest.verify = function verify(message) { + ListXpnHostsProjectsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1127883,7 +1168170,7 @@ if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsListXpnHostsRequestResource != null && message.hasOwnProperty("projectsListXpnHostsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ProjectsListXpnHostsRequest.verify(message.projectsListXpnHostsRequestResource); + var error = $root.google.cloud.compute.v1beta.ProjectsListXpnHostsRequest.verify(message.projectsListXpnHostsRequestResource, long + 1); if (error) return "projectsListXpnHostsRequestResource." + error; } @@ -1127903,9 +1168190,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListXpnHostsProjectsRequest} ListXpnHostsProjectsRequest */ - ListXpnHostsProjectsRequest.fromObject = function fromObject(object) { + ListXpnHostsProjectsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListXpnHostsProjectsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListXpnHostsProjectsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1127920,7 +1168211,7 @@ if (object.projectsListXpnHostsRequestResource != null) { if (typeof object.projectsListXpnHostsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ListXpnHostsProjectsRequest.projectsListXpnHostsRequestResource: object expected"); - message.projectsListXpnHostsRequestResource = $root.google.cloud.compute.v1beta.ProjectsListXpnHostsRequest.fromObject(object.projectsListXpnHostsRequestResource); + message.projectsListXpnHostsRequestResource = $root.google.cloud.compute.v1beta.ProjectsListXpnHostsRequest.fromObject(object.projectsListXpnHostsRequestResource, long + 1); } if (object.returnPartialSuccess != null) message.returnPartialSuccess = Boolean(object.returnPartialSuccess); @@ -1128031,7 +1168322,7 @@ function ListZoneOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1128189,9 +1168480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZoneOperationsRequest.decode = function decode(reader, length, error) { + ListZoneOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListZoneOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1128227,7 +1168522,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1128258,9 +1168553,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListZoneOperationsRequest.verify = function verify(message) { + ListZoneOperationsRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1128304,9 +1168603,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListZoneOperationsRequest} ListZoneOperationsRequest */ - ListZoneOperationsRequest.fromObject = function fromObject(object) { + ListZoneOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListZoneOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListZoneOperationsRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1128429,7 +1168732,7 @@ function ListZoneVmExtensionPoliciesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1128587,9 +1168890,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZoneVmExtensionPoliciesRequest.decode = function decode(reader, length, error) { + ListZoneVmExtensionPoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListZoneVmExtensionPoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1128625,7 +1168932,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1128656,9 +1168963,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListZoneVmExtensionPoliciesRequest.verify = function verify(message) { + ListZoneVmExtensionPoliciesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1128702,9 +1169013,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListZoneVmExtensionPoliciesRequest} ListZoneVmExtensionPoliciesRequest */ - ListZoneVmExtensionPoliciesRequest.fromObject = function fromObject(object) { + ListZoneVmExtensionPoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListZoneVmExtensionPoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListZoneVmExtensionPoliciesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1128826,7 +1169141,7 @@ function ListZonesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1128974,9 +1169289,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListZonesRequest.decode = function decode(reader, length, error) { + ListZonesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ListZonesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1129008,7 +1169327,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1129039,9 +1169358,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListZonesRequest.verify = function verify(message) { + ListZonesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1129082,9 +1169405,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ListZonesRequest} ListZonesRequest */ - ListZonesRequest.fromObject = function fromObject(object) { + ListZonesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ListZonesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ListZonesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1129197,7 +1169524,7 @@ function LocalDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1129303,9 +1169630,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocalDisk.decode = function decode(reader, length, error) { + LocalDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LocalDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1129325,7 +1169656,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1129356,9 +1169687,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocalDisk.verify = function verify(message) { + LocalDisk.verify = function verify(message, 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.diskCount != null && message.hasOwnProperty("diskCount")) { properties._diskCount = 1; @@ -1129386,9 +1169721,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LocalDisk} LocalDisk */ - LocalDisk.fromObject = function fromObject(object) { + LocalDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LocalDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LocalDisk(); if (object.diskCount != null) message.diskCount = object.diskCount | 0; @@ -1129480,7 +1169819,7 @@ function LocalizedMessage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1129570,9 +1169909,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocalizedMessage.decode = function decode(reader, length, error) { + LocalizedMessage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LocalizedMessage(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1129588,7 +1169931,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1129619,9 +1169962,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocalizedMessage.verify = function verify(message) { + LocalizedMessage.verify = function verify(message, 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.locale != null && message.hasOwnProperty("locale")) { properties._locale = 1; @@ -1129644,9 +1169991,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LocalizedMessage} LocalizedMessage */ - LocalizedMessage.fromObject = function fromObject(object) { + LocalizedMessage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LocalizedMessage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LocalizedMessage(); if (object.locale != null) message.locale = String(object.locale); @@ -1129734,7 +1170085,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1129832,9 +1170183,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationPolicy.decode = function decode(reader, length, error) { + LocationPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LocationPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1129854,13 +1170209,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.LocationPolicyLocation.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.LocationPolicyLocation.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locations, key); message.locations[key] = value; break; } @@ -1129871,11 +1170228,11 @@ case 116085319: { if (!(message.zones && message.zones.length)) message.zones = []; - message.zones.push($root.google.cloud.compute.v1beta.LocationPolicyZoneConfiguration.decode(reader, reader.uint32())); + message.zones.push($root.google.cloud.compute.v1beta.LocationPolicyZoneConfiguration.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1129906,16 +1170263,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationPolicy.verify = function verify(message) { + LocationPolicy.verify = function verify(message, 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.locations != null && message.hasOwnProperty("locations")) { if (!$util.isObject(message.locations)) return "locations: object expected"; var key = Object.keys(message.locations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.LocationPolicyLocation.verify(message.locations[key[i]]); + var error = $root.google.cloud.compute.v1beta.LocationPolicyLocation.verify(message.locations[key[i]], long + 1); if (error) return "locations." + error; } @@ -1129929,7 +1170290,7 @@ if (!Array.isArray(message.zones)) return "zones: array expected"; for (var i = 0; i < message.zones.length; ++i) { - var error = $root.google.cloud.compute.v1beta.LocationPolicyZoneConfiguration.verify(message.zones[i]); + var error = $root.google.cloud.compute.v1beta.LocationPolicyZoneConfiguration.verify(message.zones[i], long + 1); if (error) return "zones." + error; } @@ -1129945,18 +1170306,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LocationPolicy} LocationPolicy */ - LocationPolicy.fromObject = function fromObject(object) { + LocationPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LocationPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LocationPolicy(); if (object.locations) { if (typeof object.locations !== "object") throw TypeError(".google.cloud.compute.v1beta.LocationPolicy.locations: object expected"); message.locations = {}; for (var keys = Object.keys(object.locations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locations, keys[i]); if (typeof object.locations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.LocationPolicy.locations: object expected"); - message.locations[keys[i]] = $root.google.cloud.compute.v1beta.LocationPolicyLocation.fromObject(object.locations[keys[i]]); + message.locations[keys[i]] = $root.google.cloud.compute.v1beta.LocationPolicyLocation.fromObject(object.locations[keys[i]], long + 1); } } if (object.targetShape != null) @@ -1129968,7 +1170335,7 @@ for (var i = 0; i < object.zones.length; ++i) { if (typeof object.zones[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.LocationPolicy.zones: object expected"); - message.zones[i] = $root.google.cloud.compute.v1beta.LocationPolicyZoneConfiguration.fromObject(object.zones[i]); + message.zones[i] = $root.google.cloud.compute.v1beta.LocationPolicyZoneConfiguration.fromObject(object.zones[i], long + 1); } } return message; @@ -1130004,8 +1170371,11 @@ var keys2; if (message.locations && (keys2 = Object.keys(message.locations)).length) { object.locations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locations, keys2[j]); object.locations[keys2[j]] = $root.google.cloud.compute.v1beta.LocationPolicyLocation.toObject(message.locations[keys2[j]], options); + } } return object; }; @@ -1130078,7 +1170448,7 @@ function LocationPolicyLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1130168,9 +1170538,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationPolicyLocation.decode = function decode(reader, length, error) { + LocationPolicyLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LocationPolicyLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1130178,7 +1170552,7 @@ break; switch (tag >>> 3) { case 3909174: { - message.constraints = $root.google.cloud.compute.v1beta.LocationPolicyLocationConstraints.decode(reader, reader.uint32()); + message.constraints = $root.google.cloud.compute.v1beta.LocationPolicyLocationConstraints.decode(reader, reader.uint32(), undefined, long + 1); break; } case 150781147: { @@ -1130186,7 +1170560,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1130217,14 +1170591,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationPolicyLocation.verify = function verify(message) { + LocationPolicyLocation.verify = function verify(message, 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.constraints != null && message.hasOwnProperty("constraints")) { properties._constraints = 1; { - var error = $root.google.cloud.compute.v1beta.LocationPolicyLocationConstraints.verify(message.constraints); + var error = $root.google.cloud.compute.v1beta.LocationPolicyLocationConstraints.verify(message.constraints, long + 1); if (error) return "constraints." + error; } @@ -1130245,14 +1170623,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LocationPolicyLocation} LocationPolicyLocation */ - LocationPolicyLocation.fromObject = function fromObject(object) { + LocationPolicyLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LocationPolicyLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LocationPolicyLocation(); if (object.constraints != null) { if (typeof object.constraints !== "object") throw TypeError(".google.cloud.compute.v1beta.LocationPolicyLocation.constraints: object expected"); - message.constraints = $root.google.cloud.compute.v1beta.LocationPolicyLocationConstraints.fromObject(object.constraints); + message.constraints = $root.google.cloud.compute.v1beta.LocationPolicyLocationConstraints.fromObject(object.constraints, long + 1); } if (object.preference != null) message.preference = String(object.preference); @@ -1130352,7 +1170734,7 @@ function LocationPolicyLocationConstraints(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1130426,9 +1170808,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationPolicyLocationConstraints.decode = function decode(reader, length, error) { + LocationPolicyLocationConstraints.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LocationPolicyLocationConstraints(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1130440,7 +1170826,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1130471,9 +1170857,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationPolicyLocationConstraints.verify = function verify(message) { + LocationPolicyLocationConstraints.verify = function verify(message, 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.maxCount != null && message.hasOwnProperty("maxCount")) { properties._maxCount = 1; @@ -1130491,9 +1170881,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LocationPolicyLocationConstraints} LocationPolicyLocationConstraints */ - LocationPolicyLocationConstraints.fromObject = function fromObject(object) { + LocationPolicyLocationConstraints.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LocationPolicyLocationConstraints) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LocationPolicyLocationConstraints(); if (object.maxCount != null) message.maxCount = object.maxCount | 0; @@ -1130570,7 +1170964,7 @@ function LocationPolicyZoneConfiguration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1130644,9 +1171038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationPolicyZoneConfiguration.decode = function decode(reader, length, error) { + LocationPolicyZoneConfiguration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.LocationPolicyZoneConfiguration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1130658,7 +1171056,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1130689,9 +1171087,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationPolicyZoneConfiguration.verify = function verify(message) { + LocationPolicyZoneConfiguration.verify = function verify(message, 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.zone != null && message.hasOwnProperty("zone")) { properties._zone = 1; @@ -1130709,9 +1171111,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.LocationPolicyZoneConfiguration} LocationPolicyZoneConfiguration */ - LocationPolicyZoneConfiguration.fromObject = function fromObject(object) { + LocationPolicyZoneConfiguration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.LocationPolicyZoneConfiguration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.LocationPolicyZoneConfiguration(); if (object.zone != null) message.zone = String(object.zone); @@ -1130812,7 +1171218,7 @@ this.storageLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1131186,9 +1171592,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineImage.decode = function decode(reader, length, error) { + MachineImage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MachineImage(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1131212,7 +1171622,7 @@ break; } case 215355165: { - message.instanceProperties = $root.google.cloud.compute.v1beta.InstanceProperties.decode(reader, reader.uint32()); + message.instanceProperties = $root.google.cloud.compute.v1beta.InstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -1131239,15 +1171649,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 528089087: { - message.machineImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.machineImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1131255,7 +1171667,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.MachineImageParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.MachineImageParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964257: { @@ -1131269,7 +1171681,7 @@ case 397424318: { if (!(message.savedDisks && message.savedDisks.length)) message.savedDisks = []; - message.savedDisks.push($root.google.cloud.compute.v1beta.SavedDisk.decode(reader, reader.uint32())); + message.savedDisks.push($root.google.cloud.compute.v1beta.SavedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1131279,7 +1171691,7 @@ case 370408498: { if (!(message.sourceDiskEncryptionKeys && message.sourceDiskEncryptionKeys.length)) message.sourceDiskEncryptionKeys = []; - message.sourceDiskEncryptionKeys.push($root.google.cloud.compute.v1beta.SourceDiskEncryptionKey.decode(reader, reader.uint32())); + message.sourceDiskEncryptionKeys.push($root.google.cloud.compute.v1beta.SourceDiskEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 396315705: { @@ -1131287,7 +1171699,7 @@ break; } case 475195641: { - message.sourceInstanceProperties = $root.google.cloud.compute.v1beta.SourceInstanceProperties.decode(reader, reader.uint32()); + message.sourceInstanceProperties = $root.google.cloud.compute.v1beta.SourceInstanceProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { @@ -1131305,7 +1171717,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1131336,9 +1171748,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineImage.verify = function verify(message) { + MachineImage.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1131363,7 +1171779,7 @@ if (message.instanceProperties != null && message.hasOwnProperty("instanceProperties")) { properties._instanceProperties = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceProperties.verify(message.instanceProperties); + var error = $root.google.cloud.compute.v1beta.InstanceProperties.verify(message.instanceProperties, long + 1); if (error) return "instanceProperties." + error; } @@ -1131389,7 +1171805,7 @@ if (message.machineImageEncryptionKey != null && message.hasOwnProperty("machineImageEncryptionKey")) { properties._machineImageEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.machineImageEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.machineImageEncryptionKey, long + 1); if (error) return "machineImageEncryptionKey." + error; } @@ -1131402,7 +1171818,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.MachineImageParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.MachineImageParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1131421,7 +1171837,7 @@ if (!Array.isArray(message.savedDisks)) return "savedDisks: array expected"; for (var i = 0; i < message.savedDisks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SavedDisk.verify(message.savedDisks[i]); + var error = $root.google.cloud.compute.v1beta.SavedDisk.verify(message.savedDisks[i], long + 1); if (error) return "savedDisks." + error; } @@ -1131435,7 +1171851,7 @@ if (!Array.isArray(message.sourceDiskEncryptionKeys)) return "sourceDiskEncryptionKeys: array expected"; for (var i = 0; i < message.sourceDiskEncryptionKeys.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SourceDiskEncryptionKey.verify(message.sourceDiskEncryptionKeys[i]); + var error = $root.google.cloud.compute.v1beta.SourceDiskEncryptionKey.verify(message.sourceDiskEncryptionKeys[i], long + 1); if (error) return "sourceDiskEncryptionKeys." + error; } @@ -1131448,7 +1171864,7 @@ if (message.sourceInstanceProperties != null && message.hasOwnProperty("sourceInstanceProperties")) { properties._sourceInstanceProperties = 1; { - var error = $root.google.cloud.compute.v1beta.SourceInstanceProperties.verify(message.sourceInstanceProperties); + var error = $root.google.cloud.compute.v1beta.SourceInstanceProperties.verify(message.sourceInstanceProperties, long + 1); if (error) return "sourceInstanceProperties." + error; } @@ -1131481,9 +1171897,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MachineImage} MachineImage */ - MachineImage.fromObject = function fromObject(object) { + MachineImage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MachineImage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MachineImage(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1131503,7 +1171923,7 @@ if (object.instanceProperties != null) { if (typeof object.instanceProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImage.instanceProperties: object expected"); - message.instanceProperties = $root.google.cloud.compute.v1beta.InstanceProperties.fromObject(object.instanceProperties); + message.instanceProperties = $root.google.cloud.compute.v1beta.InstanceProperties.fromObject(object.instanceProperties, long + 1); } if (object.kind != null) message.kind = String(object.kind); @@ -1131513,20 +1171933,23 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImage.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.machineImageEncryptionKey != null) { if (typeof object.machineImageEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImage.machineImageEncryptionKey: object expected"); - message.machineImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.machineImageEncryptionKey); + message.machineImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.machineImageEncryptionKey, long + 1); } if (object.name != null) message.name = String(object.name); if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImage.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.MachineImageParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.MachineImageParams.fromObject(object.params, long + 1); } if (object.satisfiesPzi != null) message.satisfiesPzi = Boolean(object.satisfiesPzi); @@ -1131539,7 +1171962,7 @@ for (var i = 0; i < object.savedDisks.length; ++i) { if (typeof object.savedDisks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImage.savedDisks: object expected"); - message.savedDisks[i] = $root.google.cloud.compute.v1beta.SavedDisk.fromObject(object.savedDisks[i]); + message.savedDisks[i] = $root.google.cloud.compute.v1beta.SavedDisk.fromObject(object.savedDisks[i], long + 1); } } if (object.selfLink != null) @@ -1131551,7 +1171974,7 @@ for (var i = 0; i < object.sourceDiskEncryptionKeys.length; ++i) { if (typeof object.sourceDiskEncryptionKeys[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImage.sourceDiskEncryptionKeys: object expected"); - message.sourceDiskEncryptionKeys[i] = $root.google.cloud.compute.v1beta.SourceDiskEncryptionKey.fromObject(object.sourceDiskEncryptionKeys[i]); + message.sourceDiskEncryptionKeys[i] = $root.google.cloud.compute.v1beta.SourceDiskEncryptionKey.fromObject(object.sourceDiskEncryptionKeys[i], long + 1); } } if (object.sourceInstance != null) @@ -1131559,7 +1171982,7 @@ if (object.sourceInstanceProperties != null) { if (typeof object.sourceInstanceProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImage.sourceInstanceProperties: object expected"); - message.sourceInstanceProperties = $root.google.cloud.compute.v1beta.SourceInstanceProperties.fromObject(object.sourceInstanceProperties); + message.sourceInstanceProperties = $root.google.cloud.compute.v1beta.SourceInstanceProperties.fromObject(object.sourceInstanceProperties, long + 1); } if (object.status != null) message.status = String(object.status); @@ -1131706,8 +1172129,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.machineImageEncryptionKey != null && message.hasOwnProperty("machineImageEncryptionKey")) { object.machineImageEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.toObject(message.machineImageEncryptionKey, options); @@ -1131794,7 +1172220,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1131943,9 +1172369,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineImageList.decode = function decode(reader, length, error) { + MachineImageList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MachineImageList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1131959,7 +1172389,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.MachineImage.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.MachineImage.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1131975,11 +1172405,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1132010,9 +1172440,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineImageList.verify = function verify(message) { + MachineImageList.verify = function verify(message, 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")) { properties._id = 1; @@ -1132023,7 +1172457,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MachineImage.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.MachineImage.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1132046,7 +1172480,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1132062,9 +1172496,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MachineImageList} MachineImageList */ - MachineImageList.fromObject = function fromObject(object) { + MachineImageList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MachineImageList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MachineImageList(); if (object.id != null) message.id = String(object.id); @@ -1132075,7 +1172513,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImageList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.MachineImage.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.MachineImage.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1132087,7 +1172525,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImageList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1132190,7 +1172628,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]]; } @@ -1132256,9 +1172694,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineImageParams.decode = function decode(reader, length, error) { + MachineImageParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MachineImageParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1132281,15 +1172723,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; } } @@ -1132320,9 +1172764,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineImageParams.verify = function verify(message) { + MachineImageParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1132342,16 +1172790,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MachineImageParams} MachineImageParams */ - MachineImageParams.fromObject = function fromObject(object) { + MachineImageParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MachineImageParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MachineImageParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineImageParams.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; }; @@ -1132374,8 +1172829,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; }; @@ -1132446,7 +1172904,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]]; } @@ -1132771,9 +1173229,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineType.decode = function decode(reader, length, error) { + MachineType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MachineType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1132783,7 +1173245,7 @@ case 269577064: { if (!(message.accelerators && message.accelerators.length)) message.accelerators = []; - message.accelerators.push($root.google.cloud.compute.v1beta.Accelerators.decode(reader, reader.uint32())); + message.accelerators.push($root.google.cloud.compute.v1beta.Accelerators.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 302803283: { @@ -1132791,7 +1173253,7 @@ break; } case 387462016: { - message.bundledLocalSsds = $root.google.cloud.compute.v1beta.BundledLocalSsds.decode(reader, reader.uint32()); + message.bundledLocalSsds = $root.google.cloud.compute.v1beta.BundledLocalSsds.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -1132799,7 +1173261,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1132851,7 +1173313,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1132882,15 +1173344,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineType.verify = function verify(message) { + MachineType.verify = function verify(message, 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.accelerators != null && message.hasOwnProperty("accelerators")) { if (!Array.isArray(message.accelerators)) return "accelerators: array expected"; for (var i = 0; i < message.accelerators.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Accelerators.verify(message.accelerators[i]); + var error = $root.google.cloud.compute.v1beta.Accelerators.verify(message.accelerators[i], long + 1); if (error) return "accelerators." + error; } @@ -1132903,7 +1173369,7 @@ if (message.bundledLocalSsds != null && message.hasOwnProperty("bundledLocalSsds")) { properties._bundledLocalSsds = 1; { - var error = $root.google.cloud.compute.v1beta.BundledLocalSsds.verify(message.bundledLocalSsds); + var error = $root.google.cloud.compute.v1beta.BundledLocalSsds.verify(message.bundledLocalSsds, long + 1); if (error) return "bundledLocalSsds." + error; } @@ -1132916,7 +1173382,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -1132992,9 +1173458,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MachineType} MachineType */ - MachineType.fromObject = function fromObject(object) { + MachineType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MachineType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MachineType(); if (object.accelerators) { if (!Array.isArray(object.accelerators)) @@ -1133003,7 +1173473,7 @@ for (var i = 0; i < object.accelerators.length; ++i) { if (typeof object.accelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineType.accelerators: object expected"); - message.accelerators[i] = $root.google.cloud.compute.v1beta.Accelerators.fromObject(object.accelerators[i]); + message.accelerators[i] = $root.google.cloud.compute.v1beta.Accelerators.fromObject(object.accelerators[i], long + 1); } } if (object.architecture != null) @@ -1133011,14 +1173481,14 @@ if (object.bundledLocalSsds != null) { if (typeof object.bundledLocalSsds !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineType.bundledLocalSsds: object expected"); - message.bundledLocalSsds = $root.google.cloud.compute.v1beta.BundledLocalSsds.fromObject(object.bundledLocalSsds); + message.bundledLocalSsds = $root.google.cloud.compute.v1beta.BundledLocalSsds.fromObject(object.bundledLocalSsds, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1133245,7 +1173715,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1133407,9 +1173877,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineTypeAggregatedList.decode = function decode(reader, length, error) { + MachineTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MachineTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1133433,13 +1173907,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.MachineTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.MachineTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1133462,11 +1173938,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1133497,9 +1173973,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineTypeAggregatedList.verify = function verify(message) { + MachineTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1133511,7 +1173991,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MachineTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.MachineTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1133541,7 +1174021,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1133557,9 +1174037,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MachineTypeAggregatedList} MachineTypeAggregatedList */ - MachineTypeAggregatedList.fromObject = function fromObject(object) { + MachineTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MachineTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MachineTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1133568,9 +1174052,11 @@ throw TypeError(".google.cloud.compute.v1beta.MachineTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.MachineTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.MachineTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1133589,7 +1174075,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1133634,8 +1174120,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.MachineTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1133705,7 +1174194,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1133854,9 +1174343,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineTypeList.decode = function decode(reader, length, error) { + MachineTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MachineTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1133870,7 +1174363,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.MachineType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.MachineType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1133886,11 +1174379,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1133921,9 +1174414,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineTypeList.verify = function verify(message) { + MachineTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -1133934,7 +1174431,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MachineType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.MachineType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1133957,7 +1174454,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1133973,9 +1174470,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MachineTypeList} MachineTypeList */ - MachineTypeList.fromObject = function fromObject(object) { + MachineTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MachineTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MachineTypeList(); if (object.id != null) message.id = String(object.id); @@ -1133986,7 +1174487,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.MachineType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.MachineType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1133998,7 +1174499,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1134102,7 +1174603,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]]; } @@ -1134187,9 +1174688,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MachineTypesScopedList.decode = function decode(reader, length, error) { + MachineTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MachineTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1134199,15 +1174704,15 @@ case 79720065: { if (!(message.machineTypes && message.machineTypes.length)) message.machineTypes = []; - message.machineTypes.push($root.google.cloud.compute.v1beta.MachineType.decode(reader, reader.uint32())); + message.machineTypes.push($root.google.cloud.compute.v1beta.MachineType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1134238,15 +1174743,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MachineTypesScopedList.verify = function verify(message) { + MachineTypesScopedList.verify = function verify(message, 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.machineTypes != null && message.hasOwnProperty("machineTypes")) { if (!Array.isArray(message.machineTypes)) return "machineTypes: array expected"; for (var i = 0; i < message.machineTypes.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MachineType.verify(message.machineTypes[i]); + var error = $root.google.cloud.compute.v1beta.MachineType.verify(message.machineTypes[i], long + 1); if (error) return "machineTypes." + error; } @@ -1134254,7 +1174763,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1134270,9 +1174779,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MachineTypesScopedList} MachineTypesScopedList */ - MachineTypesScopedList.fromObject = function fromObject(object) { + MachineTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MachineTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MachineTypesScopedList(); if (object.machineTypes) { if (!Array.isArray(object.machineTypes)) @@ -1134281,13 +1174794,13 @@ for (var i = 0; i < object.machineTypes.length; ++i) { if (typeof object.machineTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineTypesScopedList.machineTypes: object expected"); - message.machineTypes[i] = $root.google.cloud.compute.v1beta.MachineType.fromObject(object.machineTypes[i]); + message.machineTypes[i] = $root.google.cloud.compute.v1beta.MachineType.fromObject(object.machineTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.MachineTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1134384,7 +1174897,7 @@ this.instanceHealth = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1134677,9 +1175190,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstance.decode = function decode(reader, length, error) { + ManagedInstance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ManagedInstance(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1134687,7 +1175204,7 @@ break; switch (tag >>> 3) { case 112596737: { - message.allInstancesConfig = $root.google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig.decode(reader, reader.uint32()); + message.allInstancesConfig = $root.google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 178475964: { @@ -1134705,7 +1175222,7 @@ case 382667078: { if (!(message.instanceHealth && message.instanceHealth.length)) message.instanceHealth = []; - message.instanceHealth.push($root.google.cloud.compute.v1beta.ManagedInstanceInstanceHealth.decode(reader, reader.uint32())); + message.instanceHealth.push($root.google.cloud.compute.v1beta.ManagedInstanceInstanceHealth.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 174577372: { @@ -1134713,7 +1175230,7 @@ break; } case 434771492: { - message.lastAttempt = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttempt.decode(reader, reader.uint32()); + message.lastAttempt = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttempt.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1134721,23 +1175238,23 @@ break; } case 98661858: { - message.preservedStateFromConfig = $root.google.cloud.compute.v1beta.PreservedState.decode(reader, reader.uint32()); + message.preservedStateFromConfig = $root.google.cloud.compute.v1beta.PreservedState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 470783954: { - message.preservedStateFromPolicy = $root.google.cloud.compute.v1beta.PreservedState.decode(reader, reader.uint32()); + message.preservedStateFromPolicy = $root.google.cloud.compute.v1beta.PreservedState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 155525825: { - message.propertiesFromFlexibilityPolicy = $root.google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy.decode(reader, reader.uint32()); + message.propertiesFromFlexibilityPolicy = $root.google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1beta.ManagedInstanceScheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1beta.ManagedInstanceScheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 15198553: { - message.shutdownDetails = $root.google.cloud.compute.v1beta.ManagedInstanceShutdownDetails.decode(reader, reader.uint32()); + message.shutdownDetails = $root.google.cloud.compute.v1beta.ManagedInstanceShutdownDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } case 307799648: { @@ -1134745,11 +1175262,11 @@ break; } case 351608024: { - message.version = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.decode(reader, reader.uint32()); + message.version = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1134780,14 +1175297,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstance.verify = function verify(message) { + ManagedInstance.verify = function verify(message, 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.allInstancesConfig != null && message.hasOwnProperty("allInstancesConfig")) { properties._allInstancesConfig = 1; { - var error = $root.google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig.verify(message.allInstancesConfig); + var error = $root.google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig.verify(message.allInstancesConfig, long + 1); if (error) return "allInstancesConfig." + error; } @@ -1134811,7 +1175332,7 @@ if (!Array.isArray(message.instanceHealth)) return "instanceHealth: array expected"; for (var i = 0; i < message.instanceHealth.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ManagedInstanceInstanceHealth.verify(message.instanceHealth[i]); + var error = $root.google.cloud.compute.v1beta.ManagedInstanceInstanceHealth.verify(message.instanceHealth[i], long + 1); if (error) return "instanceHealth." + error; } @@ -1134824,7 +1175345,7 @@ if (message.lastAttempt != null && message.hasOwnProperty("lastAttempt")) { properties._lastAttempt = 1; { - var error = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttempt.verify(message.lastAttempt); + var error = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttempt.verify(message.lastAttempt, long + 1); if (error) return "lastAttempt." + error; } @@ -1134837,7 +1175358,7 @@ if (message.preservedStateFromConfig != null && message.hasOwnProperty("preservedStateFromConfig")) { properties._preservedStateFromConfig = 1; { - var error = $root.google.cloud.compute.v1beta.PreservedState.verify(message.preservedStateFromConfig); + var error = $root.google.cloud.compute.v1beta.PreservedState.verify(message.preservedStateFromConfig, long + 1); if (error) return "preservedStateFromConfig." + error; } @@ -1134845,7 +1175366,7 @@ if (message.preservedStateFromPolicy != null && message.hasOwnProperty("preservedStateFromPolicy")) { properties._preservedStateFromPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.PreservedState.verify(message.preservedStateFromPolicy); + var error = $root.google.cloud.compute.v1beta.PreservedState.verify(message.preservedStateFromPolicy, long + 1); if (error) return "preservedStateFromPolicy." + error; } @@ -1134853,7 +1175374,7 @@ if (message.propertiesFromFlexibilityPolicy != null && message.hasOwnProperty("propertiesFromFlexibilityPolicy")) { properties._propertiesFromFlexibilityPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy.verify(message.propertiesFromFlexibilityPolicy); + var error = $root.google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy.verify(message.propertiesFromFlexibilityPolicy, long + 1); if (error) return "propertiesFromFlexibilityPolicy." + error; } @@ -1134861,7 +1175382,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1beta.ManagedInstanceScheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1beta.ManagedInstanceScheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -1134869,7 +1175390,7 @@ if (message.shutdownDetails != null && message.hasOwnProperty("shutdownDetails")) { properties._shutdownDetails = 1; { - var error = $root.google.cloud.compute.v1beta.ManagedInstanceShutdownDetails.verify(message.shutdownDetails); + var error = $root.google.cloud.compute.v1beta.ManagedInstanceShutdownDetails.verify(message.shutdownDetails, long + 1); if (error) return "shutdownDetails." + error; } @@ -1134882,7 +1175403,7 @@ if (message.version != null && message.hasOwnProperty("version")) { properties._version = 1; { - var error = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.verify(message.version); + var error = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.verify(message.version, long + 1); if (error) return "version." + error; } @@ -1134898,14 +1175419,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ManagedInstance} ManagedInstance */ - ManagedInstance.fromObject = function fromObject(object) { + ManagedInstance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ManagedInstance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ManagedInstance(); if (object.allInstancesConfig != null) { if (typeof object.allInstancesConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstance.allInstancesConfig: object expected"); - message.allInstancesConfig = $root.google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig.fromObject(object.allInstancesConfig); + message.allInstancesConfig = $root.google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig.fromObject(object.allInstancesConfig, long + 1); } if (object.currentAction != null) message.currentAction = String(object.currentAction); @@ -1134927,7 +1175452,7 @@ for (var i = 0; i < object.instanceHealth.length; ++i) { if (typeof object.instanceHealth[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstance.instanceHealth: object expected"); - message.instanceHealth[i] = $root.google.cloud.compute.v1beta.ManagedInstanceInstanceHealth.fromObject(object.instanceHealth[i]); + message.instanceHealth[i] = $root.google.cloud.compute.v1beta.ManagedInstanceInstanceHealth.fromObject(object.instanceHealth[i], long + 1); } } if (object.instanceStatus != null) @@ -1134935,41 +1175460,41 @@ if (object.lastAttempt != null) { if (typeof object.lastAttempt !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstance.lastAttempt: object expected"); - message.lastAttempt = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttempt.fromObject(object.lastAttempt); + message.lastAttempt = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttempt.fromObject(object.lastAttempt, long + 1); } if (object.name != null) message.name = String(object.name); if (object.preservedStateFromConfig != null) { if (typeof object.preservedStateFromConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstance.preservedStateFromConfig: object expected"); - message.preservedStateFromConfig = $root.google.cloud.compute.v1beta.PreservedState.fromObject(object.preservedStateFromConfig); + message.preservedStateFromConfig = $root.google.cloud.compute.v1beta.PreservedState.fromObject(object.preservedStateFromConfig, long + 1); } if (object.preservedStateFromPolicy != null) { if (typeof object.preservedStateFromPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstance.preservedStateFromPolicy: object expected"); - message.preservedStateFromPolicy = $root.google.cloud.compute.v1beta.PreservedState.fromObject(object.preservedStateFromPolicy); + message.preservedStateFromPolicy = $root.google.cloud.compute.v1beta.PreservedState.fromObject(object.preservedStateFromPolicy, long + 1); } if (object.propertiesFromFlexibilityPolicy != null) { if (typeof object.propertiesFromFlexibilityPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstance.propertiesFromFlexibilityPolicy: object expected"); - message.propertiesFromFlexibilityPolicy = $root.google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy.fromObject(object.propertiesFromFlexibilityPolicy); + message.propertiesFromFlexibilityPolicy = $root.google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy.fromObject(object.propertiesFromFlexibilityPolicy, long + 1); } if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstance.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1beta.ManagedInstanceScheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1beta.ManagedInstanceScheduling.fromObject(object.scheduling, long + 1); } if (object.shutdownDetails != null) { if (typeof object.shutdownDetails !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstance.shutdownDetails: object expected"); - message.shutdownDetails = $root.google.cloud.compute.v1beta.ManagedInstanceShutdownDetails.fromObject(object.shutdownDetails); + message.shutdownDetails = $root.google.cloud.compute.v1beta.ManagedInstanceShutdownDetails.fromObject(object.shutdownDetails, long + 1); } if (object.targetStatus != null) message.targetStatus = String(object.targetStatus); if (object.version != null) { if (typeof object.version !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstance.version: object expected"); - message.version = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.fromObject(object.version); + message.version = $root.google.cloud.compute.v1beta.ManagedInstanceVersion.fromObject(object.version, long + 1); } return message; }; @@ -1135207,7 +1175732,7 @@ function ManagedInstanceAllInstancesConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1135281,9 +1175806,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceAllInstancesConfig.decode = function decode(reader, length, error) { + ManagedInstanceAllInstancesConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1135295,7 +1175824,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1135326,9 +1175855,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceAllInstancesConfig.verify = function verify(message) { + ManagedInstanceAllInstancesConfig.verify = function verify(message, 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.revision != null && message.hasOwnProperty("revision")) { properties._revision = 1; @@ -1135346,9 +1175879,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig} ManagedInstanceAllInstancesConfig */ - ManagedInstanceAllInstancesConfig.fromObject = function fromObject(object) { + ManagedInstanceAllInstancesConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ManagedInstanceAllInstancesConfig(); if (object.revision != null) message.revision = String(object.revision); @@ -1135426,7 +1175963,7 @@ function ManagedInstanceInstanceHealth(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1135516,9 +1176053,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceInstanceHealth.decode = function decode(reader, length, error) { + ManagedInstanceInstanceHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ManagedInstanceInstanceHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1135534,7 +1176075,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1135565,9 +1176106,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceInstanceHealth.verify = function verify(message) { + ManagedInstanceInstanceHealth.verify = function verify(message, 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.detailedHealthState != null && message.hasOwnProperty("detailedHealthState")) { properties._detailedHealthState = 1; @@ -1135590,9 +1176135,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ManagedInstanceInstanceHealth} ManagedInstanceInstanceHealth */ - ManagedInstanceInstanceHealth.fromObject = function fromObject(object) { + ManagedInstanceInstanceHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ManagedInstanceInstanceHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ManagedInstanceInstanceHealth(); if (object.detailedHealthState != null) message.detailedHealthState = String(object.detailedHealthState); @@ -1135698,7 +1176247,7 @@ function ManagedInstanceLastAttempt(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1135772,9 +1176321,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceLastAttempt.decode = function decode(reader, length, error) { + ManagedInstanceLastAttempt.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ManagedInstanceLastAttempt(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1135782,11 +1176335,11 @@ break; switch (tag >>> 3) { case 315977579: { - message.errors = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors.decode(reader, reader.uint32()); + message.errors = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1135817,14 +1176370,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceLastAttempt.verify = function verify(message) { + ManagedInstanceLastAttempt.verify = function verify(message, 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.errors != null && message.hasOwnProperty("errors")) { properties._errors = 1; { - var error = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors.verify(message.errors); + var error = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors.verify(message.errors, long + 1); if (error) return "errors." + error; } @@ -1135840,14 +1176397,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ManagedInstanceLastAttempt} ManagedInstanceLastAttempt */ - ManagedInstanceLastAttempt.fromObject = function fromObject(object) { + ManagedInstanceLastAttempt.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ManagedInstanceLastAttempt) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ManagedInstanceLastAttempt(); if (object.errors != null) { if (typeof object.errors !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstanceLastAttempt.errors: object expected"); - message.errors = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors.fromObject(object.errors); + message.errors = $root.google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors.fromObject(object.errors, long + 1); } return message; }; @@ -1135923,7 +1176484,7 @@ this.errors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1135989,9 +1176550,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceLastAttemptErrors.decode = function decode(reader, length, error) { + ManagedInstanceLastAttemptErrors.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1136001,11 +1176566,11 @@ case 315977579: { if (!(message.errors && message.errors.length)) message.errors = []; - message.errors.push($root.google.cloud.compute.v1beta.Errors.decode(reader, reader.uint32())); + message.errors.push($root.google.cloud.compute.v1beta.Errors.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1136036,14 +1176601,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceLastAttemptErrors.verify = function verify(message) { + ManagedInstanceLastAttemptErrors.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.errors != null && message.hasOwnProperty("errors")) { if (!Array.isArray(message.errors)) return "errors: array expected"; for (var i = 0; i < message.errors.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Errors.verify(message.errors[i]); + var error = $root.google.cloud.compute.v1beta.Errors.verify(message.errors[i], long + 1); if (error) return "errors." + error; } @@ -1136059,9 +1176628,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors} ManagedInstanceLastAttemptErrors */ - ManagedInstanceLastAttemptErrors.fromObject = function fromObject(object) { + ManagedInstanceLastAttemptErrors.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors(); if (object.errors) { if (!Array.isArray(object.errors)) @@ -1136070,7 +1176643,7 @@ for (var i = 0; i < object.errors.length; ++i) { if (typeof object.errors[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstanceLastAttemptErrors.errors: object expected"); - message.errors[i] = $root.google.cloud.compute.v1beta.Errors.fromObject(object.errors[i]); + message.errors[i] = $root.google.cloud.compute.v1beta.Errors.fromObject(object.errors[i], long + 1); } } return message; @@ -1136152,7 +1176725,7 @@ this.disks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1136269,9 +1176842,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstancePropertiesFromFlexibilityPolicy.decode = function decode(reader, length, error) { + ManagedInstancePropertiesFromFlexibilityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1136281,7 +1176858,7 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.AttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 227711026: { @@ -1136297,7 +1176874,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1136328,15 +1176905,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstancePropertiesFromFlexibilityPolicy.verify = function verify(message) { + ManagedInstancePropertiesFromFlexibilityPolicy.verify = function verify(message, 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.disks != null && message.hasOwnProperty("disks")) { if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.AttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -1136367,9 +1176948,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy} ManagedInstancePropertiesFromFlexibilityPolicy */ - ManagedInstancePropertiesFromFlexibilityPolicy.fromObject = function fromObject(object) { + ManagedInstancePropertiesFromFlexibilityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy(); if (object.disks) { if (!Array.isArray(object.disks)) @@ -1136378,7 +1176963,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstancePropertiesFromFlexibilityPolicy.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.AttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.machineType != null) @@ -1136498,7 +1177083,7 @@ function ManagedInstanceScheduling(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1136588,9 +1177173,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceScheduling.decode = function decode(reader, length, error) { + ManagedInstanceScheduling.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ManagedInstanceScheduling(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1136606,7 +1177195,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1136637,9 +1177226,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceScheduling.verify = function verify(message) { + ManagedInstanceScheduling.verify = function verify(message, 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.gracefulShutdownTimestamp != null && message.hasOwnProperty("gracefulShutdownTimestamp")) { properties._gracefulShutdownTimestamp = 1; @@ -1136662,9 +1177255,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ManagedInstanceScheduling} ManagedInstanceScheduling */ - ManagedInstanceScheduling.fromObject = function fromObject(object) { + ManagedInstanceScheduling.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ManagedInstanceScheduling) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ManagedInstanceScheduling(); if (object.gracefulShutdownTimestamp != null) message.gracefulShutdownTimestamp = String(object.gracefulShutdownTimestamp); @@ -1136749,7 +1177346,7 @@ function ManagedInstanceShutdownDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1136839,9 +1177436,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceShutdownDetails.decode = function decode(reader, length, error) { + ManagedInstanceShutdownDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ManagedInstanceShutdownDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1136849,7 +1177450,7 @@ break; switch (tag >>> 3) { case 39954959: { - message.maxDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.maxDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 521301862: { @@ -1136857,7 +1177458,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1136888,14 +1177489,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceShutdownDetails.verify = function verify(message) { + ManagedInstanceShutdownDetails.verify = function verify(message, 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.maxDuration != null && message.hasOwnProperty("maxDuration")) { properties._maxDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxDuration, long + 1); if (error) return "maxDuration." + error; } @@ -1136916,14 +1177521,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ManagedInstanceShutdownDetails} ManagedInstanceShutdownDetails */ - ManagedInstanceShutdownDetails.fromObject = function fromObject(object) { + ManagedInstanceShutdownDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ManagedInstanceShutdownDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ManagedInstanceShutdownDetails(); if (object.maxDuration != null) { if (typeof object.maxDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.ManagedInstanceShutdownDetails.maxDuration: object expected"); - message.maxDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxDuration); + message.maxDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxDuration, long + 1); } if (object.requestTimestamp != null) message.requestTimestamp = String(object.requestTimestamp); @@ -1137006,7 +1177615,7 @@ function ManagedInstanceVersion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1137096,9 +1177705,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ManagedInstanceVersion.decode = function decode(reader, length, error) { + ManagedInstanceVersion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ManagedInstanceVersion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1137114,7 +1177727,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1137145,9 +1177758,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ManagedInstanceVersion.verify = function verify(message) { + ManagedInstanceVersion.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { properties._instanceTemplate = 1; @@ -1137170,9 +1177787,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ManagedInstanceVersion} ManagedInstanceVersion */ - ManagedInstanceVersion.fromObject = function fromObject(object) { + ManagedInstanceVersion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ManagedInstanceVersion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ManagedInstanceVersion(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -1137259,7 +1177880,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1137360,9 +1177981,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metadata.decode = function decode(reader, length, error) { + Metadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Metadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1137376,7 +1178001,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Items.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Items.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1137384,7 +1178009,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1137415,9 +1178040,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Metadata.verify = function verify(message) { + Metadata.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -1137428,7 +1178057,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Items.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Items.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1137449,9 +1178078,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Metadata} Metadata */ - Metadata.fromObject = function fromObject(object) { + Metadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Metadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Metadata(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -1137462,7 +1178095,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Metadata.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Items.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Items.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1137554,7 +1178187,7 @@ this.filterLabels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1137639,9 +1178272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetadataFilter.decode = function decode(reader, length, error) { + MetadataFilter.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MetadataFilter(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1137651,7 +1178288,7 @@ case 307903142: { if (!(message.filterLabels && message.filterLabels.length)) message.filterLabels = []; - message.filterLabels.push($root.google.cloud.compute.v1beta.MetadataFilterLabelMatch.decode(reader, reader.uint32())); + message.filterLabels.push($root.google.cloud.compute.v1beta.MetadataFilterLabelMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 239970368: { @@ -1137659,7 +1178296,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1137690,15 +1178327,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetadataFilter.verify = function verify(message) { + MetadataFilter.verify = function verify(message, 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.filterLabels != null && message.hasOwnProperty("filterLabels")) { if (!Array.isArray(message.filterLabels)) return "filterLabels: array expected"; for (var i = 0; i < message.filterLabels.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MetadataFilterLabelMatch.verify(message.filterLabels[i]); + var error = $root.google.cloud.compute.v1beta.MetadataFilterLabelMatch.verify(message.filterLabels[i], long + 1); if (error) return "filterLabels." + error; } @@ -1137719,9 +1178360,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MetadataFilter} MetadataFilter */ - MetadataFilter.fromObject = function fromObject(object) { + MetadataFilter.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MetadataFilter) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MetadataFilter(); if (object.filterLabels) { if (!Array.isArray(object.filterLabels)) @@ -1137730,7 +1178375,7 @@ for (var i = 0; i < object.filterLabels.length; ++i) { if (typeof object.filterLabels[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MetadataFilter.filterLabels: object expected"); - message.filterLabels[i] = $root.google.cloud.compute.v1beta.MetadataFilterLabelMatch.fromObject(object.filterLabels[i]); + message.filterLabels[i] = $root.google.cloud.compute.v1beta.MetadataFilterLabelMatch.fromObject(object.filterLabels[i], long + 1); } } if (object.filterMatchCriteria != null) @@ -1137834,7 +1178479,7 @@ function MetadataFilterLabelMatch(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1137924,9 +1178569,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetadataFilterLabelMatch.decode = function decode(reader, length, error) { + MetadataFilterLabelMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MetadataFilterLabelMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1137942,7 +1178591,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1137973,9 +1178622,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetadataFilterLabelMatch.verify = function verify(message) { + MetadataFilterLabelMatch.verify = function verify(message, 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")) { properties._name = 1; @@ -1137998,9 +1178651,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MetadataFilterLabelMatch} MetadataFilterLabelMatch */ - MetadataFilterLabelMatch.fromObject = function fromObject(object) { + MetadataFilterLabelMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MetadataFilterLabelMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MetadataFilterLabelMatch(); if (object.name != null) message.name = String(object.name); @@ -1138086,7 +1178743,7 @@ function Money(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1138192,9 +1178849,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Money.decode = function decode(reader, length, error) { + Money.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Money(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1138214,7 +1178875,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1138245,9 +1178906,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Money.verify = function verify(message) { + Money.verify = function verify(message, 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.currencyCode != null && message.hasOwnProperty("currencyCode")) { properties._currencyCode = 1; @@ -1138275,9 +1178940,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Money} Money */ - Money.fromObject = function fromObject(object) { + Money.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Money) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Money(); if (object.currencyCode != null) message.currencyCode = String(object.currencyCode); @@ -1138382,7 +1179051,7 @@ function MoveAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1138496,9 +1179165,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveAddressRequest.decode = function decode(reader, length, error) { + MoveAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MoveAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1138518,7 +1179191,7 @@ break; } case 409081924: { - message.regionAddressesMoveRequestResource = $root.google.cloud.compute.v1beta.RegionAddressesMoveRequest.decode(reader, reader.uint32()); + message.regionAddressesMoveRequestResource = $root.google.cloud.compute.v1beta.RegionAddressesMoveRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1138526,7 +1179199,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1138557,9 +1179230,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveAddressRequest.verify = function verify(message) { + MoveAddressRequest.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) @@ -1138571,7 +1179248,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionAddressesMoveRequestResource != null && message.hasOwnProperty("regionAddressesMoveRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionAddressesMoveRequest.verify(message.regionAddressesMoveRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionAddressesMoveRequest.verify(message.regionAddressesMoveRequestResource, long + 1); if (error) return "regionAddressesMoveRequestResource." + error; } @@ -1138591,9 +1179268,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MoveAddressRequest} MoveAddressRequest */ - MoveAddressRequest.fromObject = function fromObject(object) { + MoveAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MoveAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MoveAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -1138604,7 +1179285,7 @@ if (object.regionAddressesMoveRequestResource != null) { if (typeof object.regionAddressesMoveRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.MoveAddressRequest.regionAddressesMoveRequestResource: object expected"); - message.regionAddressesMoveRequestResource = $root.google.cloud.compute.v1beta.RegionAddressesMoveRequest.fromObject(object.regionAddressesMoveRequestResource); + message.regionAddressesMoveRequestResource = $root.google.cloud.compute.v1beta.RegionAddressesMoveRequest.fromObject(object.regionAddressesMoveRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1138697,7 +1179378,7 @@ function MoveDiskProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1138791,9 +1179472,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveDiskProjectRequest.decode = function decode(reader, length, error) { + MoveDiskProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MoveDiskProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1138801,7 +1179486,7 @@ break; switch (tag >>> 3) { case 313008458: { - message.diskMoveRequestResource = $root.google.cloud.compute.v1beta.DiskMoveRequest.decode(reader, reader.uint32()); + message.diskMoveRequestResource = $root.google.cloud.compute.v1beta.DiskMoveRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1138813,7 +1179498,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1138844,12 +1179529,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveDiskProjectRequest.verify = function verify(message) { + MoveDiskProjectRequest.verify = function verify(message, 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.diskMoveRequestResource != null && message.hasOwnProperty("diskMoveRequestResource")) { - var error = $root.google.cloud.compute.v1beta.DiskMoveRequest.verify(message.diskMoveRequestResource); + var error = $root.google.cloud.compute.v1beta.DiskMoveRequest.verify(message.diskMoveRequestResource, long + 1); if (error) return "diskMoveRequestResource." + error; } @@ -1138872,14 +1179561,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MoveDiskProjectRequest} MoveDiskProjectRequest */ - MoveDiskProjectRequest.fromObject = function fromObject(object) { + MoveDiskProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MoveDiskProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MoveDiskProjectRequest(); if (object.diskMoveRequestResource != null) { if (typeof object.diskMoveRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.MoveDiskProjectRequest.diskMoveRequestResource: object expected"); - message.diskMoveRequestResource = $root.google.cloud.compute.v1beta.DiskMoveRequest.fromObject(object.diskMoveRequestResource); + message.diskMoveRequestResource = $root.google.cloud.compute.v1beta.DiskMoveRequest.fromObject(object.diskMoveRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1138968,7 +1179661,7 @@ function MoveFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1139062,9 +1179755,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveFirewallPolicyRequest.decode = function decode(reader, length, error) { + MoveFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MoveFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1139084,7 +1179781,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1139115,9 +1179812,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveFirewallPolicyRequest.verify = function verify(message) { + MoveFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -1139141,9 +1179842,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MoveFirewallPolicyRequest} MoveFirewallPolicyRequest */ - MoveFirewallPolicyRequest.fromObject = function fromObject(object) { + MoveFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MoveFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MoveFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -1139235,7 +1179940,7 @@ function MoveGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1139339,9 +1180044,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveGlobalAddressRequest.decode = function decode(reader, length, error) { + MoveGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MoveGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1139353,7 +1180062,7 @@ break; } case 302807283: { - message.globalAddressesMoveRequestResource = $root.google.cloud.compute.v1beta.GlobalAddressesMoveRequest.decode(reader, reader.uint32()); + message.globalAddressesMoveRequestResource = $root.google.cloud.compute.v1beta.GlobalAddressesMoveRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1139365,7 +1180074,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1139396,15 +1180105,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveGlobalAddressRequest.verify = function verify(message) { + MoveGlobalAddressRequest.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) return "address: string expected"; if (message.globalAddressesMoveRequestResource != null && message.hasOwnProperty("globalAddressesMoveRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalAddressesMoveRequest.verify(message.globalAddressesMoveRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalAddressesMoveRequest.verify(message.globalAddressesMoveRequestResource, long + 1); if (error) return "globalAddressesMoveRequestResource." + error; } @@ -1139427,16 +1180140,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MoveGlobalAddressRequest} MoveGlobalAddressRequest */ - MoveGlobalAddressRequest.fromObject = function fromObject(object) { + MoveGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MoveGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MoveGlobalAddressRequest(); if (object.address != null) message.address = String(object.address); if (object.globalAddressesMoveRequestResource != null) { if (typeof object.globalAddressesMoveRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.MoveGlobalAddressRequest.globalAddressesMoveRequestResource: object expected"); - message.globalAddressesMoveRequestResource = $root.google.cloud.compute.v1beta.GlobalAddressesMoveRequest.fromObject(object.globalAddressesMoveRequestResource); + message.globalAddressesMoveRequestResource = $root.google.cloud.compute.v1beta.GlobalAddressesMoveRequest.fromObject(object.globalAddressesMoveRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1139528,7 +1180245,7 @@ function MoveInstanceProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1139622,9 +1180339,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveInstanceProjectRequest.decode = function decode(reader, length, error) { + MoveInstanceProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MoveInstanceProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1139632,7 +1180353,7 @@ break; switch (tag >>> 3) { case 311664194: { - message.instanceMoveRequestResource = $root.google.cloud.compute.v1beta.InstanceMoveRequest.decode(reader, reader.uint32()); + message.instanceMoveRequestResource = $root.google.cloud.compute.v1beta.InstanceMoveRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1139644,7 +1180365,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1139675,12 +1180396,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveInstanceProjectRequest.verify = function verify(message) { + MoveInstanceProjectRequest.verify = function verify(message, 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.instanceMoveRequestResource != null && message.hasOwnProperty("instanceMoveRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceMoveRequest.verify(message.instanceMoveRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceMoveRequest.verify(message.instanceMoveRequestResource, long + 1); if (error) return "instanceMoveRequestResource." + error; } @@ -1139703,14 +1180428,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MoveInstanceProjectRequest} MoveInstanceProjectRequest */ - MoveInstanceProjectRequest.fromObject = function fromObject(object) { + MoveInstanceProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MoveInstanceProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MoveInstanceProjectRequest(); if (object.instanceMoveRequestResource != null) { if (typeof object.instanceMoveRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.MoveInstanceProjectRequest.instanceMoveRequestResource: object expected"); - message.instanceMoveRequestResource = $root.google.cloud.compute.v1beta.InstanceMoveRequest.fromObject(object.instanceMoveRequestResource); + message.instanceMoveRequestResource = $root.google.cloud.compute.v1beta.InstanceMoveRequest.fromObject(object.instanceMoveRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1139799,7 +1180528,7 @@ function MoveOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1139899,9 +1180628,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MoveOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + MoveOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MoveOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1139921,7 +1180654,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1139952,9 +1180685,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MoveOrganizationSecurityPolicyRequest.verify = function verify(message) { + MoveOrganizationSecurityPolicyRequest.verify = function verify(message, 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.parentId != null && message.hasOwnProperty("parentId")) { properties._parentId = 1; @@ -1139980,9 +1180717,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MoveOrganizationSecurityPolicyRequest} MoveOrganizationSecurityPolicyRequest */ - MoveOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + MoveOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MoveOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MoveOrganizationSecurityPolicyRequest(); if (object.parentId != null) message.parentId = String(object.parentId); @@ -1140080,7 +1180821,7 @@ function MultiMig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1140282,9 +1181023,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiMig.decode = function decode(reader, length, error) { + MultiMig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MultiMig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1140316,7 +1181061,7 @@ break; } case 22220385: { - message.resourcePolicies = $root.google.cloud.compute.v1beta.MultiMigResourcePolicies.decode(reader, reader.uint32()); + message.resourcePolicies = $root.google.cloud.compute.v1beta.MultiMigResourcePolicies.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1140324,11 +1181069,11 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1beta.MultiMigStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1beta.MultiMigStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1140359,9 +1181104,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiMig.verify = function verify(message) { + MultiMig.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1140396,7 +1181145,7 @@ if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { properties._resourcePolicies = 1; { - var error = $root.google.cloud.compute.v1beta.MultiMigResourcePolicies.verify(message.resourcePolicies); + var error = $root.google.cloud.compute.v1beta.MultiMigResourcePolicies.verify(message.resourcePolicies, long + 1); if (error) return "resourcePolicies." + error; } @@ -1140409,7 +1181158,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1beta.MultiMigStatus.verify(message.status); + var error = $root.google.cloud.compute.v1beta.MultiMigStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -1140425,9 +1181174,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MultiMig} MultiMig */ - MultiMig.fromObject = function fromObject(object) { + MultiMig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MultiMig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MultiMig(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1140451,14 +1181204,14 @@ if (object.resourcePolicies != null) { if (typeof object.resourcePolicies !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMig.resourcePolicies: object expected"); - message.resourcePolicies = $root.google.cloud.compute.v1beta.MultiMigResourcePolicies.fromObject(object.resourcePolicies); + message.resourcePolicies = $root.google.cloud.compute.v1beta.MultiMigResourcePolicies.fromObject(object.resourcePolicies, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMig.status: object expected"); - message.status = $root.google.cloud.compute.v1beta.MultiMigStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1beta.MultiMigStatus.fromObject(object.status, long + 1); } return message; }; @@ -1140582,7 +1181335,7 @@ function MultiMigMember(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1140752,9 +1181505,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiMigMember.decode = function decode(reader, length, error) { + MultiMigMember.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MultiMigMember(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1140786,11 +1181543,11 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1beta.MultiMigMemberStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1beta.MultiMigMemberStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1140821,9 +1181578,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiMigMember.verify = function verify(message) { + MultiMigMember.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1140858,7 +1181619,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1beta.MultiMigMemberStatus.verify(message.status); + var error = $root.google.cloud.compute.v1beta.MultiMigMemberStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -1140874,9 +1181635,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MultiMigMember} MultiMigMember */ - MultiMigMember.fromObject = function fromObject(object) { + MultiMigMember.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MultiMigMember) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MultiMigMember(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1140900,7 +1181665,7 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMigMember.status: object expected"); - message.status = $root.google.cloud.compute.v1beta.MultiMigMemberStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1beta.MultiMigMemberStatus.fromObject(object.status, long + 1); } return message; }; @@ -1141014,7 +1181779,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1141163,9 +1181928,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiMigMemberList.decode = function decode(reader, length, error) { + MultiMigMemberList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MultiMigMemberList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1141179,7 +1181948,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.MultiMigMember.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.MultiMigMember.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1141195,11 +1181964,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1141230,9 +1181999,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiMigMemberList.verify = function verify(message) { + MultiMigMemberList.verify = function verify(message, 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")) { properties._id = 1; @@ -1141243,7 +1182016,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MultiMigMember.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.MultiMigMember.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1141266,7 +1182039,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1141282,9 +1182055,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MultiMigMemberList} MultiMigMemberList */ - MultiMigMemberList.fromObject = function fromObject(object) { + MultiMigMemberList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MultiMigMemberList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MultiMigMemberList(); if (object.id != null) message.id = String(object.id); @@ -1141295,7 +1182072,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMigMemberList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.MultiMigMember.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.MultiMigMember.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1141307,7 +1182084,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMigMemberList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1141409,7 +1182186,7 @@ function MultiMigMemberStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1141483,9 +1182260,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiMigMemberStatus.decode = function decode(reader, length, error) { + MultiMigMemberStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MultiMigMemberStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1141497,7 +1182278,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1141528,9 +1182309,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiMigMemberStatus.verify = function verify(message) { + MultiMigMemberStatus.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) { properties._instanceGroupManager = 1; @@ -1141548,9 +1182333,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MultiMigMemberStatus} MultiMigMemberStatus */ - MultiMigMemberStatus.fromObject = function fromObject(object) { + MultiMigMemberStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MultiMigMemberStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MultiMigMemberStatus(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1141627,7 +1182416,7 @@ function MultiMigResourcePolicies(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1141701,9 +1182490,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiMigResourcePolicies.decode = function decode(reader, length, error) { + MultiMigResourcePolicies.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MultiMigResourcePolicies(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1141715,7 +1182508,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1141746,9 +1182539,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiMigResourcePolicies.verify = function verify(message) { + MultiMigResourcePolicies.verify = function verify(message, 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.workloadPolicy != null && message.hasOwnProperty("workloadPolicy")) { properties._workloadPolicy = 1; @@ -1141766,9 +1182563,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MultiMigResourcePolicies} MultiMigResourcePolicies */ - MultiMigResourcePolicies.fromObject = function fromObject(object) { + MultiMigResourcePolicies.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MultiMigResourcePolicies) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MultiMigResourcePolicies(); if (object.workloadPolicy != null) message.workloadPolicy = String(object.workloadPolicy); @@ -1141847,7 +1182648,7 @@ this.appliedAcceleratorTopologies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1141932,9 +1182733,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiMigStatus.decode = function decode(reader, length, error) { + MultiMigStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MultiMigStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1141944,7 +1182749,7 @@ case 481392547: { if (!(message.appliedAcceleratorTopologies && message.appliedAcceleratorTopologies.length)) message.appliedAcceleratorTopologies = []; - message.appliedAcceleratorTopologies.push($root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology.decode(reader, reader.uint32())); + message.appliedAcceleratorTopologies.push($root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 215189097: { @@ -1141952,7 +1182757,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1141983,15 +1182788,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiMigStatus.verify = function verify(message) { + MultiMigStatus.verify = function verify(message, 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.appliedAcceleratorTopologies != null && message.hasOwnProperty("appliedAcceleratorTopologies")) { if (!Array.isArray(message.appliedAcceleratorTopologies)) return "appliedAcceleratorTopologies: array expected"; for (var i = 0; i < message.appliedAcceleratorTopologies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology.verify(message.appliedAcceleratorTopologies[i]); + var error = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology.verify(message.appliedAcceleratorTopologies[i], long + 1); if (error) return "appliedAcceleratorTopologies." + error; } @@ -1142012,9 +1182821,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MultiMigStatus} MultiMigStatus */ - MultiMigStatus.fromObject = function fromObject(object) { + MultiMigStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MultiMigStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MultiMigStatus(); if (object.appliedAcceleratorTopologies) { if (!Array.isArray(object.appliedAcceleratorTopologies)) @@ -1142023,7 +1182836,7 @@ for (var i = 0; i < object.appliedAcceleratorTopologies.length; ++i) { if (typeof object.appliedAcceleratorTopologies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMigStatus.appliedAcceleratorTopologies: object expected"); - message.appliedAcceleratorTopologies[i] = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology.fromObject(object.appliedAcceleratorTopologies[i]); + message.appliedAcceleratorTopologies[i] = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology.fromObject(object.appliedAcceleratorTopologies[i], long + 1); } } if (object.membersCount != null) @@ -1142110,7 +1182923,7 @@ function MultiMigStatusAcceleratorTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1142216,9 +1183029,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiMigStatusAcceleratorTopology.decode = function decode(reader, length, error) { + MultiMigStatusAcceleratorTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1142234,11 +1183051,11 @@ break; } case 386725257: { - message.acceleratorTopologyStateLastCheck = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.decode(reader, reader.uint32()); + message.acceleratorTopologyStateLastCheck = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1142269,9 +1183086,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiMigStatusAcceleratorTopology.verify = function verify(message) { + MultiMigStatusAcceleratorTopology.verify = function verify(message, 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.acceleratorTopology != null && message.hasOwnProperty("acceleratorTopology")) { properties._acceleratorTopology = 1; @@ -1142286,7 +1183107,7 @@ if (message.acceleratorTopologyStateLastCheck != null && message.hasOwnProperty("acceleratorTopologyStateLastCheck")) { properties._acceleratorTopologyStateLastCheck = 1; { - var error = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.verify(message.acceleratorTopologyStateLastCheck); + var error = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.verify(message.acceleratorTopologyStateLastCheck, long + 1); if (error) return "acceleratorTopologyStateLastCheck." + error; } @@ -1142302,9 +1183123,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology} MultiMigStatusAcceleratorTopology */ - MultiMigStatusAcceleratorTopology.fromObject = function fromObject(object) { + MultiMigStatusAcceleratorTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology(); if (object.acceleratorTopology != null) message.acceleratorTopology = String(object.acceleratorTopology); @@ -1142313,7 +1183138,7 @@ if (object.acceleratorTopologyStateLastCheck != null) { if (typeof object.acceleratorTopologyStateLastCheck !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopology.acceleratorTopologyStateLastCheck: object expected"); - message.acceleratorTopologyStateLastCheck = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.fromObject(object.acceleratorTopologyStateLastCheck); + message.acceleratorTopologyStateLastCheck = $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.fromObject(object.acceleratorTopologyStateLastCheck, long + 1); } return message; }; @@ -1142423,7 +1183248,7 @@ function MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1142513,9 +1183338,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.decode = function decode(reader, length, error) { + MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1142523,7 +1183352,7 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 55126294: { @@ -1142531,7 +1183360,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1142562,14 +1183391,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.verify = function verify(message) { + MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1beta.Error.verify(message.error); + var error = $root.google.cloud.compute.v1beta.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1142590,14 +1183423,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck} MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck */ - MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.fromObject = function fromObject(object) { + MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMigStatusAcceleratorTopologyAcceleratorTopologyStateLastCheck.error: object expected"); - message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error, long + 1); } if (object.timestamp != null) message.timestamp = String(object.timestamp); @@ -1142688,7 +1183525,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1142864,9 +1183701,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiMigsList.decode = function decode(reader, length, error) { + MultiMigsList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.MultiMigsList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1142884,7 +1183725,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.MultiMig.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.MultiMig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1142906,11 +1183747,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1142941,9 +1183782,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiMigsList.verify = function verify(message) { + MultiMigsList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1142959,7 +1183804,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.MultiMig.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.MultiMig.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1142989,7 +1183834,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1143005,9 +1183850,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.MultiMigsList} MultiMigsList */ - MultiMigsList.fromObject = function fromObject(object) { + MultiMigsList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.MultiMigsList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.MultiMigsList(); if (object.etag != null) message.etag = String(object.etag); @@ -1143020,7 +1183869,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMigsList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.MultiMig.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.MultiMig.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1143039,7 +1183888,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.MultiMigsList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1143154,7 +1184003,7 @@ function NamedPort(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1143244,9 +1184093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NamedPort.decode = function decode(reader, length, error) { + NamedPort.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NamedPort(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1143262,7 +1184115,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1143293,9 +1184146,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NamedPort.verify = function verify(message) { + NamedPort.verify = function verify(message, 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")) { properties._name = 1; @@ -1143318,9 +1184175,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NamedPort} NamedPort */ - NamedPort.fromObject = function fromObject(object) { + NamedPort.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NamedPort) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NamedPort(); if (object.name != null) message.name = String(object.name); @@ -1143409,7 +1184270,7 @@ this.elements = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1143542,9 +1184403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NamedSet.decode = function decode(reader, length, error) { + NamedSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NamedSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1143558,7 +1184423,7 @@ case 528531703: { if (!(message.elements && message.elements.length)) message.elements = []; - message.elements.push($root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32())); + message.elements.push($root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 234678500: { @@ -1143574,7 +1184439,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1143605,9 +1184470,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NamedSet.verify = function verify(message) { + NamedSet.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -1143618,7 +1184487,7 @@ if (!Array.isArray(message.elements)) return "elements: array expected"; for (var i = 0; i < message.elements.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Expr.verify(message.elements[i]); + var error = $root.google.cloud.compute.v1beta.Expr.verify(message.elements[i], long + 1); if (error) return "elements." + error; } @@ -1143649,9 +1184518,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NamedSet} NamedSet */ - NamedSet.fromObject = function fromObject(object) { + NamedSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NamedSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NamedSet(); if (object.description != null) message.description = String(object.description); @@ -1143662,7 +1184535,7 @@ for (var i = 0; i < object.elements.length; ++i) { if (typeof object.elements[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NamedSet.elements: object expected"); - message.elements[i] = $root.google.cloud.compute.v1beta.Expr.fromObject(object.elements[i]); + message.elements[i] = $root.google.cloud.compute.v1beta.Expr.fromObject(object.elements[i], long + 1); } } if (object.fingerprint != null) @@ -1143784,7 +1184657,7 @@ this.natIpInfoMappings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1143869,9 +1184742,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NatIpInfo.decode = function decode(reader, length, error) { + NatIpInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NatIpInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1143881,7 +1184758,7 @@ case 241401884: { if (!(message.natIpInfoMappings && message.natIpInfoMappings.length)) message.natIpInfoMappings = []; - message.natIpInfoMappings.push($root.google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping.decode(reader, reader.uint32())); + message.natIpInfoMappings.push($root.google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 425596649: { @@ -1143889,7 +1184766,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1143920,15 +1184797,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NatIpInfo.verify = function verify(message) { + NatIpInfo.verify = function verify(message, 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.natIpInfoMappings != null && message.hasOwnProperty("natIpInfoMappings")) { if (!Array.isArray(message.natIpInfoMappings)) return "natIpInfoMappings: array expected"; for (var i = 0; i < message.natIpInfoMappings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping.verify(message.natIpInfoMappings[i]); + var error = $root.google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping.verify(message.natIpInfoMappings[i], long + 1); if (error) return "natIpInfoMappings." + error; } @@ -1143949,9 +1184830,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NatIpInfo} NatIpInfo */ - NatIpInfo.fromObject = function fromObject(object) { + NatIpInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NatIpInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NatIpInfo(); if (object.natIpInfoMappings) { if (!Array.isArray(object.natIpInfoMappings)) @@ -1143960,7 +1184845,7 @@ for (var i = 0; i < object.natIpInfoMappings.length; ++i) { if (typeof object.natIpInfoMappings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NatIpInfo.natIpInfoMappings: object expected"); - message.natIpInfoMappings[i] = $root.google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping.fromObject(object.natIpInfoMappings[i]); + message.natIpInfoMappings[i] = $root.google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping.fromObject(object.natIpInfoMappings[i], long + 1); } } if (object.natName != null) @@ -1144047,7 +1184932,7 @@ function NatIpInfoNatIpInfoMapping(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1144153,9 +1185038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NatIpInfoNatIpInfoMapping.decode = function decode(reader, length, error) { + NatIpInfoNatIpInfoMapping.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1144175,7 +1185064,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1144206,9 +1185095,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NatIpInfoNatIpInfoMapping.verify = function verify(message) { + NatIpInfoNatIpInfoMapping.verify = function verify(message, 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.mode != null && message.hasOwnProperty("mode")) { properties._mode = 1; @@ -1144236,9 +1185129,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping} NatIpInfoNatIpInfoMapping */ - NatIpInfoNatIpInfoMapping.fromObject = function fromObject(object) { + NatIpInfoNatIpInfoMapping.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NatIpInfoNatIpInfoMapping(); if (object.mode != null) message.mode = String(object.mode); @@ -1144362,7 +1185259,7 @@ this.result = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1144428,9 +1185325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NatIpInfoResponse.decode = function decode(reader, length, error) { + NatIpInfoResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NatIpInfoResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1144440,11 +1185341,11 @@ case 139315229: { if (!(message.result && message.result.length)) message.result = []; - message.result.push($root.google.cloud.compute.v1beta.NatIpInfo.decode(reader, reader.uint32())); + message.result.push($root.google.cloud.compute.v1beta.NatIpInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1144475,14 +1185376,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NatIpInfoResponse.verify = function verify(message) { + NatIpInfoResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.result != null && message.hasOwnProperty("result")) { if (!Array.isArray(message.result)) return "result: array expected"; for (var i = 0; i < message.result.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NatIpInfo.verify(message.result[i]); + var error = $root.google.cloud.compute.v1beta.NatIpInfo.verify(message.result[i], long + 1); if (error) return "result." + error; } @@ -1144498,9 +1185403,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NatIpInfoResponse} NatIpInfoResponse */ - NatIpInfoResponse.fromObject = function fromObject(object) { + NatIpInfoResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NatIpInfoResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NatIpInfoResponse(); if (object.result) { if (!Array.isArray(object.result)) @@ -1144509,7 +1185418,7 @@ for (var i = 0; i < object.result.length; ++i) { if (typeof object.result[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NatIpInfoResponse.result: object expected"); - message.result[i] = $root.google.cloud.compute.v1beta.NatIpInfo.fromObject(object.result[i]); + message.result[i] = $root.google.cloud.compute.v1beta.NatIpInfo.fromObject(object.result[i], long + 1); } } return message; @@ -1144608,7 +1185517,7 @@ this.subnetworks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1144976,9 +1185885,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Network.decode = function decode(reader, length, error) { + Network.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Network(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1145042,17 +1185955,17 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.NetworkParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.NetworkParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 69883187: { if (!(message.peerings && message.peerings.length)) message.peerings = []; - message.peerings.push($root.google.cloud.compute.v1beta.NetworkPeering.decode(reader, reader.uint32())); + message.peerings.push($root.google.cloud.compute.v1beta.NetworkPeering.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 523556059: { - message.routingConfig = $root.google.cloud.compute.v1beta.NetworkRoutingConfig.decode(reader, reader.uint32()); + message.routingConfig = $root.google.cloud.compute.v1beta.NetworkRoutingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1145070,7 +1185983,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1145101,9 +1186014,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Network.verify = function verify(message) { + Network.verify = function verify(message, 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.IPv4Range != null && message.hasOwnProperty("IPv4Range")) { properties._IPv4Range = 1; @@ -1145178,7 +1186095,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.NetworkParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1145187,7 +1186104,7 @@ if (!Array.isArray(message.peerings)) return "peerings: array expected"; for (var i = 0; i < message.peerings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkPeering.verify(message.peerings[i]); + var error = $root.google.cloud.compute.v1beta.NetworkPeering.verify(message.peerings[i], long + 1); if (error) return "peerings." + error; } @@ -1145195,7 +1186112,7 @@ if (message.routingConfig != null && message.hasOwnProperty("routingConfig")) { properties._routingConfig = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkRoutingConfig.verify(message.routingConfig); + var error = $root.google.cloud.compute.v1beta.NetworkRoutingConfig.verify(message.routingConfig, long + 1); if (error) return "routingConfig." + error; } @@ -1145228,9 +1186145,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Network} Network */ - Network.fromObject = function fromObject(object) { + Network.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Network) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Network(); if (object.IPv4Range != null) message.IPv4Range = String(object.IPv4Range); @@ -1145270,7 +1186191,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Network.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.NetworkParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.NetworkParams.fromObject(object.params, long + 1); } if (object.peerings) { if (!Array.isArray(object.peerings)) @@ -1145279,13 +1186200,13 @@ for (var i = 0; i < object.peerings.length; ++i) { if (typeof object.peerings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Network.peerings: object expected"); - message.peerings[i] = $root.google.cloud.compute.v1beta.NetworkPeering.fromObject(object.peerings[i]); + message.peerings[i] = $root.google.cloud.compute.v1beta.NetworkPeering.fromObject(object.peerings[i], long + 1); } } if (object.routingConfig != null) { if (typeof object.routingConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.Network.routingConfig: object expected"); - message.routingConfig = $root.google.cloud.compute.v1beta.NetworkRoutingConfig.fromObject(object.routingConfig); + message.routingConfig = $root.google.cloud.compute.v1beta.NetworkRoutingConfig.fromObject(object.routingConfig, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -1145507,7 +1186428,7 @@ this.subnetworks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1145785,9 +1186706,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachment.decode = function decode(reader, length, error) { + NetworkAttachment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkAttachment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1145797,7 +1186722,7 @@ case 326078813: { if (!(message.connectionEndpoints && message.connectionEndpoints.length)) message.connectionEndpoints = []; - message.connectionEndpoints.push($root.google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint.decode(reader, reader.uint32())); + message.connectionEndpoints.push($root.google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 285818076: { @@ -1145863,7 +1186788,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1145894,15 +1186819,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachment.verify = function verify(message) { + NetworkAttachment.verify = function verify(message, 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.connectionEndpoints != null && message.hasOwnProperty("connectionEndpoints")) { if (!Array.isArray(message.connectionEndpoints)) return "connectionEndpoints: array expected"; for (var i = 0; i < message.connectionEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint.verify(message.connectionEndpoints[i]); + var error = $root.google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint.verify(message.connectionEndpoints[i], long + 1); if (error) return "connectionEndpoints." + error; } @@ -1145994,9 +1186923,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkAttachment} NetworkAttachment */ - NetworkAttachment.fromObject = function fromObject(object) { + NetworkAttachment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkAttachment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkAttachment(); if (object.connectionEndpoints) { if (!Array.isArray(object.connectionEndpoints)) @@ -1146005,7 +1186938,7 @@ for (var i = 0; i < object.connectionEndpoints.length; ++i) { if (typeof object.connectionEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkAttachment.connectionEndpoints: object expected"); - message.connectionEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint.fromObject(object.connectionEndpoints[i]); + message.connectionEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint.fromObject(object.connectionEndpoints[i], long + 1); } } if (object.connectionPreference != null) @@ -1146234,7 +1187167,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1146385,9 +1187318,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachmentAggregatedList.decode = function decode(reader, length, error) { + NetworkAttachmentAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkAttachmentAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1146411,13 +1187348,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1146434,11 +1187373,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1146469,9 +1187408,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachmentAggregatedList.verify = function verify(message) { + NetworkAttachmentAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1146483,7 +1187426,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1146506,7 +1187449,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1146522,9 +1187465,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkAttachmentAggregatedList} NetworkAttachmentAggregatedList */ - NetworkAttachmentAggregatedList.fromObject = function fromObject(object) { + NetworkAttachmentAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkAttachmentAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkAttachmentAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1146533,9 +1187480,11 @@ throw TypeError(".google.cloud.compute.v1beta.NetworkAttachmentAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkAttachmentAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1146547,7 +1187496,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkAttachmentAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1146590,8 +1187539,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.selfLink != null && message.hasOwnProperty("selfLink")) { object.selfLink = message.selfLink; @@ -1146658,7 +1187610,7 @@ this.secondaryIpCidrRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1146839,9 +1187791,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachmentConnectedEndpoint.decode = function decode(reader, length, error) { + NetworkAttachmentConnectedEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1146883,7 +1187839,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1146914,9 +1187870,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachmentConnectedEndpoint.verify = function verify(message) { + NetworkAttachmentConnectedEndpoint.verify = function verify(message, 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.ipAddress != null && message.hasOwnProperty("ipAddress")) { properties._ipAddress = 1; @@ -1146971,9 +1187931,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint} NetworkAttachmentConnectedEndpoint */ - NetworkAttachmentConnectedEndpoint.fromObject = function fromObject(object) { + NetworkAttachmentConnectedEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkAttachmentConnectedEndpoint(); if (object.ipAddress != null) message.ipAddress = String(object.ipAddress); @@ -1147136,7 +1188100,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1147285,9 +1188249,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachmentList.decode = function decode(reader, length, error) { + NetworkAttachmentList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkAttachmentList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1147301,7 +1188269,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NetworkAttachment.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NetworkAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1147317,11 +1188285,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1147352,9 +1188320,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachmentList.verify = function verify(message) { + NetworkAttachmentList.verify = function verify(message, 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")) { properties._id = 1; @@ -1147365,7 +1188337,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkAttachment.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NetworkAttachment.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1147388,7 +1188360,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1147404,9 +1188376,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkAttachmentList} NetworkAttachmentList */ - NetworkAttachmentList.fromObject = function fromObject(object) { + NetworkAttachmentList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkAttachmentList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkAttachmentList(); if (object.id != null) message.id = String(object.id); @@ -1147417,7 +1188393,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkAttachmentList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NetworkAttachment.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NetworkAttachment.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1147429,7 +1188405,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkAttachmentList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1147533,7 +1188509,7 @@ this.networkAttachments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1147618,9 +1188594,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkAttachmentsScopedList.decode = function decode(reader, length, error) { + NetworkAttachmentsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1147630,15 +1188610,15 @@ case 521514783: { if (!(message.networkAttachments && message.networkAttachments.length)) message.networkAttachments = []; - message.networkAttachments.push($root.google.cloud.compute.v1beta.NetworkAttachment.decode(reader, reader.uint32())); + message.networkAttachments.push($root.google.cloud.compute.v1beta.NetworkAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1147669,15 +1188649,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkAttachmentsScopedList.verify = function verify(message) { + NetworkAttachmentsScopedList.verify = function verify(message, 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.networkAttachments != null && message.hasOwnProperty("networkAttachments")) { if (!Array.isArray(message.networkAttachments)) return "networkAttachments: array expected"; for (var i = 0; i < message.networkAttachments.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkAttachment.verify(message.networkAttachments[i]); + var error = $root.google.cloud.compute.v1beta.NetworkAttachment.verify(message.networkAttachments[i], long + 1); if (error) return "networkAttachments." + error; } @@ -1147685,7 +1188669,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1147701,9 +1188685,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkAttachmentsScopedList} NetworkAttachmentsScopedList */ - NetworkAttachmentsScopedList.fromObject = function fromObject(object) { + NetworkAttachmentsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkAttachmentsScopedList(); if (object.networkAttachments) { if (!Array.isArray(object.networkAttachments)) @@ -1147712,13 +1188700,13 @@ for (var i = 0; i < object.networkAttachments.length; ++i) { if (typeof object.networkAttachments[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkAttachmentsScopedList.networkAttachments: object expected"); - message.networkAttachments[i] = $root.google.cloud.compute.v1beta.NetworkAttachment.fromObject(object.networkAttachments[i]); + message.networkAttachments[i] = $root.google.cloud.compute.v1beta.NetworkAttachment.fromObject(object.networkAttachments[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkAttachmentsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1147809,7 +1188797,7 @@ function NetworkEdgeSecurityService(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1148027,9 +1189015,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEdgeSecurityService.decode = function decode(reader, length, error) { + NetworkEdgeSecurityService.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1148077,7 +1189069,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1148108,9 +1189100,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEdgeSecurityService.verify = function verify(message) { + NetworkEdgeSecurityService.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1148173,9 +1189169,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEdgeSecurityService} NetworkEdgeSecurityService */ - NetworkEdgeSecurityService.fromObject = function fromObject(object) { + NetworkEdgeSecurityService.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1148334,7 +1189334,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1148512,9 +1189512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEdgeSecurityServiceAggregatedList.decode = function decode(reader, length, error) { + NetworkEdgeSecurityServiceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServiceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1148542,13 +1189546,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1148571,11 +1189577,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1148606,9 +1189612,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEdgeSecurityServiceAggregatedList.verify = function verify(message) { + NetworkEdgeSecurityServiceAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1148625,7 +1189635,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1148655,7 +1189665,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1148671,9 +1189681,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEdgeSecurityServiceAggregatedList} NetworkEdgeSecurityServiceAggregatedList */ - NetworkEdgeSecurityServiceAggregatedList.fromObject = function fromObject(object) { + NetworkEdgeSecurityServiceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServiceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServiceAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -1148684,9 +1189698,11 @@ throw TypeError(".google.cloud.compute.v1beta.NetworkEdgeSecurityServiceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEdgeSecurityServiceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1148705,7 +1189721,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEdgeSecurityServiceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1148755,8 +1189771,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1148822,7 +1189841,7 @@ this.networkEdgeSecurityServices = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1148907,9 +1189926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEdgeSecurityServicesScopedList.decode = function decode(reader, length, error) { + NetworkEdgeSecurityServicesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1148919,15 +1189942,15 @@ case 35530156: { if (!(message.networkEdgeSecurityServices && message.networkEdgeSecurityServices.length)) message.networkEdgeSecurityServices = []; - message.networkEdgeSecurityServices.push($root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.decode(reader, reader.uint32())); + message.networkEdgeSecurityServices.push($root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1148958,15 +1189981,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEdgeSecurityServicesScopedList.verify = function verify(message) { + NetworkEdgeSecurityServicesScopedList.verify = function verify(message, 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.networkEdgeSecurityServices != null && message.hasOwnProperty("networkEdgeSecurityServices")) { if (!Array.isArray(message.networkEdgeSecurityServices)) return "networkEdgeSecurityServices: array expected"; for (var i = 0; i < message.networkEdgeSecurityServices.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServices[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServices[i], long + 1); if (error) return "networkEdgeSecurityServices." + error; } @@ -1148974,7 +1190001,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1148990,9 +1190017,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList} NetworkEdgeSecurityServicesScopedList */ - NetworkEdgeSecurityServicesScopedList.fromObject = function fromObject(object) { + NetworkEdgeSecurityServicesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList(); if (object.networkEdgeSecurityServices) { if (!Array.isArray(object.networkEdgeSecurityServices)) @@ -1149001,13 +1190032,13 @@ for (var i = 0; i < object.networkEdgeSecurityServices.length; ++i) { if (typeof object.networkEdgeSecurityServices[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList.networkEdgeSecurityServices: object expected"); - message.networkEdgeSecurityServices[i] = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServices[i]); + message.networkEdgeSecurityServices[i] = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServices[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEdgeSecurityServicesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1149096,7 +1190127,7 @@ this.annotations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1149261,9 +1190292,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpoint.decode = function decode(reader, length, error) { + NetworkEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpoint(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1149286,10 +1190321,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.annotations, key); message.annotations[key] = value; break; } @@ -1149318,7 +1190355,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1149349,9 +1190386,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpoint.verify = function verify(message) { + NetworkEndpoint.verify = function verify(message, 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.annotations != null && message.hasOwnProperty("annotations")) { if (!$util.isObject(message.annotations)) @@ -1149402,16 +1190443,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpoint} NetworkEndpoint */ - NetworkEndpoint.fromObject = function fromObject(object) { + NetworkEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpoint(); if (object.annotations) { if (typeof object.annotations !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpoint.annotations: object expected"); message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.annotations, keys[i]); message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } } if (object.clientDestinationPort != null) message.clientDestinationPort = object.clientDestinationPort | 0; @@ -1149461,8 +1190509,11 @@ var keys2; if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.annotations, keys2[j]); object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } } if (message.clientDestinationPort != null && message.hasOwnProperty("clientDestinationPort")) { object.clientDestinationPort = message.clientDestinationPort; @@ -1149552,7 +1190603,7 @@ this.annotations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1149941,9 +1190992,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroup.decode = function decode(reader, length, error) { + NetworkEndpointGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1149966,23 +1191021,25 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.annotations, key); message.annotations[key] = value; break; } case 340788768: { - message.appEngine = $root.google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine.decode(reader, reader.uint32()); + message.appEngine = $root.google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine.decode(reader, reader.uint32(), undefined, long + 1); break; } case 519893666: { - message.cloudFunction = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction.decode(reader, reader.uint32()); + message.cloudFunction = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 111060353: { - message.cloudRun = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun.decode(reader, reader.uint32()); + message.cloudRun = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -1150006,7 +1191063,7 @@ break; } case 525335631: { - message.loadBalancer = $root.google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup.decode(reader, reader.uint32()); + message.loadBalancer = $root.google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1150022,7 +1191079,7 @@ break; } case 71937481: { - message.pscData = $root.google.cloud.compute.v1beta.NetworkEndpointGroupPscData.decode(reader, reader.uint32()); + message.pscData = $root.google.cloud.compute.v1beta.NetworkEndpointGroupPscData.decode(reader, reader.uint32(), undefined, long + 1); break; } case 269132134: { @@ -1150038,7 +1191095,7 @@ break; } case 366651272: { - message.serverlessDeployment = $root.google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment.decode(reader, reader.uint32()); + message.serverlessDeployment = $root.google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3530753: { @@ -1150054,7 +1191111,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1150085,9 +1191142,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroup.verify = function verify(message) { + NetworkEndpointGroup.verify = function verify(message, 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.annotations != null && message.hasOwnProperty("annotations")) { if (!$util.isObject(message.annotations)) @@ -1150100,7 +1191161,7 @@ if (message.appEngine != null && message.hasOwnProperty("appEngine")) { properties._appEngine = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine.verify(message.appEngine); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine.verify(message.appEngine, long + 1); if (error) return "appEngine." + error; } @@ -1150108,7 +1191169,7 @@ if (message.cloudFunction != null && message.hasOwnProperty("cloudFunction")) { properties._cloudFunction = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction.verify(message.cloudFunction); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction.verify(message.cloudFunction, long + 1); if (error) return "cloudFunction." + error; } @@ -1150116,7 +1191177,7 @@ if (message.cloudRun != null && message.hasOwnProperty("cloudRun")) { properties._cloudRun = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun.verify(message.cloudRun); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun.verify(message.cloudRun, long + 1); if (error) return "cloudRun." + error; } @@ -1150149,7 +1191210,7 @@ if (message.loadBalancer != null && message.hasOwnProperty("loadBalancer")) { properties._loadBalancer = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup.verify(message.loadBalancer); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup.verify(message.loadBalancer, long + 1); if (error) return "loadBalancer." + error; } @@ -1150172,7 +1191233,7 @@ if (message.pscData != null && message.hasOwnProperty("pscData")) { properties._pscData = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupPscData.verify(message.pscData); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupPscData.verify(message.pscData, long + 1); if (error) return "pscData." + error; } @@ -1150195,7 +1191256,7 @@ if (message.serverlessDeployment != null && message.hasOwnProperty("serverlessDeployment")) { properties._serverlessDeployment = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment.verify(message.serverlessDeployment); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment.verify(message.serverlessDeployment, long + 1); if (error) return "serverlessDeployment." + error; } @@ -1150226,31 +1191287,38 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroup} NetworkEndpointGroup */ - NetworkEndpointGroup.fromObject = function fromObject(object) { + NetworkEndpointGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroup(); if (object.annotations) { if (typeof object.annotations !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroup.annotations: object expected"); message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.annotations, keys[i]); message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } } if (object.appEngine != null) { if (typeof object.appEngine !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroup.appEngine: object expected"); - message.appEngine = $root.google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine.fromObject(object.appEngine); + message.appEngine = $root.google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine.fromObject(object.appEngine, long + 1); } if (object.cloudFunction != null) { if (typeof object.cloudFunction !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroup.cloudFunction: object expected"); - message.cloudFunction = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction.fromObject(object.cloudFunction); + message.cloudFunction = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction.fromObject(object.cloudFunction, long + 1); } if (object.cloudRun != null) { if (typeof object.cloudRun !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroup.cloudRun: object expected"); - message.cloudRun = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun.fromObject(object.cloudRun); + message.cloudRun = $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun.fromObject(object.cloudRun, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1150272,7 +1191340,7 @@ if (object.loadBalancer != null) { if (typeof object.loadBalancer !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroup.loadBalancer: object expected"); - message.loadBalancer = $root.google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup.fromObject(object.loadBalancer); + message.loadBalancer = $root.google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup.fromObject(object.loadBalancer, long + 1); } if (object.name != null) message.name = String(object.name); @@ -1150283,7 +1191351,7 @@ if (object.pscData != null) { if (typeof object.pscData !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroup.pscData: object expected"); - message.pscData = $root.google.cloud.compute.v1beta.NetworkEndpointGroupPscData.fromObject(object.pscData); + message.pscData = $root.google.cloud.compute.v1beta.NetworkEndpointGroupPscData.fromObject(object.pscData, long + 1); } if (object.pscTargetService != null) message.pscTargetService = String(object.pscTargetService); @@ -1150294,7 +1191362,7 @@ if (object.serverlessDeployment != null) { if (typeof object.serverlessDeployment !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroup.serverlessDeployment: object expected"); - message.serverlessDeployment = $root.google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment.fromObject(object.serverlessDeployment); + message.serverlessDeployment = $root.google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment.fromObject(object.serverlessDeployment, long + 1); } if (object.size != null) message.size = object.size | 0; @@ -1150366,8 +1191434,11 @@ var keys2; if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.annotations, keys2[j]); object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } } if (message.networkEndpointType != null && message.hasOwnProperty("networkEndpointType")) { object.networkEndpointType = message.networkEndpointType; @@ -1150517,7 +1191588,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1150679,9 +1191750,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupAggregatedList.decode = function decode(reader, length, error) { + NetworkEndpointGroupAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1150705,13 +1191780,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1150734,11 +1191811,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1150769,9 +1191846,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupAggregatedList.verify = function verify(message) { + NetworkEndpointGroupAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1150783,7 +1191864,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1150813,7 +1191894,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1150829,9 +1191910,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupAggregatedList} NetworkEndpointGroupAggregatedList */ - NetworkEndpointGroupAggregatedList.fromObject = function fromObject(object) { + NetworkEndpointGroupAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1150840,9 +1191925,11 @@ throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1150861,7 +1191948,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1150906,8 +1191993,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1150973,7 +1192063,7 @@ function NetworkEndpointGroupAppEngine(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1151079,9 +1192169,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupAppEngine.decode = function decode(reader, length, error) { + NetworkEndpointGroupAppEngine.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1151101,7 +1192195,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1151132,9 +1192226,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupAppEngine.verify = function verify(message) { + NetworkEndpointGroupAppEngine.verify = function verify(message, 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.service != null && message.hasOwnProperty("service")) { properties._service = 1; @@ -1151162,9 +1192260,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine} NetworkEndpointGroupAppEngine */ - NetworkEndpointGroupAppEngine.fromObject = function fromObject(object) { + NetworkEndpointGroupAppEngine.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupAppEngine(); if (object.service != null) message.service = String(object.service); @@ -1151256,7 +1192358,7 @@ function NetworkEndpointGroupCloudFunction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1151346,9 +1192448,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupCloudFunction.decode = function decode(reader, length, error) { + NetworkEndpointGroupCloudFunction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1151364,7 +1192470,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1151395,9 +1192501,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupCloudFunction.verify = function verify(message) { + NetworkEndpointGroupCloudFunction.verify = function verify(message, 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["function"] != null && message.hasOwnProperty("function")) { properties._function = 1; @@ -1151420,9 +1192530,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction} NetworkEndpointGroupCloudFunction */ - NetworkEndpointGroupCloudFunction.fromObject = function fromObject(object) { + NetworkEndpointGroupCloudFunction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudFunction(); if (object["function"] != null) message["function"] = String(object["function"]); @@ -1151508,7 +1192622,7 @@ function NetworkEndpointGroupCloudRun(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1151614,9 +1192728,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupCloudRun.decode = function decode(reader, length, error) { + NetworkEndpointGroupCloudRun.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1151636,7 +1192754,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1151667,9 +1192785,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupCloudRun.verify = function verify(message) { + NetworkEndpointGroupCloudRun.verify = function verify(message, 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.service != null && message.hasOwnProperty("service")) { properties._service = 1; @@ -1151697,9 +1192819,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun} NetworkEndpointGroupCloudRun */ - NetworkEndpointGroupCloudRun.fromObject = function fromObject(object) { + NetworkEndpointGroupCloudRun.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupCloudRun(); if (object.service != null) message.service = String(object.service); @@ -1151793,7 +1192919,7 @@ function NetworkEndpointGroupLbNetworkEndpointGroup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1151915,9 +1193041,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupLbNetworkEndpointGroup.decode = function decode(reader, length, error) { + NetworkEndpointGroupLbNetworkEndpointGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1151941,7 +1193071,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1151972,9 +1193102,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupLbNetworkEndpointGroup.verify = function verify(message) { + NetworkEndpointGroupLbNetworkEndpointGroup.verify = function verify(message, 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.defaultPort != null && message.hasOwnProperty("defaultPort")) { properties._defaultPort = 1; @@ -1152007,9 +1193141,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup} NetworkEndpointGroupLbNetworkEndpointGroup */ - NetworkEndpointGroupLbNetworkEndpointGroup.fromObject = function fromObject(object) { + NetworkEndpointGroupLbNetworkEndpointGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupLbNetworkEndpointGroup(); if (object.defaultPort != null) message.defaultPort = object.defaultPort | 0; @@ -1152113,7 +1193251,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1152262,9 +1193400,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupList.decode = function decode(reader, length, error) { + NetworkEndpointGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1152278,7 +1193420,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1152294,11 +1193436,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1152329,9 +1193471,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupList.verify = function verify(message) { + NetworkEndpointGroupList.verify = function verify(message, 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")) { properties._id = 1; @@ -1152342,7 +1193488,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1152365,7 +1193511,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1152381,9 +1193527,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupList} NetworkEndpointGroupList */ - NetworkEndpointGroupList.fromObject = function fromObject(object) { + NetworkEndpointGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupList(); if (object.id != null) message.id = String(object.id); @@ -1152394,7 +1193544,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1152406,7 +1193556,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1152511,7 +1193661,7 @@ function NetworkEndpointGroupPscData(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1152633,9 +1193783,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupPscData.decode = function decode(reader, length, error) { + NetworkEndpointGroupPscData.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupPscData(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1152659,7 +1193813,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1152690,9 +1193844,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupPscData.verify = function verify(message) { + NetworkEndpointGroupPscData.verify = function verify(message, 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.consumerPscAddress != null && message.hasOwnProperty("consumerPscAddress")) { properties._consumerPscAddress = 1; @@ -1152725,9 +1193883,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupPscData} NetworkEndpointGroupPscData */ - NetworkEndpointGroupPscData.fromObject = function fromObject(object) { + NetworkEndpointGroupPscData.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupPscData) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupPscData(); if (object.consumerPscAddress != null) message.consumerPscAddress = String(object.consumerPscAddress); @@ -1152862,7 +1194024,7 @@ function NetworkEndpointGroupServerlessDeployment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1152984,9 +1194146,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupServerlessDeployment.decode = function decode(reader, length, error) { + NetworkEndpointGroupServerlessDeployment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1153010,7 +1194176,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1153041,9 +1194207,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupServerlessDeployment.verify = function verify(message) { + NetworkEndpointGroupServerlessDeployment.verify = function verify(message, 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.platform != null && message.hasOwnProperty("platform")) { properties._platform = 1; @@ -1153076,9 +1194246,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment} NetworkEndpointGroupServerlessDeployment */ - NetworkEndpointGroupServerlessDeployment.fromObject = function fromObject(object) { + NetworkEndpointGroupServerlessDeployment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupServerlessDeployment(); if (object.platform != null) message.platform = String(object.platform); @@ -1153177,7 +1194351,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1153243,9 +1194417,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error) { + NetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1153255,11 +1194433,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1153290,14 +1194468,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message) { + NetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -1153313,9 +1194495,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest} NetworkEndpointGroupsAttachEndpointsRequest */ - NetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object) { + NetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -1153324,7 +1194510,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupsAttachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -1153403,7 +1194589,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1153469,9 +1194655,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error) { + NetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1153481,11 +1194671,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1153516,14 +1194706,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message) { + NetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -1153539,9 +1194733,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest} NetworkEndpointGroupsDetachEndpointsRequest */ - NetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object) { + NetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -1153550,7 +1194748,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupsDetachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -1153630,7 +1194828,7 @@ this.endpointFilters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1153715,9 +1194913,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsListEndpointsRequest.decode = function decode(reader, length, error) { + NetworkEndpointGroupsListEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1153727,7 +1194929,7 @@ case 382665553: { if (!(message.endpointFilters && message.endpointFilters.length)) message.endpointFilters = []; - message.endpointFilters.push($root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.decode(reader, reader.uint32())); + message.endpointFilters.push($root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 380545845: { @@ -1153735,7 +1194937,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1153766,15 +1194968,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsListEndpointsRequest.verify = function verify(message) { + NetworkEndpointGroupsListEndpointsRequest.verify = function verify(message, 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.endpointFilters != null && message.hasOwnProperty("endpointFilters")) { if (!Array.isArray(message.endpointFilters)) return "endpointFilters: array expected"; for (var i = 0; i < message.endpointFilters.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.verify(message.endpointFilters[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.verify(message.endpointFilters[i], long + 1); if (error) return "endpointFilters." + error; } @@ -1153795,9 +1195001,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest} NetworkEndpointGroupsListEndpointsRequest */ - NetworkEndpointGroupsListEndpointsRequest.fromObject = function fromObject(object) { + NetworkEndpointGroupsListEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest(); if (object.endpointFilters) { if (!Array.isArray(object.endpointFilters)) @@ -1153806,7 +1195016,7 @@ for (var i = 0; i < object.endpointFilters.length; ++i) { if (typeof object.endpointFilters[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequest.endpointFilters: object expected"); - message.endpointFilters[i] = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.fromObject(object.endpointFilters[i]); + message.endpointFilters[i] = $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.fromObject(object.endpointFilters[i], long + 1); } } if (object.healthStatus != null) @@ -1153907,7 +1195117,7 @@ function NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1153981,9 +1195191,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.decode = function decode(reader, length, error) { + NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1153991,11 +1195205,11 @@ break; switch (tag >>> 3) { case 56789126: { - message.networkEndpoint = $root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32()); + message.networkEndpoint = $root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1154026,14 +1195240,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.verify = function verify(message) { + NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.verify = function verify(message, 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.networkEndpoint != null && message.hasOwnProperty("networkEndpoint")) { properties._networkEndpoint = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoint); + var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoint, long + 1); if (error) return "networkEndpoint." + error; } @@ -1154049,14 +1195267,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter} NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter */ - NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.fromObject = function fromObject(object) { + NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter(); if (object.networkEndpoint != null) { if (typeof object.networkEndpoint !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupsListEndpointsRequestNetworkEndpointFilter.networkEndpoint: object expected"); - message.networkEndpoint = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoint); + message.networkEndpoint = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoint, long + 1); } return message; }; @@ -1154136,7 +1195358,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1154269,9 +1195491,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsListNetworkEndpoints.decode = function decode(reader, length, error) { + NetworkEndpointGroupsListNetworkEndpoints.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListNetworkEndpoints(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1154285,7 +1195511,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1154297,11 +1195523,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1154332,9 +1195558,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsListNetworkEndpoints.verify = function verify(message) { + NetworkEndpointGroupsListNetworkEndpoints.verify = function verify(message, 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")) { properties._id = 1; @@ -1154345,7 +1195575,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1154363,7 +1195593,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1154379,9 +1195609,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupsListNetworkEndpoints} NetworkEndpointGroupsListNetworkEndpoints */ - NetworkEndpointGroupsListNetworkEndpoints.fromObject = function fromObject(object) { + NetworkEndpointGroupsListNetworkEndpoints.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListNetworkEndpoints) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsListNetworkEndpoints(); if (object.id != null) message.id = String(object.id); @@ -1154392,7 +1195626,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupsListNetworkEndpoints.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1154402,7 +1195636,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupsListNetworkEndpoints.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1154501,7 +1195735,7 @@ this.networkEndpointGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1154586,9 +1195820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointGroupsScopedList.decode = function decode(reader, length, error) { + NetworkEndpointGroupsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1154598,15 +1195836,15 @@ case 29346733: { if (!(message.networkEndpointGroups && message.networkEndpointGroups.length)) message.networkEndpointGroups = []; - message.networkEndpointGroups.push($root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32())); + message.networkEndpointGroups.push($root.google.cloud.compute.v1beta.NetworkEndpointGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1154637,15 +1195875,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointGroupsScopedList.verify = function verify(message) { + NetworkEndpointGroupsScopedList.verify = function verify(message, 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.networkEndpointGroups != null && message.hasOwnProperty("networkEndpointGroups")) { if (!Array.isArray(message.networkEndpointGroups)) return "networkEndpointGroups: array expected"; for (var i = 0; i < message.networkEndpointGroups.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.networkEndpointGroups[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.verify(message.networkEndpointGroups[i], long + 1); if (error) return "networkEndpointGroups." + error; } @@ -1154653,7 +1195895,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1154669,9 +1195911,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList} NetworkEndpointGroupsScopedList */ - NetworkEndpointGroupsScopedList.fromObject = function fromObject(object) { + NetworkEndpointGroupsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList(); if (object.networkEndpointGroups) { if (!Array.isArray(object.networkEndpointGroups)) @@ -1154680,13 +1195926,13 @@ for (var i = 0; i < object.networkEndpointGroups.length; ++i) { if (typeof object.networkEndpointGroups[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList.networkEndpointGroups: object expected"); - message.networkEndpointGroups[i] = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.networkEndpointGroups[i]); + message.networkEndpointGroups[i] = $root.google.cloud.compute.v1beta.NetworkEndpointGroup.fromObject(object.networkEndpointGroups[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointGroupsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1154770,7 +1196016,7 @@ this.healths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1154855,9 +1196101,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkEndpointWithHealthStatus.decode = function decode(reader, length, error) { + NetworkEndpointWithHealthStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1154867,15 +1196117,15 @@ case 258689431: { if (!(message.healths && message.healths.length)) message.healths = []; - message.healths.push($root.google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.decode(reader, reader.uint32())); + message.healths.push($root.google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 56789126: { - message.networkEndpoint = $root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32()); + message.networkEndpoint = $root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1154906,15 +1196156,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkEndpointWithHealthStatus.verify = function verify(message) { + NetworkEndpointWithHealthStatus.verify = function verify(message, 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.healths != null && message.hasOwnProperty("healths")) { if (!Array.isArray(message.healths)) return "healths: array expected"; for (var i = 0; i < message.healths.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.verify(message.healths[i]); + var error = $root.google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.verify(message.healths[i], long + 1); if (error) return "healths." + error; } @@ -1154922,7 +1196176,7 @@ if (message.networkEndpoint != null && message.hasOwnProperty("networkEndpoint")) { properties._networkEndpoint = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoint); + var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoint, long + 1); if (error) return "networkEndpoint." + error; } @@ -1154938,9 +1196192,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus} NetworkEndpointWithHealthStatus */ - NetworkEndpointWithHealthStatus.fromObject = function fromObject(object) { + NetworkEndpointWithHealthStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus(); if (object.healths) { if (!Array.isArray(object.healths)) @@ -1154949,13 +1196207,13 @@ for (var i = 0; i < object.healths.length; ++i) { if (typeof object.healths[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus.healths: object expected"); - message.healths[i] = $root.google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.fromObject(object.healths[i]); + message.healths[i] = $root.google.cloud.compute.v1beta.HealthStatusForNetworkEndpoint.fromObject(object.healths[i], long + 1); } } if (object.networkEndpoint != null) { if (typeof object.networkEndpoint !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkEndpointWithHealthStatus.networkEndpoint: object expected"); - message.networkEndpoint = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoint); + message.networkEndpoint = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoint, long + 1); } return message; }; @@ -1155045,7 +1196303,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1155207,9 +1196465,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkFirewallPolicyAggregatedList.decode = function decode(reader, length, error) { + NetworkFirewallPolicyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkFirewallPolicyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1155233,13 +1196495,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1155262,11 +1196526,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1155297,9 +1196561,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkFirewallPolicyAggregatedList.verify = function verify(message) { + NetworkFirewallPolicyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1155311,7 +1196579,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1155341,7 +1196609,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1155357,9 +1196625,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkFirewallPolicyAggregatedList} NetworkFirewallPolicyAggregatedList */ - NetworkFirewallPolicyAggregatedList.fromObject = function fromObject(object) { + NetworkFirewallPolicyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkFirewallPolicyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkFirewallPolicyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1155368,9 +1196640,11 @@ throw TypeError(".google.cloud.compute.v1beta.NetworkFirewallPolicyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkFirewallPolicyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1155389,7 +1196663,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkFirewallPolicyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1155434,8 +1196708,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.FirewallPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1155525,7 +1196802,7 @@ this.ipv6AccessConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1155931,9 +1197208,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkInterface.decode = function decode(reader, length, error) { + NetworkInterface.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkInterface(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1155943,19 +1197224,19 @@ case 111058326: { if (!(message.accessConfigs && message.accessConfigs.length)) message.accessConfigs = []; - message.accessConfigs.push($root.google.cloud.compute.v1beta.AccessConfig.decode(reader, reader.uint32())); + message.accessConfigs.push($root.google.cloud.compute.v1beta.AccessConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 165085631: { if (!(message.aliasIpRanges && message.aliasIpRanges.length)) message.aliasIpRanges = []; - message.aliasIpRanges.push($root.google.cloud.compute.v1beta.AliasIpRange.decode(reader, reader.uint32())); + message.aliasIpRanges.push($root.google.cloud.compute.v1beta.AliasIpRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 104028351: { if (!(message.aliasIpv6Ranges && message.aliasIpv6Ranges.length)) message.aliasIpv6Ranges = []; - message.aliasIpv6Ranges.push($root.google.cloud.compute.v1beta.AliasIpRange.decode(reader, reader.uint32())); + message.aliasIpv6Ranges.push($root.google.cloud.compute.v1beta.AliasIpRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 283425868: { @@ -1155977,7 +1197258,7 @@ case 483472110: { if (!(message.ipv6AccessConfigs && message.ipv6AccessConfigs.length)) message.ipv6AccessConfigs = []; - message.ipv6AccessConfigs.push($root.google.cloud.compute.v1beta.AccessConfig.decode(reader, reader.uint32())); + message.ipv6AccessConfigs.push($root.google.cloud.compute.v1beta.AccessConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 504658653: { @@ -1156041,7 +1197322,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1156072,15 +1197353,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkInterface.verify = function verify(message) { + NetworkInterface.verify = function verify(message, 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.accessConfigs != null && message.hasOwnProperty("accessConfigs")) { if (!Array.isArray(message.accessConfigs)) return "accessConfigs: array expected"; for (var i = 0; i < message.accessConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AccessConfig.verify(message.accessConfigs[i]); + var error = $root.google.cloud.compute.v1beta.AccessConfig.verify(message.accessConfigs[i], long + 1); if (error) return "accessConfigs." + error; } @@ -1156089,7 +1197374,7 @@ if (!Array.isArray(message.aliasIpRanges)) return "aliasIpRanges: array expected"; for (var i = 0; i < message.aliasIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AliasIpRange.verify(message.aliasIpRanges[i]); + var error = $root.google.cloud.compute.v1beta.AliasIpRange.verify(message.aliasIpRanges[i], long + 1); if (error) return "aliasIpRanges." + error; } @@ -1156098,7 +1197383,7 @@ if (!Array.isArray(message.aliasIpv6Ranges)) return "aliasIpv6Ranges: array expected"; for (var i = 0; i < message.aliasIpv6Ranges.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AliasIpRange.verify(message.aliasIpv6Ranges[i]); + var error = $root.google.cloud.compute.v1beta.AliasIpRange.verify(message.aliasIpv6Ranges[i], long + 1); if (error) return "aliasIpv6Ranges." + error; } @@ -1156127,7 +1197412,7 @@ if (!Array.isArray(message.ipv6AccessConfigs)) return "ipv6AccessConfigs: array expected"; for (var i = 0; i < message.ipv6AccessConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AccessConfig.verify(message.ipv6AccessConfigs[i]); + var error = $root.google.cloud.compute.v1beta.AccessConfig.verify(message.ipv6AccessConfigs[i], long + 1); if (error) return "ipv6AccessConfigs." + error; } @@ -1156218,9 +1197503,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkInterface} NetworkInterface */ - NetworkInterface.fromObject = function fromObject(object) { + NetworkInterface.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkInterface) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkInterface(); if (object.accessConfigs) { if (!Array.isArray(object.accessConfigs)) @@ -1156229,7 +1197518,7 @@ for (var i = 0; i < object.accessConfigs.length; ++i) { if (typeof object.accessConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkInterface.accessConfigs: object expected"); - message.accessConfigs[i] = $root.google.cloud.compute.v1beta.AccessConfig.fromObject(object.accessConfigs[i]); + message.accessConfigs[i] = $root.google.cloud.compute.v1beta.AccessConfig.fromObject(object.accessConfigs[i], long + 1); } } if (object.aliasIpRanges) { @@ -1156239,7 +1197528,7 @@ for (var i = 0; i < object.aliasIpRanges.length; ++i) { if (typeof object.aliasIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkInterface.aliasIpRanges: object expected"); - message.aliasIpRanges[i] = $root.google.cloud.compute.v1beta.AliasIpRange.fromObject(object.aliasIpRanges[i]); + message.aliasIpRanges[i] = $root.google.cloud.compute.v1beta.AliasIpRange.fromObject(object.aliasIpRanges[i], long + 1); } } if (object.aliasIpv6Ranges) { @@ -1156249,7 +1197538,7 @@ for (var i = 0; i < object.aliasIpv6Ranges.length; ++i) { if (typeof object.aliasIpv6Ranges[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkInterface.aliasIpv6Ranges: object expected"); - message.aliasIpv6Ranges[i] = $root.google.cloud.compute.v1beta.AliasIpRange.fromObject(object.aliasIpv6Ranges[i]); + message.aliasIpv6Ranges[i] = $root.google.cloud.compute.v1beta.AliasIpRange.fromObject(object.aliasIpv6Ranges[i], long + 1); } } if (object.enableVpcScopedDns != null) @@ -1156267,7 +1197556,7 @@ for (var i = 0; i < object.ipv6AccessConfigs.length; ++i) { if (typeof object.ipv6AccessConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkInterface.ipv6AccessConfigs: object expected"); - message.ipv6AccessConfigs[i] = $root.google.cloud.compute.v1beta.AccessConfig.fromObject(object.ipv6AccessConfigs[i]); + message.ipv6AccessConfigs[i] = $root.google.cloud.compute.v1beta.AccessConfig.fromObject(object.ipv6AccessConfigs[i], long + 1); } } if (object.ipv6AccessType != null) @@ -1156573,7 +1197862,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1156722,9 +1198011,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkList.decode = function decode(reader, length, error) { + NetworkList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1156738,7 +1198031,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Network.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Network.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1156754,11 +1198047,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1156789,9 +1198082,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkList.verify = function verify(message) { + NetworkList.verify = function verify(message, 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")) { properties._id = 1; @@ -1156802,7 +1198099,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Network.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Network.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1156825,7 +1198122,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1156841,9 +1198138,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkList} NetworkList */ - NetworkList.fromObject = function fromObject(object) { + NetworkList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkList(); if (object.id != null) message.id = String(object.id); @@ -1156854,7 +1198155,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Network.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Network.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1156866,7 +1198167,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1156969,7 +1198270,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]]; } @@ -1157035,9 +1198336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkParams.decode = function decode(reader, length, error) { + NetworkParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1157060,15 +1198365,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; } } @@ -1157099,9 +1198406,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkParams.verify = function verify(message) { + NetworkParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1157121,16 +1198432,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkParams} NetworkParams */ - NetworkParams.fromObject = function fromObject(object) { + NetworkParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkParams.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; }; @@ -1157153,8 +1198471,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; }; @@ -1157221,7 +1198542,7 @@ function NetworkPeering(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1157503,9 +1198824,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPeering.decode = function decode(reader, length, error) { + NetworkPeering.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPeering(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1157517,7 +1198842,7 @@ break; } case 525629555: { - message.connectionStatus = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatus.decode(reader, reader.uint32()); + message.connectionStatus = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 26322256: { @@ -1157569,7 +1198894,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1157600,9 +1198925,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPeering.verify = function verify(message) { + NetworkPeering.verify = function verify(message, 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.autoCreateRoutes != null && message.hasOwnProperty("autoCreateRoutes")) { properties._autoCreateRoutes = 1; @@ -1157612,7 +1198941,7 @@ if (message.connectionStatus != null && message.hasOwnProperty("connectionStatus")) { properties._connectionStatus = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatus.verify(message.connectionStatus); + var error = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatus.verify(message.connectionStatus, long + 1); if (error) return "connectionStatus." + error; } @@ -1157688,16 +1199017,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPeering} NetworkPeering */ - NetworkPeering.fromObject = function fromObject(object) { + NetworkPeering.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPeering) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPeering(); if (object.autoCreateRoutes != null) message.autoCreateRoutes = Boolean(object.autoCreateRoutes); if (object.connectionStatus != null) { if (typeof object.connectionStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPeering.connectionStatus: object expected"); - message.connectionStatus = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatus.fromObject(object.connectionStatus); + message.connectionStatus = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatus.fromObject(object.connectionStatus, long + 1); } if (object.exchangeSubnetRoutes != null) message.exchangeSubnetRoutes = Boolean(object.exchangeSubnetRoutes); @@ -1157913,7 +1199246,7 @@ function NetworkPeeringConnectionStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1158019,9 +1199352,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPeeringConnectionStatus.decode = function decode(reader, length, error) { + NetworkPeeringConnectionStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1158029,11 +1199366,11 @@ break; switch (tag >>> 3) { case 379772617: { - message.consensusState = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState.decode(reader, reader.uint32()); + message.consensusState = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 133016116: { - message.trafficConfiguration = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration.decode(reader, reader.uint32()); + message.trafficConfiguration = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6123049: { @@ -1158041,7 +1199378,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1158072,14 +1199409,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPeeringConnectionStatus.verify = function verify(message) { + NetworkPeeringConnectionStatus.verify = function verify(message, 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.consensusState != null && message.hasOwnProperty("consensusState")) { properties._consensusState = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState.verify(message.consensusState); + var error = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState.verify(message.consensusState, long + 1); if (error) return "consensusState." + error; } @@ -1158087,7 +1199428,7 @@ if (message.trafficConfiguration != null && message.hasOwnProperty("trafficConfiguration")) { properties._trafficConfiguration = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration.verify(message.trafficConfiguration); + var error = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration.verify(message.trafficConfiguration, long + 1); if (error) return "trafficConfiguration." + error; } @@ -1158108,19 +1199449,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPeeringConnectionStatus} NetworkPeeringConnectionStatus */ - NetworkPeeringConnectionStatus.fromObject = function fromObject(object) { + NetworkPeeringConnectionStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatus(); if (object.consensusState != null) { if (typeof object.consensusState !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPeeringConnectionStatus.consensusState: object expected"); - message.consensusState = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState.fromObject(object.consensusState); + message.consensusState = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState.fromObject(object.consensusState, long + 1); } if (object.trafficConfiguration != null) { if (typeof object.trafficConfiguration !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPeeringConnectionStatus.trafficConfiguration: object expected"); - message.trafficConfiguration = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration.fromObject(object.trafficConfiguration); + message.trafficConfiguration = $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration.fromObject(object.trafficConfiguration, long + 1); } if (object.updateStrategy != null) message.updateStrategy = String(object.updateStrategy); @@ -1158226,7 +1199571,7 @@ function NetworkPeeringConnectionStatusConsensusState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1158316,9 +1199661,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPeeringConnectionStatusConsensusState.decode = function decode(reader, length, error) { + NetworkPeeringConnectionStatusConsensusState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1158334,7 +1199683,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1158365,9 +1199714,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPeeringConnectionStatusConsensusState.verify = function verify(message) { + NetworkPeeringConnectionStatusConsensusState.verify = function verify(message, 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.deleteStatus != null && message.hasOwnProperty("deleteStatus")) { properties._deleteStatus = 1; @@ -1158390,9 +1199743,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState} NetworkPeeringConnectionStatusConsensusState */ - NetworkPeeringConnectionStatusConsensusState.fromObject = function fromObject(object) { + NetworkPeeringConnectionStatusConsensusState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusConsensusState(); if (object.deleteStatus != null) message.deleteStatus = String(object.deleteStatus); @@ -1158524,7 +1199881,7 @@ function NetworkPeeringConnectionStatusTrafficConfiguration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1158662,9 +1200019,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPeeringConnectionStatusTrafficConfiguration.decode = function decode(reader, length, error) { + NetworkPeeringConnectionStatusTrafficConfiguration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1158692,7 +1200053,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1158723,9 +1200084,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPeeringConnectionStatusTrafficConfiguration.verify = function verify(message) { + NetworkPeeringConnectionStatusTrafficConfiguration.verify = function verify(message, 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.exportCustomRoutesToPeer != null && message.hasOwnProperty("exportCustomRoutesToPeer")) { properties._exportCustomRoutesToPeer = 1; @@ -1158763,9 +1200128,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration} NetworkPeeringConnectionStatusTrafficConfiguration */ - NetworkPeeringConnectionStatusTrafficConfiguration.fromObject = function fromObject(object) { + NetworkPeeringConnectionStatusTrafficConfiguration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPeeringConnectionStatusTrafficConfiguration(); if (object.exportCustomRoutesToPeer != null) message.exportCustomRoutesToPeer = Boolean(object.exportCustomRoutesToPeer); @@ -1158886,7 +1200255,7 @@ function NetworkPerformanceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1158960,9 +1200329,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPerformanceConfig.decode = function decode(reader, length, error) { + NetworkPerformanceConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPerformanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1158974,7 +1200347,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1159005,9 +1200378,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPerformanceConfig.verify = function verify(message) { + NetworkPerformanceConfig.verify = function verify(message, 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.totalEgressBandwidthTier != null && message.hasOwnProperty("totalEgressBandwidthTier")) { properties._totalEgressBandwidthTier = 1; @@ -1159025,9 +1200402,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPerformanceConfig} NetworkPerformanceConfig */ - NetworkPerformanceConfig.fromObject = function fromObject(object) { + NetworkPerformanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPerformanceConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPerformanceConfig(); if (object.totalEgressBandwidthTier != null) message.totalEgressBandwidthTier = String(object.totalEgressBandwidthTier); @@ -1159122,7 +1200503,7 @@ this.networkPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1159207,9 +1200588,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPoliciesScopedList.decode = function decode(reader, length, error) { + NetworkPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1159219,15 +1200604,15 @@ case 473193537: { if (!(message.networkPolicies && message.networkPolicies.length)) message.networkPolicies = []; - message.networkPolicies.push($root.google.cloud.compute.v1beta.NetworkPolicy.decode(reader, reader.uint32())); + message.networkPolicies.push($root.google.cloud.compute.v1beta.NetworkPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1159258,15 +1200643,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPoliciesScopedList.verify = function verify(message) { + NetworkPoliciesScopedList.verify = function verify(message, 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.networkPolicies != null && message.hasOwnProperty("networkPolicies")) { if (!Array.isArray(message.networkPolicies)) return "networkPolicies: array expected"; for (var i = 0; i < message.networkPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicy.verify(message.networkPolicies[i]); + var error = $root.google.cloud.compute.v1beta.NetworkPolicy.verify(message.networkPolicies[i], long + 1); if (error) return "networkPolicies." + error; } @@ -1159274,7 +1200663,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1159290,9 +1200679,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPoliciesScopedList} NetworkPoliciesScopedList */ - NetworkPoliciesScopedList.fromObject = function fromObject(object) { + NetworkPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList(); if (object.networkPolicies) { if (!Array.isArray(object.networkPolicies)) @@ -1159301,13 +1200694,13 @@ for (var i = 0; i < object.networkPolicies.length; ++i) { if (typeof object.networkPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPoliciesScopedList.networkPolicies: object expected"); - message.networkPolicies[i] = $root.google.cloud.compute.v1beta.NetworkPolicy.fromObject(object.networkPolicies[i]); + message.networkPolicies[i] = $root.google.cloud.compute.v1beta.NetworkPolicy.fromObject(object.networkPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1159401,7 +1200794,7 @@ this.trafficClassificationRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1159625,9 +1201018,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPolicy.decode = function decode(reader, length, error) { + NetworkPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1159637,7 +1201034,7 @@ case 508736530: { if (!(message.associations && message.associations.length)) message.associations = []; - message.associations.push($root.google.cloud.compute.v1beta.NetworkPolicyAssociation.decode(reader, reader.uint32())); + message.associations.push($root.google.cloud.compute.v1beta.NetworkPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -1159679,11 +1201076,11 @@ case 291759200: { if (!(message.trafficClassificationRules && message.trafficClassificationRules.length)) message.trafficClassificationRules = []; - message.trafficClassificationRules.push($root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.decode(reader, reader.uint32())); + message.trafficClassificationRules.push($root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1159714,15 +1201111,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPolicy.verify = function verify(message) { + NetworkPolicy.verify = function verify(message, 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.associations != null && message.hasOwnProperty("associations")) { if (!Array.isArray(message.associations)) return "associations: array expected"; for (var i = 0; i < message.associations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.verify(message.associations[i]); + var error = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.verify(message.associations[i], long + 1); if (error) return "associations." + error; } @@ -1159776,7 +1201177,7 @@ if (!Array.isArray(message.trafficClassificationRules)) return "trafficClassificationRules: array expected"; for (var i = 0; i < message.trafficClassificationRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.verify(message.trafficClassificationRules[i]); + var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.verify(message.trafficClassificationRules[i], long + 1); if (error) return "trafficClassificationRules." + error; } @@ -1159792,9 +1201193,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPolicy} NetworkPolicy */ - NetworkPolicy.fromObject = function fromObject(object) { + NetworkPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPolicy(); if (object.associations) { if (!Array.isArray(object.associations)) @@ -1159803,7 +1201208,7 @@ for (var i = 0; i < object.associations.length; ++i) { if (typeof object.associations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicy.associations: object expected"); - message.associations[i] = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.fromObject(object.associations[i]); + message.associations[i] = $root.google.cloud.compute.v1beta.NetworkPolicyAssociation.fromObject(object.associations[i], long + 1); } } if (object.creationTimestamp != null) @@ -1159838,7 +1201243,7 @@ for (var i = 0; i < object.trafficClassificationRules.length; ++i) { if (typeof object.trafficClassificationRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicy.trafficClassificationRules: object expected"); - message.trafficClassificationRules[i] = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.fromObject(object.trafficClassificationRules[i]); + message.trafficClassificationRules[i] = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.fromObject(object.trafficClassificationRules[i], long + 1); } } return message; @@ -1159979,7 +1201384,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1160141,9 +1201546,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPolicyAggregatedList.decode = function decode(reader, length, error) { + NetworkPolicyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPolicyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1160167,13 +1201576,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1160196,11 +1201607,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1160231,9 +1201642,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPolicyAggregatedList.verify = function verify(message) { + NetworkPolicyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1160245,7 +1201660,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1160275,7 +1201690,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1160291,9 +1201706,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPolicyAggregatedList} NetworkPolicyAggregatedList */ - NetworkPolicyAggregatedList.fromObject = function fromObject(object) { + NetworkPolicyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPolicyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPolicyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1160302,9 +1201721,11 @@ throw TypeError(".google.cloud.compute.v1beta.NetworkPolicyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1160323,7 +1201744,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1160368,8 +1201789,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.NetworkPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1160434,7 +1201858,7 @@ function NetworkPolicyAssociation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1160524,9 +1201948,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPolicyAssociation.decode = function decode(reader, length, error) { + NetworkPolicyAssociation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPolicyAssociation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1160542,7 +1201970,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1160573,9 +1202001,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPolicyAssociation.verify = function verify(message) { + NetworkPolicyAssociation.verify = function verify(message, 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.attachmentTarget != null && message.hasOwnProperty("attachmentTarget")) { properties._attachmentTarget = 1; @@ -1160598,9 +1202030,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPolicyAssociation} NetworkPolicyAssociation */ - NetworkPolicyAssociation.fromObject = function fromObject(object) { + NetworkPolicyAssociation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPolicyAssociation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPolicyAssociation(); if (object.attachmentTarget != null) message.attachmentTarget = String(object.attachmentTarget); @@ -1160689,7 +1202125,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1160822,9 +1202258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPolicyList.decode = function decode(reader, length, error) { + NetworkPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1160838,7 +1202278,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NetworkPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NetworkPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1160850,11 +1202290,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1160885,9 +1202325,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPolicyList.verify = function verify(message) { + NetworkPolicyList.verify = function verify(message, 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")) { properties._id = 1; @@ -1160898,7 +1202342,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NetworkPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1160916,7 +1202360,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1160932,9 +1202376,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPolicyList} NetworkPolicyList */ - NetworkPolicyList.fromObject = function fromObject(object) { + NetworkPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPolicyList(); if (object.id != null) message.id = String(object.id); @@ -1160945,7 +1202393,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NetworkPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NetworkPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1160955,7 +1202403,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1161063,7 +1202511,7 @@ this.targetServiceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1161271,9 +1202719,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPolicyTrafficClassificationRule.decode = function decode(reader, length, error) { + NetworkPolicyTrafficClassificationRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1161281,7 +1202733,7 @@ break; switch (tag >>> 3) { case 187661878: { - message.action = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction.decode(reader, reader.uint32()); + message.action = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1161297,7 +1202749,7 @@ break; } case 103668165: { - message.match = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher.decode(reader, reader.uint32()); + message.match = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1161315,7 +1202767,7 @@ case 468132403: { if (!(message.targetSecureTags && message.targetSecureTags.length)) message.targetSecureTags = []; - message.targetSecureTags.push($root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag.decode(reader, reader.uint32())); + message.targetSecureTags.push($root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 457639710: { @@ -1161325,7 +1202777,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1161356,14 +1202808,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPolicyTrafficClassificationRule.verify = function verify(message) { + NetworkPolicyTrafficClassificationRule.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction.verify(message.action); + var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction.verify(message.action, long + 1); if (error) return "action." + error; } @@ -1161386,7 +1202842,7 @@ if (message.match != null && message.hasOwnProperty("match")) { properties._match = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher.verify(message.match); + var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher.verify(message.match, long + 1); if (error) return "match." + error; } @@ -1161410,7 +1202866,7 @@ if (!Array.isArray(message.targetSecureTags)) return "targetSecureTags: array expected"; for (var i = 0; i < message.targetSecureTags.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag.verify(message.targetSecureTags[i]); + var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag.verify(message.targetSecureTags[i], long + 1); if (error) return "targetSecureTags." + error; } @@ -1161433,14 +1202889,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule} NetworkPolicyTrafficClassificationRule */ - NetworkPolicyTrafficClassificationRule.fromObject = function fromObject(object) { + NetworkPolicyTrafficClassificationRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule(); if (object.action != null) { if (typeof object.action !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.action: object expected"); - message.action = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction.fromObject(object.action); + message.action = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction.fromObject(object.action, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1161451,7 +1202911,7 @@ if (object.match != null) { if (typeof object.match !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.match: object expected"); - message.match = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher.fromObject(object.match); + message.match = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher.fromObject(object.match, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -1161466,7 +1202926,7 @@ for (var i = 0; i < object.targetSecureTags.length; ++i) { if (typeof object.targetSecureTags[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.targetSecureTags: object expected"); - message.targetSecureTags[i] = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag.fromObject(object.targetSecureTags[i]); + message.targetSecureTags[i] = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag.fromObject(object.targetSecureTags[i], long + 1); } } if (object.targetServiceAccounts) { @@ -1161601,7 +1203061,7 @@ function NetworkPolicyTrafficClassificationRuleAction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1161723,9 +1203183,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPolicyTrafficClassificationRuleAction.decode = function decode(reader, length, error) { + NetworkPolicyTrafficClassificationRuleAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1161749,7 +1203213,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1161780,9 +1203244,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPolicyTrafficClassificationRuleAction.verify = function verify(message) { + NetworkPolicyTrafficClassificationRuleAction.verify = function verify(message, 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.dscpMode != null && message.hasOwnProperty("dscpMode")) { properties._dscpMode = 1; @@ -1161815,9 +1203283,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction} NetworkPolicyTrafficClassificationRuleAction */ - NetworkPolicyTrafficClassificationRuleAction.fromObject = function fromObject(object) { + NetworkPolicyTrafficClassificationRuleAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleAction(); if (object.dscpMode != null) message.dscpMode = String(object.dscpMode); @@ -1161960,7 +1203432,7 @@ this.srcIpRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1162048,9 +1203520,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPolicyTrafficClassificationRuleMatcher.decode = function decode(reader, length, error) { + NetworkPolicyTrafficClassificationRuleMatcher.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1162066,7 +1203542,7 @@ case 373534261: { if (!(message.layer4Configs && message.layer4Configs.length)) message.layer4Configs = []; - message.layer4Configs.push($root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.decode(reader, reader.uint32())); + message.layer4Configs.push($root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 432128083: { @@ -1162076,7 +1203552,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1162107,9 +1203583,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPolicyTrafficClassificationRuleMatcher.verify = function verify(message) { + NetworkPolicyTrafficClassificationRuleMatcher.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.destIpRanges != null && message.hasOwnProperty("destIpRanges")) { if (!Array.isArray(message.destIpRanges)) return "destIpRanges: array expected"; @@ -1162121,7 +1203601,7 @@ if (!Array.isArray(message.layer4Configs)) return "layer4Configs: array expected"; for (var i = 0; i < message.layer4Configs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.verify(message.layer4Configs[i]); + var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.verify(message.layer4Configs[i], long + 1); if (error) return "layer4Configs." + error; } @@ -1162144,9 +1203624,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher} NetworkPolicyTrafficClassificationRuleMatcher */ - NetworkPolicyTrafficClassificationRuleMatcher.fromObject = function fromObject(object) { + NetworkPolicyTrafficClassificationRuleMatcher.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher(); if (object.destIpRanges) { if (!Array.isArray(object.destIpRanges)) @@ -1162162,7 +1203646,7 @@ for (var i = 0; i < object.layer4Configs.length; ++i) { if (typeof object.layer4Configs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcher.layer4Configs: object expected"); - message.layer4Configs[i] = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.fromObject(object.layer4Configs[i]); + message.layer4Configs[i] = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.fromObject(object.layer4Configs[i], long + 1); } } if (object.srcIpRanges) { @@ -1162262,7 +1203746,7 @@ this.ports = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1162347,9 +1203831,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.decode = function decode(reader, length, error) { + NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1162367,7 +1203855,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1162398,9 +1203886,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.verify = function verify(message) { + NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.verify = function verify(message, 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.ipProtocol != null && message.hasOwnProperty("ipProtocol")) { properties._ipProtocol = 1; @@ -1162425,9 +1203917,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config} NetworkPolicyTrafficClassificationRuleMatcherLayer4Config */ - NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.fromObject = function fromObject(object) { + NetworkPolicyTrafficClassificationRuleMatcherLayer4Config.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleMatcherLayer4Config(); if (object.ipProtocol != null) message.ipProtocol = String(object.ipProtocol); @@ -1162519,7 +1204015,7 @@ function NetworkPolicyTrafficClassificationRuleSecureTag(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1162609,9 +1204105,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkPolicyTrafficClassificationRuleSecureTag.decode = function decode(reader, length, error) { + NetworkPolicyTrafficClassificationRuleSecureTag.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1162627,7 +1204127,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1162658,9 +1204158,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkPolicyTrafficClassificationRuleSecureTag.verify = function verify(message) { + NetworkPolicyTrafficClassificationRuleSecureTag.verify = function verify(message, 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")) { properties._name = 1; @@ -1162683,9 +1204187,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag} NetworkPolicyTrafficClassificationRuleSecureTag */ - NetworkPolicyTrafficClassificationRuleSecureTag.fromObject = function fromObject(object) { + NetworkPolicyTrafficClassificationRuleSecureTag.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRuleSecureTag(); if (object.name != null) message.name = String(object.name); @@ -1162797,7 +1204305,7 @@ function NetworkProfile(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1163031,9 +1204539,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfile.decode = function decode(reader, length, error) { + NetworkProfile.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkProfile(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1163049,7 +1204561,7 @@ break; } case 246211645: { - message.features = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeatures.decode(reader, reader.uint32()); + message.features = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -1163061,7 +1204573,7 @@ break; } case 290430901: { - message.location = $root.google.cloud.compute.v1beta.NetworkProfileLocation.decode(reader, reader.uint32()); + message.location = $root.google.cloud.compute.v1beta.NetworkProfileLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1163069,7 +1204581,7 @@ break; } case 150167568: { - message.profileType = $root.google.cloud.compute.v1beta.NetworkProfileProfileType.decode(reader, reader.uint32()); + message.profileType = $root.google.cloud.compute.v1beta.NetworkProfileProfileType.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1163085,7 +1204597,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1163116,9 +1204628,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfile.verify = function verify(message) { + NetworkProfile.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1163133,7 +1204649,7 @@ if (message.features != null && message.hasOwnProperty("features")) { properties._features = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeatures.verify(message.features); + var error = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeatures.verify(message.features, long + 1); if (error) return "features." + error; } @@ -1163151,7 +1204667,7 @@ if (message.location != null && message.hasOwnProperty("location")) { properties._location = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkProfileLocation.verify(message.location); + var error = $root.google.cloud.compute.v1beta.NetworkProfileLocation.verify(message.location, long + 1); if (error) return "location." + error; } @@ -1163164,7 +1204680,7 @@ if (message.profileType != null && message.hasOwnProperty("profileType")) { properties._profileType = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkProfileProfileType.verify(message.profileType); + var error = $root.google.cloud.compute.v1beta.NetworkProfileProfileType.verify(message.profileType, long + 1); if (error) return "profileType." + error; } @@ -1163195,9 +1204711,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkProfile} NetworkProfile */ - NetworkProfile.fromObject = function fromObject(object) { + NetworkProfile.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkProfile) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkProfile(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1163206,7 +1204726,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkProfile.features: object expected"); - message.features = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeatures.fromObject(object.features); + message.features = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeatures.fromObject(object.features, long + 1); } if (object.id != null) if ($util.Long) @@ -1163222,14 +1204742,14 @@ if (object.location != null) { if (typeof object.location !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkProfile.location: object expected"); - message.location = $root.google.cloud.compute.v1beta.NetworkProfileLocation.fromObject(object.location); + message.location = $root.google.cloud.compute.v1beta.NetworkProfileLocation.fromObject(object.location, long + 1); } if (object.name != null) message.name = String(object.name); if (object.profileType != null) { if (typeof object.profileType !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkProfile.profileType: object expected"); - message.profileType = $root.google.cloud.compute.v1beta.NetworkProfileProfileType.fromObject(object.profileType); + message.profileType = $root.google.cloud.compute.v1beta.NetworkProfileProfileType.fromObject(object.profileType, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -1163364,7 +1204884,7 @@ function NetworkProfileLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1163454,9 +1204974,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfileLocation.decode = function decode(reader, length, error) { + NetworkProfileLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkProfileLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1163472,7 +1204996,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1163503,9 +1205027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfileLocation.verify = function verify(message) { + NetworkProfileLocation.verify = function verify(message, 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")) { properties._name = 1; @@ -1163528,9 +1205056,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkProfileLocation} NetworkProfileLocation */ - NetworkProfileLocation.fromObject = function fromObject(object) { + NetworkProfileLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkProfileLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkProfileLocation(); if (object.name != null) message.name = String(object.name); @@ -1163675,7 +1205207,7 @@ this.subnetworkStackTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1164301,9 +1205833,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfileNetworkFeatures.decode = function decode(reader, length, error) { + NetworkProfileNetworkFeatures.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeatures(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1164447,7 +1205983,7 @@ case 408740430: { if (!(message.predefinedSubnetworkRanges && message.predefinedSubnetworkRanges.length)) message.predefinedSubnetworkRanges = []; - message.predefinedSubnetworkRanges.push($root.google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.decode(reader, reader.uint32())); + message.predefinedSubnetworkRanges.push($root.google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 301338039: { @@ -1164479,7 +1206015,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1164510,9 +1206046,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfileNetworkFeatures.verify = function verify(message) { + NetworkProfileNetworkFeatures.verify = function verify(message, 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.addressPurposes != null && message.hasOwnProperty("addressPurposes")) { if (!Array.isArray(message.addressPurposes)) @@ -1164684,7 +1206224,7 @@ if (!Array.isArray(message.predefinedSubnetworkRanges)) return "predefinedSubnetworkRanges: array expected"; for (var i = 0; i < message.predefinedSubnetworkRanges.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.verify(message.predefinedSubnetworkRanges[i]); + var error = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.verify(message.predefinedSubnetworkRanges[i], long + 1); if (error) return "predefinedSubnetworkRanges." + error; } @@ -1164733,9 +1206273,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkProfileNetworkFeatures} NetworkProfileNetworkFeatures */ - NetworkProfileNetworkFeatures.fromObject = function fromObject(object) { + NetworkProfileNetworkFeatures.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeatures) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeatures(); if (object.addressPurposes) { if (!Array.isArray(object.addressPurposes)) @@ -1164823,7 +1206367,7 @@ for (var i = 0; i < object.predefinedSubnetworkRanges.length; ++i) { if (typeof object.predefinedSubnetworkRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkProfileNetworkFeatures.predefinedSubnetworkRanges: object expected"); - message.predefinedSubnetworkRanges[i] = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.fromObject(object.predefinedSubnetworkRanges[i]); + message.predefinedSubnetworkRanges[i] = $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.fromObject(object.predefinedSubnetworkRanges[i], long + 1); } } if (object.subnetPurposes) { @@ -1165745,7 +1207289,7 @@ function NetworkProfileNetworkFeaturesPredefinedSubnetworkRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1165835,9 +1207379,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.decode = function decode(reader, length, error) { + NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1165853,7 +1207401,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1165884,9 +1207432,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.verify = function verify(message) { + NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.verify = function verify(message, 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.ipv6Range != null && message.hasOwnProperty("ipv6Range")) { properties._ipv6Range = 1; @@ -1165909,9 +1207461,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange} NetworkProfileNetworkFeaturesPredefinedSubnetworkRange */ - NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.fromObject = function fromObject(object) { + NetworkProfileNetworkFeaturesPredefinedSubnetworkRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkProfileNetworkFeaturesPredefinedSubnetworkRange(); if (object.ipv6Range != null) message.ipv6Range = String(object.ipv6Range); @@ -1165998,7 +1207554,7 @@ function NetworkProfileProfileType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1166120,9 +1207676,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfileProfileType.decode = function decode(reader, length, error) { + NetworkProfileProfileType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkProfileProfileType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1166146,7 +1207706,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1166177,9 +1207737,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfileProfileType.verify = function verify(message) { + NetworkProfileProfileType.verify = function verify(message, 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.networkType != null && message.hasOwnProperty("networkType")) { properties._networkType = 1; @@ -1166212,9 +1207776,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkProfileProfileType} NetworkProfileProfileType */ - NetworkProfileProfileType.fromObject = function fromObject(object) { + NetworkProfileProfileType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkProfileProfileType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkProfileProfileType(); if (object.networkType != null) message.networkType = String(object.networkType); @@ -1166387,7 +1207955,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1166563,9 +1208131,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkProfilesListResponse.decode = function decode(reader, length, error) { + NetworkProfilesListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkProfilesListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1166583,7 +1208155,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NetworkProfile.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NetworkProfile.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1166605,11 +1208177,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1166640,9 +1208212,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkProfilesListResponse.verify = function verify(message) { + NetworkProfilesListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1166658,7 +1208234,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkProfile.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NetworkProfile.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1166688,7 +1208264,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1166704,9 +1208280,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkProfilesListResponse} NetworkProfilesListResponse */ - NetworkProfilesListResponse.fromObject = function fromObject(object) { + NetworkProfilesListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkProfilesListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkProfilesListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -1166719,7 +1208299,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkProfilesListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NetworkProfile.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NetworkProfile.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1166738,7 +1208318,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworkProfilesListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1166857,7 +1208437,7 @@ function NetworkRoutingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1167011,9 +1208591,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworkRoutingConfig.decode = function decode(reader, length, error) { + NetworkRoutingConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworkRoutingConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1167045,7 +1208629,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1167076,9 +1208660,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworkRoutingConfig.verify = function verify(message) { + NetworkRoutingConfig.verify = function verify(message, 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.bgpAlwaysCompareMed != null && message.hasOwnProperty("bgpAlwaysCompareMed")) { properties._bgpAlwaysCompareMed = 1; @@ -1167121,9 +1208709,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworkRoutingConfig} NetworkRoutingConfig */ - NetworkRoutingConfig.fromObject = function fromObject(object) { + NetworkRoutingConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworkRoutingConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworkRoutingConfig(); if (object.bgpAlwaysCompareMed != null) message.bgpAlwaysCompareMed = Boolean(object.bgpAlwaysCompareMed); @@ -1167298,7 +1208890,7 @@ function NetworksAddPeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1167420,9 +1209012,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksAddPeeringRequest.decode = function decode(reader, length, error) { + NetworksAddPeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworksAddPeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1167438,7 +1209034,7 @@ break; } case 328926767: { - message.networkPeering = $root.google.cloud.compute.v1beta.NetworkPeering.decode(reader, reader.uint32()); + message.networkPeering = $root.google.cloud.compute.v1beta.NetworkPeering.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500625489: { @@ -1167446,7 +1209042,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1167477,9 +1209073,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksAddPeeringRequest.verify = function verify(message) { + NetworksAddPeeringRequest.verify = function verify(message, 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.autoCreateRoutes != null && message.hasOwnProperty("autoCreateRoutes")) { properties._autoCreateRoutes = 1; @@ -1167494,7 +1209094,7 @@ if (message.networkPeering != null && message.hasOwnProperty("networkPeering")) { properties._networkPeering = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkPeering.verify(message.networkPeering); + var error = $root.google.cloud.compute.v1beta.NetworkPeering.verify(message.networkPeering, long + 1); if (error) return "networkPeering." + error; } @@ -1167515,9 +1209115,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworksAddPeeringRequest} NetworksAddPeeringRequest */ - NetworksAddPeeringRequest.fromObject = function fromObject(object) { + NetworksAddPeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworksAddPeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworksAddPeeringRequest(); if (object.autoCreateRoutes != null) message.autoCreateRoutes = Boolean(object.autoCreateRoutes); @@ -1167526,7 +1209130,7 @@ if (object.networkPeering != null) { if (typeof object.networkPeering !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworksAddPeeringRequest.networkPeering: object expected"); - message.networkPeering = $root.google.cloud.compute.v1beta.NetworkPeering.fromObject(object.networkPeering); + message.networkPeering = $root.google.cloud.compute.v1beta.NetworkPeering.fromObject(object.networkPeering, long + 1); } if (object.peerNetwork != null) message.peerNetwork = String(object.peerNetwork); @@ -1167618,7 +1209222,7 @@ function NetworksCancelRequestRemovePeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1167692,9 +1209296,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksCancelRequestRemovePeeringRequest.decode = function decode(reader, length, error) { + NetworksCancelRequestRemovePeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1167706,7 +1209314,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1167737,9 +1209345,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksCancelRequestRemovePeeringRequest.verify = function verify(message) { + NetworksCancelRequestRemovePeeringRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -1167757,9 +1209369,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest} NetworksCancelRequestRemovePeeringRequest */ - NetworksCancelRequestRemovePeeringRequest.fromObject = function fromObject(object) { + NetworksCancelRequestRemovePeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworksCancelRequestRemovePeeringRequest(); if (object.name != null) message.name = String(object.name); @@ -1167841,7 +1209457,7 @@ this.organizationFirewalls = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1167929,9 +1209545,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksGetEffectiveFirewallsResponse.decode = function decode(reader, length, error) { + NetworksGetEffectiveFirewallsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1167941,23 +1209561,23 @@ case 410985794: { if (!(message.firewallPolicys && message.firewallPolicys.length)) message.firewallPolicys = []; - message.firewallPolicys.push($root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32())); + message.firewallPolicys.push($root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 272245619: { if (!(message.firewalls && message.firewalls.length)) message.firewalls = []; - message.firewalls.push($root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32())); + message.firewalls.push($root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 466315111: { if (!(message.organizationFirewalls && message.organizationFirewalls.length)) message.organizationFirewalls = []; - message.organizationFirewalls.push($root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.decode(reader, reader.uint32())); + message.organizationFirewalls.push($root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1167988,14 +1209608,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksGetEffectiveFirewallsResponse.verify = function verify(message) { + NetworksGetEffectiveFirewallsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicys != null && message.hasOwnProperty("firewallPolicys")) { if (!Array.isArray(message.firewallPolicys)) return "firewallPolicys: array expected"; for (var i = 0; i < message.firewallPolicys.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i]); + var error = $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i], long + 1); if (error) return "firewallPolicys." + error; } @@ -1168004,7 +1209628,7 @@ if (!Array.isArray(message.firewalls)) return "firewalls: array expected"; for (var i = 0; i < message.firewalls.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewalls[i]); + var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewalls[i], long + 1); if (error) return "firewalls." + error; } @@ -1168013,7 +1209637,7 @@ if (!Array.isArray(message.organizationFirewalls)) return "organizationFirewalls: array expected"; for (var i = 0; i < message.organizationFirewalls.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.verify(message.organizationFirewalls[i]); + var error = $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.verify(message.organizationFirewalls[i], long + 1); if (error) return "organizationFirewalls." + error; } @@ -1168029,9 +1209653,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponse} NetworksGetEffectiveFirewallsResponse */ - NetworksGetEffectiveFirewallsResponse.fromObject = function fromObject(object) { + NetworksGetEffectiveFirewallsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponse(); if (object.firewallPolicys) { if (!Array.isArray(object.firewallPolicys)) @@ -1168040,7 +1209668,7 @@ for (var i = 0; i < object.firewallPolicys.length; ++i) { if (typeof object.firewallPolicys[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponse.firewallPolicys: object expected"); - message.firewallPolicys[i] = $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i]); + message.firewallPolicys[i] = $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i], long + 1); } } if (object.firewalls) { @@ -1168050,7 +1209678,7 @@ for (var i = 0; i < object.firewalls.length; ++i) { if (typeof object.firewalls[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponse.firewalls: object expected"); - message.firewalls[i] = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewalls[i]); + message.firewalls[i] = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewalls[i], long + 1); } } if (object.organizationFirewalls) { @@ -1168060,7 +1209688,7 @@ for (var i = 0; i < object.organizationFirewalls.length; ++i) { if (typeof object.organizationFirewalls[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponse.organizationFirewalls: object expected"); - message.organizationFirewalls[i] = $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.fromObject(object.organizationFirewalls[i]); + message.organizationFirewalls[i] = $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.fromObject(object.organizationFirewalls[i], long + 1); } } return message; @@ -1168159,7 +1209787,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]]; } @@ -1168319,9 +1209947,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error) { + NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1168339,7 +1209971,7 @@ case 531644356: { if (!(message.packetMirroringRules && message.packetMirroringRules.length)) message.packetMirroringRules = []; - message.packetMirroringRules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32())); + message.packetMirroringRules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 445151652: { @@ -1168349,7 +1209981,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 492051566: { @@ -1168361,7 +1209993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1168392,9 +1210024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message) { + NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message, 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.displayName != null && message.hasOwnProperty("displayName")) { properties._displayName = 1; @@ -1168410,7 +1210046,7 @@ if (!Array.isArray(message.packetMirroringRules)) return "packetMirroringRules: array expected"; for (var i = 0; i < message.packetMirroringRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.packetMirroringRules[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.packetMirroringRules[i], long + 1); if (error) return "packetMirroringRules." + error; } @@ -1168424,7 +1210060,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -1168450,9 +1210086,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy} NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy */ - NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object) { + NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); if (object.displayName != null) message.displayName = String(object.displayName); @@ -1168465,7 +1210105,7 @@ for (var i = 0; i < object.packetMirroringRules.length; ++i) { if (typeof object.packetMirroringRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.packetMirroringRules: object expected"); - message.packetMirroringRules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.packetMirroringRules[i]); + message.packetMirroringRules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.packetMirroringRules[i], long + 1); } } if (object.priority != null) @@ -1168477,7 +1210117,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.shortName != null) @@ -1168613,7 +1210253,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]]; } @@ -1168698,9 +1210338,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.decode = function decode(reader, length, error) { + NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1168714,11 +1210358,11 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1168749,9 +1210393,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.verify = function verify(message) { + NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.verify = function verify(message, 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")) { properties._id = 1; @@ -1168762,7 +1210410,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -1168778,9 +1210426,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy} NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy */ - NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.fromObject = function fromObject(object) { + NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy(); if (object.id != null) if ($util.Long) @@ -1168798,7 +1210450,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworksGetEffectiveFirewallsResponseOrganizationFirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.rules[i], long + 1); } } return message; @@ -1168884,7 +1210536,7 @@ function NetworksRemovePeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1168958,9 +1210610,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksRemovePeeringRequest.decode = function decode(reader, length, error) { + NetworksRemovePeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworksRemovePeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1168972,7 +1210628,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1169003,9 +1210659,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksRemovePeeringRequest.verify = function verify(message) { + NetworksRemovePeeringRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -1169023,9 +1210683,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworksRemovePeeringRequest} NetworksRemovePeeringRequest */ - NetworksRemovePeeringRequest.fromObject = function fromObject(object) { + NetworksRemovePeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworksRemovePeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworksRemovePeeringRequest(); if (object.name != null) message.name = String(object.name); @@ -1169102,7 +1210766,7 @@ function NetworksRequestRemovePeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1169176,9 +1210840,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksRequestRemovePeeringRequest.decode = function decode(reader, length, error) { + NetworksRequestRemovePeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1169190,7 +1210858,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1169221,9 +1210889,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksRequestRemovePeeringRequest.verify = function verify(message) { + NetworksRequestRemovePeeringRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -1169241,9 +1210913,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest} NetworksRequestRemovePeeringRequest */ - NetworksRequestRemovePeeringRequest.fromObject = function fromObject(object) { + NetworksRequestRemovePeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest(); if (object.name != null) message.name = String(object.name); @@ -1169320,7 +1210996,7 @@ function NetworksUpdatePeeringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1169394,9 +1211070,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NetworksUpdatePeeringRequest.decode = function decode(reader, length, error) { + NetworksUpdatePeeringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NetworksUpdatePeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1169404,11 +1211084,11 @@ break; switch (tag >>> 3) { case 328926767: { - message.networkPeering = $root.google.cloud.compute.v1beta.NetworkPeering.decode(reader, reader.uint32()); + message.networkPeering = $root.google.cloud.compute.v1beta.NetworkPeering.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1169439,14 +1211119,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NetworksUpdatePeeringRequest.verify = function verify(message) { + NetworksUpdatePeeringRequest.verify = function verify(message, 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.networkPeering != null && message.hasOwnProperty("networkPeering")) { properties._networkPeering = 1; { - var error = $root.google.cloud.compute.v1beta.NetworkPeering.verify(message.networkPeering); + var error = $root.google.cloud.compute.v1beta.NetworkPeering.verify(message.networkPeering, long + 1); if (error) return "networkPeering." + error; } @@ -1169462,14 +1211146,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NetworksUpdatePeeringRequest} NetworksUpdatePeeringRequest */ - NetworksUpdatePeeringRequest.fromObject = function fromObject(object) { + NetworksUpdatePeeringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NetworksUpdatePeeringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NetworksUpdatePeeringRequest(); if (object.networkPeering != null) { if (typeof object.networkPeering !== "object") throw TypeError(".google.cloud.compute.v1beta.NetworksUpdatePeeringRequest.networkPeering: object expected"); - message.networkPeering = $root.google.cloud.compute.v1beta.NetworkPeering.fromObject(object.networkPeering); + message.networkPeering = $root.google.cloud.compute.v1beta.NetworkPeering.fromObject(object.networkPeering, long + 1); } return message; }; @@ -1169560,7 +1211248,7 @@ function NodeGroup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1169890,9 +1211578,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.compute.v1beta.NodeGroup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1169900,7 +1211592,7 @@ break; switch (tag >>> 3) { case 221950041: { - message.autoscalingPolicy = $root.google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy.decode(reader, reader.uint32()); + message.autoscalingPolicy = $root.google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -1169936,7 +1211628,7 @@ break; } case 186374812: { - message.maintenanceWindow = $root.google.cloud.compute.v1beta.NodeGroupMaintenanceWindow.decode(reader, reader.uint32()); + message.maintenanceWindow = $root.google.cloud.compute.v1beta.NodeGroupMaintenanceWindow.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1169952,7 +1211644,7 @@ break; } case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3530753: { @@ -1169968,7 +1211660,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1169999,14 +1211691,18 @@ * @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"; var properties = {}; if (message.autoscalingPolicy != null && message.hasOwnProperty("autoscalingPolicy")) { properties._autoscalingPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy.verify(message.autoscalingPolicy); + var error = $root.google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy.verify(message.autoscalingPolicy, long + 1); if (error) return "autoscalingPolicy." + error; } @@ -1170054,7 +1211750,7 @@ if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) { properties._maintenanceWindow = 1; { - var error = $root.google.cloud.compute.v1beta.NodeGroupMaintenanceWindow.verify(message.maintenanceWindow); + var error = $root.google.cloud.compute.v1beta.NodeGroupMaintenanceWindow.verify(message.maintenanceWindow, long + 1); if (error) return "maintenanceWindow." + error; } @@ -1170077,7 +1211773,7 @@ if (message.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -1170108,14 +1211804,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroup} NodeGroup */ - NodeGroup.fromObject = function fromObject(object) { + NodeGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroup(); if (object.autoscalingPolicy != null) { if (typeof object.autoscalingPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroup.autoscalingPolicy: object expected"); - message.autoscalingPolicy = $root.google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy.fromObject(object.autoscalingPolicy); + message.autoscalingPolicy = $root.google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy.fromObject(object.autoscalingPolicy, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1170143,7 +1211843,7 @@ if (object.maintenanceWindow != null) { if (typeof object.maintenanceWindow !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroup.maintenanceWindow: object expected"); - message.maintenanceWindow = $root.google.cloud.compute.v1beta.NodeGroupMaintenanceWindow.fromObject(object.maintenanceWindow); + message.maintenanceWindow = $root.google.cloud.compute.v1beta.NodeGroupMaintenanceWindow.fromObject(object.maintenanceWindow, long + 1); } if (object.name != null) message.name = String(object.name); @@ -1170154,7 +1211854,7 @@ if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroup.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.size != null) message.size = object.size | 0; @@ -1170384,7 +1212084,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1170546,9 +1212246,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupAggregatedList.decode = function decode(reader, length, error) { + NodeGroupAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1170572,13 +1212276,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.NodeGroupsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.NodeGroupsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1170601,11 +1212307,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1170636,9 +1212342,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupAggregatedList.verify = function verify(message) { + NodeGroupAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1170650,7 +1212360,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeGroupsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.NodeGroupsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1170680,7 +1212390,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1170696,9 +1212406,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupAggregatedList} NodeGroupAggregatedList */ - NodeGroupAggregatedList.fromObject = function fromObject(object) { + NodeGroupAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1170707,9 +1212421,11 @@ throw TypeError(".google.cloud.compute.v1beta.NodeGroupAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.NodeGroupsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.NodeGroupsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1170728,7 +1212444,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1170773,8 +1212489,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.NodeGroupsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1170840,7 +1212559,7 @@ function NodeGroupAutoscalingPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1170946,9 +1212665,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupAutoscalingPolicy.decode = function decode(reader, length, error) { + NodeGroupAutoscalingPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1170968,7 +1212691,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1170999,9 +1212722,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupAutoscalingPolicy.verify = function verify(message) { + NodeGroupAutoscalingPolicy.verify = function verify(message, 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.maxNodes != null && message.hasOwnProperty("maxNodes")) { properties._maxNodes = 1; @@ -1171029,9 +1212756,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy} NodeGroupAutoscalingPolicy */ - NodeGroupAutoscalingPolicy.fromObject = function fromObject(object) { + NodeGroupAutoscalingPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupAutoscalingPolicy(); if (object.maxNodes != null) message.maxNodes = object.maxNodes | 0; @@ -1171148,7 +1212879,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1171297,9 +1213028,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupList.decode = function decode(reader, length, error) { + NodeGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1171313,7 +1213048,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NodeGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1171329,11 +1213064,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1171364,9 +1213099,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupList.verify = function verify(message) { + NodeGroupList.verify = function verify(message, 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")) { properties._id = 1; @@ -1171377,7 +1213116,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NodeGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1171400,7 +1213139,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1171416,9 +1213155,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupList} NodeGroupList */ - NodeGroupList.fromObject = function fromObject(object) { + NodeGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupList(); if (object.id != null) message.id = String(object.id); @@ -1171429,7 +1213172,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NodeGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NodeGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1171441,7 +1213184,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1171544,7 +1213287,7 @@ function NodeGroupMaintenanceWindow(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1171634,9 +1213377,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupMaintenanceWindow.decode = function decode(reader, length, error) { + NodeGroupMaintenanceWindow.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupMaintenanceWindow(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1171644,7 +1213391,7 @@ break; switch (tag >>> 3) { case 525291840: { - message.maintenanceDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.maintenanceDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37467274: { @@ -1171652,7 +1213399,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1171683,14 +1213430,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupMaintenanceWindow.verify = function verify(message) { + NodeGroupMaintenanceWindow.verify = function verify(message, 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.maintenanceDuration != null && message.hasOwnProperty("maintenanceDuration")) { properties._maintenanceDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maintenanceDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maintenanceDuration, long + 1); if (error) return "maintenanceDuration." + error; } @@ -1171711,14 +1213462,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupMaintenanceWindow} NodeGroupMaintenanceWindow */ - NodeGroupMaintenanceWindow.fromObject = function fromObject(object) { + NodeGroupMaintenanceWindow.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupMaintenanceWindow) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupMaintenanceWindow(); if (object.maintenanceDuration != null) { if (typeof object.maintenanceDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupMaintenanceWindow.maintenanceDuration: object expected"); - message.maintenanceDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maintenanceDuration); + message.maintenanceDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maintenanceDuration, long + 1); } if (object.startTime != null) message.startTime = String(object.startTime); @@ -1171817,7 +1213572,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1172079,9 +1213834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupNode.decode = function decode(reader, length, error) { + NodeGroupNode.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupNode(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1172091,11 +1213850,11 @@ case 269577064: { if (!(message.accelerators && message.accelerators.length)) message.accelerators = []; - message.accelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32())); + message.accelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 334527118: { - message.consumedResources = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.decode(reader, reader.uint32()); + message.consumedResources = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 247727959: { @@ -1172105,13 +1213864,13 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.LocalDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.LocalDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 84715576: { if (!(message.instanceConsumptionData && message.instanceConsumptionData.length)) message.instanceConsumptionData = []; - message.instanceConsumptionData.push($root.google.cloud.compute.v1beta.InstanceConsumptionData.decode(reader, reader.uint32())); + message.instanceConsumptionData.push($root.google.cloud.compute.v1beta.InstanceConsumptionData.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 29097598: { @@ -1172133,7 +1213892,7 @@ break; } case 208179593: { - message.serverBinding = $root.google.cloud.compute.v1beta.ServerBinding.decode(reader, reader.uint32()); + message.serverBinding = $root.google.cloud.compute.v1beta.ServerBinding.decode(reader, reader.uint32(), undefined, long + 1); break; } case 339433367: { @@ -1172145,15 +1213904,15 @@ break; } case 97406698: { - message.totalResources = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.decode(reader, reader.uint32()); + message.totalResources = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227348592: { - message.upcomingMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.decode(reader, reader.uint32()); + message.upcomingMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1172184,15 +1213943,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupNode.verify = function verify(message) { + NodeGroupNode.verify = function verify(message, 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.accelerators != null && message.hasOwnProperty("accelerators")) { if (!Array.isArray(message.accelerators)) return "accelerators: array expected"; for (var i = 0; i < message.accelerators.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.accelerators[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.accelerators[i], long + 1); if (error) return "accelerators." + error; } @@ -1172200,7 +1213963,7 @@ if (message.consumedResources != null && message.hasOwnProperty("consumedResources")) { properties._consumedResources = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.verify(message.consumedResources); + var error = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.verify(message.consumedResources, long + 1); if (error) return "consumedResources." + error; } @@ -1172214,7 +1213977,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.LocalDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.LocalDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -1172223,7 +1213986,7 @@ if (!Array.isArray(message.instanceConsumptionData)) return "instanceConsumptionData: array expected"; for (var i = 0; i < message.instanceConsumptionData.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceConsumptionData.verify(message.instanceConsumptionData[i]); + var error = $root.google.cloud.compute.v1beta.InstanceConsumptionData.verify(message.instanceConsumptionData[i], long + 1); if (error) return "instanceConsumptionData." + error; } @@ -1172253,7 +1214016,7 @@ if (message.serverBinding != null && message.hasOwnProperty("serverBinding")) { properties._serverBinding = 1; { - var error = $root.google.cloud.compute.v1beta.ServerBinding.verify(message.serverBinding); + var error = $root.google.cloud.compute.v1beta.ServerBinding.verify(message.serverBinding, long + 1); if (error) return "serverBinding." + error; } @@ -1172271,7 +1214034,7 @@ if (message.totalResources != null && message.hasOwnProperty("totalResources")) { properties._totalResources = 1; { - var error = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.verify(message.totalResources); + var error = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.verify(message.totalResources, long + 1); if (error) return "totalResources." + error; } @@ -1172279,7 +1214042,7 @@ if (message.upcomingMaintenance != null && message.hasOwnProperty("upcomingMaintenance")) { properties._upcomingMaintenance = 1; { - var error = $root.google.cloud.compute.v1beta.UpcomingMaintenance.verify(message.upcomingMaintenance); + var error = $root.google.cloud.compute.v1beta.UpcomingMaintenance.verify(message.upcomingMaintenance, long + 1); if (error) return "upcomingMaintenance." + error; } @@ -1172295,9 +1214058,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupNode} NodeGroupNode */ - NodeGroupNode.fromObject = function fromObject(object) { + NodeGroupNode.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupNode) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupNode(); if (object.accelerators) { if (!Array.isArray(object.accelerators)) @@ -1172306,13 +1214073,13 @@ for (var i = 0; i < object.accelerators.length; ++i) { if (typeof object.accelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupNode.accelerators: object expected"); - message.accelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.accelerators[i]); + message.accelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.accelerators[i], long + 1); } } if (object.consumedResources != null) { if (typeof object.consumedResources !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupNode.consumedResources: object expected"); - message.consumedResources = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.fromObject(object.consumedResources); + message.consumedResources = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.fromObject(object.consumedResources, long + 1); } if (object.cpuOvercommitType != null) message.cpuOvercommitType = String(object.cpuOvercommitType); @@ -1172323,7 +1214090,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupNode.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.LocalDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.LocalDisk.fromObject(object.disks[i], long + 1); } } if (object.instanceConsumptionData) { @@ -1172333,7 +1214100,7 @@ for (var i = 0; i < object.instanceConsumptionData.length; ++i) { if (typeof object.instanceConsumptionData[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupNode.instanceConsumptionData: object expected"); - message.instanceConsumptionData[i] = $root.google.cloud.compute.v1beta.InstanceConsumptionData.fromObject(object.instanceConsumptionData[i]); + message.instanceConsumptionData[i] = $root.google.cloud.compute.v1beta.InstanceConsumptionData.fromObject(object.instanceConsumptionData[i], long + 1); } } if (object.instances) { @@ -1172352,7 +1214119,7 @@ if (object.serverBinding != null) { if (typeof object.serverBinding !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupNode.serverBinding: object expected"); - message.serverBinding = $root.google.cloud.compute.v1beta.ServerBinding.fromObject(object.serverBinding); + message.serverBinding = $root.google.cloud.compute.v1beta.ServerBinding.fromObject(object.serverBinding, long + 1); } if (object.serverId != null) message.serverId = String(object.serverId); @@ -1172361,12 +1214128,12 @@ if (object.totalResources != null) { if (typeof object.totalResources !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupNode.totalResources: object expected"); - message.totalResources = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.fromObject(object.totalResources); + message.totalResources = $root.google.cloud.compute.v1beta.InstanceConsumptionInfo.fromObject(object.totalResources, long + 1); } if (object.upcomingMaintenance != null) { if (typeof object.upcomingMaintenance !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupNode.upcomingMaintenance: object expected"); - message.upcomingMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.fromObject(object.upcomingMaintenance); + message.upcomingMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.fromObject(object.upcomingMaintenance, long + 1); } return message; }; @@ -1172552,7 +1214319,7 @@ function NodeGroupsAddNodesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1172626,9 +1214393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsAddNodesRequest.decode = function decode(reader, length, error) { + NodeGroupsAddNodesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupsAddNodesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1172640,7 +1214411,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1172671,9 +1214442,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsAddNodesRequest.verify = function verify(message) { + NodeGroupsAddNodesRequest.verify = function verify(message, 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.additionalNodeCount != null && message.hasOwnProperty("additionalNodeCount")) { properties._additionalNodeCount = 1; @@ -1172691,9 +1214466,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupsAddNodesRequest} NodeGroupsAddNodesRequest */ - NodeGroupsAddNodesRequest.fromObject = function fromObject(object) { + NodeGroupsAddNodesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupsAddNodesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupsAddNodesRequest(); if (object.additionalNodeCount != null) message.additionalNodeCount = object.additionalNodeCount | 0; @@ -1172771,7 +1214550,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]]; } @@ -1172837,9 +1214616,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsDeleteNodesRequest.decode = function decode(reader, length, error) { + NodeGroupsDeleteNodesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1172853,7 +1214636,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1172884,9 +1214667,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsDeleteNodesRequest.verify = function verify(message) { + NodeGroupsDeleteNodesRequest.verify = function verify(message, long) { if (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"; @@ -1172905,9 +1214692,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest} NodeGroupsDeleteNodesRequest */ - NodeGroupsDeleteNodesRequest.fromObject = function fromObject(object) { + NodeGroupsDeleteNodesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupsDeleteNodesRequest(); if (object.nodes) { if (!Array.isArray(object.nodes)) @@ -1172997,7 +1214788,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1173146,9 +1214937,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsListNodes.decode = function decode(reader, length, error) { + NodeGroupsListNodes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupsListNodes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1173162,7 +1214957,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NodeGroupNode.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NodeGroupNode.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1173178,11 +1214973,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1173213,9 +1215008,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsListNodes.verify = function verify(message) { + NodeGroupsListNodes.verify = function verify(message, 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")) { properties._id = 1; @@ -1173226,7 +1215025,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeGroupNode.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NodeGroupNode.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1173249,7 +1215048,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1173265,9 +1215064,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupsListNodes} NodeGroupsListNodes */ - NodeGroupsListNodes.fromObject = function fromObject(object) { + NodeGroupsListNodes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupsListNodes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupsListNodes(); if (object.id != null) message.id = String(object.id); @@ -1173278,7 +1215081,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupsListNodes.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NodeGroupNode.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NodeGroupNode.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1173290,7 +1215093,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupsListNodes.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1173394,7 +1215197,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]]; } @@ -1173479,9 +1215282,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsPerformMaintenanceRequest.decode = function decode(reader, length, error) { + NodeGroupsPerformMaintenanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1173499,7 +1215306,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1173530,9 +1215337,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsPerformMaintenanceRequest.verify = function verify(message) { + NodeGroupsPerformMaintenanceRequest.verify = function verify(message, 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.nodes != null && message.hasOwnProperty("nodes")) { if (!Array.isArray(message.nodes)) @@ -1173557,9 +1215368,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest} NodeGroupsPerformMaintenanceRequest */ - NodeGroupsPerformMaintenanceRequest.fromObject = function fromObject(object) { + NodeGroupsPerformMaintenanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest(); if (object.nodes) { if (!Array.isArray(object.nodes)) @@ -1173652,7 +1215467,7 @@ this.nodeGroups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1173737,9 +1215552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsScopedList.decode = function decode(reader, length, error) { + NodeGroupsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1173749,15 +1215568,15 @@ case 73188017: { if (!(message.nodeGroups && message.nodeGroups.length)) message.nodeGroups = []; - message.nodeGroups.push($root.google.cloud.compute.v1beta.NodeGroup.decode(reader, reader.uint32())); + message.nodeGroups.push($root.google.cloud.compute.v1beta.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1173788,15 +1215607,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsScopedList.verify = function verify(message) { + NodeGroupsScopedList.verify = function verify(message, 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.nodeGroups != null && message.hasOwnProperty("nodeGroups")) { if (!Array.isArray(message.nodeGroups)) return "nodeGroups: array expected"; for (var i = 0; i < message.nodeGroups.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeGroup.verify(message.nodeGroups[i]); + var error = $root.google.cloud.compute.v1beta.NodeGroup.verify(message.nodeGroups[i], long + 1); if (error) return "nodeGroups." + error; } @@ -1173804,7 +1215627,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1173820,9 +1215643,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupsScopedList} NodeGroupsScopedList */ - NodeGroupsScopedList.fromObject = function fromObject(object) { + NodeGroupsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupsScopedList(); if (object.nodeGroups) { if (!Array.isArray(object.nodeGroups)) @@ -1173831,13 +1215658,13 @@ for (var i = 0; i < object.nodeGroups.length; ++i) { if (typeof object.nodeGroups[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupsScopedList.nodeGroups: object expected"); - message.nodeGroups[i] = $root.google.cloud.compute.v1beta.NodeGroup.fromObject(object.nodeGroups[i]); + message.nodeGroups[i] = $root.google.cloud.compute.v1beta.NodeGroup.fromObject(object.nodeGroups[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeGroupsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1173919,7 +1215746,7 @@ function NodeGroupsSetNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1173993,9 +1215820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsSetNodeTemplateRequest.decode = function decode(reader, length, error) { + NodeGroupsSetNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1174007,7 +1215838,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1174038,9 +1215869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsSetNodeTemplateRequest.verify = function verify(message) { + NodeGroupsSetNodeTemplateRequest.verify = function verify(message, 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.nodeTemplate != null && message.hasOwnProperty("nodeTemplate")) { properties._nodeTemplate = 1; @@ -1174058,9 +1215893,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest} NodeGroupsSetNodeTemplateRequest */ - NodeGroupsSetNodeTemplateRequest.fromObject = function fromObject(object) { + NodeGroupsSetNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest(); if (object.nodeTemplate != null) message.nodeTemplate = String(object.nodeTemplate); @@ -1174138,7 +1215977,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]]; } @@ -1174204,9 +1216043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeGroupsSimulateMaintenanceEventRequest.decode = function decode(reader, length, error) { + NodeGroupsSimulateMaintenanceEventRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1174220,7 +1216063,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1174251,9 +1216094,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeGroupsSimulateMaintenanceEventRequest.verify = function verify(message) { + NodeGroupsSimulateMaintenanceEventRequest.verify = function verify(message, long) { if (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"; @@ -1174272,9 +1216119,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest} NodeGroupsSimulateMaintenanceEventRequest */ - NodeGroupsSimulateMaintenanceEventRequest.fromObject = function fromObject(object) { + NodeGroupsSimulateMaintenanceEventRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest(); if (object.nodes) { if (!Array.isArray(object.nodes)) @@ -1174376,7 +1216227,7 @@ this.nodeAffinityLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1174675,9 +1216526,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplate.decode = function decode(reader, length, error) { + NodeTemplate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeTemplate(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1174687,7 +1216542,7 @@ case 269577064: { if (!(message.accelerators && message.accelerators.length)) message.accelerators = []; - message.accelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32())); + message.accelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 247727959: { @@ -1174705,7 +1216560,7 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.LocalDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.LocalDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -1174736,10 +1216591,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.nodeAffinityLabels, key); message.nodeAffinityLabels[key] = value; break; } @@ -1174748,7 +1216605,7 @@ break; } case 315257905: { - message.nodeTypeFlexibility = $root.google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility.decode(reader, reader.uint32()); + message.nodeTypeFlexibility = $root.google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1174760,7 +1216617,7 @@ break; } case 208179593: { - message.serverBinding = $root.google.cloud.compute.v1beta.ServerBinding.decode(reader, reader.uint32()); + message.serverBinding = $root.google.cloud.compute.v1beta.ServerBinding.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { @@ -1174772,7 +1216629,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1174803,15 +1216660,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplate.verify = function verify(message) { + NodeTemplate.verify = function verify(message, 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.accelerators != null && message.hasOwnProperty("accelerators")) { if (!Array.isArray(message.accelerators)) return "accelerators: array expected"; for (var i = 0; i < message.accelerators.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.accelerators[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.accelerators[i], long + 1); if (error) return "accelerators." + error; } @@ -1174835,7 +1216696,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.LocalDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.LocalDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -1174871,7 +1216732,7 @@ if (message.nodeTypeFlexibility != null && message.hasOwnProperty("nodeTypeFlexibility")) { properties._nodeTypeFlexibility = 1; { - var error = $root.google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility.verify(message.nodeTypeFlexibility); + var error = $root.google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility.verify(message.nodeTypeFlexibility, long + 1); if (error) return "nodeTypeFlexibility." + error; } @@ -1174889,7 +1216750,7 @@ if (message.serverBinding != null && message.hasOwnProperty("serverBinding")) { properties._serverBinding = 1; { - var error = $root.google.cloud.compute.v1beta.ServerBinding.verify(message.serverBinding); + var error = $root.google.cloud.compute.v1beta.ServerBinding.verify(message.serverBinding, long + 1); if (error) return "serverBinding." + error; } @@ -1174915,9 +1216776,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeTemplate} NodeTemplate */ - NodeTemplate.fromObject = function fromObject(object) { + NodeTemplate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeTemplate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeTemplate(); if (object.accelerators) { if (!Array.isArray(object.accelerators)) @@ -1174926,7 +1216791,7 @@ for (var i = 0; i < object.accelerators.length; ++i) { if (typeof object.accelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplate.accelerators: object expected"); - message.accelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.accelerators[i]); + message.accelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.accelerators[i], long + 1); } } if (object.cpuOvercommitType != null) @@ -1174942,7 +1216807,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplate.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.LocalDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.LocalDisk.fromObject(object.disks[i], long + 1); } } if (object.id != null) @@ -1174962,15 +1216827,18 @@ if (typeof object.nodeAffinityLabels !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplate.nodeAffinityLabels: object expected"); message.nodeAffinityLabels = {}; - for (var keys = Object.keys(object.nodeAffinityLabels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.nodeAffinityLabels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.nodeAffinityLabels, keys[i]); message.nodeAffinityLabels[keys[i]] = String(object.nodeAffinityLabels[keys[i]]); + } } if (object.nodeType != null) message.nodeType = String(object.nodeType); if (object.nodeTypeFlexibility != null) { if (typeof object.nodeTypeFlexibility !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplate.nodeTypeFlexibility: object expected"); - message.nodeTypeFlexibility = $root.google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility.fromObject(object.nodeTypeFlexibility); + message.nodeTypeFlexibility = $root.google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility.fromObject(object.nodeTypeFlexibility, long + 1); } if (object.region != null) message.region = String(object.region); @@ -1174979,7 +1216847,7 @@ if (object.serverBinding != null) { if (typeof object.serverBinding !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplate.serverBinding: object expected"); - message.serverBinding = $root.google.cloud.compute.v1beta.ServerBinding.fromObject(object.serverBinding); + message.serverBinding = $root.google.cloud.compute.v1beta.ServerBinding.fromObject(object.serverBinding, long + 1); } if (object.status != null) message.status = String(object.status); @@ -1175073,8 +1216941,11 @@ var keys2; if (message.nodeAffinityLabels && (keys2 = Object.keys(message.nodeAffinityLabels)).length) { object.nodeAffinityLabels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.nodeAffinityLabels, keys2[j]); object.nodeAffinityLabels[keys2[j]] = message.nodeAffinityLabels[keys2[j]]; + } } if (message.description != null && message.hasOwnProperty("description")) { object.description = message.description; @@ -1175189,7 +1217060,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1175351,9 +1217222,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplateAggregatedList.decode = function decode(reader, length, error) { + NodeTemplateAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeTemplateAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1175377,13 +1217252,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.NodeTemplatesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.NodeTemplatesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1175406,11 +1217283,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1175441,9 +1217318,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplateAggregatedList.verify = function verify(message) { + NodeTemplateAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1175455,7 +1217336,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeTemplatesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.NodeTemplatesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1175485,7 +1217366,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1175501,9 +1217382,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeTemplateAggregatedList} NodeTemplateAggregatedList */ - NodeTemplateAggregatedList.fromObject = function fromObject(object) { + NodeTemplateAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeTemplateAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeTemplateAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1175512,9 +1217397,11 @@ throw TypeError(".google.cloud.compute.v1beta.NodeTemplateAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplateAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.NodeTemplatesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.NodeTemplatesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1175533,7 +1217420,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplateAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1175578,8 +1217465,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.NodeTemplatesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1175649,7 +1217539,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1175798,9 +1217688,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplateList.decode = function decode(reader, length, error) { + NodeTemplateList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeTemplateList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1175814,7 +1217708,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NodeTemplate.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NodeTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1175830,11 +1217724,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1175865,9 +1217759,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplateList.verify = function verify(message) { + NodeTemplateList.verify = function verify(message, 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")) { properties._id = 1; @@ -1175878,7 +1217776,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeTemplate.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NodeTemplate.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1175901,7 +1217799,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1175917,9 +1217815,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeTemplateList} NodeTemplateList */ - NodeTemplateList.fromObject = function fromObject(object) { + NodeTemplateList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeTemplateList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeTemplateList(); if (object.id != null) message.id = String(object.id); @@ -1175930,7 +1217832,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplateList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NodeTemplate.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NodeTemplate.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1175942,7 +1217844,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplateList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1176046,7 +1217948,7 @@ function NodeTemplateNodeTypeFlexibility(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1176152,9 +1218054,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplateNodeTypeFlexibility.decode = function decode(reader, length, error) { + NodeTemplateNodeTypeFlexibility.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1176174,7 +1218080,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1176205,9 +1218111,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplateNodeTypeFlexibility.verify = function verify(message) { + NodeTemplateNodeTypeFlexibility.verify = function verify(message, 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.cpus != null && message.hasOwnProperty("cpus")) { properties._cpus = 1; @@ -1176235,9 +1218145,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility} NodeTemplateNodeTypeFlexibility */ - NodeTemplateNodeTypeFlexibility.fromObject = function fromObject(object) { + NodeTemplateNodeTypeFlexibility.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeTemplateNodeTypeFlexibility(); if (object.cpus != null) message.cpus = String(object.cpus); @@ -1176330,7 +1218244,7 @@ this.nodeTemplates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1176415,9 +1218329,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTemplatesScopedList.decode = function decode(reader, length, error) { + NodeTemplatesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeTemplatesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1176427,15 +1218345,15 @@ case 354111804: { if (!(message.nodeTemplates && message.nodeTemplates.length)) message.nodeTemplates = []; - message.nodeTemplates.push($root.google.cloud.compute.v1beta.NodeTemplate.decode(reader, reader.uint32())); + message.nodeTemplates.push($root.google.cloud.compute.v1beta.NodeTemplate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1176466,15 +1218384,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTemplatesScopedList.verify = function verify(message) { + NodeTemplatesScopedList.verify = function verify(message, 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.nodeTemplates != null && message.hasOwnProperty("nodeTemplates")) { if (!Array.isArray(message.nodeTemplates)) return "nodeTemplates: array expected"; for (var i = 0; i < message.nodeTemplates.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeTemplate.verify(message.nodeTemplates[i]); + var error = $root.google.cloud.compute.v1beta.NodeTemplate.verify(message.nodeTemplates[i], long + 1); if (error) return "nodeTemplates." + error; } @@ -1176482,7 +1218404,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1176498,9 +1218420,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeTemplatesScopedList} NodeTemplatesScopedList */ - NodeTemplatesScopedList.fromObject = function fromObject(object) { + NodeTemplatesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeTemplatesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeTemplatesScopedList(); if (object.nodeTemplates) { if (!Array.isArray(object.nodeTemplates)) @@ -1176509,13 +1218435,13 @@ for (var i = 0; i < object.nodeTemplates.length; ++i) { if (typeof object.nodeTemplates[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplatesScopedList.nodeTemplates: object expected"); - message.nodeTemplates[i] = $root.google.cloud.compute.v1beta.NodeTemplate.fromObject(object.nodeTemplates[i]); + message.nodeTemplates[i] = $root.google.cloud.compute.v1beta.NodeTemplate.fromObject(object.nodeTemplates[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTemplatesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1176609,7 +1218535,7 @@ function NodeType(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1176875,9 +1218801,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeType.decode = function decode(reader, length, error) { + NodeType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1176893,7 +1218823,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1176937,7 +1218867,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1176968,9 +1218898,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeType.verify = function verify(message) { + NodeType.verify = function verify(message, 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.cpuPlatform != null && message.hasOwnProperty("cpuPlatform")) { properties._cpuPlatform = 1; @@ -1176985,7 +1218919,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -1177051,9 +1218985,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeType} NodeType */ - NodeType.fromObject = function fromObject(object) { + NodeType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeType(); if (object.cpuPlatform != null) message.cpuPlatform = String(object.cpuPlatform); @@ -1177062,7 +1219000,7 @@ if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1177235,7 +1219173,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1177397,9 +1219335,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTypeAggregatedList.decode = function decode(reader, length, error) { + NodeTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1177423,13 +1219365,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.NodeTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.NodeTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1177452,11 +1219396,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1177487,9 +1219431,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTypeAggregatedList.verify = function verify(message) { + NodeTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1177501,7 +1219449,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.NodeTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1177531,7 +1219479,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1177547,9 +1219495,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeTypeAggregatedList} NodeTypeAggregatedList */ - NodeTypeAggregatedList.fromObject = function fromObject(object) { + NodeTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1177558,9 +1219510,11 @@ throw TypeError(".google.cloud.compute.v1beta.NodeTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.NodeTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.NodeTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1177579,7 +1219533,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1177624,8 +1219578,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.NodeTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1177695,7 +1219652,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1177844,9 +1219801,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTypeList.decode = function decode(reader, length, error) { + NodeTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1177860,7 +1219821,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NodeType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NodeType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1177876,11 +1219837,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1177911,9 +1219872,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTypeList.verify = function verify(message) { + NodeTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -1177924,7 +1219889,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NodeType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1177947,7 +1219912,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1177963,9 +1219928,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeTypeList} NodeTypeList */ - NodeTypeList.fromObject = function fromObject(object) { + NodeTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeTypeList(); if (object.id != null) message.id = String(object.id); @@ -1177976,7 +1219945,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NodeType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NodeType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1177988,7 +1219957,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1178092,7 +1220061,7 @@ this.nodeTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1178177,9 +1220146,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeTypesScopedList.decode = function decode(reader, length, error) { + NodeTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NodeTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1178189,15 +1220162,15 @@ case 482172924: { if (!(message.nodeTypes && message.nodeTypes.length)) message.nodeTypes = []; - message.nodeTypes.push($root.google.cloud.compute.v1beta.NodeType.decode(reader, reader.uint32())); + message.nodeTypes.push($root.google.cloud.compute.v1beta.NodeType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1178228,15 +1220201,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeTypesScopedList.verify = function verify(message) { + NodeTypesScopedList.verify = function verify(message, 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.nodeTypes != null && message.hasOwnProperty("nodeTypes")) { if (!Array.isArray(message.nodeTypes)) return "nodeTypes: array expected"; for (var i = 0; i < message.nodeTypes.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NodeType.verify(message.nodeTypes[i]); + var error = $root.google.cloud.compute.v1beta.NodeType.verify(message.nodeTypes[i], long + 1); if (error) return "nodeTypes." + error; } @@ -1178244,7 +1220221,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1178260,9 +1220237,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NodeTypesScopedList} NodeTypesScopedList */ - NodeTypesScopedList.fromObject = function fromObject(object) { + NodeTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NodeTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NodeTypesScopedList(); if (object.nodeTypes) { if (!Array.isArray(object.nodeTypes)) @@ -1178271,13 +1220252,13 @@ for (var i = 0; i < object.nodeTypes.length; ++i) { if (typeof object.nodeTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTypesScopedList.nodeTypes: object expected"); - message.nodeTypes[i] = $root.google.cloud.compute.v1beta.NodeType.fromObject(object.nodeTypes[i]); + message.nodeTypes[i] = $root.google.cloud.compute.v1beta.NodeType.fromObject(object.nodeTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NodeTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1178366,7 +1220347,7 @@ function NotificationEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1178552,9 +1220533,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpoint.decode = function decode(reader, length, error) { + NotificationEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NotificationEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1178570,7 +1220555,7 @@ break; } case 456139556: { - message.grpcSettings = $root.google.cloud.compute.v1beta.NotificationEndpointGrpcSettings.decode(reader, reader.uint32()); + message.grpcSettings = $root.google.cloud.compute.v1beta.NotificationEndpointGrpcSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -1178594,7 +1220579,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1178625,9 +1220610,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpoint.verify = function verify(message) { + NotificationEndpoint.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1178642,7 +1220631,7 @@ if (message.grpcSettings != null && message.hasOwnProperty("grpcSettings")) { properties._grpcSettings = 1; { - var error = $root.google.cloud.compute.v1beta.NotificationEndpointGrpcSettings.verify(message.grpcSettings); + var error = $root.google.cloud.compute.v1beta.NotificationEndpointGrpcSettings.verify(message.grpcSettings, long + 1); if (error) return "grpcSettings." + error; } @@ -1178683,9 +1220672,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NotificationEndpoint} NotificationEndpoint */ - NotificationEndpoint.fromObject = function fromObject(object) { + NotificationEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NotificationEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NotificationEndpoint(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1178694,7 +1220687,7 @@ if (object.grpcSettings != null) { if (typeof object.grpcSettings !== "object") throw TypeError(".google.cloud.compute.v1beta.NotificationEndpoint.grpcSettings: object expected"); - message.grpcSettings = $root.google.cloud.compute.v1beta.NotificationEndpointGrpcSettings.fromObject(object.grpcSettings); + message.grpcSettings = $root.google.cloud.compute.v1beta.NotificationEndpointGrpcSettings.fromObject(object.grpcSettings, long + 1); } if (object.id != null) if ($util.Long) @@ -1178832,7 +1220825,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1178994,9 +1220987,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpointAggregatedList.decode = function decode(reader, length, error) { + NotificationEndpointAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NotificationEndpointAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1179020,13 +1221017,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1179049,11 +1221048,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1179084,9 +1221083,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpointAggregatedList.verify = function verify(message) { + NotificationEndpointAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1179098,7 +1221101,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1179128,7 +1221131,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1179144,9 +1221147,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NotificationEndpointAggregatedList} NotificationEndpointAggregatedList */ - NotificationEndpointAggregatedList.fromObject = function fromObject(object) { + NotificationEndpointAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NotificationEndpointAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NotificationEndpointAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1179155,9 +1221162,11 @@ throw TypeError(".google.cloud.compute.v1beta.NotificationEndpointAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.NotificationEndpointAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1179176,7 +1221185,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NotificationEndpointAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1179221,8 +1221230,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1179290,7 +1221302,7 @@ function NotificationEndpointGrpcSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1179428,9 +1221440,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpointGrpcSettings.decode = function decode(reader, length, error) { + NotificationEndpointGrpcSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NotificationEndpointGrpcSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1179450,7 +1221466,7 @@ break; } case 478288969: { - message.resendInterval = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.resendInterval = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 115681117: { @@ -1179458,7 +1221474,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1179489,9 +1221505,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpointGrpcSettings.verify = function verify(message) { + NotificationEndpointGrpcSettings.verify = function verify(message, 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.authority != null && message.hasOwnProperty("authority")) { properties._authority = 1; @@ -1179511,7 +1221531,7 @@ if (message.resendInterval != null && message.hasOwnProperty("resendInterval")) { properties._resendInterval = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.resendInterval); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.resendInterval, long + 1); if (error) return "resendInterval." + error; } @@ -1179532,9 +1221552,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NotificationEndpointGrpcSettings} NotificationEndpointGrpcSettings */ - NotificationEndpointGrpcSettings.fromObject = function fromObject(object) { + NotificationEndpointGrpcSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NotificationEndpointGrpcSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NotificationEndpointGrpcSettings(); if (object.authority != null) message.authority = String(object.authority); @@ -1179545,7 +1221569,7 @@ if (object.resendInterval != null) { if (typeof object.resendInterval !== "object") throw TypeError(".google.cloud.compute.v1beta.NotificationEndpointGrpcSettings.resendInterval: object expected"); - message.resendInterval = $root.google.cloud.compute.v1beta.Duration.fromObject(object.resendInterval); + message.resendInterval = $root.google.cloud.compute.v1beta.Duration.fromObject(object.resendInterval, long + 1); } if (object.retryDurationSec != null) message.retryDurationSec = object.retryDurationSec >>> 0; @@ -1179648,7 +1221672,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1179797,9 +1221821,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpointList.decode = function decode(reader, length, error) { + NotificationEndpointList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NotificationEndpointList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1179813,7 +1221841,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.NotificationEndpoint.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.NotificationEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1179829,11 +1221857,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1179864,9 +1221892,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpointList.verify = function verify(message) { + NotificationEndpointList.verify = function verify(message, 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")) { properties._id = 1; @@ -1179877,7 +1221909,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NotificationEndpoint.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.NotificationEndpoint.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1179900,7 +1221932,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1179916,9 +1221948,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NotificationEndpointList} NotificationEndpointList */ - NotificationEndpointList.fromObject = function fromObject(object) { + NotificationEndpointList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NotificationEndpointList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NotificationEndpointList(); if (object.id != null) message.id = String(object.id); @@ -1179929,7 +1221965,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NotificationEndpointList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.NotificationEndpoint.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.NotificationEndpoint.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1179941,7 +1221977,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NotificationEndpointList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1180045,7 +1222081,7 @@ this.resources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1180130,9 +1222166,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NotificationEndpointsScopedList.decode = function decode(reader, length, error) { + NotificationEndpointsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1180142,15 +1222182,15 @@ case 164412965: { if (!(message.resources && message.resources.length)) message.resources = []; - message.resources.push($root.google.cloud.compute.v1beta.NotificationEndpoint.decode(reader, reader.uint32())); + message.resources.push($root.google.cloud.compute.v1beta.NotificationEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1180181,15 +1222221,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NotificationEndpointsScopedList.verify = function verify(message) { + NotificationEndpointsScopedList.verify = function verify(message, 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.resources != null && message.hasOwnProperty("resources")) { if (!Array.isArray(message.resources)) return "resources: array expected"; for (var i = 0; i < message.resources.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NotificationEndpoint.verify(message.resources[i]); + var error = $root.google.cloud.compute.v1beta.NotificationEndpoint.verify(message.resources[i], long + 1); if (error) return "resources." + error; } @@ -1180197,7 +1222241,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1180213,9 +1222257,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.NotificationEndpointsScopedList} NotificationEndpointsScopedList */ - NotificationEndpointsScopedList.fromObject = function fromObject(object) { + NotificationEndpointsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.NotificationEndpointsScopedList(); if (object.resources) { if (!Array.isArray(object.resources)) @@ -1180224,13 +1222272,13 @@ for (var i = 0; i < object.resources.length; ++i) { if (typeof object.resources[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.NotificationEndpointsScopedList.resources: object expected"); - message.resources[i] = $root.google.cloud.compute.v1beta.NotificationEndpoint.fromObject(object.resources[i]); + message.resources[i] = $root.google.cloud.compute.v1beta.NotificationEndpoint.fromObject(object.resources[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.NotificationEndpointsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1180339,7 +1222387,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]]; } @@ -1180824,9 +1222872,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.cloud.compute.v1beta.Operation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1180850,11 +1222902,11 @@ break; } case 96784904: { - message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1beta.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 173230167: { - message.getVersionOperationMetadata = $root.google.cloud.compute.v1beta.GetVersionOperationMetadata.decode(reader, reader.uint32()); + message.getVersionOperationMetadata = $root.google.cloud.compute.v1beta.GetVersionOperationMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 202521945: { @@ -1180874,7 +1222926,7 @@ break; } case 89146177: { - message.instancesBulkInsertOperationMetadata = $root.google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata.decode(reader, reader.uint32()); + message.instancesBulkInsertOperationMetadata = $root.google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -1180906,7 +1222958,7 @@ break; } case 490378980: { - message.setCommonInstanceMetadataOperationMetadata = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata.decode(reader, reader.uint32()); + message.setCommonInstanceMetadataOperationMetadata = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37467274: { @@ -1180936,7 +1222988,7 @@ case 498091095: { if (!(message.warnings && message.warnings.length)) message.warnings = []; - message.warnings.push($root.google.cloud.compute.v1beta.Warnings.decode(reader, reader.uint32())); + message.warnings.push($root.google.cloud.compute.v1beta.Warnings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3744684: { @@ -1180944,7 +1222996,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1180975,9 +1223027,13 @@ * @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.clientOperationId != null && message.hasOwnProperty("clientOperationId")) { properties._clientOperationId = 1; @@ -1181002,7 +1223058,7 @@ if (message.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1beta.Error.verify(message.error); + var error = $root.google.cloud.compute.v1beta.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1181010,7 +1223066,7 @@ if (message.getVersionOperationMetadata != null && message.hasOwnProperty("getVersionOperationMetadata")) { properties._getVersionOperationMetadata = 1; { - var error = $root.google.cloud.compute.v1beta.GetVersionOperationMetadata.verify(message.getVersionOperationMetadata); + var error = $root.google.cloud.compute.v1beta.GetVersionOperationMetadata.verify(message.getVersionOperationMetadata, long + 1); if (error) return "getVersionOperationMetadata." + error; } @@ -1181038,7 +1223094,7 @@ if (message.instancesBulkInsertOperationMetadata != null && message.hasOwnProperty("instancesBulkInsertOperationMetadata")) { properties._instancesBulkInsertOperationMetadata = 1; { - var error = $root.google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata.verify(message.instancesBulkInsertOperationMetadata); + var error = $root.google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata.verify(message.instancesBulkInsertOperationMetadata, long + 1); if (error) return "instancesBulkInsertOperationMetadata." + error; } @@ -1181081,7 +1223137,7 @@ if (message.setCommonInstanceMetadataOperationMetadata != null && message.hasOwnProperty("setCommonInstanceMetadataOperationMetadata")) { properties._setCommonInstanceMetadataOperationMetadata = 1; { - var error = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata.verify(message.setCommonInstanceMetadataOperationMetadata); + var error = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata.verify(message.setCommonInstanceMetadataOperationMetadata, long + 1); if (error) return "setCommonInstanceMetadataOperationMetadata." + error; } @@ -1181127,7 +1223183,7 @@ if (!Array.isArray(message.warnings)) return "warnings: array expected"; for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Warnings.verify(message.warnings[i]); + var error = $root.google.cloud.compute.v1beta.Warnings.verify(message.warnings[i], long + 1); if (error) return "warnings." + error; } @@ -1181148,9 +1223204,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Operation} Operation */ - Operation.fromObject = function fromObject(object) { + Operation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Operation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Operation(); if (object.clientOperationId != null) message.clientOperationId = String(object.clientOperationId); @@ -1181163,12 +1223223,12 @@ if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1beta.Operation.error: object expected"); - message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1beta.Error.fromObject(object.error, long + 1); } if (object.getVersionOperationMetadata != null) { if (typeof object.getVersionOperationMetadata !== "object") throw TypeError(".google.cloud.compute.v1beta.Operation.getVersionOperationMetadata: object expected"); - message.getVersionOperationMetadata = $root.google.cloud.compute.v1beta.GetVersionOperationMetadata.fromObject(object.getVersionOperationMetadata); + message.getVersionOperationMetadata = $root.google.cloud.compute.v1beta.GetVersionOperationMetadata.fromObject(object.getVersionOperationMetadata, long + 1); } if (object.httpErrorMessage != null) message.httpErrorMessage = String(object.httpErrorMessage); @@ -1181188,7 +1223248,7 @@ if (object.instancesBulkInsertOperationMetadata != null) { if (typeof object.instancesBulkInsertOperationMetadata !== "object") throw TypeError(".google.cloud.compute.v1beta.Operation.instancesBulkInsertOperationMetadata: object expected"); - message.instancesBulkInsertOperationMetadata = $root.google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata.fromObject(object.instancesBulkInsertOperationMetadata); + message.instancesBulkInsertOperationMetadata = $root.google.cloud.compute.v1beta.InstancesBulkInsertOperationMetadata.fromObject(object.instancesBulkInsertOperationMetadata, long + 1); } if (object.kind != null) message.kind = String(object.kind); @@ -1181207,7 +1223267,7 @@ if (object.setCommonInstanceMetadataOperationMetadata != null) { if (typeof object.setCommonInstanceMetadataOperationMetadata !== "object") throw TypeError(".google.cloud.compute.v1beta.Operation.setCommonInstanceMetadataOperationMetadata: object expected"); - message.setCommonInstanceMetadataOperationMetadata = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata.fromObject(object.setCommonInstanceMetadataOperationMetadata); + message.setCommonInstanceMetadataOperationMetadata = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata.fromObject(object.setCommonInstanceMetadataOperationMetadata, long + 1); } if (object.startTime != null) message.startTime = String(object.startTime); @@ -1181257,7 +1223317,7 @@ for (var i = 0; i < object.warnings.length; ++i) { if (typeof object.warnings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Operation.warnings: object expected"); - message.warnings[i] = $root.google.cloud.compute.v1beta.Warnings.fromObject(object.warnings[i]); + message.warnings[i] = $root.google.cloud.compute.v1beta.Warnings.fromObject(object.warnings[i], long + 1); } } if (object.zone != null) @@ -1181499,7 +1223559,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1181661,9 +1223721,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationAggregatedList.decode = function decode(reader, length, error) { + OperationAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.OperationAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1181687,13 +1223751,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.OperationsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.OperationsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1181716,11 +1223782,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1181751,9 +1223817,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationAggregatedList.verify = function verify(message) { + OperationAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1181765,7 +1223835,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.OperationsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.OperationsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1181795,7 +1223865,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1181811,9 +1223881,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.OperationAggregatedList} OperationAggregatedList */ - OperationAggregatedList.fromObject = function fromObject(object) { + OperationAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.OperationAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.OperationAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1181822,9 +1223896,11 @@ throw TypeError(".google.cloud.compute.v1beta.OperationAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.OperationAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.OperationsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.OperationsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1181843,7 +1223919,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.OperationAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1181888,8 +1223964,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.OperationsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1181959,7 +1224038,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1182108,9 +1224187,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationList.decode = function decode(reader, length, error) { + OperationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.OperationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1182124,7 +1224207,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Operation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Operation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1182140,11 +1224223,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1182175,9 +1224258,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationList.verify = function verify(message) { + OperationList.verify = function verify(message, 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")) { properties._id = 1; @@ -1182188,7 +1224275,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Operation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Operation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1182211,7 +1224298,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1182227,9 +1224314,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.OperationList} OperationList */ - OperationList.fromObject = function fromObject(object) { + OperationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.OperationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.OperationList(); if (object.id != null) message.id = String(object.id); @@ -1182240,7 +1224331,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.OperationList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Operation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Operation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1182252,7 +1224343,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.OperationList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1182356,7 +1224447,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]]; } @@ -1182441,9 +1224532,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationsScopedList.decode = function decode(reader, length, error) { + OperationsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.OperationsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1182453,15 +1224548,15 @@ case 4184044: { if (!(message.operations && message.operations.length)) message.operations = []; - message.operations.push($root.google.cloud.compute.v1beta.Operation.decode(reader, reader.uint32())); + message.operations.push($root.google.cloud.compute.v1beta.Operation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1182492,15 +1224587,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationsScopedList.verify = function verify(message) { + OperationsScopedList.verify = function verify(message, 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.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.cloud.compute.v1beta.Operation.verify(message.operations[i]); + var error = $root.google.cloud.compute.v1beta.Operation.verify(message.operations[i], long + 1); if (error) return "operations." + error; } @@ -1182508,7 +1224607,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1182524,9 +1224623,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.OperationsScopedList} OperationsScopedList */ - OperationsScopedList.fromObject = function fromObject(object) { + OperationsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.OperationsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.OperationsScopedList(); if (object.operations) { if (!Array.isArray(object.operations)) @@ -1182535,13 +1224638,13 @@ for (var i = 0; i < object.operations.length; ++i) { if (typeof object.operations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.OperationsScopedList.operations: object expected"); - message.operations[i] = $root.google.cloud.compute.v1beta.Operation.fromObject(object.operations[i]); + message.operations[i] = $root.google.cloud.compute.v1beta.Operation.fromObject(object.operations[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.OperationsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1182625,7 +1224728,7 @@ this.associations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1182710,9 +1224813,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OrganizationSecurityPoliciesListAssociationsResponse.decode = function decode(reader, length, error) { + OrganizationSecurityPoliciesListAssociationsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.OrganizationSecurityPoliciesListAssociationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1182722,7 +1224829,7 @@ case 508736530: { if (!(message.associations && message.associations.length)) message.associations = []; - message.associations.push($root.google.cloud.compute.v1beta.SecurityPolicyAssociation.decode(reader, reader.uint32())); + message.associations.push($root.google.cloud.compute.v1beta.SecurityPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1182730,7 +1224837,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1182761,15 +1224868,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OrganizationSecurityPoliciesListAssociationsResponse.verify = function verify(message) { + OrganizationSecurityPoliciesListAssociationsResponse.verify = function verify(message, 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.associations != null && message.hasOwnProperty("associations")) { if (!Array.isArray(message.associations)) return "associations: array expected"; for (var i = 0; i < message.associations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.verify(message.associations[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.verify(message.associations[i], long + 1); if (error) return "associations." + error; } @@ -1182790,9 +1224901,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.OrganizationSecurityPoliciesListAssociationsResponse} OrganizationSecurityPoliciesListAssociationsResponse */ - OrganizationSecurityPoliciesListAssociationsResponse.fromObject = function fromObject(object) { + OrganizationSecurityPoliciesListAssociationsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.OrganizationSecurityPoliciesListAssociationsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.OrganizationSecurityPoliciesListAssociationsResponse(); if (object.associations) { if (!Array.isArray(object.associations)) @@ -1182801,7 +1224916,7 @@ for (var i = 0; i < object.associations.length; ++i) { if (typeof object.associations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.OrganizationSecurityPoliciesListAssociationsResponse.associations: object expected"); - message.associations[i] = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.fromObject(object.associations[i]); + message.associations[i] = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.fromObject(object.associations[i], long + 1); } } if (object.kind != null) @@ -1182896,7 +1225011,7 @@ function OutlierDetection(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1183130,9 +1225245,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutlierDetection.decode = function decode(reader, length, error) { + OutlierDetection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.OutlierDetection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1183140,7 +1225259,7 @@ break; switch (tag >>> 3) { case 80997255: { - message.baseEjectionTime = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.baseEjectionTime = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 387193248: { @@ -1183164,7 +1225283,7 @@ break; } case 33547461: { - message.interval = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.interval = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18436888: { @@ -1183184,7 +1225303,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1183215,14 +1225334,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OutlierDetection.verify = function verify(message) { + OutlierDetection.verify = function verify(message, 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.baseEjectionTime != null && message.hasOwnProperty("baseEjectionTime")) { properties._baseEjectionTime = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.baseEjectionTime); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.baseEjectionTime, long + 1); if (error) return "baseEjectionTime." + error; } @@ -1183255,7 +1225378,7 @@ if (message.interval != null && message.hasOwnProperty("interval")) { properties._interval = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.interval); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.interval, long + 1); if (error) return "interval." + error; } @@ -1183291,14 +1225414,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.OutlierDetection} OutlierDetection */ - OutlierDetection.fromObject = function fromObject(object) { + OutlierDetection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.OutlierDetection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.OutlierDetection(); if (object.baseEjectionTime != null) { if (typeof object.baseEjectionTime !== "object") throw TypeError(".google.cloud.compute.v1beta.OutlierDetection.baseEjectionTime: object expected"); - message.baseEjectionTime = $root.google.cloud.compute.v1beta.Duration.fromObject(object.baseEjectionTime); + message.baseEjectionTime = $root.google.cloud.compute.v1beta.Duration.fromObject(object.baseEjectionTime, long + 1); } if (object.consecutiveErrors != null) message.consecutiveErrors = object.consecutiveErrors | 0; @@ -1183313,7 +1225440,7 @@ if (object.interval != null) { if (typeof object.interval !== "object") throw TypeError(".google.cloud.compute.v1beta.OutlierDetection.interval: object expected"); - message.interval = $root.google.cloud.compute.v1beta.Duration.fromObject(object.interval); + message.interval = $root.google.cloud.compute.v1beta.Duration.fromObject(object.interval, long + 1); } if (object.maxEjectionPercent != null) message.maxEjectionPercent = object.maxEjectionPercent | 0; @@ -1183451,7 +1225578,7 @@ function PacketIntervals(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1183605,9 +1225732,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketIntervals.decode = function decode(reader, length, error) { + PacketIntervals.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketIntervals(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1183639,7 +1225770,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1183670,9 +1225801,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketIntervals.verify = function verify(message) { + PacketIntervals.verify = function verify(message, 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.avgMs != null && message.hasOwnProperty("avgMs")) { properties._avgMs = 1; @@ -1183715,9 +1225850,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketIntervals} PacketIntervals */ - PacketIntervals.fromObject = function fromObject(object) { + PacketIntervals.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketIntervals) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketIntervals(); if (object.avgMs != null) if ($util.Long) @@ -1183921,7 +1226060,7 @@ function PacketMirroring(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1184187,9 +1226326,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroring.decode = function decode(reader, length, error) { + PacketMirroring.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroring(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1184197,7 +1226340,7 @@ break; switch (tag >>> 3) { case 426607853: { - message.collectorIlb = $root.google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo.decode(reader, reader.uint32()); + message.collectorIlb = $root.google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -1184213,7 +1226356,7 @@ break; } case 336120696: { - message.filter = $root.google.cloud.compute.v1beta.PacketMirroringFilter.decode(reader, reader.uint32()); + message.filter = $root.google.cloud.compute.v1beta.PacketMirroringFilter.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -1184225,7 +1226368,7 @@ break; } case 124817348: { - message.mirroredResources = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo.decode(reader, reader.uint32()); + message.mirroredResources = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1184233,7 +1226376,7 @@ break; } case 232872494: { - message.network = $root.google.cloud.compute.v1beta.PacketMirroringNetworkInfo.decode(reader, reader.uint32()); + message.network = $root.google.cloud.compute.v1beta.PacketMirroringNetworkInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1184249,7 +1226392,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1184280,14 +1226423,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroring.verify = function verify(message) { + PacketMirroring.verify = function verify(message, 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.collectorIlb != null && message.hasOwnProperty("collectorIlb")) { properties._collectorIlb = 1; { - var error = $root.google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo.verify(message.collectorIlb); + var error = $root.google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo.verify(message.collectorIlb, long + 1); if (error) return "collectorIlb." + error; } @@ -1184310,7 +1226457,7 @@ if (message.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; { - var error = $root.google.cloud.compute.v1beta.PacketMirroringFilter.verify(message.filter); + var error = $root.google.cloud.compute.v1beta.PacketMirroringFilter.verify(message.filter, long + 1); if (error) return "filter." + error; } @@ -1184328,7 +1226475,7 @@ if (message.mirroredResources != null && message.hasOwnProperty("mirroredResources")) { properties._mirroredResources = 1; { - var error = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo.verify(message.mirroredResources); + var error = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo.verify(message.mirroredResources, long + 1); if (error) return "mirroredResources." + error; } @@ -1184341,7 +1226488,7 @@ if (message.network != null && message.hasOwnProperty("network")) { properties._network = 1; { - var error = $root.google.cloud.compute.v1beta.PacketMirroringNetworkInfo.verify(message.network); + var error = $root.google.cloud.compute.v1beta.PacketMirroringNetworkInfo.verify(message.network, long + 1); if (error) return "network." + error; } @@ -1184372,14 +1226519,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroring} PacketMirroring */ - PacketMirroring.fromObject = function fromObject(object) { + PacketMirroring.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroring) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroring(); if (object.collectorIlb != null) { if (typeof object.collectorIlb !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroring.collectorIlb: object expected"); - message.collectorIlb = $root.google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo.fromObject(object.collectorIlb); + message.collectorIlb = $root.google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo.fromObject(object.collectorIlb, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1184390,7 +1226541,7 @@ if (object.filter != null) { if (typeof object.filter !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroring.filter: object expected"); - message.filter = $root.google.cloud.compute.v1beta.PacketMirroringFilter.fromObject(object.filter); + message.filter = $root.google.cloud.compute.v1beta.PacketMirroringFilter.fromObject(object.filter, long + 1); } if (object.id != null) if ($util.Long) @@ -1184406,14 +1226557,14 @@ if (object.mirroredResources != null) { if (typeof object.mirroredResources !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroring.mirroredResources: object expected"); - message.mirroredResources = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo.fromObject(object.mirroredResources); + message.mirroredResources = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo.fromObject(object.mirroredResources, long + 1); } if (object.name != null) message.name = String(object.name); if (object.network != null) { if (typeof object.network !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroring.network: object expected"); - message.network = $root.google.cloud.compute.v1beta.PacketMirroringNetworkInfo.fromObject(object.network); + message.network = $root.google.cloud.compute.v1beta.PacketMirroringNetworkInfo.fromObject(object.network, long + 1); } if (object.priority != null) message.priority = object.priority >>> 0; @@ -1184581,7 +1226732,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1184743,9 +1226894,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringAggregatedList.decode = function decode(reader, length, error) { + PacketMirroringAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroringAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1184769,13 +1226924,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.PacketMirroringsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.PacketMirroringsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1184798,11 +1226955,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1184833,9 +1226990,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringAggregatedList.verify = function verify(message) { + PacketMirroringAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1184847,7 +1227008,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PacketMirroringsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.PacketMirroringsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1184877,7 +1227038,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1184893,9 +1227054,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroringAggregatedList} PacketMirroringAggregatedList */ - PacketMirroringAggregatedList.fromObject = function fromObject(object) { + PacketMirroringAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroringAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroringAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1184904,9 +1227069,11 @@ throw TypeError(".google.cloud.compute.v1beta.PacketMirroringAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroringAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.PacketMirroringsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.PacketMirroringsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1184925,7 +1227092,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroringAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1184970,8 +1227137,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.PacketMirroringsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1185039,7 +1227209,7 @@ this.cidrRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1185135,9 +1227305,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringFilter.decode = function decode(reader, length, error) { + PacketMirroringFilter.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroringFilter(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1185161,7 +1227335,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1185192,9 +1227366,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringFilter.verify = function verify(message) { + PacketMirroringFilter.verify = function verify(message, 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.IPProtocols != null && message.hasOwnProperty("IPProtocols")) { if (!Array.isArray(message.IPProtocols)) @@ -1185226,9 +1227404,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroringFilter} PacketMirroringFilter */ - PacketMirroringFilter.fromObject = function fromObject(object) { + PacketMirroringFilter.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroringFilter) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroringFilter(); if (object.IPProtocols) { if (!Array.isArray(object.IPProtocols)) @@ -1185352,7 +1227534,7 @@ function PacketMirroringForwardingRuleInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1185442,9 +1227624,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringForwardingRuleInfo.decode = function decode(reader, length, error) { + PacketMirroringForwardingRuleInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1185460,7 +1227646,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1185491,9 +1227677,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringForwardingRuleInfo.verify = function verify(message) { + PacketMirroringForwardingRuleInfo.verify = function verify(message, 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.canonicalUrl != null && message.hasOwnProperty("canonicalUrl")) { properties._canonicalUrl = 1; @@ -1185516,9 +1227706,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo} PacketMirroringForwardingRuleInfo */ - PacketMirroringForwardingRuleInfo.fromObject = function fromObject(object) { + PacketMirroringForwardingRuleInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroringForwardingRuleInfo(); if (object.canonicalUrl != null) message.canonicalUrl = String(object.canonicalUrl); @@ -1185608,7 +1227802,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1185757,9 +1227951,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringList.decode = function decode(reader, length, error) { + PacketMirroringList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroringList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1185773,7 +1227971,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.PacketMirroring.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.PacketMirroring.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1185789,11 +1227987,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1185824,9 +1228022,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringList.verify = function verify(message) { + PacketMirroringList.verify = function verify(message, 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")) { properties._id = 1; @@ -1185837,7 +1228039,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PacketMirroring.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.PacketMirroring.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1185860,7 +1228062,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1185876,9 +1228078,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroringList} PacketMirroringList */ - PacketMirroringList.fromObject = function fromObject(object) { + PacketMirroringList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroringList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroringList(); if (object.id != null) message.id = String(object.id); @@ -1185889,7 +1228095,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroringList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.PacketMirroring.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.PacketMirroring.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1185901,7 +1228107,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroringList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1186008,7 +1228214,7 @@ this.tags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1186096,9 +1228302,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringMirroredResourceInfo.decode = function decode(reader, length, error) { + PacketMirroringMirroredResourceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1186108,13 +1228318,13 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 415853125: { if (!(message.subnetworks && message.subnetworks.length)) message.subnetworks = []; - message.subnetworks.push($root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo.decode(reader, reader.uint32())); + message.subnetworks.push($root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3552281: { @@ -1186124,7 +1228334,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1186155,14 +1228365,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringMirroredResourceInfo.verify = function verify(message) { + PacketMirroringMirroredResourceInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1186171,7 +1228385,7 @@ if (!Array.isArray(message.subnetworks)) return "subnetworks: array expected"; for (var i = 0; i < message.subnetworks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo.verify(message.subnetworks[i]); + var error = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo.verify(message.subnetworks[i], long + 1); if (error) return "subnetworks." + error; } @@ -1186194,9 +1228408,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo} PacketMirroringMirroredResourceInfo */ - PacketMirroringMirroredResourceInfo.fromObject = function fromObject(object) { + PacketMirroringMirroredResourceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1186205,7 +1228423,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo.fromObject(object.instances[i], long + 1); } } if (object.subnetworks) { @@ -1186215,7 +1228433,7 @@ for (var i = 0; i < object.subnetworks.length; ++i) { if (typeof object.subnetworks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfo.subnetworks: object expected"); - message.subnetworks[i] = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo.fromObject(object.subnetworks[i]); + message.subnetworks[i] = $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo.fromObject(object.subnetworks[i], long + 1); } } if (object.tags) { @@ -1186314,7 +1228532,7 @@ function PacketMirroringMirroredResourceInfoInstanceInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1186404,9 +1228622,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringMirroredResourceInfoInstanceInfo.decode = function decode(reader, length, error) { + PacketMirroringMirroredResourceInfoInstanceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1186422,7 +1228644,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1186453,9 +1228675,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringMirroredResourceInfoInstanceInfo.verify = function verify(message) { + PacketMirroringMirroredResourceInfoInstanceInfo.verify = function verify(message, 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.canonicalUrl != null && message.hasOwnProperty("canonicalUrl")) { properties._canonicalUrl = 1; @@ -1186478,9 +1228704,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo} PacketMirroringMirroredResourceInfoInstanceInfo */ - PacketMirroringMirroredResourceInfoInstanceInfo.fromObject = function fromObject(object) { + PacketMirroringMirroredResourceInfoInstanceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoInstanceInfo(); if (object.canonicalUrl != null) message.canonicalUrl = String(object.canonicalUrl); @@ -1186565,7 +1228795,7 @@ function PacketMirroringMirroredResourceInfoSubnetInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1186655,9 +1228885,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringMirroredResourceInfoSubnetInfo.decode = function decode(reader, length, error) { + PacketMirroringMirroredResourceInfoSubnetInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1186673,7 +1228907,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1186704,9 +1228938,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringMirroredResourceInfoSubnetInfo.verify = function verify(message) { + PacketMirroringMirroredResourceInfoSubnetInfo.verify = function verify(message, 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.canonicalUrl != null && message.hasOwnProperty("canonicalUrl")) { properties._canonicalUrl = 1; @@ -1186729,9 +1228967,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo} PacketMirroringMirroredResourceInfoSubnetInfo */ - PacketMirroringMirroredResourceInfoSubnetInfo.fromObject = function fromObject(object) { + PacketMirroringMirroredResourceInfoSubnetInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroringMirroredResourceInfoSubnetInfo(); if (object.canonicalUrl != null) message.canonicalUrl = String(object.canonicalUrl); @@ -1186816,7 +1229058,7 @@ function PacketMirroringNetworkInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1186906,9 +1229148,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringNetworkInfo.decode = function decode(reader, length, error) { + PacketMirroringNetworkInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroringNetworkInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1186924,7 +1229170,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1186955,9 +1229201,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringNetworkInfo.verify = function verify(message) { + PacketMirroringNetworkInfo.verify = function verify(message, 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.canonicalUrl != null && message.hasOwnProperty("canonicalUrl")) { properties._canonicalUrl = 1; @@ -1186980,9 +1229230,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroringNetworkInfo} PacketMirroringNetworkInfo */ - PacketMirroringNetworkInfo.fromObject = function fromObject(object) { + PacketMirroringNetworkInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroringNetworkInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroringNetworkInfo(); if (object.canonicalUrl != null) message.canonicalUrl = String(object.canonicalUrl); @@ -1187068,7 +1229322,7 @@ this.packetMirrorings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1187153,9 +1229407,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PacketMirroringsScopedList.decode = function decode(reader, length, error) { + PacketMirroringsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PacketMirroringsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1187165,15 +1229423,15 @@ case 154615079: { if (!(message.packetMirrorings && message.packetMirrorings.length)) message.packetMirrorings = []; - message.packetMirrorings.push($root.google.cloud.compute.v1beta.PacketMirroring.decode(reader, reader.uint32())); + message.packetMirrorings.push($root.google.cloud.compute.v1beta.PacketMirroring.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1187204,15 +1229462,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PacketMirroringsScopedList.verify = function verify(message) { + PacketMirroringsScopedList.verify = function verify(message, 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.packetMirrorings != null && message.hasOwnProperty("packetMirrorings")) { if (!Array.isArray(message.packetMirrorings)) return "packetMirrorings: array expected"; for (var i = 0; i < message.packetMirrorings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PacketMirroring.verify(message.packetMirrorings[i]); + var error = $root.google.cloud.compute.v1beta.PacketMirroring.verify(message.packetMirrorings[i], long + 1); if (error) return "packetMirrorings." + error; } @@ -1187220,7 +1229482,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1187236,9 +1229498,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PacketMirroringsScopedList} PacketMirroringsScopedList */ - PacketMirroringsScopedList.fromObject = function fromObject(object) { + PacketMirroringsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PacketMirroringsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PacketMirroringsScopedList(); if (object.packetMirrorings) { if (!Array.isArray(object.packetMirrorings)) @@ -1187247,13 +1229513,13 @@ for (var i = 0; i < object.packetMirrorings.length; ++i) { if (typeof object.packetMirrorings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroringsScopedList.packetMirrorings: object expected"); - message.packetMirrorings[i] = $root.google.cloud.compute.v1beta.PacketMirroring.fromObject(object.packetMirrorings[i]); + message.packetMirrorings[i] = $root.google.cloud.compute.v1beta.PacketMirroring.fromObject(object.packetMirrorings[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.PacketMirroringsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1187337,7 +1229603,7 @@ this.partnerMetadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1187424,9 +1229690,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PartnerMetadata.decode = function decode(reader, length, error) { + PartnerMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PartnerMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1187450,18 +1229720,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.StructuredEntries.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.StructuredEntries.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.partnerMetadata, key); message.partnerMetadata[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1187492,9 +1229764,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PartnerMetadata.verify = function verify(message) { + PartnerMetadata.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -1187506,7 +1229782,7 @@ return "partnerMetadata: object expected"; var key = Object.keys(message.partnerMetadata); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StructuredEntries.verify(message.partnerMetadata[key[i]]); + var error = $root.google.cloud.compute.v1beta.StructuredEntries.verify(message.partnerMetadata[key[i]], long + 1); if (error) return "partnerMetadata." + error; } @@ -1187522,9 +1229798,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PartnerMetadata} PartnerMetadata */ - PartnerMetadata.fromObject = function fromObject(object) { + PartnerMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PartnerMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PartnerMetadata(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -1187533,9 +1229813,11 @@ throw TypeError(".google.cloud.compute.v1beta.PartnerMetadata.partnerMetadata: object expected"); message.partnerMetadata = {}; for (var keys = Object.keys(object.partnerMetadata), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.partnerMetadata, keys[i]); if (typeof object.partnerMetadata[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.PartnerMetadata.partnerMetadata: object expected"); - message.partnerMetadata[keys[i]] = $root.google.cloud.compute.v1beta.StructuredEntries.fromObject(object.partnerMetadata[keys[i]]); + message.partnerMetadata[keys[i]] = $root.google.cloud.compute.v1beta.StructuredEntries.fromObject(object.partnerMetadata[keys[i]], long + 1); } } return message; @@ -1187559,8 +1229841,11 @@ var keys2; if (message.partnerMetadata && (keys2 = Object.keys(message.partnerMetadata)).length) { object.partnerMetadata = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.partnerMetadata, keys2[j]); object.partnerMetadata[keys2[j]] = $root.google.cloud.compute.v1beta.StructuredEntries.toObject(message.partnerMetadata[keys2[j]], options); + } } if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) { object.fingerprint = message.fingerprint; @@ -1187623,7 +1229908,7 @@ function PatchAssociationRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1187737,9 +1230022,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchAssociationRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1187751,7 +1230040,7 @@ break; } case 259546170: { - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32()); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1187767,7 +1230056,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1187798,15 +1230087,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyAssociationResource != null && message.hasOwnProperty("firewallPolicyAssociationResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.verify(message.firewallPolicyAssociationResource, long + 1); if (error) return "firewallPolicyAssociationResource." + error; } @@ -1187832,16 +1230125,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchAssociationRegionNetworkFirewallPolicyRequest} PatchAssociationRegionNetworkFirewallPolicyRequest */ - PatchAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchAssociationRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchAssociationRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyAssociationResource != null) { if (typeof object.firewallPolicyAssociationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchAssociationRegionNetworkFirewallPolicyRequest.firewallPolicyAssociationResource: object expected"); - message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource); + message.firewallPolicyAssociationResource = $root.google.cloud.compute.v1beta.FirewallPolicyAssociation.fromObject(object.firewallPolicyAssociationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1187940,7 +1230237,7 @@ function PatchAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1188060,9 +1230357,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchAutoscalerRequest.decode = function decode(reader, length, error) { + PatchAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1188074,7 +1230375,7 @@ break; } case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1188090,7 +1230391,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1188121,9 +1230422,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchAutoscalerRequest.verify = function verify(message) { + PatchAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) { properties._autoscaler = 1; @@ -1188131,7 +1230436,7 @@ return "autoscaler: string expected"; } if (message.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -1188157,16 +1230462,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchAutoscalerRequest} PatchAutoscalerRequest */ - PatchAutoscalerRequest.fromObject = function fromObject(object) { + PatchAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1188266,7 +1230575,7 @@ function PatchBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1188370,9 +1230679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchBackendBucketRequest.decode = function decode(reader, length, error) { + PatchBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1188384,7 +1230697,7 @@ break; } case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1188396,7 +1230709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1188427,15 +1230740,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchBackendBucketRequest.verify = function verify(message) { + PatchBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; if (message.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -1188458,16 +1230775,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchBackendBucketRequest} PatchBackendBucketRequest */ - PatchBackendBucketRequest.fromObject = function fromObject(object) { + PatchBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1188560,7 +1230881,7 @@ function PatchBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1188664,9 +1230985,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchBackendServiceRequest.decode = function decode(reader, length, error) { + PatchBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1188678,7 +1231003,7 @@ break; } case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1188690,7 +1231015,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1188721,15 +1231046,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchBackendServiceRequest.verify = function verify(message) { + PatchBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; if (message.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -1188752,16 +1231081,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchBackendServiceRequest} PatchBackendServiceRequest */ - PatchBackendServiceRequest.fromObject = function fromObject(object) { + PatchBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1188856,7 +1231189,7 @@ function PatchCrossSiteNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1188992,9 +1231325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchCrossSiteNetworkRequest.decode = function decode(reader, length, error) { + PatchCrossSiteNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchCrossSiteNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1189006,7 +1231343,7 @@ break; } case 30896696: { - message.crossSiteNetworkResource = $root.google.cloud.compute.v1beta.CrossSiteNetwork.decode(reader, reader.uint32()); + message.crossSiteNetworkResource = $root.google.cloud.compute.v1beta.CrossSiteNetwork.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1189026,7 +1231363,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1189057,15 +1231394,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchCrossSiteNetworkRequest.verify = function verify(message) { + PatchCrossSiteNetworkRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) return "crossSiteNetwork: string expected"; if (message.crossSiteNetworkResource != null && message.hasOwnProperty("crossSiteNetworkResource")) { - var error = $root.google.cloud.compute.v1beta.CrossSiteNetwork.verify(message.crossSiteNetworkResource); + var error = $root.google.cloud.compute.v1beta.CrossSiteNetwork.verify(message.crossSiteNetworkResource, long + 1); if (error) return "crossSiteNetworkResource." + error; } @@ -1189098,16 +1231439,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchCrossSiteNetworkRequest} PatchCrossSiteNetworkRequest */ - PatchCrossSiteNetworkRequest.fromObject = function fromObject(object) { + PatchCrossSiteNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchCrossSiteNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchCrossSiteNetworkRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); if (object.crossSiteNetworkResource != null) { if (typeof object.crossSiteNetworkResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchCrossSiteNetworkRequest.crossSiteNetworkResource: object expected"); - message.crossSiteNetworkResource = $root.google.cloud.compute.v1beta.CrossSiteNetwork.fromObject(object.crossSiteNetworkResource); + message.crossSiteNetworkResource = $root.google.cloud.compute.v1beta.CrossSiteNetwork.fromObject(object.crossSiteNetworkResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1189215,7 +1231560,7 @@ function PatchDiskSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1189335,9 +1231680,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchDiskSettingRequest.decode = function decode(reader, length, error) { + PatchDiskSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchDiskSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1189345,7 +1231694,7 @@ break; switch (tag >>> 3) { case 267573896: { - message.diskSettingsResource = $root.google.cloud.compute.v1beta.DiskSettings.decode(reader, reader.uint32()); + message.diskSettingsResource = $root.google.cloud.compute.v1beta.DiskSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1189365,7 +1231714,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1189396,12 +1231745,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchDiskSettingRequest.verify = function verify(message) { + PatchDiskSettingRequest.verify = function verify(message, 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.diskSettingsResource != null && message.hasOwnProperty("diskSettingsResource")) { - var error = $root.google.cloud.compute.v1beta.DiskSettings.verify(message.diskSettingsResource); + var error = $root.google.cloud.compute.v1beta.DiskSettings.verify(message.diskSettingsResource, long + 1); if (error) return "diskSettingsResource." + error; } @@ -1189432,14 +1231785,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchDiskSettingRequest} PatchDiskSettingRequest */ - PatchDiskSettingRequest.fromObject = function fromObject(object) { + PatchDiskSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchDiskSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchDiskSettingRequest(); if (object.diskSettingsResource != null) { if (typeof object.diskSettingsResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchDiskSettingRequest.diskSettingsResource: object expected"); - message.diskSettingsResource = $root.google.cloud.compute.v1beta.DiskSettings.fromObject(object.diskSettingsResource); + message.diskSettingsResource = $root.google.cloud.compute.v1beta.DiskSettings.fromObject(object.diskSettingsResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1189540,7 +1231897,7 @@ function PatchFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1189634,9 +1231991,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1189648,7 +1232009,7 @@ break; } case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1189656,7 +1232017,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1189687,15 +1232048,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchFirewallPolicyRequest.verify = function verify(message) { + PatchFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -1189715,16 +1232080,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchFirewallPolicyRequest} PatchFirewallPolicyRequest */ - PatchFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1189812,7 +1232181,7 @@ function PatchFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1189916,9 +1232285,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchFirewallRequest.decode = function decode(reader, length, error) { + PatchFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1189930,7 +1232303,7 @@ break; } case 41425005: { - message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32()); + message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1189942,7 +1232315,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1189973,15 +1232346,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchFirewallRequest.verify = function verify(message) { + PatchFirewallRequest.verify = function verify(message, 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.firewall != null && message.hasOwnProperty("firewall")) if (!$util.isString(message.firewall)) return "firewall: string expected"; if (message.firewallResource != null && message.hasOwnProperty("firewallResource")) { - var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewallResource); + var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewallResource, long + 1); if (error) return "firewallResource." + error; } @@ -1190004,16 +1232381,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchFirewallRequest} PatchFirewallRequest */ - PatchFirewallRequest.fromObject = function fromObject(object) { + PatchFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchFirewallRequest(); if (object.firewall != null) message.firewall = String(object.firewall); if (object.firewallResource != null) { if (typeof object.firewallResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchFirewallRequest.firewallResource: object expected"); - message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewallResource); + message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewallResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1190107,7 +1232488,7 @@ function PatchForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1190221,9 +1232602,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchForwardingRuleRequest.decode = function decode(reader, length, error) { + PatchForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1190235,7 +1232620,7 @@ break; } case 301211695: { - message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32()); + message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1190251,7 +1232636,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1190282,15 +1232667,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchForwardingRuleRequest.verify = function verify(message) { + PatchForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) return "forwardingRule: string expected"; if (message.forwardingRuleResource != null && message.hasOwnProperty("forwardingRuleResource")) { - var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRuleResource); + var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRuleResource, long + 1); if (error) return "forwardingRuleResource." + error; } @@ -1190316,16 +1232705,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchForwardingRuleRequest} PatchForwardingRuleRequest */ - PatchForwardingRuleRequest.fromObject = function fromObject(object) { + PatchForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); if (object.forwardingRuleResource != null) { if (typeof object.forwardingRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchForwardingRuleRequest.forwardingRuleResource: object expected"); - message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRuleResource); + message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1190423,7 +1232816,7 @@ function PatchGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1190527,9 +1232920,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + PatchGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1190541,7 +1232938,7 @@ break; } case 301211695: { - message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32()); + message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1190553,7 +1232950,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1190584,15 +1232981,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchGlobalForwardingRuleRequest.verify = function verify(message) { + PatchGlobalForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) return "forwardingRule: string expected"; if (message.forwardingRuleResource != null && message.hasOwnProperty("forwardingRuleResource")) { - var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRuleResource); + var error = $root.google.cloud.compute.v1beta.ForwardingRule.verify(message.forwardingRuleResource, long + 1); if (error) return "forwardingRuleResource." + error; } @@ -1190615,16 +1233016,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchGlobalForwardingRuleRequest} PatchGlobalForwardingRuleRequest */ - PatchGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + PatchGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchGlobalForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); if (object.forwardingRuleResource != null) { if (typeof object.forwardingRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchGlobalForwardingRuleRequest.forwardingRuleResource: object expected"); - message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRuleResource); + message.forwardingRuleResource = $root.google.cloud.compute.v1beta.ForwardingRule.fromObject(object.forwardingRuleResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1190717,7 +1233122,7 @@ function PatchGlobalPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1190821,9 +1233226,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + PatchGlobalPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchGlobalPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1190839,7 +1233248,7 @@ break; } case 47594501: { - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32()); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1190847,7 +1233256,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1190878,9 +1233287,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchGlobalPublicDelegatedPrefixeRequest.verify = function verify(message) { + PatchGlobalPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1190889,7 +1233302,7 @@ if (!$util.isString(message.publicDelegatedPrefix)) return "publicDelegatedPrefix: string expected"; if (message.publicDelegatedPrefixResource != null && message.hasOwnProperty("publicDelegatedPrefixResource")) { - var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource); + var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource, long + 1); if (error) return "publicDelegatedPrefixResource." + error; } @@ -1190909,9 +1233322,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchGlobalPublicDelegatedPrefixeRequest} PatchGlobalPublicDelegatedPrefixeRequest */ - PatchGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + PatchGlobalPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchGlobalPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchGlobalPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -1190920,7 +1233337,7 @@ if (object.publicDelegatedPrefixResource != null) { if (typeof object.publicDelegatedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchGlobalPublicDelegatedPrefixeRequest.publicDelegatedPrefixResource: object expected"); - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1191011,7 +1233428,7 @@ function PatchHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1191115,9 +1233532,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchHealthCheckRequest.decode = function decode(reader, length, error) { + PatchHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1191129,7 +1233550,7 @@ break; } case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1191141,7 +1233562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1191172,15 +1233593,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchHealthCheckRequest.verify = function verify(message) { + PatchHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; if (message.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -1191203,16 +1233628,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchHealthCheckRequest} PatchHealthCheckRequest */ - PatchHealthCheckRequest.fromObject = function fromObject(object) { + PatchHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1191305,7 +1233734,7 @@ function PatchImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1191409,9 +1233838,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchImageRequest.decode = function decode(reader, length, error) { + PatchImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1191423,7 +1233856,7 @@ break; } case 371171954: { - message.imageResource = $root.google.cloud.compute.v1beta.Image.decode(reader, reader.uint32()); + message.imageResource = $root.google.cloud.compute.v1beta.Image.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1191435,7 +1233868,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1191466,15 +1233899,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchImageRequest.verify = function verify(message) { + PatchImageRequest.verify = function verify(message, 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.image != null && message.hasOwnProperty("image")) if (!$util.isString(message.image)) return "image: string expected"; if (message.imageResource != null && message.hasOwnProperty("imageResource")) { - var error = $root.google.cloud.compute.v1beta.Image.verify(message.imageResource); + var error = $root.google.cloud.compute.v1beta.Image.verify(message.imageResource, long + 1); if (error) return "imageResource." + error; } @@ -1191497,16 +1233934,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchImageRequest} PatchImageRequest */ - PatchImageRequest.fromObject = function fromObject(object) { + PatchImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchImageRequest(); if (object.image != null) message.image = String(object.image); if (object.imageResource != null) { if (typeof object.imageResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchImageRequest.imageResource: object expected"); - message.imageResource = $root.google.cloud.compute.v1beta.Image.fromObject(object.imageResource); + message.imageResource = $root.google.cloud.compute.v1beta.Image.fromObject(object.imageResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1191600,7 +1234041,7 @@ function PatchInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1191714,9 +1234155,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + PatchInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1191728,7 +1234173,7 @@ break; } case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1191744,7 +1234189,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1191775,15 +1234220,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInstanceGroupManagerRequest.verify = function verify(message) { + PatchInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -1191809,16 +1234258,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchInstanceGroupManagerRequest} PatchInstanceGroupManagerRequest */ - PatchInstanceGroupManagerRequest.fromObject = function fromObject(object) { + PatchInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1191917,7 +1234370,7 @@ function PatchInstanceSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1192037,9 +1234490,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInstanceSettingRequest.decode = function decode(reader, length, error) { + PatchInstanceSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchInstanceSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1192047,7 +1234504,7 @@ break; switch (tag >>> 3) { case 290689920: { - message.instanceSettingsResource = $root.google.cloud.compute.v1beta.InstanceSettings.decode(reader, reader.uint32()); + message.instanceSettingsResource = $root.google.cloud.compute.v1beta.InstanceSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1192067,7 +1234524,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1192098,12 +1234555,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInstanceSettingRequest.verify = function verify(message) { + PatchInstanceSettingRequest.verify = function verify(message, 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.instanceSettingsResource != null && message.hasOwnProperty("instanceSettingsResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceSettings.verify(message.instanceSettingsResource); + var error = $root.google.cloud.compute.v1beta.InstanceSettings.verify(message.instanceSettingsResource, long + 1); if (error) return "instanceSettingsResource." + error; } @@ -1192134,14 +1234595,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchInstanceSettingRequest} PatchInstanceSettingRequest */ - PatchInstanceSettingRequest.fromObject = function fromObject(object) { + PatchInstanceSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchInstanceSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchInstanceSettingRequest(); if (object.instanceSettingsResource != null) { if (typeof object.instanceSettingsResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchInstanceSettingRequest.instanceSettingsResource: object expected"); - message.instanceSettingsResource = $root.google.cloud.compute.v1beta.InstanceSettings.fromObject(object.instanceSettingsResource); + message.instanceSettingsResource = $root.google.cloud.compute.v1beta.InstanceSettings.fromObject(object.instanceSettingsResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1192244,7 +1234709,7 @@ function PatchInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1192364,9 +1234829,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + PatchInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1192378,7 +1234847,7 @@ break; } case 9990137: { - message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.decode(reader, reader.uint32()); + message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1192394,7 +1234863,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1192425,15 +1234894,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInterconnectAttachmentGroupRequest.verify = function verify(message) { + PatchInterconnectAttachmentGroupRequest.verify = function verify(message, 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.interconnectAttachmentGroup != null && message.hasOwnProperty("interconnectAttachmentGroup")) if (!$util.isString(message.interconnectAttachmentGroup)) return "interconnectAttachmentGroup: string expected"; if (message.interconnectAttachmentGroupResource != null && message.hasOwnProperty("interconnectAttachmentGroupResource")) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.verify(message.interconnectAttachmentGroupResource); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.verify(message.interconnectAttachmentGroupResource, long + 1); if (error) return "interconnectAttachmentGroupResource." + error; } @@ -1192461,16 +1234934,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchInterconnectAttachmentGroupRequest} PatchInterconnectAttachmentGroupRequest */ - PatchInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + PatchInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchInterconnectAttachmentGroupRequest(); if (object.interconnectAttachmentGroup != null) message.interconnectAttachmentGroup = String(object.interconnectAttachmentGroup); if (object.interconnectAttachmentGroupResource != null) { if (typeof object.interconnectAttachmentGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchInterconnectAttachmentGroupRequest.interconnectAttachmentGroupResource: object expected"); - message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.fromObject(object.interconnectAttachmentGroupResource); + message.interconnectAttachmentGroupResource = $root.google.cloud.compute.v1beta.InterconnectAttachmentGroup.fromObject(object.interconnectAttachmentGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1192571,7 +1235048,7 @@ function PatchInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1192685,9 +1235162,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + PatchInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1192699,7 +1235180,7 @@ break; } case 212341369: { - message.interconnectAttachmentResource = $root.google.cloud.compute.v1beta.InterconnectAttachment.decode(reader, reader.uint32()); + message.interconnectAttachmentResource = $root.google.cloud.compute.v1beta.InterconnectAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1192715,7 +1235196,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1192746,15 +1235227,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInterconnectAttachmentRequest.verify = function verify(message) { + PatchInterconnectAttachmentRequest.verify = function verify(message, 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.interconnectAttachment != null && message.hasOwnProperty("interconnectAttachment")) if (!$util.isString(message.interconnectAttachment)) return "interconnectAttachment: string expected"; if (message.interconnectAttachmentResource != null && message.hasOwnProperty("interconnectAttachmentResource")) { - var error = $root.google.cloud.compute.v1beta.InterconnectAttachment.verify(message.interconnectAttachmentResource); + var error = $root.google.cloud.compute.v1beta.InterconnectAttachment.verify(message.interconnectAttachmentResource, long + 1); if (error) return "interconnectAttachmentResource." + error; } @@ -1192780,16 +1235265,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchInterconnectAttachmentRequest} PatchInterconnectAttachmentRequest */ - PatchInterconnectAttachmentRequest.fromObject = function fromObject(object) { + PatchInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchInterconnectAttachmentRequest(); if (object.interconnectAttachment != null) message.interconnectAttachment = String(object.interconnectAttachment); if (object.interconnectAttachmentResource != null) { if (typeof object.interconnectAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchInterconnectAttachmentRequest.interconnectAttachmentResource: object expected"); - message.interconnectAttachmentResource = $root.google.cloud.compute.v1beta.InterconnectAttachment.fromObject(object.interconnectAttachmentResource); + message.interconnectAttachmentResource = $root.google.cloud.compute.v1beta.InterconnectAttachment.fromObject(object.interconnectAttachmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1192888,7 +1235377,7 @@ function PatchInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1193008,9 +1235497,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInterconnectGroupRequest.decode = function decode(reader, length, error) { + PatchInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1193022,7 +1235515,7 @@ break; } case 85571999: { - message.interconnectGroupResource = $root.google.cloud.compute.v1beta.InterconnectGroup.decode(reader, reader.uint32()); + message.interconnectGroupResource = $root.google.cloud.compute.v1beta.InterconnectGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1193038,7 +1235531,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1193069,15 +1235562,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInterconnectGroupRequest.verify = function verify(message) { + PatchInterconnectGroupRequest.verify = function verify(message, 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.interconnectGroup != null && message.hasOwnProperty("interconnectGroup")) if (!$util.isString(message.interconnectGroup)) return "interconnectGroup: string expected"; if (message.interconnectGroupResource != null && message.hasOwnProperty("interconnectGroupResource")) { - var error = $root.google.cloud.compute.v1beta.InterconnectGroup.verify(message.interconnectGroupResource); + var error = $root.google.cloud.compute.v1beta.InterconnectGroup.verify(message.interconnectGroupResource, long + 1); if (error) return "interconnectGroupResource." + error; } @@ -1193105,16 +1235602,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchInterconnectGroupRequest} PatchInterconnectGroupRequest */ - PatchInterconnectGroupRequest.fromObject = function fromObject(object) { + PatchInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchInterconnectGroupRequest(); if (object.interconnectGroup != null) message.interconnectGroup = String(object.interconnectGroup); if (object.interconnectGroupResource != null) { if (typeof object.interconnectGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchInterconnectGroupRequest.interconnectGroupResource: object expected"); - message.interconnectGroupResource = $root.google.cloud.compute.v1beta.InterconnectGroup.fromObject(object.interconnectGroupResource); + message.interconnectGroupResource = $root.google.cloud.compute.v1beta.InterconnectGroup.fromObject(object.interconnectGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1193214,7 +1235715,7 @@ function PatchInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1193318,9 +1235819,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchInterconnectRequest.decode = function decode(reader, length, error) { + PatchInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1193332,7 +1235837,7 @@ break; } case 397611167: { - message.interconnectResource = $root.google.cloud.compute.v1beta.Interconnect.decode(reader, reader.uint32()); + message.interconnectResource = $root.google.cloud.compute.v1beta.Interconnect.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1193344,7 +1235849,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1193375,15 +1235880,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchInterconnectRequest.verify = function verify(message) { + PatchInterconnectRequest.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) if (!$util.isString(message.interconnect)) return "interconnect: string expected"; if (message.interconnectResource != null && message.hasOwnProperty("interconnectResource")) { - var error = $root.google.cloud.compute.v1beta.Interconnect.verify(message.interconnectResource); + var error = $root.google.cloud.compute.v1beta.Interconnect.verify(message.interconnectResource, long + 1); if (error) return "interconnectResource." + error; } @@ -1193406,16 +1235915,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchInterconnectRequest} PatchInterconnectRequest */ - PatchInterconnectRequest.fromObject = function fromObject(object) { + PatchInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchInterconnectRequest(); if (object.interconnect != null) message.interconnect = String(object.interconnect); if (object.interconnectResource != null) { if (typeof object.interconnectResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchInterconnectRequest.interconnectResource: object expected"); - message.interconnectResource = $root.google.cloud.compute.v1beta.Interconnect.fromObject(object.interconnectResource); + message.interconnectResource = $root.google.cloud.compute.v1beta.Interconnect.fromObject(object.interconnectResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1193509,7 +1236022,7 @@ function PatchNamedSetRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1193623,9 +1236136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNamedSetRouterRequest.decode = function decode(reader, length, error) { + PatchNamedSetRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchNamedSetRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1193633,7 +1236150,7 @@ break; switch (tag >>> 3) { case 408608401: { - message.namedSetResource = $root.google.cloud.compute.v1beta.NamedSet.decode(reader, reader.uint32()); + message.namedSetResource = $root.google.cloud.compute.v1beta.NamedSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1193653,7 +1236170,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1193684,12 +1236201,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNamedSetRouterRequest.verify = function verify(message) { + PatchNamedSetRouterRequest.verify = function verify(message, 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.namedSetResource != null && message.hasOwnProperty("namedSetResource")) { - var error = $root.google.cloud.compute.v1beta.NamedSet.verify(message.namedSetResource); + var error = $root.google.cloud.compute.v1beta.NamedSet.verify(message.namedSetResource, long + 1); if (error) return "namedSetResource." + error; } @@ -1193718,14 +1236239,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchNamedSetRouterRequest} PatchNamedSetRouterRequest */ - PatchNamedSetRouterRequest.fromObject = function fromObject(object) { + PatchNamedSetRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchNamedSetRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchNamedSetRouterRequest(); if (object.namedSetResource != null) { if (typeof object.namedSetResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchNamedSetRouterRequest.namedSetResource: object expected"); - message.namedSetResource = $root.google.cloud.compute.v1beta.NamedSet.fromObject(object.namedSetResource); + message.namedSetResource = $root.google.cloud.compute.v1beta.NamedSet.fromObject(object.namedSetResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1193826,7 +1236351,7 @@ function PatchNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1193940,9 +1236465,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNetworkAttachmentRequest.decode = function decode(reader, length, error) { + PatchNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1193954,7 +1236483,7 @@ break; } case 210974745: { - message.networkAttachmentResource = $root.google.cloud.compute.v1beta.NetworkAttachment.decode(reader, reader.uint32()); + message.networkAttachmentResource = $root.google.cloud.compute.v1beta.NetworkAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1193970,7 +1236499,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1194001,15 +1236530,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNetworkAttachmentRequest.verify = function verify(message) { + PatchNetworkAttachmentRequest.verify = function verify(message, 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.networkAttachment != null && message.hasOwnProperty("networkAttachment")) if (!$util.isString(message.networkAttachment)) return "networkAttachment: string expected"; if (message.networkAttachmentResource != null && message.hasOwnProperty("networkAttachmentResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkAttachment.verify(message.networkAttachmentResource); + var error = $root.google.cloud.compute.v1beta.NetworkAttachment.verify(message.networkAttachmentResource, long + 1); if (error) return "networkAttachmentResource." + error; } @@ -1194035,16 +1236568,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchNetworkAttachmentRequest} PatchNetworkAttachmentRequest */ - PatchNetworkAttachmentRequest.fromObject = function fromObject(object) { + PatchNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchNetworkAttachmentRequest(); if (object.networkAttachment != null) message.networkAttachment = String(object.networkAttachment); if (object.networkAttachmentResource != null) { if (typeof object.networkAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchNetworkAttachmentRequest.networkAttachmentResource: object expected"); - message.networkAttachmentResource = $root.google.cloud.compute.v1beta.NetworkAttachment.fromObject(object.networkAttachmentResource); + message.networkAttachmentResource = $root.google.cloud.compute.v1beta.NetworkAttachment.fromObject(object.networkAttachmentResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1194145,7 +1236682,7 @@ function PatchNetworkEdgeSecurityServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1194291,9 +1236828,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error) { + PatchNetworkEdgeSecurityServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchNetworkEdgeSecurityServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1194305,7 +1236846,7 @@ break; } case 477548966: { - message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.decode(reader, reader.uint32()); + message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -1194329,7 +1236870,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1194360,15 +1236901,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNetworkEdgeSecurityServiceRequest.verify = function verify(message) { + PatchNetworkEdgeSecurityServiceRequest.verify = function verify(message, 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.networkEdgeSecurityService != null && message.hasOwnProperty("networkEdgeSecurityService")) if (!$util.isString(message.networkEdgeSecurityService)) return "networkEdgeSecurityService: string expected"; if (message.networkEdgeSecurityServiceResource != null && message.hasOwnProperty("networkEdgeSecurityServiceResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServiceResource); + var error = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.verify(message.networkEdgeSecurityServiceResource, long + 1); if (error) return "networkEdgeSecurityServiceResource." + error; } @@ -1194404,16 +1236949,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchNetworkEdgeSecurityServiceRequest} PatchNetworkEdgeSecurityServiceRequest */ - PatchNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object) { + PatchNetworkEdgeSecurityServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchNetworkEdgeSecurityServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchNetworkEdgeSecurityServiceRequest(); if (object.networkEdgeSecurityService != null) message.networkEdgeSecurityService = String(object.networkEdgeSecurityService); if (object.networkEdgeSecurityServiceResource != null) { if (typeof object.networkEdgeSecurityServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchNetworkEdgeSecurityServiceRequest.networkEdgeSecurityServiceResource: object expected"); - message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServiceResource); + message.networkEdgeSecurityServiceResource = $root.google.cloud.compute.v1beta.NetworkEdgeSecurityService.fromObject(object.networkEdgeSecurityServiceResource, long + 1); } if (object.paths != null) message.paths = String(object.paths); @@ -1194525,7 +1237074,7 @@ function PatchNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1194629,9 +1237178,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1194643,7 +1237196,7 @@ break; } case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1194655,7 +1237208,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1194686,15 +1237239,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -1194717,16 +1237274,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchNetworkFirewallPolicyRequest} PatchNetworkFirewallPolicyRequest */ - PatchNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchNetworkFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1194819,7 +1237380,7 @@ function PatchNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1194923,9 +1237484,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNetworkRequest.decode = function decode(reader, length, error) { + PatchNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1194937,7 +1237502,7 @@ break; } case 122105599: { - message.networkResource = $root.google.cloud.compute.v1beta.Network.decode(reader, reader.uint32()); + message.networkResource = $root.google.cloud.compute.v1beta.Network.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1194949,7 +1237514,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1194980,15 +1237545,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNetworkRequest.verify = function verify(message) { + PatchNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networkResource != null && message.hasOwnProperty("networkResource")) { - var error = $root.google.cloud.compute.v1beta.Network.verify(message.networkResource); + var error = $root.google.cloud.compute.v1beta.Network.verify(message.networkResource, long + 1); if (error) return "networkResource." + error; } @@ -1195011,16 +1237580,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchNetworkRequest} PatchNetworkRequest */ - PatchNetworkRequest.fromObject = function fromObject(object) { + PatchNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networkResource != null) { if (typeof object.networkResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchNetworkRequest.networkResource: object expected"); - message.networkResource = $root.google.cloud.compute.v1beta.Network.fromObject(object.networkResource); + message.networkResource = $root.google.cloud.compute.v1beta.Network.fromObject(object.networkResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1195114,7 +1237687,7 @@ function PatchNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1195228,9 +1237801,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchNodeGroupRequest.decode = function decode(reader, length, error) { + PatchNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1195242,7 +1237819,7 @@ break; } case 505321899: { - message.nodeGroupResource = $root.google.cloud.compute.v1beta.NodeGroup.decode(reader, reader.uint32()); + message.nodeGroupResource = $root.google.cloud.compute.v1beta.NodeGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1195258,7 +1237835,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1195289,15 +1237866,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchNodeGroupRequest.verify = function verify(message) { + PatchNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupResource != null && message.hasOwnProperty("nodeGroupResource")) { - var error = $root.google.cloud.compute.v1beta.NodeGroup.verify(message.nodeGroupResource); + var error = $root.google.cloud.compute.v1beta.NodeGroup.verify(message.nodeGroupResource, long + 1); if (error) return "nodeGroupResource." + error; } @@ -1195323,16 +1237904,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchNodeGroupRequest} PatchNodeGroupRequest */ - PatchNodeGroupRequest.fromObject = function fromObject(object) { + PatchNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupResource != null) { if (typeof object.nodeGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchNodeGroupRequest.nodeGroupResource: object expected"); - message.nodeGroupResource = $root.google.cloud.compute.v1beta.NodeGroup.fromObject(object.nodeGroupResource); + message.nodeGroupResource = $root.google.cloud.compute.v1beta.NodeGroup.fromObject(object.nodeGroupResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1195430,7 +1238015,7 @@ function PatchOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1195540,9 +1238125,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1195558,7 +1238147,7 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1195566,7 +1238155,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1195597,9 +1238186,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchOrganizationSecurityPolicyRequest.verify = function verify(message) { + PatchOrganizationSecurityPolicyRequest.verify = function verify(message, 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.requestId != null && message.hasOwnProperty("requestId")) { properties._requestId = 1; @@ -1195610,7 +1238203,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -1195630,9 +1238223,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchOrganizationSecurityPolicyRequest} PatchOrganizationSecurityPolicyRequest */ - PatchOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchOrganizationSecurityPolicyRequest(); if (object.requestId != null) message.requestId = String(object.requestId); @@ -1195641,7 +1238238,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchOrganizationSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1195735,7 +1238332,7 @@ function PatchPacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1195849,9 +1238446,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPacketMirroringRequest.decode = function decode(reader, length, error) { + PatchPacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchPacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1195863,7 +1238464,7 @@ break; } case 493501985: { - message.packetMirroringResource = $root.google.cloud.compute.v1beta.PacketMirroring.decode(reader, reader.uint32()); + message.packetMirroringResource = $root.google.cloud.compute.v1beta.PacketMirroring.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1195879,7 +1238480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1195910,15 +1238511,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPacketMirroringRequest.verify = function verify(message) { + PatchPacketMirroringRequest.verify = function verify(message, 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.packetMirroring != null && message.hasOwnProperty("packetMirroring")) if (!$util.isString(message.packetMirroring)) return "packetMirroring: string expected"; if (message.packetMirroringResource != null && message.hasOwnProperty("packetMirroringResource")) { - var error = $root.google.cloud.compute.v1beta.PacketMirroring.verify(message.packetMirroringResource); + var error = $root.google.cloud.compute.v1beta.PacketMirroring.verify(message.packetMirroringResource, long + 1); if (error) return "packetMirroringResource." + error; } @@ -1195944,16 +1238549,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchPacketMirroringRequest} PatchPacketMirroringRequest */ - PatchPacketMirroringRequest.fromObject = function fromObject(object) { + PatchPacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchPacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchPacketMirroringRequest(); if (object.packetMirroring != null) message.packetMirroring = String(object.packetMirroring); if (object.packetMirroringResource != null) { if (typeof object.packetMirroringResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchPacketMirroringRequest.packetMirroringResource: object expected"); - message.packetMirroringResource = $root.google.cloud.compute.v1beta.PacketMirroring.fromObject(object.packetMirroringResource); + message.packetMirroringResource = $root.google.cloud.compute.v1beta.PacketMirroring.fromObject(object.packetMirroringResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1196051,7 +1238660,7 @@ function PatchPacketMirroringRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1196161,9 +1238770,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPacketMirroringRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchPacketMirroringRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchPacketMirroringRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1196175,7 +1238788,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1196187,7 +1238800,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1196218,15 +1238831,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPacketMirroringRuleFirewallPolicyRequest.verify = function verify(message) { + PatchPacketMirroringRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -1196251,16 +1238868,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchPacketMirroringRuleFirewallPolicyRequest} PatchPacketMirroringRuleFirewallPolicyRequest */ - PatchPacketMirroringRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchPacketMirroringRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchPacketMirroringRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchPacketMirroringRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchPacketMirroringRuleFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -1196356,7 +1238977,7 @@ function PatchPacketMirroringRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1196476,9 +1239097,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchPacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchPacketMirroringRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1196490,7 +1239115,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1196506,7 +1239131,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1196537,15 +1239162,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchPacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -1196573,16 +1239202,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchPacketMirroringRuleNetworkFirewallPolicyRequest} PatchPacketMirroringRuleNetworkFirewallPolicyRequest */ - PatchPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchPacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchPacketMirroringRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchPacketMirroringRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchPacketMirroringRuleNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -1196683,7 +1239316,7 @@ function PatchPartnerMetadataInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1196797,9 +1239430,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPartnerMetadataInstanceRequest.decode = function decode(reader, length, error) { + PatchPartnerMetadataInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchPartnerMetadataInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1196811,7 +1239448,7 @@ break; } case 374784871: { - message.partnerMetadataResource = $root.google.cloud.compute.v1beta.PartnerMetadata.decode(reader, reader.uint32()); + message.partnerMetadataResource = $root.google.cloud.compute.v1beta.PartnerMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1196827,7 +1239464,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1196858,15 +1239495,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPartnerMetadataInstanceRequest.verify = function verify(message) { + PatchPartnerMetadataInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.partnerMetadataResource != null && message.hasOwnProperty("partnerMetadataResource")) { - var error = $root.google.cloud.compute.v1beta.PartnerMetadata.verify(message.partnerMetadataResource); + var error = $root.google.cloud.compute.v1beta.PartnerMetadata.verify(message.partnerMetadataResource, long + 1); if (error) return "partnerMetadataResource." + error; } @@ -1196892,16 +1239533,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchPartnerMetadataInstanceRequest} PatchPartnerMetadataInstanceRequest */ - PatchPartnerMetadataInstanceRequest.fromObject = function fromObject(object) { + PatchPartnerMetadataInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchPartnerMetadataInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchPartnerMetadataInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.partnerMetadataResource != null) { if (typeof object.partnerMetadataResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchPartnerMetadataInstanceRequest.partnerMetadataResource: object expected"); - message.partnerMetadataResource = $root.google.cloud.compute.v1beta.PartnerMetadata.fromObject(object.partnerMetadataResource); + message.partnerMetadataResource = $root.google.cloud.compute.v1beta.PartnerMetadata.fromObject(object.partnerMetadataResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1197000,7 +1239645,7 @@ function PatchPerInstanceConfigsInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1197114,9 +1239759,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + PatchPerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchPerInstanceConfigsInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1197128,7 +1239777,7 @@ break; } case 356650495: { - message.instanceGroupManagersPatchPerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq.decode(reader, reader.uint32()); + message.instanceGroupManagersPatchPerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1197144,7 +1239793,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1197175,15 +1239824,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message) { + PatchPerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersPatchPerInstanceConfigsReqResource != null && message.hasOwnProperty("instanceGroupManagersPatchPerInstanceConfigsReqResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq.verify(message.instanceGroupManagersPatchPerInstanceConfigsReqResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq.verify(message.instanceGroupManagersPatchPerInstanceConfigsReqResource, long + 1); if (error) return "instanceGroupManagersPatchPerInstanceConfigsReqResource." + error; } @@ -1197209,16 +1239862,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchPerInstanceConfigsInstanceGroupManagerRequest} PatchPerInstanceConfigsInstanceGroupManagerRequest */ - PatchPerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object) { + PatchPerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchPerInstanceConfigsInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchPerInstanceConfigsInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersPatchPerInstanceConfigsReqResource != null) { if (typeof object.instanceGroupManagersPatchPerInstanceConfigsReqResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchPerInstanceConfigsInstanceGroupManagerRequest.instanceGroupManagersPatchPerInstanceConfigsReqResource: object expected"); - message.instanceGroupManagersPatchPerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq.fromObject(object.instanceGroupManagersPatchPerInstanceConfigsReqResource); + message.instanceGroupManagersPatchPerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersPatchPerInstanceConfigsReq.fromObject(object.instanceGroupManagersPatchPerInstanceConfigsReqResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1197317,7 +1239974,7 @@ function PatchPerInstanceConfigsRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1197431,9 +1240088,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1197453,7 +1240114,7 @@ break; } case 197682890: { - message.regionInstanceGroupManagerPatchInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq.decode(reader, reader.uint32()); + message.regionInstanceGroupManagerPatchInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1197461,7 +1240122,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1197492,9 +1240153,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message) { + PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1197506,7 +1240171,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagerPatchInstanceConfigReqResource != null && message.hasOwnProperty("regionInstanceGroupManagerPatchInstanceConfigReqResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq.verify(message.regionInstanceGroupManagerPatchInstanceConfigReqResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq.verify(message.regionInstanceGroupManagerPatchInstanceConfigReqResource, long + 1); if (error) return "regionInstanceGroupManagerPatchInstanceConfigReqResource." + error; } @@ -1197526,9 +1240191,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest} PatchPerInstanceConfigsRegionInstanceGroupManagerRequest */ - PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1197539,7 +1240208,7 @@ if (object.regionInstanceGroupManagerPatchInstanceConfigReqResource != null) { if (typeof object.regionInstanceGroupManagerPatchInstanceConfigReqResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchPerInstanceConfigsRegionInstanceGroupManagerRequest.regionInstanceGroupManagerPatchInstanceConfigReqResource: object expected"); - message.regionInstanceGroupManagerPatchInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq.fromObject(object.regionInstanceGroupManagerPatchInstanceConfigReqResource); + message.regionInstanceGroupManagerPatchInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq.fromObject(object.regionInstanceGroupManagerPatchInstanceConfigReqResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1197633,7 +1240302,7 @@ function PatchPublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1197737,9 +1240406,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + PatchPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchPublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1197755,7 +1240428,7 @@ break; } case 233614223: { - message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.decode(reader, reader.uint32()); + message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1197763,7 +1240436,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1197794,9 +1240467,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPublicAdvertisedPrefixeRequest.verify = function verify(message) { + PatchPublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1197805,7 +1240482,7 @@ if (!$util.isString(message.publicAdvertisedPrefix)) return "publicAdvertisedPrefix: string expected"; if (message.publicAdvertisedPrefixResource != null && message.hasOwnProperty("publicAdvertisedPrefixResource")) { - var error = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.verify(message.publicAdvertisedPrefixResource); + var error = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.verify(message.publicAdvertisedPrefixResource, long + 1); if (error) return "publicAdvertisedPrefixResource." + error; } @@ -1197825,9 +1240502,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchPublicAdvertisedPrefixeRequest} PatchPublicAdvertisedPrefixeRequest */ - PatchPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + PatchPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchPublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchPublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -1197836,7 +1240517,7 @@ if (object.publicAdvertisedPrefixResource != null) { if (typeof object.publicAdvertisedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchPublicAdvertisedPrefixeRequest.publicAdvertisedPrefixResource: object expected"); - message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.fromObject(object.publicAdvertisedPrefixResource); + message.publicAdvertisedPrefixResource = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.fromObject(object.publicAdvertisedPrefixResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1197928,7 +1240609,7 @@ function PatchPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1198042,9 +1240723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + PatchPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1198060,7 +1240745,7 @@ break; } case 47594501: { - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32()); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1198072,7 +1240757,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1198103,9 +1240788,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchPublicDelegatedPrefixeRequest.verify = function verify(message) { + PatchPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1198114,7 +1240803,7 @@ if (!$util.isString(message.publicDelegatedPrefix)) return "publicDelegatedPrefix: string expected"; if (message.publicDelegatedPrefixResource != null && message.hasOwnProperty("publicDelegatedPrefixResource")) { - var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource); + var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixResource, long + 1); if (error) return "publicDelegatedPrefixResource." + error; } @@ -1198137,9 +1240826,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchPublicDelegatedPrefixeRequest} PatchPublicDelegatedPrefixeRequest */ - PatchPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + PatchPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -1198148,7 +1240841,7 @@ if (object.publicDelegatedPrefixResource != null) { if (typeof object.publicDelegatedPrefixResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchPublicDelegatedPrefixeRequest.publicDelegatedPrefixResource: object expected"); - message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource); + message.publicDelegatedPrefixResource = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixResource, long + 1); } if (object.region != null) message.region = String(object.region); @@ -1198245,7 +1240938,7 @@ function PatchRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1198365,9 +1241058,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionAutoscalerRequest.decode = function decode(reader, length, error) { + PatchRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1198379,7 +1241076,7 @@ break; } case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1198395,7 +1241092,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1198426,9 +1241123,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionAutoscalerRequest.verify = function verify(message) { + PatchRegionAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) { properties._autoscaler = 1; @@ -1198436,7 +1241137,7 @@ return "autoscaler: string expected"; } if (message.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -1198462,16 +1241163,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionAutoscalerRequest} PatchRegionAutoscalerRequest */ - PatchRegionAutoscalerRequest.fromObject = function fromObject(object) { + PatchRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1198572,7 +1241277,7 @@ function PatchRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1198686,9 +1241391,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionBackendBucketRequest.decode = function decode(reader, length, error) { + PatchRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1198700,7 +1241409,7 @@ break; } case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1198716,7 +1241425,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1198747,15 +1241456,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionBackendBucketRequest.verify = function verify(message) { + PatchRegionBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; if (message.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -1198781,16 +1241494,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionBackendBucketRequest} PatchRegionBackendBucketRequest */ - PatchRegionBackendBucketRequest.fromObject = function fromObject(object) { + PatchRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1198889,7 +1241606,7 @@ function PatchRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1199003,9 +1241720,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionBackendServiceRequest.decode = function decode(reader, length, error) { + PatchRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1199017,7 +1241738,7 @@ break; } case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1199033,7 +1241754,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1199064,15 +1241785,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionBackendServiceRequest.verify = function verify(message) { + PatchRegionBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; if (message.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -1199098,16 +1241823,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionBackendServiceRequest} PatchRegionBackendServiceRequest */ - PatchRegionBackendServiceRequest.fromObject = function fromObject(object) { + PatchRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1199206,7 +1241935,7 @@ function PatchRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1199320,9 +1242049,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + PatchRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1199334,7 +1242067,7 @@ break; } case 132195824: { - message.compositeHealthCheckResource = $root.google.cloud.compute.v1beta.CompositeHealthCheck.decode(reader, reader.uint32()); + message.compositeHealthCheckResource = $root.google.cloud.compute.v1beta.CompositeHealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1199350,7 +1242083,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1199381,15 +1242114,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionCompositeHealthCheckRequest.verify = function verify(message) { + PatchRegionCompositeHealthCheckRequest.verify = function verify(message, 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.compositeHealthCheck != null && message.hasOwnProperty("compositeHealthCheck")) if (!$util.isString(message.compositeHealthCheck)) return "compositeHealthCheck: string expected"; if (message.compositeHealthCheckResource != null && message.hasOwnProperty("compositeHealthCheckResource")) { - var error = $root.google.cloud.compute.v1beta.CompositeHealthCheck.verify(message.compositeHealthCheckResource); + var error = $root.google.cloud.compute.v1beta.CompositeHealthCheck.verify(message.compositeHealthCheckResource, long + 1); if (error) return "compositeHealthCheckResource." + error; } @@ -1199415,16 +1242152,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionCompositeHealthCheckRequest} PatchRegionCompositeHealthCheckRequest */ - PatchRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + PatchRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionCompositeHealthCheckRequest(); if (object.compositeHealthCheck != null) message.compositeHealthCheck = String(object.compositeHealthCheck); if (object.compositeHealthCheckResource != null) { if (typeof object.compositeHealthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionCompositeHealthCheckRequest.compositeHealthCheckResource: object expected"); - message.compositeHealthCheckResource = $root.google.cloud.compute.v1beta.CompositeHealthCheck.fromObject(object.compositeHealthCheckResource); + message.compositeHealthCheckResource = $root.google.cloud.compute.v1beta.CompositeHealthCheck.fromObject(object.compositeHealthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1199523,7 +1242264,7 @@ function PatchRegionDiskSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1199643,9 +1242384,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionDiskSettingRequest.decode = function decode(reader, length, error) { + PatchRegionDiskSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionDiskSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1199653,7 +1242398,7 @@ break; switch (tag >>> 3) { case 267573896: { - message.diskSettingsResource = $root.google.cloud.compute.v1beta.DiskSettings.decode(reader, reader.uint32()); + message.diskSettingsResource = $root.google.cloud.compute.v1beta.DiskSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1199673,7 +1242418,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1199704,12 +1242449,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionDiskSettingRequest.verify = function verify(message) { + PatchRegionDiskSettingRequest.verify = function verify(message, 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.diskSettingsResource != null && message.hasOwnProperty("diskSettingsResource")) { - var error = $root.google.cloud.compute.v1beta.DiskSettings.verify(message.diskSettingsResource); + var error = $root.google.cloud.compute.v1beta.DiskSettings.verify(message.diskSettingsResource, long + 1); if (error) return "diskSettingsResource." + error; } @@ -1199740,14 +1242489,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionDiskSettingRequest} PatchRegionDiskSettingRequest */ - PatchRegionDiskSettingRequest.fromObject = function fromObject(object) { + PatchRegionDiskSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionDiskSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionDiskSettingRequest(); if (object.diskSettingsResource != null) { if (typeof object.diskSettingsResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionDiskSettingRequest.diskSettingsResource: object expected"); - message.diskSettingsResource = $root.google.cloud.compute.v1beta.DiskSettings.fromObject(object.diskSettingsResource); + message.diskSettingsResource = $root.google.cloud.compute.v1beta.DiskSettings.fromObject(object.diskSettingsResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1199850,7 +1242603,7 @@ function PatchRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1199964,9 +1242717,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + PatchRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1199978,7 +1242735,7 @@ break; } case 293526971: { - message.healthAggregationPolicyResource = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.decode(reader, reader.uint32()); + message.healthAggregationPolicyResource = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1199994,7 +1242751,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1200025,15 +1242782,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionHealthAggregationPolicyRequest.verify = function verify(message) { + PatchRegionHealthAggregationPolicyRequest.verify = function verify(message, 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.healthAggregationPolicy != null && message.hasOwnProperty("healthAggregationPolicy")) if (!$util.isString(message.healthAggregationPolicy)) return "healthAggregationPolicy: string expected"; if (message.healthAggregationPolicyResource != null && message.hasOwnProperty("healthAggregationPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.verify(message.healthAggregationPolicyResource); + var error = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.verify(message.healthAggregationPolicyResource, long + 1); if (error) return "healthAggregationPolicyResource." + error; } @@ -1200059,16 +1242820,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionHealthAggregationPolicyRequest} PatchRegionHealthAggregationPolicyRequest */ - PatchRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + PatchRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionHealthAggregationPolicyRequest(); if (object.healthAggregationPolicy != null) message.healthAggregationPolicy = String(object.healthAggregationPolicy); if (object.healthAggregationPolicyResource != null) { if (typeof object.healthAggregationPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionHealthAggregationPolicyRequest.healthAggregationPolicyResource: object expected"); - message.healthAggregationPolicyResource = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.fromObject(object.healthAggregationPolicyResource); + message.healthAggregationPolicyResource = $root.google.cloud.compute.v1beta.HealthAggregationPolicy.fromObject(object.healthAggregationPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1200167,7 +1242932,7 @@ function PatchRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1200281,9 +1243046,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionHealthCheckRequest.decode = function decode(reader, length, error) { + PatchRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1200295,7 +1243064,7 @@ break; } case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1200311,7 +1243080,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1200342,15 +1243111,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionHealthCheckRequest.verify = function verify(message) { + PatchRegionHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; if (message.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -1200376,16 +1243149,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionHealthCheckRequest} PatchRegionHealthCheckRequest */ - PatchRegionHealthCheckRequest.fromObject = function fromObject(object) { + PatchRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1200484,7 +1243261,7 @@ function PatchRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1200598,9 +1243375,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + PatchRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1200612,7 +1243393,7 @@ break; } case 477367794: { - message.healthCheckServiceResource = $root.google.cloud.compute.v1beta.HealthCheckService.decode(reader, reader.uint32()); + message.healthCheckServiceResource = $root.google.cloud.compute.v1beta.HealthCheckService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1200628,7 +1243409,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1200659,15 +1243440,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionHealthCheckServiceRequest.verify = function verify(message) { + PatchRegionHealthCheckServiceRequest.verify = function verify(message, 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.healthCheckService != null && message.hasOwnProperty("healthCheckService")) if (!$util.isString(message.healthCheckService)) return "healthCheckService: string expected"; if (message.healthCheckServiceResource != null && message.hasOwnProperty("healthCheckServiceResource")) { - var error = $root.google.cloud.compute.v1beta.HealthCheckService.verify(message.healthCheckServiceResource); + var error = $root.google.cloud.compute.v1beta.HealthCheckService.verify(message.healthCheckServiceResource, long + 1); if (error) return "healthCheckServiceResource." + error; } @@ -1200693,16 +1243478,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionHealthCheckServiceRequest} PatchRegionHealthCheckServiceRequest */ - PatchRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + PatchRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionHealthCheckServiceRequest(); if (object.healthCheckService != null) message.healthCheckService = String(object.healthCheckService); if (object.healthCheckServiceResource != null) { if (typeof object.healthCheckServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionHealthCheckServiceRequest.healthCheckServiceResource: object expected"); - message.healthCheckServiceResource = $root.google.cloud.compute.v1beta.HealthCheckService.fromObject(object.healthCheckServiceResource); + message.healthCheckServiceResource = $root.google.cloud.compute.v1beta.HealthCheckService.fromObject(object.healthCheckServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1200801,7 +1243590,7 @@ function PatchRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1200915,9 +1243704,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionHealthSourceRequest.decode = function decode(reader, length, error) { + PatchRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1200929,7 +1243722,7 @@ break; } case 357735375: { - message.healthSourceResource = $root.google.cloud.compute.v1beta.HealthSource.decode(reader, reader.uint32()); + message.healthSourceResource = $root.google.cloud.compute.v1beta.HealthSource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1200945,7 +1243738,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1200976,15 +1243769,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionHealthSourceRequest.verify = function verify(message) { + PatchRegionHealthSourceRequest.verify = function verify(message, 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.healthSource != null && message.hasOwnProperty("healthSource")) if (!$util.isString(message.healthSource)) return "healthSource: string expected"; if (message.healthSourceResource != null && message.hasOwnProperty("healthSourceResource")) { - var error = $root.google.cloud.compute.v1beta.HealthSource.verify(message.healthSourceResource); + var error = $root.google.cloud.compute.v1beta.HealthSource.verify(message.healthSourceResource, long + 1); if (error) return "healthSourceResource." + error; } @@ -1201010,16 +1243807,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionHealthSourceRequest} PatchRegionHealthSourceRequest */ - PatchRegionHealthSourceRequest.fromObject = function fromObject(object) { + PatchRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionHealthSourceRequest(); if (object.healthSource != null) message.healthSource = String(object.healthSource); if (object.healthSourceResource != null) { if (typeof object.healthSourceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionHealthSourceRequest.healthSourceResource: object expected"); - message.healthSourceResource = $root.google.cloud.compute.v1beta.HealthSource.fromObject(object.healthSourceResource); + message.healthSourceResource = $root.google.cloud.compute.v1beta.HealthSource.fromObject(object.healthSourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1201118,7 +1243919,7 @@ function PatchRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1201232,9 +1244033,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + PatchRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1201246,7 +1244051,7 @@ break; } case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1201262,7 +1244067,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1201293,15 +1244098,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionInstanceGroupManagerRequest.verify = function verify(message) { + PatchRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -1201327,16 +1244136,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionInstanceGroupManagerRequest} PatchRegionInstanceGroupManagerRequest */ - PatchRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + PatchRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1201435,7 +1244248,7 @@ function PatchRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1201549,9 +1244362,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1201563,7 +1244380,7 @@ break; } case 495049532: { - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32()); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1201579,7 +1244396,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1201610,15 +1244427,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyResource != null && message.hasOwnProperty("firewallPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicy.verify(message.firewallPolicyResource, long + 1); if (error) return "firewallPolicyResource." + error; } @@ -1201644,16 +1244465,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionNetworkFirewallPolicyRequest} PatchRegionNetworkFirewallPolicyRequest */ - PatchRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyResource != null) { if (typeof object.firewallPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionNetworkFirewallPolicyRequest.firewallPolicyResource: object expected"); - message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource); + message.firewallPolicyResource = $root.google.cloud.compute.v1beta.FirewallPolicy.fromObject(object.firewallPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1201752,7 +1244577,7 @@ function PatchRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1201866,9 +1244691,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + PatchRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1201880,7 +1244709,7 @@ break; } case 437886058: { - message.networkPolicyResource = $root.google.cloud.compute.v1beta.NetworkPolicy.decode(reader, reader.uint32()); + message.networkPolicyResource = $root.google.cloud.compute.v1beta.NetworkPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1201896,7 +1244725,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1201927,15 +1244756,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionNetworkPolicyRequest.verify = function verify(message) { + PatchRegionNetworkPolicyRequest.verify = function verify(message, 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.networkPolicy != null && message.hasOwnProperty("networkPolicy")) if (!$util.isString(message.networkPolicy)) return "networkPolicy: string expected"; if (message.networkPolicyResource != null && message.hasOwnProperty("networkPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicy.verify(message.networkPolicyResource); + var error = $root.google.cloud.compute.v1beta.NetworkPolicy.verify(message.networkPolicyResource, long + 1); if (error) return "networkPolicyResource." + error; } @@ -1201961,16 +1244794,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionNetworkPolicyRequest} PatchRegionNetworkPolicyRequest */ - PatchRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + PatchRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionNetworkPolicyRequest(); if (object.networkPolicy != null) message.networkPolicy = String(object.networkPolicy); if (object.networkPolicyResource != null) { if (typeof object.networkPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionNetworkPolicyRequest.networkPolicyResource: object expected"); - message.networkPolicyResource = $root.google.cloud.compute.v1beta.NetworkPolicy.fromObject(object.networkPolicyResource); + message.networkPolicyResource = $root.google.cloud.compute.v1beta.NetworkPolicy.fromObject(object.networkPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1202070,7 +1244907,7 @@ function PatchRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1202200,9 +1245037,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1202226,7 +1245067,7 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1202234,7 +1245075,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1202265,9 +1245106,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionSecurityPolicyRequest.verify = function verify(message) { + PatchRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1202284,7 +1245129,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -1202304,9 +1245149,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionSecurityPolicyRequest} PatchRegionSecurityPolicyRequest */ - PatchRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1202319,7 +1245168,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1202419,7 +1245268,7 @@ function PatchRegionSnapshotSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1202539,9 +1245388,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionSnapshotSettingRequest.decode = function decode(reader, length, error) { + PatchRegionSnapshotSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionSnapshotSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1202561,7 +1245414,7 @@ break; } case 357664495: { - message.snapshotSettingsResource = $root.google.cloud.compute.v1beta.SnapshotSettings.decode(reader, reader.uint32()); + message.snapshotSettingsResource = $root.google.cloud.compute.v1beta.SnapshotSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1202569,7 +1245422,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1202600,9 +1245453,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionSnapshotSettingRequest.verify = function verify(message) { + PatchRegionSnapshotSettingRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1202616,7 +1245473,7 @@ return "requestId: string expected"; } if (message.snapshotSettingsResource != null && message.hasOwnProperty("snapshotSettingsResource")) { - var error = $root.google.cloud.compute.v1beta.SnapshotSettings.verify(message.snapshotSettingsResource); + var error = $root.google.cloud.compute.v1beta.SnapshotSettings.verify(message.snapshotSettingsResource, long + 1); if (error) return "snapshotSettingsResource." + error; } @@ -1202636,9 +1245493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionSnapshotSettingRequest} PatchRegionSnapshotSettingRequest */ - PatchRegionSnapshotSettingRequest.fromObject = function fromObject(object) { + PatchRegionSnapshotSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionSnapshotSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionSnapshotSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -1202649,7 +1245510,7 @@ if (object.snapshotSettingsResource != null) { if (typeof object.snapshotSettingsResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionSnapshotSettingRequest.snapshotSettingsResource: object expected"); - message.snapshotSettingsResource = $root.google.cloud.compute.v1beta.SnapshotSettings.fromObject(object.snapshotSettingsResource); + message.snapshotSettingsResource = $root.google.cloud.compute.v1beta.SnapshotSettings.fromObject(object.snapshotSettingsResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1202746,7 +1245607,7 @@ function PatchRegionSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1202860,9 +1245721,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionSslPolicyRequest.decode = function decode(reader, length, error) { + PatchRegionSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1202886,11 +1245751,11 @@ break; } case 274891848: { - message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32()); + message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1202921,9 +1245786,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionSslPolicyRequest.verify = function verify(message) { + PatchRegionSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1202940,7 +1245809,7 @@ if (!$util.isString(message.sslPolicy)) return "sslPolicy: string expected"; if (message.sslPolicyResource != null && message.hasOwnProperty("sslPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicyResource); + var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicyResource, long + 1); if (error) return "sslPolicyResource." + error; } @@ -1202955,9 +1245824,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionSslPolicyRequest} PatchRegionSslPolicyRequest */ - PatchRegionSslPolicyRequest.fromObject = function fromObject(object) { + PatchRegionSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1202970,7 +1245843,7 @@ if (object.sslPolicyResource != null) { if (typeof object.sslPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionSslPolicyRequest.sslPolicyResource: object expected"); - message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicyResource); + message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicyResource, long + 1); } return message; }; @@ -1203063,7 +1245936,7 @@ function PatchRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1203177,9 +1246050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + PatchRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1203203,11 +1246080,11 @@ break; } case 433657473: { - message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32()); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1203238,9 +1246115,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionTargetHttpsProxyRequest.verify = function verify(message) { + PatchRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1203257,7 +1246138,7 @@ if (!$util.isString(message.targetHttpsProxy)) return "targetHttpsProxy: string expected"; if (message.targetHttpsProxyResource != null && message.hasOwnProperty("targetHttpsProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxyResource, long + 1); if (error) return "targetHttpsProxyResource." + error; } @@ -1203272,9 +1246153,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionTargetHttpsProxyRequest} PatchRegionTargetHttpsProxyRequest */ - PatchRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + PatchRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1203287,7 +1246172,7 @@ if (object.targetHttpsProxyResource != null) { if (typeof object.targetHttpsProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionTargetHttpsProxyRequest.targetHttpsProxyResource: object expected"); - message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource, long + 1); } return message; }; @@ -1203380,7 +1246265,7 @@ function PatchRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1203494,9 +1246379,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRegionUrlMapRequest.decode = function decode(reader, length, error) { + PatchRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1203520,11 +1246409,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1203555,9 +1246444,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRegionUrlMapRequest.verify = function verify(message) { + PatchRegionUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1203574,7 +1246467,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -1203589,9 +1246482,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRegionUrlMapRequest} PatchRegionUrlMapRequest */ - PatchRegionUrlMapRequest.fromObject = function fromObject(object) { + PatchRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -1203604,7 +1246501,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRegionUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -1203698,7 +1246595,7 @@ function PatchResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1203828,9 +1246725,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchResourcePolicyRequest.decode = function decode(reader, length, error) { + PatchResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1203854,7 +1246755,7 @@ break; } case 76826186: { - message.resourcePolicyResource = $root.google.cloud.compute.v1beta.ResourcePolicy.decode(reader, reader.uint32()); + message.resourcePolicyResource = $root.google.cloud.compute.v1beta.ResourcePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1203862,7 +1246763,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1203893,9 +1246794,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchResourcePolicyRequest.verify = function verify(message) { + PatchResourcePolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1203912,7 +1246817,7 @@ if (!$util.isString(message.resourcePolicy)) return "resourcePolicy: string expected"; if (message.resourcePolicyResource != null && message.hasOwnProperty("resourcePolicyResource")) { - var error = $root.google.cloud.compute.v1beta.ResourcePolicy.verify(message.resourcePolicyResource); + var error = $root.google.cloud.compute.v1beta.ResourcePolicy.verify(message.resourcePolicyResource, long + 1); if (error) return "resourcePolicyResource." + error; } @@ -1203932,9 +1246837,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchResourcePolicyRequest} PatchResourcePolicyRequest */ - PatchResourcePolicyRequest.fromObject = function fromObject(object) { + PatchResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1203947,7 +1246856,7 @@ if (object.resourcePolicyResource != null) { if (typeof object.resourcePolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchResourcePolicyRequest.resourcePolicyResource: object expected"); - message.resourcePolicyResource = $root.google.cloud.compute.v1beta.ResourcePolicy.fromObject(object.resourcePolicyResource); + message.resourcePolicyResource = $root.google.cloud.compute.v1beta.ResourcePolicy.fromObject(object.resourcePolicyResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1204047,7 +1246956,7 @@ function PatchRoutePolicyRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1204161,9 +1247070,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRoutePolicyRouterRequest.decode = function decode(reader, length, error) { + PatchRoutePolicyRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRoutePolicyRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1204183,7 +1247096,7 @@ break; } case 116219525: { - message.routePolicyResource = $root.google.cloud.compute.v1beta.RoutePolicy.decode(reader, reader.uint32()); + message.routePolicyResource = $root.google.cloud.compute.v1beta.RoutePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 148608841: { @@ -1204191,7 +1247104,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1204222,9 +1247135,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRoutePolicyRouterRequest.verify = function verify(message) { + PatchRoutePolicyRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1204238,7 +1247155,7 @@ return "requestId: string expected"; } if (message.routePolicyResource != null && message.hasOwnProperty("routePolicyResource")) { - var error = $root.google.cloud.compute.v1beta.RoutePolicy.verify(message.routePolicyResource); + var error = $root.google.cloud.compute.v1beta.RoutePolicy.verify(message.routePolicyResource, long + 1); if (error) return "routePolicyResource." + error; } @@ -1204256,9 +1247173,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRoutePolicyRouterRequest} PatchRoutePolicyRouterRequest */ - PatchRoutePolicyRouterRequest.fromObject = function fromObject(object) { + PatchRoutePolicyRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRoutePolicyRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRoutePolicyRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -1204269,7 +1247190,7 @@ if (object.routePolicyResource != null) { if (typeof object.routePolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRoutePolicyRouterRequest.routePolicyResource: object expected"); - message.routePolicyResource = $root.google.cloud.compute.v1beta.RoutePolicy.fromObject(object.routePolicyResource); + message.routePolicyResource = $root.google.cloud.compute.v1beta.RoutePolicy.fromObject(object.routePolicyResource, long + 1); } if (object.router != null) message.router = String(object.router); @@ -1204364,7 +1247285,7 @@ function PatchRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1204478,9 +1247399,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRouterRequest.decode = function decode(reader, length, error) { + PatchRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1204504,11 +1247429,11 @@ break; } case 155222084: { - message.routerResource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32()); + message.routerResource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1204539,9 +1247464,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRouterRequest.verify = function verify(message) { + PatchRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1204558,7 +1247487,7 @@ if (!$util.isString(message.router)) return "router: string expected"; if (message.routerResource != null && message.hasOwnProperty("routerResource")) { - var error = $root.google.cloud.compute.v1beta.Router.verify(message.routerResource); + var error = $root.google.cloud.compute.v1beta.Router.verify(message.routerResource, long + 1); if (error) return "routerResource." + error; } @@ -1204573,9 +1247502,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRouterRequest} PatchRouterRequest */ - PatchRouterRequest.fromObject = function fromObject(object) { + PatchRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -1204588,7 +1247521,7 @@ if (object.routerResource != null) { if (typeof object.routerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRouterRequest.routerResource: object expected"); - message.routerResource = $root.google.cloud.compute.v1beta.Router.fromObject(object.routerResource); + message.routerResource = $root.google.cloud.compute.v1beta.Router.fromObject(object.routerResource, long + 1); } return message; }; @@ -1204680,7 +1247613,7 @@ function PatchRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1204790,9 +1247723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1204804,7 +1247741,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1204816,7 +1247753,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1204847,15 +1247784,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleFirewallPolicyRequest.verify = function verify(message) { + PatchRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -1204880,16 +1247821,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRuleFirewallPolicyRequest} PatchRuleFirewallPolicyRequest */ - PatchRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRuleFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -1204985,7 +1247930,7 @@ function PatchRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1205105,9 +1248050,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1205119,7 +1248068,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1205135,7 +1248084,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1205166,15 +1248115,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -1205202,16 +1248155,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRuleNetworkFirewallPolicyRequest} PatchRuleNetworkFirewallPolicyRequest */ - PatchRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRuleNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -1205312,7 +1248269,7 @@ function PatchRuleOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1205438,9 +1248395,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRuleOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1205460,7 +1248421,7 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1205468,7 +1248429,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1205499,9 +1248460,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleOrganizationSecurityPolicyRequest.verify = function verify(message) { + PatchRuleOrganizationSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -1205517,7 +1248482,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -1205537,9 +1248502,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRuleOrganizationSecurityPolicyRequest} PatchRuleOrganizationSecurityPolicyRequest */ - PatchRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRuleOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRuleOrganizationSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -1205550,7 +1248519,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRuleOrganizationSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1205650,7 +1248619,7 @@ function PatchRuleRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1205780,9 +1248749,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRuleRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1205794,7 +1248767,7 @@ break; } case 250523523: { - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32()); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1205814,7 +1248787,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1205845,15 +1248818,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + PatchRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) return "firewallPolicy: string expected"; if (message.firewallPolicyRuleResource != null && message.hasOwnProperty("firewallPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.firewallPolicyRuleResource, long + 1); if (error) return "firewallPolicyRuleResource." + error; } @@ -1205884,16 +1248861,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRuleRegionNetworkFirewallPolicyRequest} PatchRuleRegionNetworkFirewallPolicyRequest */ - PatchRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + PatchRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRuleRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRuleRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); if (object.firewallPolicyRuleResource != null) { if (typeof object.firewallPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRuleRegionNetworkFirewallPolicyRequest.firewallPolicyRuleResource: object expected"); - message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource); + message.firewallPolicyRuleResource = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.firewallPolicyRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -1206001,7 +1248982,7 @@ function PatchRuleRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1206147,9 +1249128,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRuleRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1206173,7 +1249158,7 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1206185,7 +1249170,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1206216,9 +1249201,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleRegionSecurityPolicyRequest.verify = function verify(message) { + PatchRuleRegionSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -1206235,7 +1249224,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -1206260,9 +1249249,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRuleRegionSecurityPolicyRequest} PatchRuleRegionSecurityPolicyRequest */ - PatchRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRuleRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRuleRegionSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -1206275,7 +1249268,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRuleRegionSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1206383,7 +1249376,7 @@ function PatchRuleSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1206519,9 +1249512,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchRuleSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchRuleSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchRuleSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1206541,7 +1249538,7 @@ break; } case 402693443: { - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32()); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1206553,7 +1249550,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1206584,9 +1249581,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchRuleSecurityPolicyRequest.verify = function verify(message) { + PatchRuleSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -1206600,7 +1249601,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyRuleResource != null && message.hasOwnProperty("securityPolicyRuleResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.securityPolicyRuleResource, long + 1); if (error) return "securityPolicyRuleResource." + error; } @@ -1206625,9 +1249626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchRuleSecurityPolicyRequest} PatchRuleSecurityPolicyRequest */ - PatchRuleSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchRuleSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchRuleSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchRuleSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -1206638,7 +1249643,7 @@ if (object.securityPolicyRuleResource != null) { if (typeof object.securityPolicyRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchRuleSecurityPolicyRequest.securityPolicyRuleResource: object expected"); - message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource); + message.securityPolicyRuleResource = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.securityPolicyRuleResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1206742,7 +1249747,7 @@ function PatchSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1206862,9 +1249867,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchSecurityPolicyRequest.decode = function decode(reader, length, error) { + PatchSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1206884,7 +1249893,7 @@ break; } case 216159612: { - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32()); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1206892,7 +1249901,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1206923,9 +1249932,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchSecurityPolicyRequest.verify = function verify(message) { + PatchSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1206939,7 +1249952,7 @@ if (!$util.isString(message.securityPolicy)) return "securityPolicy: string expected"; if (message.securityPolicyResource != null && message.hasOwnProperty("securityPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicyResource, long + 1); if (error) return "securityPolicyResource." + error; } @@ -1206959,9 +1249972,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchSecurityPolicyRequest} PatchSecurityPolicyRequest */ - PatchSecurityPolicyRequest.fromObject = function fromObject(object) { + PatchSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1206972,7 +1249989,7 @@ if (object.securityPolicyResource != null) { if (typeof object.securityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchSecurityPolicyRequest.securityPolicyResource: object expected"); - message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource); + message.securityPolicyResource = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicyResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1207069,7 +1250086,7 @@ function PatchServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1207183,9 +1250200,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchServiceAttachmentRequest.decode = function decode(reader, length, error) { + PatchServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1207209,11 +1250230,11 @@ break; } case 472980256: { - message.serviceAttachmentResource = $root.google.cloud.compute.v1beta.ServiceAttachment.decode(reader, reader.uint32()); + message.serviceAttachmentResource = $root.google.cloud.compute.v1beta.ServiceAttachment.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1207244,9 +1250265,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchServiceAttachmentRequest.verify = function verify(message) { + PatchServiceAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1207263,7 +1250288,7 @@ if (!$util.isString(message.serviceAttachment)) return "serviceAttachment: string expected"; if (message.serviceAttachmentResource != null && message.hasOwnProperty("serviceAttachmentResource")) { - var error = $root.google.cloud.compute.v1beta.ServiceAttachment.verify(message.serviceAttachmentResource); + var error = $root.google.cloud.compute.v1beta.ServiceAttachment.verify(message.serviceAttachmentResource, long + 1); if (error) return "serviceAttachmentResource." + error; } @@ -1207278,9 +1250303,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchServiceAttachmentRequest} PatchServiceAttachmentRequest */ - PatchServiceAttachmentRequest.fromObject = function fromObject(object) { + PatchServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -1207293,7 +1250322,7 @@ if (object.serviceAttachmentResource != null) { if (typeof object.serviceAttachmentResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchServiceAttachmentRequest.serviceAttachmentResource: object expected"); - message.serviceAttachmentResource = $root.google.cloud.compute.v1beta.ServiceAttachment.fromObject(object.serviceAttachmentResource); + message.serviceAttachmentResource = $root.google.cloud.compute.v1beta.ServiceAttachment.fromObject(object.serviceAttachmentResource, long + 1); } return message; }; @@ -1207385,7 +1250414,7 @@ function PatchSnapshotSettingRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1207495,9 +1250524,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchSnapshotSettingRequest.decode = function decode(reader, length, error) { + PatchSnapshotSettingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchSnapshotSettingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1207513,7 +1250546,7 @@ break; } case 357664495: { - message.snapshotSettingsResource = $root.google.cloud.compute.v1beta.SnapshotSettings.decode(reader, reader.uint32()); + message.snapshotSettingsResource = $root.google.cloud.compute.v1beta.SnapshotSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1207521,7 +1250554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1207552,9 +1250585,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchSnapshotSettingRequest.verify = function verify(message) { + PatchSnapshotSettingRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1207565,7 +1250602,7 @@ return "requestId: string expected"; } if (message.snapshotSettingsResource != null && message.hasOwnProperty("snapshotSettingsResource")) { - var error = $root.google.cloud.compute.v1beta.SnapshotSettings.verify(message.snapshotSettingsResource); + var error = $root.google.cloud.compute.v1beta.SnapshotSettings.verify(message.snapshotSettingsResource, long + 1); if (error) return "snapshotSettingsResource." + error; } @@ -1207585,9 +1250622,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchSnapshotSettingRequest} PatchSnapshotSettingRequest */ - PatchSnapshotSettingRequest.fromObject = function fromObject(object) { + PatchSnapshotSettingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchSnapshotSettingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchSnapshotSettingRequest(); if (object.project != null) message.project = String(object.project); @@ -1207596,7 +1250637,7 @@ if (object.snapshotSettingsResource != null) { if (typeof object.snapshotSettingsResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchSnapshotSettingRequest.snapshotSettingsResource: object expected"); - message.snapshotSettingsResource = $root.google.cloud.compute.v1beta.SnapshotSettings.fromObject(object.snapshotSettingsResource); + message.snapshotSettingsResource = $root.google.cloud.compute.v1beta.SnapshotSettings.fromObject(object.snapshotSettingsResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1207689,7 +1250730,7 @@ function PatchSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1207793,9 +1250834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchSslPolicyRequest.decode = function decode(reader, length, error) { + PatchSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1207815,11 +1250860,11 @@ break; } case 274891848: { - message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32()); + message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1207850,9 +1250895,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchSslPolicyRequest.verify = function verify(message) { + PatchSslPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1207866,7 +1250915,7 @@ if (!$util.isString(message.sslPolicy)) return "sslPolicy: string expected"; if (message.sslPolicyResource != null && message.hasOwnProperty("sslPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicyResource); + var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicyResource, long + 1); if (error) return "sslPolicyResource." + error; } @@ -1207881,9 +1250930,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchSslPolicyRequest} PatchSslPolicyRequest */ - PatchSslPolicyRequest.fromObject = function fromObject(object) { + PatchSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1207894,7 +1250947,7 @@ if (object.sslPolicyResource != null) { if (typeof object.sslPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchSslPolicyRequest.sslPolicyResource: object expected"); - message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicyResource); + message.sslPolicyResource = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicyResource, long + 1); } return message; }; @@ -1207985,7 +1251038,7 @@ function PatchSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1208115,9 +1251168,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchSubnetworkRequest.decode = function decode(reader, length, error) { + PatchSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1208145,11 +1251202,11 @@ break; } case 42233151: { - message.subnetworkResource = $root.google.cloud.compute.v1beta.Subnetwork.decode(reader, reader.uint32()); + message.subnetworkResource = $root.google.cloud.compute.v1beta.Subnetwork.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1208180,9 +1251237,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchSubnetworkRequest.verify = function verify(message) { + PatchSubnetworkRequest.verify = function verify(message, 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.drainTimeoutSeconds != null && message.hasOwnProperty("drainTimeoutSeconds")) { properties._drainTimeoutSeconds = 1; @@ -1208204,7 +1251265,7 @@ if (!$util.isString(message.subnetwork)) return "subnetwork: string expected"; if (message.subnetworkResource != null && message.hasOwnProperty("subnetworkResource")) { - var error = $root.google.cloud.compute.v1beta.Subnetwork.verify(message.subnetworkResource); + var error = $root.google.cloud.compute.v1beta.Subnetwork.verify(message.subnetworkResource, long + 1); if (error) return "subnetworkResource." + error; } @@ -1208219,9 +1251280,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchSubnetworkRequest} PatchSubnetworkRequest */ - PatchSubnetworkRequest.fromObject = function fromObject(object) { + PatchSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchSubnetworkRequest(); if (object.drainTimeoutSeconds != null) message.drainTimeoutSeconds = object.drainTimeoutSeconds | 0; @@ -1208236,7 +1251301,7 @@ if (object.subnetworkResource != null) { if (typeof object.subnetworkResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchSubnetworkRequest.subnetworkResource: object expected"); - message.subnetworkResource = $root.google.cloud.compute.v1beta.Subnetwork.fromObject(object.subnetworkResource); + message.subnetworkResource = $root.google.cloud.compute.v1beta.Subnetwork.fromObject(object.subnetworkResource, long + 1); } return message; }; @@ -1208333,7 +1251398,7 @@ function PatchTargetGrpcProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1208437,9 +1251502,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchTargetGrpcProxyRequest.decode = function decode(reader, length, error) { + PatchTargetGrpcProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchTargetGrpcProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1208459,11 +1251528,11 @@ break; } case 328922450: { - message.targetGrpcProxyResource = $root.google.cloud.compute.v1beta.TargetGrpcProxy.decode(reader, reader.uint32()); + message.targetGrpcProxyResource = $root.google.cloud.compute.v1beta.TargetGrpcProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1208494,9 +1251563,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchTargetGrpcProxyRequest.verify = function verify(message) { + PatchTargetGrpcProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1208510,7 +1251583,7 @@ if (!$util.isString(message.targetGrpcProxy)) return "targetGrpcProxy: string expected"; if (message.targetGrpcProxyResource != null && message.hasOwnProperty("targetGrpcProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetGrpcProxy.verify(message.targetGrpcProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetGrpcProxy.verify(message.targetGrpcProxyResource, long + 1); if (error) return "targetGrpcProxyResource." + error; } @@ -1208525,9 +1251598,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchTargetGrpcProxyRequest} PatchTargetGrpcProxyRequest */ - PatchTargetGrpcProxyRequest.fromObject = function fromObject(object) { + PatchTargetGrpcProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchTargetGrpcProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchTargetGrpcProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1208538,7 +1251615,7 @@ if (object.targetGrpcProxyResource != null) { if (typeof object.targetGrpcProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchTargetGrpcProxyRequest.targetGrpcProxyResource: object expected"); - message.targetGrpcProxyResource = $root.google.cloud.compute.v1beta.TargetGrpcProxy.fromObject(object.targetGrpcProxyResource); + message.targetGrpcProxyResource = $root.google.cloud.compute.v1beta.TargetGrpcProxy.fromObject(object.targetGrpcProxyResource, long + 1); } return message; }; @@ -1208627,7 +1251704,7 @@ function PatchTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1208731,9 +1251808,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchTargetHttpProxyRequest.decode = function decode(reader, length, error) { + PatchTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1208753,11 +1251834,11 @@ break; } case 24696744: { - message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32()); + message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1208788,9 +1251869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchTargetHttpProxyRequest.verify = function verify(message) { + PatchTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1208804,7 +1251889,7 @@ if (!$util.isString(message.targetHttpProxy)) return "targetHttpProxy: string expected"; if (message.targetHttpProxyResource != null && message.hasOwnProperty("targetHttpProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.targetHttpProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.targetHttpProxyResource, long + 1); if (error) return "targetHttpProxyResource." + error; } @@ -1208819,9 +1251904,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchTargetHttpProxyRequest} PatchTargetHttpProxyRequest */ - PatchTargetHttpProxyRequest.fromObject = function fromObject(object) { + PatchTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1208832,7 +1251921,7 @@ if (object.targetHttpProxyResource != null) { if (typeof object.targetHttpProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchTargetHttpProxyRequest.targetHttpProxyResource: object expected"); - message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.targetHttpProxyResource); + message.targetHttpProxyResource = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.targetHttpProxyResource, long + 1); } return message; }; @@ -1208921,7 +1252010,7 @@ function PatchTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1209025,9 +1252114,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + PatchTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1209047,11 +1252140,11 @@ break; } case 433657473: { - message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32()); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1209082,9 +1252175,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchTargetHttpsProxyRequest.verify = function verify(message) { + PatchTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1209098,7 +1252195,7 @@ if (!$util.isString(message.targetHttpsProxy)) return "targetHttpsProxy: string expected"; if (message.targetHttpsProxyResource != null && message.hasOwnProperty("targetHttpsProxyResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxyResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxyResource, long + 1); if (error) return "targetHttpsProxyResource." + error; } @@ -1209113,9 +1252210,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchTargetHttpsProxyRequest} PatchTargetHttpsProxyRequest */ - PatchTargetHttpsProxyRequest.fromObject = function fromObject(object) { + PatchTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1209126,7 +1252227,7 @@ if (object.targetHttpsProxyResource != null) { if (typeof object.targetHttpsProxyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchTargetHttpsProxyRequest.targetHttpsProxyResource: object expected"); - message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource); + message.targetHttpsProxyResource = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxyResource, long + 1); } return message; }; @@ -1209217,7 +1252318,7 @@ function PatchTrafficClassificationRuleRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1209347,9 +1252448,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchTrafficClassificationRuleRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + PatchTrafficClassificationRuleRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchTrafficClassificationRuleRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1209361,7 +1252466,7 @@ break; } case 464294582: { - message.networkPolicyTrafficClassificationRuleResource = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.decode(reader, reader.uint32()); + message.networkPolicyTrafficClassificationRuleResource = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1209381,7 +1252486,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1209412,15 +1252517,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchTrafficClassificationRuleRegionNetworkPolicyRequest.verify = function verify(message) { + PatchTrafficClassificationRuleRegionNetworkPolicyRequest.verify = function verify(message, 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.networkPolicy != null && message.hasOwnProperty("networkPolicy")) if (!$util.isString(message.networkPolicy)) return "networkPolicy: string expected"; if (message.networkPolicyTrafficClassificationRuleResource != null && message.hasOwnProperty("networkPolicyTrafficClassificationRuleResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.verify(message.networkPolicyTrafficClassificationRuleResource); + var error = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.verify(message.networkPolicyTrafficClassificationRuleResource, long + 1); if (error) return "networkPolicyTrafficClassificationRuleResource." + error; } @@ -1209451,16 +1252560,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchTrafficClassificationRuleRegionNetworkPolicyRequest} PatchTrafficClassificationRuleRegionNetworkPolicyRequest */ - PatchTrafficClassificationRuleRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + PatchTrafficClassificationRuleRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchTrafficClassificationRuleRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchTrafficClassificationRuleRegionNetworkPolicyRequest(); if (object.networkPolicy != null) message.networkPolicy = String(object.networkPolicy); if (object.networkPolicyTrafficClassificationRuleResource != null) { if (typeof object.networkPolicyTrafficClassificationRuleResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchTrafficClassificationRuleRegionNetworkPolicyRequest.networkPolicyTrafficClassificationRuleResource: object expected"); - message.networkPolicyTrafficClassificationRuleResource = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.fromObject(object.networkPolicyTrafficClassificationRuleResource); + message.networkPolicyTrafficClassificationRuleResource = $root.google.cloud.compute.v1beta.NetworkPolicyTrafficClassificationRule.fromObject(object.networkPolicyTrafficClassificationRuleResource, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -1209565,7 +1252678,7 @@ function PatchUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1209669,9 +1252782,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchUrlMapRequest.decode = function decode(reader, length, error) { + PatchUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1209691,11 +1252808,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1209726,9 +1252843,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchUrlMapRequest.verify = function verify(message) { + PatchUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1209742,7 +1252863,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -1209757,9 +1252878,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchUrlMapRequest} PatchUrlMapRequest */ - PatchUrlMapRequest.fromObject = function fromObject(object) { + PatchUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -1209770,7 +1252895,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -1209862,7 +1252987,7 @@ function PatchWireGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1210008,9 +1253133,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PatchWireGroupRequest.decode = function decode(reader, length, error) { + PatchWireGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PatchWireGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1210042,11 +1253171,11 @@ break; } case 117104840: { - message.wireGroupResource = $root.google.cloud.compute.v1beta.WireGroup.decode(reader, reader.uint32()); + message.wireGroupResource = $root.google.cloud.compute.v1beta.WireGroup.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1210077,9 +1253206,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PatchWireGroupRequest.verify = function verify(message) { + PatchWireGroupRequest.verify = function verify(message, 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.crossSiteNetwork != null && message.hasOwnProperty("crossSiteNetwork")) if (!$util.isString(message.crossSiteNetwork)) @@ -1210106,7 +1253239,7 @@ if (!$util.isString(message.wireGroup)) return "wireGroup: string expected"; if (message.wireGroupResource != null && message.hasOwnProperty("wireGroupResource")) { - var error = $root.google.cloud.compute.v1beta.WireGroup.verify(message.wireGroupResource); + var error = $root.google.cloud.compute.v1beta.WireGroup.verify(message.wireGroupResource, long + 1); if (error) return "wireGroupResource." + error; } @@ -1210121,9 +1253254,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PatchWireGroupRequest} PatchWireGroupRequest */ - PatchWireGroupRequest.fromObject = function fromObject(object) { + PatchWireGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PatchWireGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PatchWireGroupRequest(); if (object.crossSiteNetwork != null) message.crossSiteNetwork = String(object.crossSiteNetwork); @@ -1210140,7 +1253277,7 @@ if (object.wireGroupResource != null) { if (typeof object.wireGroupResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PatchWireGroupRequest.wireGroupResource: object expected"); - message.wireGroupResource = $root.google.cloud.compute.v1beta.WireGroup.fromObject(object.wireGroupResource); + message.wireGroupResource = $root.google.cloud.compute.v1beta.WireGroup.fromObject(object.wireGroupResource, long + 1); } return message; }; @@ -1210249,7 +1253386,7 @@ this.routeRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1210441,9 +1253578,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PathMatcher.decode = function decode(reader, length, error) { + PathMatcher.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PathMatcher(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1210451,11 +1253592,11 @@ break; switch (tag >>> 3) { case 81266089: { - message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.decode(reader, reader.uint32()); + message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 378919466: { - message.defaultRouteAction = $root.google.cloud.compute.v1beta.HttpRouteAction.decode(reader, reader.uint32()); + message.defaultRouteAction = $root.google.cloud.compute.v1beta.HttpRouteAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 370242231: { @@ -1210463,7 +1253604,7 @@ break; } case 359503338: { - message.defaultUrlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.decode(reader, reader.uint32()); + message.defaultUrlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1210471,7 +1253612,7 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1210481,17 +1253622,17 @@ case 104439901: { if (!(message.pathRules && message.pathRules.length)) message.pathRules = []; - message.pathRules.push($root.google.cloud.compute.v1beta.PathRule.decode(reader, reader.uint32())); + message.pathRules.push($root.google.cloud.compute.v1beta.PathRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 376292225: { if (!(message.routeRules && message.routeRules.length)) message.routeRules = []; - message.routeRules.push($root.google.cloud.compute.v1beta.HttpRouteRule.decode(reader, reader.uint32())); + message.routeRules.push($root.google.cloud.compute.v1beta.HttpRouteRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1210522,14 +1253663,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PathMatcher.verify = function verify(message) { + PathMatcher.verify = function verify(message, 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.defaultCustomErrorResponsePolicy != null && message.hasOwnProperty("defaultCustomErrorResponsePolicy")) { properties._defaultCustomErrorResponsePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.verify(message.defaultCustomErrorResponsePolicy); + var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.verify(message.defaultCustomErrorResponsePolicy, long + 1); if (error) return "defaultCustomErrorResponsePolicy." + error; } @@ -1210537,7 +1253682,7 @@ if (message.defaultRouteAction != null && message.hasOwnProperty("defaultRouteAction")) { properties._defaultRouteAction = 1; { - var error = $root.google.cloud.compute.v1beta.HttpRouteAction.verify(message.defaultRouteAction); + var error = $root.google.cloud.compute.v1beta.HttpRouteAction.verify(message.defaultRouteAction, long + 1); if (error) return "defaultRouteAction." + error; } @@ -1210550,7 +1253695,7 @@ if (message.defaultUrlRedirect != null && message.hasOwnProperty("defaultUrlRedirect")) { properties._defaultUrlRedirect = 1; { - var error = $root.google.cloud.compute.v1beta.HttpRedirectAction.verify(message.defaultUrlRedirect); + var error = $root.google.cloud.compute.v1beta.HttpRedirectAction.verify(message.defaultUrlRedirect, long + 1); if (error) return "defaultUrlRedirect." + error; } @@ -1210563,7 +1253708,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1beta.HttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1beta.HttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -1210577,7 +1253722,7 @@ if (!Array.isArray(message.pathRules)) return "pathRules: array expected"; for (var i = 0; i < message.pathRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PathRule.verify(message.pathRules[i]); + var error = $root.google.cloud.compute.v1beta.PathRule.verify(message.pathRules[i], long + 1); if (error) return "pathRules." + error; } @@ -1210586,7 +1253731,7 @@ if (!Array.isArray(message.routeRules)) return "routeRules: array expected"; for (var i = 0; i < message.routeRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HttpRouteRule.verify(message.routeRules[i]); + var error = $root.google.cloud.compute.v1beta.HttpRouteRule.verify(message.routeRules[i], long + 1); if (error) return "routeRules." + error; } @@ -1210602,33 +1253747,37 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PathMatcher} PathMatcher */ - PathMatcher.fromObject = function fromObject(object) { + PathMatcher.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PathMatcher) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PathMatcher(); if (object.defaultCustomErrorResponsePolicy != null) { if (typeof object.defaultCustomErrorResponsePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.PathMatcher.defaultCustomErrorResponsePolicy: object expected"); - message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.fromObject(object.defaultCustomErrorResponsePolicy); + message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.fromObject(object.defaultCustomErrorResponsePolicy, long + 1); } if (object.defaultRouteAction != null) { if (typeof object.defaultRouteAction !== "object") throw TypeError(".google.cloud.compute.v1beta.PathMatcher.defaultRouteAction: object expected"); - message.defaultRouteAction = $root.google.cloud.compute.v1beta.HttpRouteAction.fromObject(object.defaultRouteAction); + message.defaultRouteAction = $root.google.cloud.compute.v1beta.HttpRouteAction.fromObject(object.defaultRouteAction, long + 1); } if (object.defaultService != null) message.defaultService = String(object.defaultService); if (object.defaultUrlRedirect != null) { if (typeof object.defaultUrlRedirect !== "object") throw TypeError(".google.cloud.compute.v1beta.PathMatcher.defaultUrlRedirect: object expected"); - message.defaultUrlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.fromObject(object.defaultUrlRedirect); + message.defaultUrlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.fromObject(object.defaultUrlRedirect, long + 1); } if (object.description != null) message.description = String(object.description); if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1beta.PathMatcher.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.name != null) message.name = String(object.name); @@ -1210639,7 +1253788,7 @@ for (var i = 0; i < object.pathRules.length; ++i) { if (typeof object.pathRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PathMatcher.pathRules: object expected"); - message.pathRules[i] = $root.google.cloud.compute.v1beta.PathRule.fromObject(object.pathRules[i]); + message.pathRules[i] = $root.google.cloud.compute.v1beta.PathRule.fromObject(object.pathRules[i], long + 1); } } if (object.routeRules) { @@ -1210649,7 +1253798,7 @@ for (var i = 0; i < object.routeRules.length; ++i) { if (typeof object.routeRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PathMatcher.routeRules: object expected"); - message.routeRules[i] = $root.google.cloud.compute.v1beta.HttpRouteRule.fromObject(object.routeRules[i]); + message.routeRules[i] = $root.google.cloud.compute.v1beta.HttpRouteRule.fromObject(object.routeRules[i], long + 1); } } return message; @@ -1210774,7 +1253923,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]]; } @@ -1210907,9 +1254056,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PathRule.decode = function decode(reader, length, error) { + PathRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PathRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1210917,7 +1254070,7 @@ break; switch (tag >>> 3) { case 202816619: { - message.customErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.decode(reader, reader.uint32()); + message.customErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -1210927,7 +1254080,7 @@ break; } case 424563948: { - message.routeAction = $root.google.cloud.compute.v1beta.HttpRouteAction.decode(reader, reader.uint32()); + message.routeAction = $root.google.cloud.compute.v1beta.HttpRouteAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 373540533: { @@ -1210935,11 +1254088,11 @@ break; } case 405147820: { - message.urlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.decode(reader, reader.uint32()); + message.urlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1210970,14 +1254123,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PathRule.verify = function verify(message) { + PathRule.verify = function verify(message, 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.customErrorResponsePolicy != null && message.hasOwnProperty("customErrorResponsePolicy")) { properties._customErrorResponsePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.verify(message.customErrorResponsePolicy); + var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.verify(message.customErrorResponsePolicy, long + 1); if (error) return "customErrorResponsePolicy." + error; } @@ -1210992,7 +1254149,7 @@ if (message.routeAction != null && message.hasOwnProperty("routeAction")) { properties._routeAction = 1; { - var error = $root.google.cloud.compute.v1beta.HttpRouteAction.verify(message.routeAction); + var error = $root.google.cloud.compute.v1beta.HttpRouteAction.verify(message.routeAction, long + 1); if (error) return "routeAction." + error; } @@ -1211005,7 +1254162,7 @@ if (message.urlRedirect != null && message.hasOwnProperty("urlRedirect")) { properties._urlRedirect = 1; { - var error = $root.google.cloud.compute.v1beta.HttpRedirectAction.verify(message.urlRedirect); + var error = $root.google.cloud.compute.v1beta.HttpRedirectAction.verify(message.urlRedirect, long + 1); if (error) return "urlRedirect." + error; } @@ -1211021,14 +1254178,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PathRule} PathRule */ - PathRule.fromObject = function fromObject(object) { + PathRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PathRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PathRule(); if (object.customErrorResponsePolicy != null) { if (typeof object.customErrorResponsePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.PathRule.customErrorResponsePolicy: object expected"); - message.customErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.fromObject(object.customErrorResponsePolicy); + message.customErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.fromObject(object.customErrorResponsePolicy, long + 1); } if (object.paths) { if (!Array.isArray(object.paths)) @@ -1211040,14 +1254201,14 @@ if (object.routeAction != null) { if (typeof object.routeAction !== "object") throw TypeError(".google.cloud.compute.v1beta.PathRule.routeAction: object expected"); - message.routeAction = $root.google.cloud.compute.v1beta.HttpRouteAction.fromObject(object.routeAction); + message.routeAction = $root.google.cloud.compute.v1beta.HttpRouteAction.fromObject(object.routeAction, long + 1); } if (object.service != null) message.service = String(object.service); if (object.urlRedirect != null) { if (typeof object.urlRedirect !== "object") throw TypeError(".google.cloud.compute.v1beta.PathRule.urlRedirect: object expected"); - message.urlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.fromObject(object.urlRedirect); + message.urlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.fromObject(object.urlRedirect, long + 1); } return message; }; @@ -1211147,7 +1254308,7 @@ function PerInstanceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1211269,9 +1254430,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerInstanceConfig.decode = function decode(reader, length, error) { + PerInstanceConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PerInstanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1211287,7 +1254452,7 @@ break; } case 2634026: { - message.preservedState = $root.google.cloud.compute.v1beta.PreservedState.decode(reader, reader.uint32()); + message.preservedState = $root.google.cloud.compute.v1beta.PreservedState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { @@ -1211295,7 +1254460,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1211326,9 +1254491,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerInstanceConfig.verify = function verify(message) { + PerInstanceConfig.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -1211343,7 +1254512,7 @@ if (message.preservedState != null && message.hasOwnProperty("preservedState")) { properties._preservedState = 1; { - var error = $root.google.cloud.compute.v1beta.PreservedState.verify(message.preservedState); + var error = $root.google.cloud.compute.v1beta.PreservedState.verify(message.preservedState, long + 1); if (error) return "preservedState." + error; } @@ -1211364,9 +1254533,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PerInstanceConfig} PerInstanceConfig */ - PerInstanceConfig.fromObject = function fromObject(object) { + PerInstanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PerInstanceConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PerInstanceConfig(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -1211375,7 +1254548,7 @@ if (object.preservedState != null) { if (typeof object.preservedState !== "object") throw TypeError(".google.cloud.compute.v1beta.PerInstanceConfig.preservedState: object expected"); - message.preservedState = $root.google.cloud.compute.v1beta.PreservedState.fromObject(object.preservedState); + message.preservedState = $root.google.cloud.compute.v1beta.PreservedState.fromObject(object.preservedState, long + 1); } if (object.status != null) message.status = String(object.status); @@ -1211494,7 +1254667,7 @@ function PerformMaintenanceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1211598,9 +1254771,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceInstanceRequest.decode = function decode(reader, length, error) { + PerformMaintenanceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PerformMaintenanceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1211624,7 +1254801,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1211655,9 +1254832,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceInstanceRequest.verify = function verify(message) { + PerformMaintenanceInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1211684,9 +1254865,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PerformMaintenanceInstanceRequest} PerformMaintenanceInstanceRequest */ - PerformMaintenanceInstanceRequest.fromObject = function fromObject(object) { + PerformMaintenanceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PerformMaintenanceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PerformMaintenanceInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1211784,7 +1254969,7 @@ function PerformMaintenanceNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1211898,9 +1255083,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceNodeGroupRequest.decode = function decode(reader, length, error) { + PerformMaintenanceNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PerformMaintenanceNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1211912,7 +1255101,7 @@ break; } case 185310294: { - message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest.decode(reader, reader.uint32()); + message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1211928,7 +1255117,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1211959,15 +1255148,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceNodeGroupRequest.verify = function verify(message) { + PerformMaintenanceNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsPerformMaintenanceRequestResource != null && message.hasOwnProperty("nodeGroupsPerformMaintenanceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest.verify(message.nodeGroupsPerformMaintenanceRequestResource); + var error = $root.google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest.verify(message.nodeGroupsPerformMaintenanceRequestResource, long + 1); if (error) return "nodeGroupsPerformMaintenanceRequestResource." + error; } @@ -1211993,16 +1255186,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PerformMaintenanceNodeGroupRequest} PerformMaintenanceNodeGroupRequest */ - PerformMaintenanceNodeGroupRequest.fromObject = function fromObject(object) { + PerformMaintenanceNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PerformMaintenanceNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PerformMaintenanceNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsPerformMaintenanceRequestResource != null) { if (typeof object.nodeGroupsPerformMaintenanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PerformMaintenanceNodeGroupRequest.nodeGroupsPerformMaintenanceRequestResource: object expected"); - message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest.fromObject(object.nodeGroupsPerformMaintenanceRequestResource); + message.nodeGroupsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsPerformMaintenanceRequest.fromObject(object.nodeGroupsPerformMaintenanceRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1212102,7 +1255299,7 @@ function PerformMaintenanceReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1212226,9 +1255423,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceReservationBlockRequest.decode = function decode(reader, length, error) { + PerformMaintenanceReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PerformMaintenanceReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1212252,7 +1255453,7 @@ break; } case 485823625: { - message.reservationsBlocksPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest.decode(reader, reader.uint32()); + message.reservationsBlocksPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1212260,7 +1255461,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1212291,9 +1255492,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceReservationBlockRequest.verify = function verify(message) { + PerformMaintenanceReservationBlockRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1212310,7 +1255515,7 @@ if (!$util.isString(message.reservationBlock)) return "reservationBlock: string expected"; if (message.reservationsBlocksPerformMaintenanceRequestResource != null && message.hasOwnProperty("reservationsBlocksPerformMaintenanceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest.verify(message.reservationsBlocksPerformMaintenanceRequestResource); + var error = $root.google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest.verify(message.reservationsBlocksPerformMaintenanceRequestResource, long + 1); if (error) return "reservationsBlocksPerformMaintenanceRequestResource." + error; } @@ -1212328,9 +1255533,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PerformMaintenanceReservationBlockRequest} PerformMaintenanceReservationBlockRequest */ - PerformMaintenanceReservationBlockRequest.fromObject = function fromObject(object) { + PerformMaintenanceReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PerformMaintenanceReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PerformMaintenanceReservationBlockRequest(); if (object.project != null) message.project = String(object.project); @@ -1212343,7 +1255552,7 @@ if (object.reservationsBlocksPerformMaintenanceRequestResource != null) { if (typeof object.reservationsBlocksPerformMaintenanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PerformMaintenanceReservationBlockRequest.reservationsBlocksPerformMaintenanceRequestResource: object expected"); - message.reservationsBlocksPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest.fromObject(object.reservationsBlocksPerformMaintenanceRequestResource); + message.reservationsBlocksPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest.fromObject(object.reservationsBlocksPerformMaintenanceRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1212441,7 +1255650,7 @@ function PerformMaintenanceReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1212555,9 +1255764,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceReservationRequest.decode = function decode(reader, length, error) { + PerformMaintenanceReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PerformMaintenanceReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1212577,7 +1255790,7 @@ break; } case 29702816: { - message.reservationsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest.decode(reader, reader.uint32()); + message.reservationsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1212585,7 +1255798,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1212616,9 +1255829,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceReservationRequest.verify = function verify(message) { + PerformMaintenanceReservationRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1212632,7 +1255849,7 @@ if (!$util.isString(message.reservation)) return "reservation: string expected"; if (message.reservationsPerformMaintenanceRequestResource != null && message.hasOwnProperty("reservationsPerformMaintenanceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest.verify(message.reservationsPerformMaintenanceRequestResource); + var error = $root.google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest.verify(message.reservationsPerformMaintenanceRequestResource, long + 1); if (error) return "reservationsPerformMaintenanceRequestResource." + error; } @@ -1212650,9 +1255867,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PerformMaintenanceReservationRequest} PerformMaintenanceReservationRequest */ - PerformMaintenanceReservationRequest.fromObject = function fromObject(object) { + PerformMaintenanceReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PerformMaintenanceReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PerformMaintenanceReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -1212663,7 +1255884,7 @@ if (object.reservationsPerformMaintenanceRequestResource != null) { if (typeof object.reservationsPerformMaintenanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PerformMaintenanceReservationRequest.reservationsPerformMaintenanceRequestResource: object expected"); - message.reservationsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest.fromObject(object.reservationsPerformMaintenanceRequestResource); + message.reservationsPerformMaintenanceRequestResource = $root.google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest.fromObject(object.reservationsPerformMaintenanceRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1212758,7 +1255979,7 @@ function PerformMaintenanceReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1212872,9 +1256093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PerformMaintenanceReservationSubBlockRequest.decode = function decode(reader, length, error) { + PerformMaintenanceReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PerformMaintenanceReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1212902,7 +1256127,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1212933,9 +1256158,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PerformMaintenanceReservationSubBlockRequest.verify = function verify(message) { + PerformMaintenanceReservationSubBlockRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -1212965,9 +1256194,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PerformMaintenanceReservationSubBlockRequest} PerformMaintenanceReservationSubBlockRequest */ - PerformMaintenanceReservationSubBlockRequest.fromObject = function fromObject(object) { + PerformMaintenanceReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PerformMaintenanceReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PerformMaintenanceReservationSubBlockRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -1213072,7 +1256305,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1213200,9 +1256433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Policy.decode = function decode(reader, length, error) { + Policy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Policy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1213212,13 +1256449,13 @@ case 328080653: { if (!(message.auditConfigs && message.auditConfigs.length)) message.auditConfigs = []; - message.auditConfigs.push($root.google.cloud.compute.v1beta.AuditConfig.decode(reader, reader.uint32())); + message.auditConfigs.push($root.google.cloud.compute.v1beta.AuditConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -1213234,7 +1256471,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1213265,15 +1256502,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Policy.verify = function verify(message) { + Policy.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.auditConfigs != null && message.hasOwnProperty("auditConfigs")) { if (!Array.isArray(message.auditConfigs)) return "auditConfigs: array expected"; for (var i = 0; i < message.auditConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AuditConfig.verify(message.auditConfigs[i]); + var error = $root.google.cloud.compute.v1beta.AuditConfig.verify(message.auditConfigs[i], long + 1); if (error) return "auditConfigs." + error; } @@ -1213282,7 +1256523,7 @@ if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -1213313,9 +1256554,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Policy} Policy */ - Policy.fromObject = function fromObject(object) { + Policy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Policy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Policy(); if (object.auditConfigs) { if (!Array.isArray(object.auditConfigs)) @@ -1213324,7 +1256569,7 @@ for (var i = 0; i < object.auditConfigs.length; ++i) { if (typeof object.auditConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Policy.auditConfigs: object expected"); - message.auditConfigs[i] = $root.google.cloud.compute.v1beta.AuditConfig.fromObject(object.auditConfigs[i]); + message.auditConfigs[i] = $root.google.cloud.compute.v1beta.AuditConfig.fromObject(object.auditConfigs[i], long + 1); } } if (object.bindings) { @@ -1213334,7 +1256579,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Policy.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -1213441,7 +1256686,7 @@ this.expressionSets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1213507,9 +1256752,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreconfiguredWafSet.decode = function decode(reader, length, error) { + PreconfiguredWafSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreconfiguredWafSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1213519,11 +1256768,11 @@ case 474011032: { if (!(message.expressionSets && message.expressionSets.length)) message.expressionSets = []; - message.expressionSets.push($root.google.cloud.compute.v1beta.WafExpressionSet.decode(reader, reader.uint32())); + message.expressionSets.push($root.google.cloud.compute.v1beta.WafExpressionSet.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1213554,14 +1256803,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreconfiguredWafSet.verify = function verify(message) { + PreconfiguredWafSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.expressionSets != null && message.hasOwnProperty("expressionSets")) { if (!Array.isArray(message.expressionSets)) return "expressionSets: array expected"; for (var i = 0; i < message.expressionSets.length; ++i) { - var error = $root.google.cloud.compute.v1beta.WafExpressionSet.verify(message.expressionSets[i]); + var error = $root.google.cloud.compute.v1beta.WafExpressionSet.verify(message.expressionSets[i], long + 1); if (error) return "expressionSets." + error; } @@ -1213577,9 +1256830,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreconfiguredWafSet} PreconfiguredWafSet */ - PreconfiguredWafSet.fromObject = function fromObject(object) { + PreconfiguredWafSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreconfiguredWafSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreconfiguredWafSet(); if (object.expressionSets) { if (!Array.isArray(object.expressionSets)) @@ -1213588,7 +1256845,7 @@ for (var i = 0; i < object.expressionSets.length; ++i) { if (typeof object.expressionSets[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PreconfiguredWafSet.expressionSets: object expected"); - message.expressionSets[i] = $root.google.cloud.compute.v1beta.WafExpressionSet.fromObject(object.expressionSets[i]); + message.expressionSets[i] = $root.google.cloud.compute.v1beta.WafExpressionSet.fromObject(object.expressionSets[i], long + 1); } } return message; @@ -1213673,7 +1256930,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]]; } @@ -1213778,9 +1257035,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreservedState.decode = function decode(reader, length, error) { + PreservedState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreservedState(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1213800,13 +1257061,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.disks, key); message.disks[key] = value; break; } @@ -1213823,13 +1257086,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.externalIPs, key); message.externalIPs[key] = value; break; } @@ -1213846,13 +1257111,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.internalIPs, key); message.internalIPs[key] = value; break; } @@ -1213872,15 +1257139,17 @@ 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; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1213911,15 +1257180,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreservedState.verify = function verify(message) { + PreservedState.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disks != null && message.hasOwnProperty("disks")) { if (!$util.isObject(message.disks)) return "disks: object expected"; var key = Object.keys(message.disks); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk.verify(message.disks[key[i]]); + var error = $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk.verify(message.disks[key[i]], long + 1); if (error) return "disks." + error; } @@ -1213929,7 +1257202,7 @@ return "externalIPs: object expected"; var key = Object.keys(message.externalIPs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.verify(message.externalIPs[key[i]]); + var error = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.verify(message.externalIPs[key[i]], long + 1); if (error) return "externalIPs." + error; } @@ -1213939,7 +1257212,7 @@ return "internalIPs: object expected"; var key = Object.keys(message.internalIPs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.verify(message.internalIPs[key[i]]); + var error = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.verify(message.internalIPs[key[i]], long + 1); if (error) return "internalIPs." + error; } @@ -1213963,18 +1257236,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreservedState} PreservedState */ - PreservedState.fromObject = function fromObject(object) { + PreservedState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreservedState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreservedState(); if (object.disks) { if (typeof object.disks !== "object") throw TypeError(".google.cloud.compute.v1beta.PreservedState.disks: object expected"); message.disks = {}; for (var keys = Object.keys(object.disks), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.disks, keys[i]); if (typeof object.disks[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.PreservedState.disks: object expected"); - message.disks[keys[i]] = $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk.fromObject(object.disks[keys[i]]); + message.disks[keys[i]] = $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk.fromObject(object.disks[keys[i]], long + 1); } } if (object.externalIPs) { @@ -1213982,9 +1257261,11 @@ throw TypeError(".google.cloud.compute.v1beta.PreservedState.externalIPs: object expected"); message.externalIPs = {}; for (var keys = Object.keys(object.externalIPs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.externalIPs, keys[i]); if (typeof object.externalIPs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.PreservedState.externalIPs: object expected"); - message.externalIPs[keys[i]] = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.fromObject(object.externalIPs[keys[i]]); + message.externalIPs[keys[i]] = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.fromObject(object.externalIPs[keys[i]], long + 1); } } if (object.internalIPs) { @@ -1213992,17 +1257273,22 @@ throw TypeError(".google.cloud.compute.v1beta.PreservedState.internalIPs: object expected"); message.internalIPs = {}; for (var keys = Object.keys(object.internalIPs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.internalIPs, keys[i]); if (typeof object.internalIPs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.PreservedState.internalIPs: object expected"); - message.internalIPs[keys[i]] = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.fromObject(object.internalIPs[keys[i]]); + message.internalIPs[keys[i]] = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.fromObject(object.internalIPs[keys[i]], long + 1); } } if (object.metadata) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1beta.PreservedState.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]]); + } } return message; }; @@ -1214029,23 +1257315,35 @@ 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.disks && (keys2 = Object.keys(message.disks)).length) { object.disks = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.disks, keys2[j]); object.disks[keys2[j]] = $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk.toObject(message.disks[keys2[j]], options); + } } if (message.internalIPs && (keys2 = Object.keys(message.internalIPs)).length) { object.internalIPs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.internalIPs, keys2[j]); object.internalIPs[keys2[j]] = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.toObject(message.internalIPs[keys2[j]], options); + } } if (message.externalIPs && (keys2 = Object.keys(message.externalIPs)).length) { object.externalIPs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.externalIPs, keys2[j]); object.externalIPs[keys2[j]] = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.toObject(message.externalIPs[keys2[j]], options); + } } return object; }; @@ -1214101,7 +1257399,7 @@ function PreservedStatePreservedDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1214207,9 +1257505,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreservedStatePreservedDisk.decode = function decode(reader, length, error) { + PreservedStatePreservedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1214229,7 +1257531,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1214260,9 +1257562,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreservedStatePreservedDisk.verify = function verify(message) { + PreservedStatePreservedDisk.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -1214290,9 +1257596,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreservedStatePreservedDisk} PreservedStatePreservedDisk */ - PreservedStatePreservedDisk.fromObject = function fromObject(object) { + PreservedStatePreservedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreservedStatePreservedDisk(); if (object.autoDelete != null) message.autoDelete = String(object.autoDelete); @@ -1214416,7 +1257726,7 @@ function PreservedStatePreservedNetworkIp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1214506,9 +1257816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreservedStatePreservedNetworkIp.decode = function decode(reader, length, error) { + PreservedStatePreservedNetworkIp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1214520,11 +1257834,11 @@ break; } case 406272220: { - message.ipAddress = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress.decode(reader, reader.uint32()); + message.ipAddress = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1214555,9 +1257869,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreservedStatePreservedNetworkIp.verify = function verify(message) { + PreservedStatePreservedNetworkIp.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -1214567,7 +1257885,7 @@ if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) { properties._ipAddress = 1; { - var error = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress.verify(message.ipAddress); + var error = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress.verify(message.ipAddress, long + 1); if (error) return "ipAddress." + error; } @@ -1214583,16 +1257901,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp} PreservedStatePreservedNetworkIp */ - PreservedStatePreservedNetworkIp.fromObject = function fromObject(object) { + PreservedStatePreservedNetworkIp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp(); if (object.autoDelete != null) message.autoDelete = String(object.autoDelete); if (object.ipAddress != null) { if (typeof object.ipAddress !== "object") throw TypeError(".google.cloud.compute.v1beta.PreservedStatePreservedNetworkIp.ipAddress: object expected"); - message.ipAddress = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress.fromObject(object.ipAddress); + message.ipAddress = $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress.fromObject(object.ipAddress, long + 1); } return message; }; @@ -1214689,7 +1258011,7 @@ function PreservedStatePreservedNetworkIpIpAddress(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1214779,9 +1258101,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreservedStatePreservedNetworkIpIpAddress.decode = function decode(reader, length, error) { + PreservedStatePreservedNetworkIpIpAddress.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1214797,7 +1258123,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1214828,9 +1258154,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreservedStatePreservedNetworkIpIpAddress.verify = function verify(message) { + PreservedStatePreservedNetworkIpIpAddress.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) { properties._address = 1; @@ -1214853,9 +1258183,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress} PreservedStatePreservedNetworkIpIpAddress */ - PreservedStatePreservedNetworkIpIpAddress.fromObject = function fromObject(object) { + PreservedStatePreservedNetworkIpIpAddress.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreservedStatePreservedNetworkIpIpAddress(); if (object.address != null) message.address = String(object.address); @@ -1214947,7 +1258281,7 @@ function PreviewFeature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1215149,9 +1258483,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeature.decode = function decode(reader, length, error) { + PreviewFeature.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreviewFeature(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1215183,7 +1258521,7 @@ break; } case 486746201: { - message.rolloutOperation = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperation.decode(reader, reader.uint32()); + message.rolloutOperation = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1215191,11 +1258529,11 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1beta.PreviewFeatureStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1beta.PreviewFeatureStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1215226,9 +1258564,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeature.verify = function verify(message) { + PreviewFeature.verify = function verify(message, 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.activationStatus != null && message.hasOwnProperty("activationStatus")) { properties._activationStatus = 1; @@ -1215263,7 +1258605,7 @@ if (message.rolloutOperation != null && message.hasOwnProperty("rolloutOperation")) { properties._rolloutOperation = 1; { - var error = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperation.verify(message.rolloutOperation); + var error = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperation.verify(message.rolloutOperation, long + 1); if (error) return "rolloutOperation." + error; } @@ -1215276,7 +1258618,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1beta.PreviewFeatureStatus.verify(message.status); + var error = $root.google.cloud.compute.v1beta.PreviewFeatureStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -1215292,9 +1258634,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreviewFeature} PreviewFeature */ - PreviewFeature.fromObject = function fromObject(object) { + PreviewFeature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreviewFeature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreviewFeature(); if (object.activationStatus != null) message.activationStatus = String(object.activationStatus); @@ -1215318,14 +1258664,14 @@ if (object.rolloutOperation != null) { if (typeof object.rolloutOperation !== "object") throw TypeError(".google.cloud.compute.v1beta.PreviewFeature.rolloutOperation: object expected"); - message.rolloutOperation = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperation.fromObject(object.rolloutOperation); + message.rolloutOperation = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperation.fromObject(object.rolloutOperation, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1beta.PreviewFeature.status: object expected"); - message.status = $root.google.cloud.compute.v1beta.PreviewFeatureStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1beta.PreviewFeatureStatus.fromObject(object.status, long + 1); } return message; }; @@ -1215469,7 +1258815,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1215629,9 +1258975,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureList.decode = function decode(reader, length, error) { + PreviewFeatureList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreviewFeatureList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1215649,7 +1258999,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.PreviewFeature.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.PreviewFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1215667,11 +1259017,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1215702,9 +1259052,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureList.verify = function verify(message) { + PreviewFeatureList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1215720,7 +1259074,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PreviewFeature.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.PreviewFeature.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1215745,7 +1259099,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1215761,9 +1259115,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreviewFeatureList} PreviewFeatureList */ - PreviewFeatureList.fromObject = function fromObject(object) { + PreviewFeatureList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreviewFeatureList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreviewFeatureList(); if (object.etag != null) message.etag = String(object.etag); @@ -1215776,7 +1259134,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PreviewFeatureList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.PreviewFeature.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.PreviewFeature.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -1215793,7 +1259151,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.PreviewFeatureList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1215902,7 +1259260,7 @@ function PreviewFeatureRolloutOperation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1215976,9 +1259334,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureRolloutOperation.decode = function decode(reader, length, error) { + PreviewFeatureRolloutOperation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1215986,11 +1259348,11 @@ break; switch (tag >>> 3) { case 265745340: { - message.rolloutInput = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput.decode(reader, reader.uint32()); + message.rolloutInput = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1216021,14 +1259383,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureRolloutOperation.verify = function verify(message) { + PreviewFeatureRolloutOperation.verify = function verify(message, 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.rolloutInput != null && message.hasOwnProperty("rolloutInput")) { properties._rolloutInput = 1; { - var error = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput.verify(message.rolloutInput); + var error = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput.verify(message.rolloutInput, long + 1); if (error) return "rolloutInput." + error; } @@ -1216044,14 +1259410,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreviewFeatureRolloutOperation} PreviewFeatureRolloutOperation */ - PreviewFeatureRolloutOperation.fromObject = function fromObject(object) { + PreviewFeatureRolloutOperation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperation(); if (object.rolloutInput != null) { if (typeof object.rolloutInput !== "object") throw TypeError(".google.cloud.compute.v1beta.PreviewFeatureRolloutOperation.rolloutInput: object expected"); - message.rolloutInput = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput.fromObject(object.rolloutInput); + message.rolloutInput = $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput.fromObject(object.rolloutInput, long + 1); } return message; }; @@ -1216128,7 +1259498,7 @@ function PreviewFeatureRolloutOperationRolloutInput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1216234,9 +1259604,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureRolloutOperationRolloutInput.decode = function decode(reader, length, error) { + PreviewFeatureRolloutOperationRolloutInput.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1216256,7 +1259630,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1216287,9 +1259661,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureRolloutOperationRolloutInput.verify = function verify(message) { + PreviewFeatureRolloutOperationRolloutInput.verify = function verify(message, 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")) { properties._name = 1; @@ -1216317,9 +1259695,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput} PreviewFeatureRolloutOperationRolloutInput */ - PreviewFeatureRolloutOperationRolloutInput.fromObject = function fromObject(object) { + PreviewFeatureRolloutOperationRolloutInput.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreviewFeatureRolloutOperationRolloutInput(); if (object.name != null) message.name = String(object.name); @@ -1216430,7 +1259812,7 @@ function PreviewFeatureStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1216536,9 +1259918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureStatus.decode = function decode(reader, length, error) { + PreviewFeatureStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreviewFeatureStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1216554,11 +1259940,11 @@ break; } case 508026666: { - message.releaseStatus = $root.google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus.decode(reader, reader.uint32()); + message.releaseStatus = $root.google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1216589,9 +1259975,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureStatus.verify = function verify(message) { + PreviewFeatureStatus.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -1216606,7 +1259996,7 @@ if (message.releaseStatus != null && message.hasOwnProperty("releaseStatus")) { properties._releaseStatus = 1; { - var error = $root.google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus.verify(message.releaseStatus); + var error = $root.google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus.verify(message.releaseStatus, long + 1); if (error) return "releaseStatus." + error; } @@ -1216622,9 +1260012,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreviewFeatureStatus} PreviewFeatureStatus */ - PreviewFeatureStatus.fromObject = function fromObject(object) { + PreviewFeatureStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreviewFeatureStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreviewFeatureStatus(); if (object.description != null) message.description = String(object.description); @@ -1216633,7 +1260027,7 @@ if (object.releaseStatus != null) { if (typeof object.releaseStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.PreviewFeatureStatus.releaseStatus: object expected"); - message.releaseStatus = $root.google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus.fromObject(object.releaseStatus); + message.releaseStatus = $root.google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus.fromObject(object.releaseStatus, long + 1); } return message; }; @@ -1216719,7 +1260113,7 @@ function PreviewFeatureStatusReleaseStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1216809,9 +1260203,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewFeatureStatusReleaseStatus.decode = function decode(reader, length, error) { + PreviewFeatureStatusReleaseStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1216823,11 +1260221,11 @@ break; } case 499811684: { - message.updateDate = $root.google.cloud.compute.v1beta.Date.decode(reader, reader.uint32()); + message.updateDate = $root.google.cloud.compute.v1beta.Date.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1216858,9 +1260256,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewFeatureStatusReleaseStatus.verify = function verify(message) { + PreviewFeatureStatusReleaseStatus.verify = function verify(message, 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.stage != null && message.hasOwnProperty("stage")) { properties._stage = 1; @@ -1216870,7 +1260272,7 @@ if (message.updateDate != null && message.hasOwnProperty("updateDate")) { properties._updateDate = 1; { - var error = $root.google.cloud.compute.v1beta.Date.verify(message.updateDate); + var error = $root.google.cloud.compute.v1beta.Date.verify(message.updateDate, long + 1); if (error) return "updateDate." + error; } @@ -1216886,16 +1260288,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus} PreviewFeatureStatusReleaseStatus */ - PreviewFeatureStatusReleaseStatus.fromObject = function fromObject(object) { + PreviewFeatureStatusReleaseStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus(); if (object.stage != null) message.stage = String(object.stage); if (object.updateDate != null) { if (typeof object.updateDate !== "object") throw TypeError(".google.cloud.compute.v1beta.PreviewFeatureStatusReleaseStatus.updateDate: object expected"); - message.updateDate = $root.google.cloud.compute.v1beta.Date.fromObject(object.updateDate); + message.updateDate = $root.google.cloud.compute.v1beta.Date.fromObject(object.updateDate, long + 1); } return message; }; @@ -1217000,7 +1260406,7 @@ function PreviewRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1217095,9 +1260501,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PreviewRouterRequest.decode = function decode(reader, length, error) { + PreviewRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PreviewRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1217117,11 +1260527,11 @@ break; } case 155222084: { - message.routerResource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32()); + message.routerResource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1217152,9 +1260562,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PreviewRouterRequest.verify = function verify(message) { + PreviewRouterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1217165,7 +1260579,7 @@ if (!$util.isString(message.router)) return "router: string expected"; if (message.routerResource != null && message.hasOwnProperty("routerResource")) { - var error = $root.google.cloud.compute.v1beta.Router.verify(message.routerResource); + var error = $root.google.cloud.compute.v1beta.Router.verify(message.routerResource, long + 1); if (error) return "routerResource." + error; } @@ -1217180,9 +1260594,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PreviewRouterRequest} PreviewRouterRequest */ - PreviewRouterRequest.fromObject = function fromObject(object) { + PreviewRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PreviewRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PreviewRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -1217193,7 +1260611,7 @@ if (object.routerResource != null) { if (typeof object.routerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.PreviewRouterRequest.routerResource: object expected"); - message.routerResource = $root.google.cloud.compute.v1beta.Router.fromObject(object.routerResource); + message.routerResource = $root.google.cloud.compute.v1beta.Router.fromObject(object.routerResource, long + 1); } return message; }; @@ -1217294,7 +1260712,7 @@ this.quotas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1217598,9 +1261016,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Project.decode = function decode(reader, length, error) { + Project.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Project(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1217612,7 +1261034,7 @@ break; } case 185794117: { - message.commonInstanceMetadata = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32()); + message.commonInstanceMetadata = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -1217656,7 +1261078,7 @@ case 125341947: { if (!(message.quotas && message.quotas.length)) message.quotas = []; - message.quotas.push($root.google.cloud.compute.v1beta.Quota.decode(reader, reader.uint32())); + message.quotas.push($root.google.cloud.compute.v1beta.Quota.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1217664,7 +1261086,7 @@ break; } case 347543874: { - message.usageExportLocation = $root.google.cloud.compute.v1beta.UsageExportLocation.decode(reader, reader.uint32()); + message.usageExportLocation = $root.google.cloud.compute.v1beta.UsageExportLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 58856370: { @@ -1217676,7 +1261098,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1217707,9 +1261129,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Project.verify = function verify(message) { + Project.verify = function verify(message, 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.cloudArmorTier != null && message.hasOwnProperty("cloudArmorTier")) { properties._cloudArmorTier = 1; @@ -1217719,7 +1261145,7 @@ if (message.commonInstanceMetadata != null && message.hasOwnProperty("commonInstanceMetadata")) { properties._commonInstanceMetadata = 1; { - var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.commonInstanceMetadata); + var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.commonInstanceMetadata, long + 1); if (error) return "commonInstanceMetadata." + error; } @@ -1217775,7 +1261201,7 @@ if (!Array.isArray(message.quotas)) return "quotas: array expected"; for (var i = 0; i < message.quotas.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Quota.verify(message.quotas[i]); + var error = $root.google.cloud.compute.v1beta.Quota.verify(message.quotas[i], long + 1); if (error) return "quotas." + error; } @@ -1217788,7 +1261214,7 @@ if (message.usageExportLocation != null && message.hasOwnProperty("usageExportLocation")) { properties._usageExportLocation = 1; { - var error = $root.google.cloud.compute.v1beta.UsageExportLocation.verify(message.usageExportLocation); + var error = $root.google.cloud.compute.v1beta.UsageExportLocation.verify(message.usageExportLocation, long + 1); if (error) return "usageExportLocation." + error; } @@ -1217814,16 +1261240,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Project} Project */ - Project.fromObject = function fromObject(object) { + Project.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Project) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Project(); if (object.cloudArmorTier != null) message.cloudArmorTier = String(object.cloudArmorTier); if (object.commonInstanceMetadata != null) { if (typeof object.commonInstanceMetadata !== "object") throw TypeError(".google.cloud.compute.v1beta.Project.commonInstanceMetadata: object expected"); - message.commonInstanceMetadata = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.commonInstanceMetadata); + message.commonInstanceMetadata = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.commonInstanceMetadata, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1217862,7 +1261292,7 @@ for (var i = 0; i < object.quotas.length; ++i) { if (typeof object.quotas[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Project.quotas: object expected"); - message.quotas[i] = $root.google.cloud.compute.v1beta.Quota.fromObject(object.quotas[i]); + message.quotas[i] = $root.google.cloud.compute.v1beta.Quota.fromObject(object.quotas[i], long + 1); } } if (object.selfLink != null) @@ -1217870,7 +1261300,7 @@ if (object.usageExportLocation != null) { if (typeof object.usageExportLocation !== "object") throw TypeError(".google.cloud.compute.v1beta.Project.usageExportLocation: object expected"); - message.usageExportLocation = $root.google.cloud.compute.v1beta.UsageExportLocation.fromObject(object.usageExportLocation); + message.usageExportLocation = $root.google.cloud.compute.v1beta.UsageExportLocation.fromObject(object.usageExportLocation, long + 1); } if (object.vmDnsSetting != null) message.vmDnsSetting = String(object.vmDnsSetting); @@ -1218121,7 +1261551,7 @@ function ProjectsDisableXpnResourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1218195,9 +1261625,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsDisableXpnResourceRequest.decode = function decode(reader, length, error) { + ProjectsDisableXpnResourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1218205,11 +1261639,11 @@ break; switch (tag >>> 3) { case 133384631: { - message.xpnResource = $root.google.cloud.compute.v1beta.XpnResourceId.decode(reader, reader.uint32()); + message.xpnResource = $root.google.cloud.compute.v1beta.XpnResourceId.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1218240,14 +1261674,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsDisableXpnResourceRequest.verify = function verify(message) { + ProjectsDisableXpnResourceRequest.verify = function verify(message, 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.xpnResource != null && message.hasOwnProperty("xpnResource")) { properties._xpnResource = 1; { - var error = $root.google.cloud.compute.v1beta.XpnResourceId.verify(message.xpnResource); + var error = $root.google.cloud.compute.v1beta.XpnResourceId.verify(message.xpnResource, long + 1); if (error) return "xpnResource." + error; } @@ -1218263,14 +1261701,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest} ProjectsDisableXpnResourceRequest */ - ProjectsDisableXpnResourceRequest.fromObject = function fromObject(object) { + ProjectsDisableXpnResourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest(); if (object.xpnResource != null) { if (typeof object.xpnResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ProjectsDisableXpnResourceRequest.xpnResource: object expected"); - message.xpnResource = $root.google.cloud.compute.v1beta.XpnResourceId.fromObject(object.xpnResource); + message.xpnResource = $root.google.cloud.compute.v1beta.XpnResourceId.fromObject(object.xpnResource, long + 1); } return message; }; @@ -1218345,7 +1261787,7 @@ function ProjectsEnableXpnResourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1218419,9 +1261861,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsEnableXpnResourceRequest.decode = function decode(reader, length, error) { + ProjectsEnableXpnResourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1218429,11 +1261875,11 @@ break; switch (tag >>> 3) { case 133384631: { - message.xpnResource = $root.google.cloud.compute.v1beta.XpnResourceId.decode(reader, reader.uint32()); + message.xpnResource = $root.google.cloud.compute.v1beta.XpnResourceId.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1218464,14 +1261910,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsEnableXpnResourceRequest.verify = function verify(message) { + ProjectsEnableXpnResourceRequest.verify = function verify(message, 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.xpnResource != null && message.hasOwnProperty("xpnResource")) { properties._xpnResource = 1; { - var error = $root.google.cloud.compute.v1beta.XpnResourceId.verify(message.xpnResource); + var error = $root.google.cloud.compute.v1beta.XpnResourceId.verify(message.xpnResource, long + 1); if (error) return "xpnResource." + error; } @@ -1218487,14 +1261937,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest} ProjectsEnableXpnResourceRequest */ - ProjectsEnableXpnResourceRequest.fromObject = function fromObject(object) { + ProjectsEnableXpnResourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest(); if (object.xpnResource != null) { if (typeof object.xpnResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ProjectsEnableXpnResourceRequest.xpnResource: object expected"); - message.xpnResource = $root.google.cloud.compute.v1beta.XpnResourceId.fromObject(object.xpnResource); + message.xpnResource = $root.google.cloud.compute.v1beta.XpnResourceId.fromObject(object.xpnResource, long + 1); } return message; }; @@ -1218572,7 +1262026,7 @@ this.resources = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1218673,9 +1262127,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsGetXpnResources.decode = function decode(reader, length, error) { + ProjectsGetXpnResources.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ProjectsGetXpnResources(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1218693,11 +1262151,11 @@ case 164412965: { if (!(message.resources && message.resources.length)) message.resources = []; - message.resources.push($root.google.cloud.compute.v1beta.XpnResourceId.decode(reader, reader.uint32())); + message.resources.push($root.google.cloud.compute.v1beta.XpnResourceId.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1218728,9 +1262186,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsGetXpnResources.verify = function verify(message) { + ProjectsGetXpnResources.verify = function verify(message, 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.kind != null && message.hasOwnProperty("kind")) { properties._kind = 1; @@ -1218746,7 +1262208,7 @@ if (!Array.isArray(message.resources)) return "resources: array expected"; for (var i = 0; i < message.resources.length; ++i) { - var error = $root.google.cloud.compute.v1beta.XpnResourceId.verify(message.resources[i]); + var error = $root.google.cloud.compute.v1beta.XpnResourceId.verify(message.resources[i], long + 1); if (error) return "resources." + error; } @@ -1218762,9 +1262224,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ProjectsGetXpnResources} ProjectsGetXpnResources */ - ProjectsGetXpnResources.fromObject = function fromObject(object) { + ProjectsGetXpnResources.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ProjectsGetXpnResources) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ProjectsGetXpnResources(); if (object.kind != null) message.kind = String(object.kind); @@ -1218777,7 +1262243,7 @@ for (var i = 0; i < object.resources.length; ++i) { if (typeof object.resources[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ProjectsGetXpnResources.resources: object expected"); - message.resources[i] = $root.google.cloud.compute.v1beta.XpnResourceId.fromObject(object.resources[i]); + message.resources[i] = $root.google.cloud.compute.v1beta.XpnResourceId.fromObject(object.resources[i], long + 1); } } return message; @@ -1218865,7 +1262331,7 @@ function ProjectsListXpnHostsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1218939,9 +1262405,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsListXpnHostsRequest.decode = function decode(reader, length, error) { + ProjectsListXpnHostsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ProjectsListXpnHostsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1218953,7 +1262423,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1218984,9 +1262454,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsListXpnHostsRequest.verify = function verify(message) { + ProjectsListXpnHostsRequest.verify = function verify(message, 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.organization != null && message.hasOwnProperty("organization")) { properties._organization = 1; @@ -1219004,9 +1262478,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ProjectsListXpnHostsRequest} ProjectsListXpnHostsRequest */ - ProjectsListXpnHostsRequest.fromObject = function fromObject(object) { + ProjectsListXpnHostsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ProjectsListXpnHostsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ProjectsListXpnHostsRequest(); if (object.organization != null) message.organization = String(object.organization); @@ -1219083,7 +1262561,7 @@ function ProjectsSetCloudArmorTierRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1219157,9 +1262635,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsSetCloudArmorTierRequest.decode = function decode(reader, length, error) { + ProjectsSetCloudArmorTierRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1219171,7 +1262653,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1219202,9 +1262684,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsSetCloudArmorTierRequest.verify = function verify(message) { + ProjectsSetCloudArmorTierRequest.verify = function verify(message, 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.cloudArmorTier != null && message.hasOwnProperty("cloudArmorTier")) { properties._cloudArmorTier = 1; @@ -1219222,9 +1262708,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest} ProjectsSetCloudArmorTierRequest */ - ProjectsSetCloudArmorTierRequest.fromObject = function fromObject(object) { + ProjectsSetCloudArmorTierRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest(); if (object.cloudArmorTier != null) message.cloudArmorTier = String(object.cloudArmorTier); @@ -1219319,7 +1262809,7 @@ function ProjectsSetDefaultNetworkTierRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1219393,9 +1262883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsSetDefaultNetworkTierRequest.decode = function decode(reader, length, error) { + ProjectsSetDefaultNetworkTierRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1219407,7 +1262901,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1219438,9 +1262932,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsSetDefaultNetworkTierRequest.verify = function verify(message) { + ProjectsSetDefaultNetworkTierRequest.verify = function verify(message, 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.networkTier != null && message.hasOwnProperty("networkTier")) { properties._networkTier = 1; @@ -1219458,9 +1262956,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest} ProjectsSetDefaultNetworkTierRequest */ - ProjectsSetDefaultNetworkTierRequest.fromObject = function fromObject(object) { + ProjectsSetDefaultNetworkTierRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest(); if (object.networkTier != null) message.networkTier = String(object.networkTier); @@ -1219557,7 +1263059,7 @@ function ProjectsSetManagedProtectionTierRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1219631,9 +1263133,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProjectsSetManagedProtectionTierRequest.decode = function decode(reader, length, error) { + ProjectsSetManagedProtectionTierRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1219645,7 +1263151,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1219676,9 +1263182,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProjectsSetManagedProtectionTierRequest.verify = function verify(message) { + ProjectsSetManagedProtectionTierRequest.verify = function verify(message, 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.managedProtectionTier != null && message.hasOwnProperty("managedProtectionTier")) { properties._managedProtectionTier = 1; @@ -1219696,9 +1263206,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest} ProjectsSetManagedProtectionTierRequest */ - ProjectsSetManagedProtectionTierRequest.fromObject = function fromObject(object) { + ProjectsSetManagedProtectionTierRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest(); if (object.managedProtectionTier != null) message.managedProtectionTier = String(object.managedProtectionTier); @@ -1219808,7 +1263322,7 @@ this.publicDelegatedPrefixs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1220101,9 +1263615,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicAdvertisedPrefix.decode = function decode(reader, length, error) { + PublicAdvertisedPrefix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1220157,7 +1263675,7 @@ case 425811723: { if (!(message.publicDelegatedPrefixs && message.publicDelegatedPrefixs.length)) message.publicDelegatedPrefixs = []; - message.publicDelegatedPrefixs.push($root.google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix.decode(reader, reader.uint32())); + message.publicDelegatedPrefixs.push($root.google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1220173,7 +1263691,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1220204,9 +1263722,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicAdvertisedPrefix.verify = function verify(message) { + PublicAdvertisedPrefix.verify = function verify(message, 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.byoipApiVersion != null && message.hasOwnProperty("byoipApiVersion")) { properties._byoipApiVersion = 1; @@ -1220267,7 +1263789,7 @@ if (!Array.isArray(message.publicDelegatedPrefixs)) return "publicDelegatedPrefixs: array expected"; for (var i = 0; i < message.publicDelegatedPrefixs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix.verify(message.publicDelegatedPrefixs[i]); + var error = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix.verify(message.publicDelegatedPrefixs[i], long + 1); if (error) return "publicDelegatedPrefixs." + error; } @@ -1220298,9 +1263820,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PublicAdvertisedPrefix} PublicAdvertisedPrefix */ - PublicAdvertisedPrefix.fromObject = function fromObject(object) { + PublicAdvertisedPrefix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix(); if (object.byoipApiVersion != null) message.byoipApiVersion = String(object.byoipApiVersion); @@ -1220338,7 +1263864,7 @@ for (var i = 0; i < object.publicDelegatedPrefixs.length; ++i) { if (typeof object.publicDelegatedPrefixs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicAdvertisedPrefix.publicDelegatedPrefixs: object expected"); - message.publicDelegatedPrefixs[i] = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixs[i]); + message.publicDelegatedPrefixs[i] = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixs[i], long + 1); } } if (object.selfLink != null) @@ -1220581,7 +1264107,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1220730,9 +1264256,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicAdvertisedPrefixList.decode = function decode(reader, length, error) { + PublicAdvertisedPrefixList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1220746,7 +1264276,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1220762,11 +1264292,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1220797,9 +1264327,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicAdvertisedPrefixList.verify = function verify(message) { + PublicAdvertisedPrefixList.verify = function verify(message, 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")) { properties._id = 1; @@ -1220810,7 +1264344,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1220833,7 +1264367,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1220849,9 +1264383,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PublicAdvertisedPrefixList} PublicAdvertisedPrefixList */ - PublicAdvertisedPrefixList.fromObject = function fromObject(object) { + PublicAdvertisedPrefixList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixList(); if (object.id != null) message.id = String(object.id); @@ -1220862,7 +1264400,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicAdvertisedPrefixList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.PublicAdvertisedPrefix.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1220874,7 +1264412,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicAdvertisedPrefixList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1220980,7 +1264518,7 @@ function PublicAdvertisedPrefixPublicDelegatedPrefix(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1221118,9 +1264656,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicAdvertisedPrefixPublicDelegatedPrefix.decode = function decode(reader, length, error) { + PublicAdvertisedPrefixPublicDelegatedPrefix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1221148,7 +1264690,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1221179,9 +1264721,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicAdvertisedPrefixPublicDelegatedPrefix.verify = function verify(message) { + PublicAdvertisedPrefixPublicDelegatedPrefix.verify = function verify(message, 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.ipRange != null && message.hasOwnProperty("ipRange")) { properties._ipRange = 1; @@ -1221219,9 +1264765,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix} PublicAdvertisedPrefixPublicDelegatedPrefix */ - PublicAdvertisedPrefixPublicDelegatedPrefix.fromObject = function fromObject(object) { + PublicAdvertisedPrefixPublicDelegatedPrefix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PublicAdvertisedPrefixPublicDelegatedPrefix(); if (object.ipRange != null) message.ipRange = String(object.ipRange); @@ -1221345,7 +1264895,7 @@ this.publicDelegatedSubPrefixs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1221702,9 +1265252,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefix.decode = function decode(reader, length, error) { + PublicDelegatedPrefix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1221770,7 +1265324,7 @@ case 188940044: { if (!(message.publicDelegatedSubPrefixs && message.publicDelegatedSubPrefixs.length)) message.publicDelegatedSubPrefixs = []; - message.publicDelegatedSubPrefixs.push($root.google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix.decode(reader, reader.uint32())); + message.publicDelegatedSubPrefixs.push($root.google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 316407070: { @@ -1221790,7 +1265344,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1221821,9 +1265375,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefix.verify = function verify(message) { + PublicDelegatedPrefix.verify = function verify(message, 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.allocatablePrefixLength != null && message.hasOwnProperty("allocatablePrefixLength")) { properties._allocatablePrefixLength = 1; @@ -1221899,7 +1265457,7 @@ if (!Array.isArray(message.publicDelegatedSubPrefixs)) return "publicDelegatedSubPrefixs: array expected"; for (var i = 0; i < message.publicDelegatedSubPrefixs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix.verify(message.publicDelegatedSubPrefixs[i]); + var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix.verify(message.publicDelegatedSubPrefixs[i], long + 1); if (error) return "publicDelegatedSubPrefixs." + error; } @@ -1221935,9 +1265493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PublicDelegatedPrefix} PublicDelegatedPrefix */ - PublicDelegatedPrefix.fromObject = function fromObject(object) { + PublicDelegatedPrefix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PublicDelegatedPrefix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefix(); if (object.allocatablePrefixLength != null) message.allocatablePrefixLength = object.allocatablePrefixLength | 0; @@ -1221981,7 +1265543,7 @@ for (var i = 0; i < object.publicDelegatedSubPrefixs.length; ++i) { if (typeof object.publicDelegatedSubPrefixs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicDelegatedPrefix.publicDelegatedSubPrefixs: object expected"); - message.publicDelegatedSubPrefixs[i] = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix.fromObject(object.publicDelegatedSubPrefixs[i]); + message.publicDelegatedSubPrefixs[i] = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix.fromObject(object.publicDelegatedSubPrefixs[i], long + 1); } } if (object.purpose != null) @@ -1222264,7 +1265826,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1222426,9 +1265988,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefixAggregatedList.decode = function decode(reader, length, error) { + PublicDelegatedPrefixAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefixAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1222452,13 +1266018,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1222481,11 +1266049,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1222516,9 +1266084,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefixAggregatedList.verify = function verify(message) { + PublicDelegatedPrefixAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1222530,7 +1266102,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1222560,7 +1266132,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1222576,9 +1266148,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PublicDelegatedPrefixAggregatedList} PublicDelegatedPrefixAggregatedList */ - PublicDelegatedPrefixAggregatedList.fromObject = function fromObject(object) { + PublicDelegatedPrefixAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PublicDelegatedPrefixAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefixAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1222587,9 +1266163,11 @@ throw TypeError(".google.cloud.compute.v1beta.PublicDelegatedPrefixAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicDelegatedPrefixAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1222608,7 +1266186,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicDelegatedPrefixAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1222653,8 +1266231,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1222724,7 +1266305,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1222873,9 +1266454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefixList.decode = function decode(reader, length, error) { + PublicDelegatedPrefixList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefixList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1222889,7 +1266474,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1222905,11 +1266490,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1222940,9 +1266525,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefixList.verify = function verify(message) { + PublicDelegatedPrefixList.verify = function verify(message, 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")) { properties._id = 1; @@ -1222953,7 +1266542,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1222976,7 +1266565,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1222992,9 +1266581,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PublicDelegatedPrefixList} PublicDelegatedPrefixList */ - PublicDelegatedPrefixList.fromObject = function fromObject(object) { + PublicDelegatedPrefixList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PublicDelegatedPrefixList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefixList(); if (object.id != null) message.id = String(object.id); @@ -1223005,7 +1266598,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicDelegatedPrefixList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1223017,7 +1266610,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicDelegatedPrefixList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1223130,7 +1266723,7 @@ function PublicDelegatedPrefixPublicDelegatedSubPrefix(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1223380,9 +1266973,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefixPublicDelegatedSubPrefix.decode = function decode(reader, length, error) { + PublicDelegatedPrefixPublicDelegatedSubPrefix.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1223438,7 +1267035,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1223469,9 +1267066,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefixPublicDelegatedSubPrefix.verify = function verify(message) { + PublicDelegatedPrefixPublicDelegatedSubPrefix.verify = function verify(message, 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.allocatablePrefixLength != null && message.hasOwnProperty("allocatablePrefixLength")) { properties._allocatablePrefixLength = 1; @@ -1223544,9 +1267145,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix} PublicDelegatedPrefixPublicDelegatedSubPrefix */ - PublicDelegatedPrefixPublicDelegatedSubPrefix.fromObject = function fromObject(object) { + PublicDelegatedPrefixPublicDelegatedSubPrefix.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefixPublicDelegatedSubPrefix(); if (object.allocatablePrefixLength != null) message.allocatablePrefixLength = object.allocatablePrefixLength | 0; @@ -1223772,7 +1267377,7 @@ this.publicDelegatedPrefixes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1223857,9 +1267462,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PublicDelegatedPrefixesScopedList.decode = function decode(reader, length, error) { + PublicDelegatedPrefixesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1223869,15 +1267478,15 @@ case 315261206: { if (!(message.publicDelegatedPrefixes && message.publicDelegatedPrefixes.length)) message.publicDelegatedPrefixes = []; - message.publicDelegatedPrefixes.push($root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32())); + message.publicDelegatedPrefixes.push($root.google.cloud.compute.v1beta.PublicDelegatedPrefix.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1223908,15 +1267517,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PublicDelegatedPrefixesScopedList.verify = function verify(message) { + PublicDelegatedPrefixesScopedList.verify = function verify(message, 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.publicDelegatedPrefixes != null && message.hasOwnProperty("publicDelegatedPrefixes")) { if (!Array.isArray(message.publicDelegatedPrefixes)) return "publicDelegatedPrefixes: array expected"; for (var i = 0; i < message.publicDelegatedPrefixes.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixes[i]); + var error = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.verify(message.publicDelegatedPrefixes[i], long + 1); if (error) return "publicDelegatedPrefixes." + error; } @@ -1223924,7 +1267537,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1223940,9 +1267553,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList} PublicDelegatedPrefixesScopedList */ - PublicDelegatedPrefixesScopedList.fromObject = function fromObject(object) { + PublicDelegatedPrefixesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList(); if (object.publicDelegatedPrefixes) { if (!Array.isArray(object.publicDelegatedPrefixes)) @@ -1223951,13 +1267568,13 @@ for (var i = 0; i < object.publicDelegatedPrefixes.length; ++i) { if (typeof object.publicDelegatedPrefixes[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList.publicDelegatedPrefixes: object expected"); - message.publicDelegatedPrefixes[i] = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixes[i]); + message.publicDelegatedPrefixes[i] = $root.google.cloud.compute.v1beta.PublicDelegatedPrefix.fromObject(object.publicDelegatedPrefixes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.PublicDelegatedPrefixesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1224042,7 +1267659,7 @@ function Quota(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1224164,9 +1267781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Quota.decode = function decode(reader, length, error) { + Quota.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Quota(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1224190,7 +1267811,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1224221,9 +1267842,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Quota.verify = function verify(message) { + Quota.verify = function verify(message, 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.limit != null && message.hasOwnProperty("limit")) { properties._limit = 1; @@ -1224256,9 +1267881,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Quota} Quota */ - Quota.fromObject = function fromObject(object) { + Quota.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Quota) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Quota(); if (object.limit != null) message.limit = Number(object.limit); @@ -1224704,7 +1268333,7 @@ this.dimensions = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1224853,9 +1268482,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuotaExceededInfo.decode = function decode(reader, length, error) { + QuotaExceededInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.QuotaExceededInfo(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1224878,10 +1268511,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.dimensions, key); message.dimensions[key] = value; break; } @@ -1224906,7 +1268541,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1224937,9 +1268572,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QuotaExceededInfo.verify = function verify(message) { + QuotaExceededInfo.verify = function verify(message, 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.dimensions != null && message.hasOwnProperty("dimensions")) { if (!$util.isObject(message.dimensions)) @@ -1224985,16 +1268624,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.QuotaExceededInfo} QuotaExceededInfo */ - QuotaExceededInfo.fromObject = function fromObject(object) { + QuotaExceededInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.QuotaExceededInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.QuotaExceededInfo(); if (object.dimensions) { if (typeof object.dimensions !== "object") throw TypeError(".google.cloud.compute.v1beta.QuotaExceededInfo.dimensions: object expected"); message.dimensions = {}; - for (var keys = Object.keys(object.dimensions), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.dimensions), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.dimensions, keys[i]); message.dimensions[keys[i]] = String(object.dimensions[keys[i]]); + } } if (object.futureLimit != null) message.futureLimit = Number(object.futureLimit); @@ -1225042,8 +1268688,11 @@ var keys2; if (message.dimensions && (keys2 = Object.keys(message.dimensions)).length) { object.dimensions = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.dimensions, keys2[j]); object.dimensions[keys2[j]] = message.dimensions[keys2[j]]; + } } if (message.futureLimit != null && message.hasOwnProperty("futureLimit")) { object.futureLimit = options.json && !isFinite(message.futureLimit) ? String(message.futureLimit) : message.futureLimit; @@ -1225126,7 +1268775,7 @@ this.data = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1225227,9 +1268876,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuotaStatusWarning.decode = function decode(reader, length, error) { + QuotaStatusWarning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.QuotaStatusWarning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1225243,7 +1268896,7 @@ case 3076010: { if (!(message.data && message.data.length)) message.data = []; - message.data.push($root.google.cloud.compute.v1beta.Data.decode(reader, reader.uint32())); + message.data.push($root.google.cloud.compute.v1beta.Data.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 418054151: { @@ -1225251,7 +1268904,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1225282,9 +1268935,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QuotaStatusWarning.verify = function verify(message) { + QuotaStatusWarning.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -1225295,7 +1268952,7 @@ if (!Array.isArray(message.data)) return "data: array expected"; for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Data.verify(message.data[i]); + var error = $root.google.cloud.compute.v1beta.Data.verify(message.data[i], long + 1); if (error) return "data." + error; } @@ -1225316,9 +1268973,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.QuotaStatusWarning} QuotaStatusWarning */ - QuotaStatusWarning.fromObject = function fromObject(object) { + QuotaStatusWarning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.QuotaStatusWarning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.QuotaStatusWarning(); if (object.code != null) message.code = String(object.code); @@ -1225329,7 +1268990,7 @@ for (var i = 0; i < object.data.length; ++i) { if (typeof object.data[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.QuotaStatusWarning.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1beta.Data.fromObject(object.data[i]); + message.data[i] = $root.google.cloud.compute.v1beta.Data.fromObject(object.data[i], long + 1); } } if (object.message != null) @@ -1225491,7 +1269152,7 @@ function RawDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1225597,9 +1269258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RawDisk.decode = function decode(reader, length, error) { + RawDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RawDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1225619,7 +1269284,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1225650,9 +1269315,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RawDisk.verify = function verify(message) { + RawDisk.verify = function verify(message, 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.containerType != null && message.hasOwnProperty("containerType")) { properties._containerType = 1; @@ -1225680,9 +1269349,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RawDisk} RawDisk */ - RawDisk.fromObject = function fromObject(object) { + RawDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RawDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RawDisk(); if (object.containerType != null) message.containerType = String(object.containerType); @@ -1225792,7 +1269465,7 @@ function RecreateInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1225922,9 +1269595,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecreateInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + RecreateInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RecreateInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1225936,7 +1269613,7 @@ break; } case 21405952: { - message.instanceGroupManagersRecreateInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersRecreateInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 336255890: { @@ -1225956,7 +1269633,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1225987,15 +1269664,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecreateInstancesInstanceGroupManagerRequest.verify = function verify(message) { + RecreateInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersRecreateInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersRecreateInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest.verify(message.instanceGroupManagersRecreateInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest.verify(message.instanceGroupManagersRecreateInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersRecreateInstancesRequestResource." + error; } @@ -1226026,16 +1269707,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RecreateInstancesInstanceGroupManagerRequest} RecreateInstancesInstanceGroupManagerRequest */ - RecreateInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + RecreateInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RecreateInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RecreateInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersRecreateInstancesRequestResource != null) { if (typeof object.instanceGroupManagersRecreateInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RecreateInstancesInstanceGroupManagerRequest.instanceGroupManagersRecreateInstancesRequestResource: object expected"); - message.instanceGroupManagersRecreateInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest.fromObject(object.instanceGroupManagersRecreateInstancesRequestResource); + message.instanceGroupManagersRecreateInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersRecreateInstancesRequest.fromObject(object.instanceGroupManagersRecreateInstancesRequestResource, long + 1); } if (object.noGracefulShutdown != null) message.noGracefulShutdown = Boolean(object.noGracefulShutdown); @@ -1226142,7 +1269827,7 @@ function RecreateInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1226272,9 +1269957,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecreateInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + RecreateInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RecreateInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1226298,7 +1269987,7 @@ break; } case 170999316: { - message.regionInstanceGroupManagersRecreateRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersRecreateRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1226306,7 +1269995,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1226337,9 +1270026,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecreateInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + RecreateInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1226356,7 +1270049,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersRecreateRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersRecreateRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest.verify(message.regionInstanceGroupManagersRecreateRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest.verify(message.regionInstanceGroupManagersRecreateRequestResource, long + 1); if (error) return "regionInstanceGroupManagersRecreateRequestResource." + error; } @@ -1226376,9 +1270069,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RecreateInstancesRegionInstanceGroupManagerRequest} RecreateInstancesRegionInstanceGroupManagerRequest */ - RecreateInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + RecreateInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RecreateInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RecreateInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1226391,7 +1270088,7 @@ if (object.regionInstanceGroupManagersRecreateRequestResource != null) { if (typeof object.regionInstanceGroupManagersRecreateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RecreateInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersRecreateRequestResource: object expected"); - message.regionInstanceGroupManagersRecreateRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest.fromObject(object.regionInstanceGroupManagersRecreateRequestResource); + message.regionInstanceGroupManagersRecreateRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest.fromObject(object.regionInstanceGroupManagersRecreateRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1226490,7 +1270187,7 @@ function Reference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1226612,9 +1270309,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decode = function decode(reader, length, error) { + Reference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Reference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1226638,7 +1270339,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1226669,9 +1270370,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Reference.verify = function verify(message) { + Reference.verify = function verify(message, 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.kind != null && message.hasOwnProperty("kind")) { properties._kind = 1; @@ -1226704,9 +1270409,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Reference} Reference */ - Reference.fromObject = function fromObject(object) { + Reference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Reference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Reference(); if (object.kind != null) message.kind = String(object.kind); @@ -1226817,7 +1270526,7 @@ this.zones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1227057,9 +1270766,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Region.decode = function decode(reader, length, error) { + Region.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Region(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1227071,7 +1270784,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1227091,13 +1270804,13 @@ break; } case 302941430: { - message.quotaStatusWarning = $root.google.cloud.compute.v1beta.QuotaStatusWarning.decode(reader, reader.uint32()); + message.quotaStatusWarning = $root.google.cloud.compute.v1beta.QuotaStatusWarning.decode(reader, reader.uint32(), undefined, long + 1); break; } case 125341947: { if (!(message.quotas && message.quotas.length)) message.quotas = []; - message.quotas.push($root.google.cloud.compute.v1beta.Quota.decode(reader, reader.uint32())); + message.quotas.push($root.google.cloud.compute.v1beta.Quota.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1227119,7 +1270832,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1227150,9 +1270863,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Region.verify = function verify(message) { + Region.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1227162,7 +1270879,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -1227190,7 +1270907,7 @@ if (message.quotaStatusWarning != null && message.hasOwnProperty("quotaStatusWarning")) { properties._quotaStatusWarning = 1; { - var error = $root.google.cloud.compute.v1beta.QuotaStatusWarning.verify(message.quotaStatusWarning); + var error = $root.google.cloud.compute.v1beta.QuotaStatusWarning.verify(message.quotaStatusWarning, long + 1); if (error) return "quotaStatusWarning." + error; } @@ -1227199,7 +1270916,7 @@ if (!Array.isArray(message.quotas)) return "quotas: array expected"; for (var i = 0; i < message.quotas.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Quota.verify(message.quotas[i]); + var error = $root.google.cloud.compute.v1beta.Quota.verify(message.quotas[i], long + 1); if (error) return "quotas." + error; } @@ -1227237,16 +1270954,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Region} Region */ - Region.fromObject = function fromObject(object) { + Region.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Region) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Region(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1beta.Region.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1227266,7 +1270987,7 @@ if (object.quotaStatusWarning != null) { if (typeof object.quotaStatusWarning !== "object") throw TypeError(".google.cloud.compute.v1beta.Region.quotaStatusWarning: object expected"); - message.quotaStatusWarning = $root.google.cloud.compute.v1beta.QuotaStatusWarning.fromObject(object.quotaStatusWarning); + message.quotaStatusWarning = $root.google.cloud.compute.v1beta.QuotaStatusWarning.fromObject(object.quotaStatusWarning, long + 1); } if (object.quotas) { if (!Array.isArray(object.quotas)) @@ -1227275,7 +1270996,7 @@ for (var i = 0; i < object.quotas.length; ++i) { if (typeof object.quotas[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Region.quotas: object expected"); - message.quotas[i] = $root.google.cloud.compute.v1beta.Quota.fromObject(object.quotas[i]); + message.quotas[i] = $root.google.cloud.compute.v1beta.Quota.fromObject(object.quotas[i], long + 1); } } if (object.selfLink != null) @@ -1227443,7 +1271164,7 @@ function RegionAddressesMoveRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1227533,9 +1271254,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionAddressesMoveRequest.decode = function decode(reader, length, error) { + RegionAddressesMoveRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionAddressesMoveRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1227551,7 +1271276,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1227582,9 +1271307,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionAddressesMoveRequest.verify = function verify(message) { + RegionAddressesMoveRequest.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -1227607,9 +1271336,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionAddressesMoveRequest} RegionAddressesMoveRequest */ - RegionAddressesMoveRequest.fromObject = function fromObject(object) { + RegionAddressesMoveRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionAddressesMoveRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionAddressesMoveRequest(); if (object.description != null) message.description = String(object.description); @@ -1227699,7 +1271432,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1227848,9 +1271581,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionAutoscalerList.decode = function decode(reader, length, error) { + RegionAutoscalerList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionAutoscalerList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1227864,7 +1271601,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1227880,11 +1271617,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1227915,9 +1271652,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionAutoscalerList.verify = function verify(message) { + RegionAutoscalerList.verify = function verify(message, 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")) { properties._id = 1; @@ -1227928,7 +1271669,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1227951,7 +1271692,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1227967,9 +1271708,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionAutoscalerList} RegionAutoscalerList */ - RegionAutoscalerList.fromObject = function fromObject(object) { + RegionAutoscalerList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionAutoscalerList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionAutoscalerList(); if (object.id != null) message.id = String(object.id); @@ -1227980,7 +1271725,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionAutoscalerList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1227992,7 +1271737,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionAutoscalerList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1228095,7 +1271840,7 @@ this.reservations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1228161,9 +1271906,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionCommitmentsUpdateReservationsRequest.decode = function decode(reader, length, error) { + RegionCommitmentsUpdateReservationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1228173,11 +1271922,11 @@ case 399717927: { if (!(message.reservations && message.reservations.length)) message.reservations = []; - message.reservations.push($root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32())); + message.reservations.push($root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1228208,14 +1271957,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionCommitmentsUpdateReservationsRequest.verify = function verify(message) { + RegionCommitmentsUpdateReservationsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.reservations != null && message.hasOwnProperty("reservations")) { if (!Array.isArray(message.reservations)) return "reservations: array expected"; for (var i = 0; i < message.reservations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservations[i]); + var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservations[i], long + 1); if (error) return "reservations." + error; } @@ -1228231,9 +1271984,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest} RegionCommitmentsUpdateReservationsRequest */ - RegionCommitmentsUpdateReservationsRequest.fromObject = function fromObject(object) { + RegionCommitmentsUpdateReservationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest(); if (object.reservations) { if (!Array.isArray(object.reservations)) @@ -1228242,7 +1271999,7 @@ for (var i = 0; i < object.reservations.length; ++i) { if (typeof object.reservations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest.reservations: object expected"); - message.reservations[i] = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservations[i]); + message.reservations[i] = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservations[i], long + 1); } } return message; @@ -1228326,7 +1272083,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1228475,9 +1272232,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDiskTypeList.decode = function decode(reader, length, error) { + RegionDiskTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionDiskTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1228491,7 +1272252,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.DiskType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.DiskType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1228507,11 +1272268,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1228542,9 +1272303,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDiskTypeList.verify = function verify(message) { + RegionDiskTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -1228555,7 +1272320,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DiskType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.DiskType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1228578,7 +1272343,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1228594,9 +1272359,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionDiskTypeList} RegionDiskTypeList */ - RegionDiskTypeList.fromObject = function fromObject(object) { + RegionDiskTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionDiskTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionDiskTypeList(); if (object.id != null) message.id = String(object.id); @@ -1228607,7 +1272376,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionDiskTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.DiskType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.DiskType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1228619,7 +1272388,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionDiskTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1228721,7 +1272490,7 @@ function RegionDiskUpdateKmsKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1228795,9 +1272564,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDiskUpdateKmsKeyRequest.decode = function decode(reader, length, error) { + RegionDiskUpdateKmsKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1228809,7 +1272582,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1228840,9 +1272613,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDiskUpdateKmsKeyRequest.verify = function verify(message) { + RegionDiskUpdateKmsKeyRequest.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -1228860,9 +1272637,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest} RegionDiskUpdateKmsKeyRequest */ - RegionDiskUpdateKmsKeyRequest.fromObject = function fromObject(object) { + RegionDiskUpdateKmsKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -1228940,7 +1272721,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1229006,9 +1272787,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDisksAddResourcePoliciesRequest.decode = function decode(reader, length, error) { + RegionDisksAddResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1229022,7 +1272807,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1229053,9 +1272838,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDisksAddResourcePoliciesRequest.verify = function verify(message) { + RegionDisksAddResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -1229074,9 +1272863,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest} RegionDisksAddResourcePoliciesRequest */ - RegionDisksAddResourcePoliciesRequest.fromObject = function fromObject(object) { + RegionDisksAddResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionDisksAddResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -1229161,7 +1272954,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1229227,9 +1273020,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDisksRemoveResourcePoliciesRequest.decode = function decode(reader, length, error) { + RegionDisksRemoveResourcePoliciesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1229243,7 +1273040,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1229274,9 +1273071,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDisksRemoveResourcePoliciesRequest.verify = function verify(message) { + RegionDisksRemoveResourcePoliciesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; @@ -1229295,9 +1273096,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest} RegionDisksRemoveResourcePoliciesRequest */ - RegionDisksRemoveResourcePoliciesRequest.fromObject = function fromObject(object) { + RegionDisksRemoveResourcePoliciesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -1229381,7 +1273186,7 @@ function RegionDisksResizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1229455,9 +1273260,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDisksResizeRequest.decode = function decode(reader, length, error) { + RegionDisksResizeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionDisksResizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1229469,7 +1273278,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1229500,9 +1273309,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDisksResizeRequest.verify = function verify(message) { + RegionDisksResizeRequest.verify = function verify(message, 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.sizeGb != null && message.hasOwnProperty("sizeGb")) { properties._sizeGb = 1; @@ -1229520,9 +1273333,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionDisksResizeRequest} RegionDisksResizeRequest */ - RegionDisksResizeRequest.fromObject = function fromObject(object) { + RegionDisksResizeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionDisksResizeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionDisksResizeRequest(); if (object.sizeGb != null) if ($util.Long) @@ -1229609,7 +1273426,7 @@ function RegionDisksStartAsyncReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1229683,9 +1273500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionDisksStartAsyncReplicationRequest.decode = function decode(reader, length, error) { + RegionDisksStartAsyncReplicationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1229697,7 +1273518,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1229728,9 +1273549,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionDisksStartAsyncReplicationRequest.verify = function verify(message) { + RegionDisksStartAsyncReplicationRequest.verify = function verify(message, 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.asyncSecondaryDisk != null && message.hasOwnProperty("asyncSecondaryDisk")) { properties._asyncSecondaryDisk = 1; @@ -1229748,9 +1273573,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest} RegionDisksStartAsyncReplicationRequest */ - RegionDisksStartAsyncReplicationRequest.fromObject = function fromObject(object) { + RegionDisksStartAsyncReplicationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest(); if (object.asyncSecondaryDisk != null) message.asyncSecondaryDisk = String(object.asyncSecondaryDisk); @@ -1229833,7 +1273662,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1229982,9 +1273811,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupList.decode = function decode(reader, length, error) { + RegionInstanceGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1229998,7 +1273831,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1230014,11 +1273847,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1230049,9 +1273882,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupList.verify = function verify(message) { + RegionInstanceGroupList.verify = function verify(message, 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")) { properties._id = 1; @@ -1230062,7 +1273899,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1230085,7 +1273922,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1230101,9 +1273938,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupList} RegionInstanceGroupList */ - RegionInstanceGroupList.fromObject = function fromObject(object) { + RegionInstanceGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupList(); if (object.id != null) message.id = String(object.id); @@ -1230114,7 +1273955,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1230126,7 +1273967,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1230229,7 +1274070,7 @@ this.names = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1230295,9 +1274136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerDeleteInstanceConfigReq.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerDeleteInstanceConfigReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1230311,7 +1274156,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1230342,9 +1274187,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerDeleteInstanceConfigReq.verify = function verify(message) { + RegionInstanceGroupManagerDeleteInstanceConfigReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.names != null && message.hasOwnProperty("names")) { if (!Array.isArray(message.names)) return "names: array expected"; @@ -1230363,9 +1274212,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq} RegionInstanceGroupManagerDeleteInstanceConfigReq */ - RegionInstanceGroupManagerDeleteInstanceConfigReq.fromObject = function fromObject(object) { + RegionInstanceGroupManagerDeleteInstanceConfigReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerDeleteInstanceConfigReq(); if (object.names) { if (!Array.isArray(object.names)) @@ -1230455,7 +1274308,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1230604,9 +1274457,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerList.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1230620,7 +1274477,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1230636,11 +1274493,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1230671,9 +1274528,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerList.verify = function verify(message) { + RegionInstanceGroupManagerList.verify = function verify(message, 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")) { properties._id = 1; @@ -1230684,7 +1274545,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1230707,7 +1274568,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1230723,9 +1274584,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagerList} RegionInstanceGroupManagerList */ - RegionInstanceGroupManagerList.fromObject = function fromObject(object) { + RegionInstanceGroupManagerList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerList(); if (object.id != null) message.id = String(object.id); @@ -1230736,7 +1274601,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagerList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1230748,7 +1274613,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagerList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1230851,7 +1274716,7 @@ this.perInstanceConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1230917,9 +1274782,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerPatchInstanceConfigReq.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerPatchInstanceConfigReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1230929,11 +1274798,11 @@ case 526265001: { if (!(message.perInstanceConfigs && message.perInstanceConfigs.length)) message.perInstanceConfigs = []; - message.perInstanceConfigs.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.perInstanceConfigs.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1230964,14 +1274833,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerPatchInstanceConfigReq.verify = function verify(message) { + RegionInstanceGroupManagerPatchInstanceConfigReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { if (!Array.isArray(message.perInstanceConfigs)) return "perInstanceConfigs: array expected"; for (var i = 0; i < message.perInstanceConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.perInstanceConfigs[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.perInstanceConfigs[i], long + 1); if (error) return "perInstanceConfigs." + error; } @@ -1230987,9 +1274860,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq} RegionInstanceGroupManagerPatchInstanceConfigReq */ - RegionInstanceGroupManagerPatchInstanceConfigReq.fromObject = function fromObject(object) { + RegionInstanceGroupManagerPatchInstanceConfigReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq(); if (object.perInstanceConfigs) { if (!Array.isArray(object.perInstanceConfigs)) @@ -1230998,7 +1274875,7 @@ for (var i = 0; i < object.perInstanceConfigs.length; ++i) { if (typeof object.perInstanceConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagerPatchInstanceConfigReq.perInstanceConfigs: object expected"); - message.perInstanceConfigs[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.perInstanceConfigs[i]); + message.perInstanceConfigs[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.perInstanceConfigs[i], long + 1); } } return message; @@ -1231085,7 +1274962,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1231261,9 +1275138,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerResizeRequestsListResponse.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerResizeRequestsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerResizeRequestsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1231281,7 +1275162,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1231303,11 +1275184,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1231338,9 +1275219,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerResizeRequestsListResponse.verify = function verify(message) { + RegionInstanceGroupManagerResizeRequestsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1231356,7 +1275241,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1231386,7 +1275271,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1231402,9 +1275287,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagerResizeRequestsListResponse} RegionInstanceGroupManagerResizeRequestsListResponse */ - RegionInstanceGroupManagerResizeRequestsListResponse.fromObject = function fromObject(object) { + RegionInstanceGroupManagerResizeRequestsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerResizeRequestsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerResizeRequestsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -1231417,7 +1275306,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagerResizeRequestsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerResizeRequest.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1231436,7 +1275325,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagerResizeRequestsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1231551,7 +1275440,7 @@ this.perInstanceConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1231617,9 +1275506,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagerUpdateInstanceConfigReq.decode = function decode(reader, length, error) { + RegionInstanceGroupManagerUpdateInstanceConfigReq.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1231629,11 +1275522,11 @@ case 526265001: { if (!(message.perInstanceConfigs && message.perInstanceConfigs.length)) message.perInstanceConfigs = []; - message.perInstanceConfigs.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.perInstanceConfigs.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1231664,14 +1275557,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagerUpdateInstanceConfigReq.verify = function verify(message) { + RegionInstanceGroupManagerUpdateInstanceConfigReq.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.perInstanceConfigs != null && message.hasOwnProperty("perInstanceConfigs")) { if (!Array.isArray(message.perInstanceConfigs)) return "perInstanceConfigs: array expected"; for (var i = 0; i < message.perInstanceConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.perInstanceConfigs[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.perInstanceConfigs[i], long + 1); if (error) return "perInstanceConfigs." + error; } @@ -1231687,9 +1275584,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq} RegionInstanceGroupManagerUpdateInstanceConfigReq */ - RegionInstanceGroupManagerUpdateInstanceConfigReq.fromObject = function fromObject(object) { + RegionInstanceGroupManagerUpdateInstanceConfigReq.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq(); if (object.perInstanceConfigs) { if (!Array.isArray(object.perInstanceConfigs)) @@ -1231698,7 +1275599,7 @@ for (var i = 0; i < object.perInstanceConfigs.length; ++i) { if (typeof object.perInstanceConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq.perInstanceConfigs: object expected"); - message.perInstanceConfigs[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.perInstanceConfigs[i]); + message.perInstanceConfigs[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.perInstanceConfigs[i], long + 1); } } return message; @@ -1231777,7 +1275678,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1231843,9 +1275744,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersAbandonInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1231859,7 +1275764,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1231890,9 +1275795,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersAbandonInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersAbandonInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -1231911,9 +1275820,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest} RegionInstanceGroupManagersAbandonInstancesRequest */ - RegionInstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersAbandonInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAbandonInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1231998,7 +1275911,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1232064,9 +1275977,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersAdoptInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersAdoptInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1232076,11 +1275993,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1232111,14 +1276028,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersAdoptInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersAdoptInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1232134,9 +1276055,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest} RegionInstanceGroupManagersAdoptInstancesRequest */ - RegionInstanceGroupManagersAdoptInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersAdoptInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1232145,7 +1276070,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagersAdoptInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.instances[i], long + 1); } } return message; @@ -1232227,7 +1276152,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1232344,9 +1276269,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersApplyUpdatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1232372,7 +1276301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1232403,9 +1276332,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersApplyUpdatesRequest.verify = function verify(message) { + RegionInstanceGroupManagersApplyUpdatesRequest.verify = function verify(message, 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.allInstances != null && message.hasOwnProperty("allInstances")) { properties._allInstances = 1; @@ -1232440,9 +1276373,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest} RegionInstanceGroupManagersApplyUpdatesRequest */ - RegionInstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersApplyUpdatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersApplyUpdatesRequest(); if (object.allInstances != null) message.allInstances = Boolean(object.allInstances); @@ -1232572,7 +1276509,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1232638,9 +1276575,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersCreateInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1232650,11 +1276591,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1232685,14 +1276626,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersCreateInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersCreateInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1232708,9 +1276653,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest} RegionInstanceGroupManagersCreateInstancesRequest */ - RegionInstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersCreateInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1232719,7 +1276668,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagersCreateInstancesRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.instances[i], long + 1); } } return message; @@ -1232799,7 +1276748,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1232884,9 +1276833,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersDeleteInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersDeleteInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1232904,7 +1276857,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1232935,9 +1276888,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersDeleteInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersDeleteInstancesRequest.verify = function verify(message, 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.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) @@ -1232962,9 +1276919,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest} RegionInstanceGroupManagersDeleteInstancesRequest */ - RegionInstanceGroupManagersDeleteInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersDeleteInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersDeleteInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1233057,7 +1277018,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1233142,9 +1277103,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersListErrorsResponse.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersListErrorsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersListErrorsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1233154,7 +1277119,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceManagedByIgmError.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceManagedByIgmError.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1233162,7 +1277127,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1233193,15 +1277158,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersListErrorsResponse.verify = function verify(message) { + RegionInstanceGroupManagersListErrorsResponse.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmError.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceManagedByIgmError.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1233222,9 +1277191,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersListErrorsResponse} RegionInstanceGroupManagersListErrorsResponse */ - RegionInstanceGroupManagersListErrorsResponse.fromObject = function fromObject(object) { + RegionInstanceGroupManagersListErrorsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersListErrorsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersListErrorsResponse(); if (object.items) { if (!Array.isArray(object.items)) @@ -1233233,7 +1277206,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagersListErrorsResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceManagedByIgmError.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceManagedByIgmError.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -1233321,7 +1277294,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1233422,9 +1277395,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersListInstanceConfigsResp.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersListInstanceConfigsResp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstanceConfigsResp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1233434,7 +1277411,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.PerInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1233442,11 +1277419,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1233477,15 +1277454,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersListInstanceConfigsResp.verify = function verify(message) { + RegionInstanceGroupManagersListInstanceConfigsResp.verify = function verify(message, 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.items != null && message.hasOwnProperty("items")) { if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.PerInstanceConfig.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1233498,7 +1277479,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1233514,9 +1277495,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstanceConfigsResp} RegionInstanceGroupManagersListInstanceConfigsResp */ - RegionInstanceGroupManagersListInstanceConfigsResp.fromObject = function fromObject(object) { + RegionInstanceGroupManagersListInstanceConfigsResp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstanceConfigsResp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstanceConfigsResp(); if (object.items) { if (!Array.isArray(object.items)) @@ -1233525,7 +1277510,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstanceConfigsResp.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.PerInstanceConfig.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -1233533,7 +1277518,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstanceConfigsResp.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1233622,7 +1277607,7 @@ this.managedInstances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1233707,9 +1277692,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersListInstancesResponse.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersListInstancesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstancesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1233719,7 +1277708,7 @@ case 336219614: { if (!(message.managedInstances && message.managedInstances.length)) message.managedInstances = []; - message.managedInstances.push($root.google.cloud.compute.v1beta.ManagedInstance.decode(reader, reader.uint32())); + message.managedInstances.push($root.google.cloud.compute.v1beta.ManagedInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1233727,7 +1277716,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1233758,15 +1277747,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersListInstancesResponse.verify = function verify(message) { + RegionInstanceGroupManagersListInstancesResponse.verify = function verify(message, 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.managedInstances != null && message.hasOwnProperty("managedInstances")) { if (!Array.isArray(message.managedInstances)) return "managedInstances: array expected"; for (var i = 0; i < message.managedInstances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ManagedInstance.verify(message.managedInstances[i]); + var error = $root.google.cloud.compute.v1beta.ManagedInstance.verify(message.managedInstances[i], long + 1); if (error) return "managedInstances." + error; } @@ -1233787,9 +1277780,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstancesResponse} RegionInstanceGroupManagersListInstancesResponse */ - RegionInstanceGroupManagersListInstancesResponse.fromObject = function fromObject(object) { + RegionInstanceGroupManagersListInstancesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstancesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstancesResponse(); if (object.managedInstances) { if (!Array.isArray(object.managedInstances)) @@ -1233798,7 +1277795,7 @@ for (var i = 0; i < object.managedInstances.length; ++i) { if (typeof object.managedInstances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagersListInstancesResponse.managedInstances: object expected"); - message.managedInstances[i] = $root.google.cloud.compute.v1beta.ManagedInstance.fromObject(object.managedInstances[i]); + message.managedInstances[i] = $root.google.cloud.compute.v1beta.ManagedInstance.fromObject(object.managedInstances[i], long + 1); } } if (object.nextPageToken != null) @@ -1233884,7 +1277881,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1233950,9 +1277947,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersRecreateRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersRecreateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1233966,7 +1277967,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1233997,9 +1277998,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersRecreateRequest.verify = function verify(message) { + RegionInstanceGroupManagersRecreateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -1234018,9 +1278023,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest} RegionInstanceGroupManagersRecreateRequest */ - RegionInstanceGroupManagersRecreateRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersRecreateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersRecreateRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1234105,7 +1278114,7 @@ function RegionInstanceGroupManagersResizeAdvancedRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1234195,9 +1278204,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersResizeAdvancedRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersResizeAdvancedRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1234213,7 +1278226,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1234244,9 +1278257,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersResizeAdvancedRequest.verify = function verify(message) { + RegionInstanceGroupManagersResizeAdvancedRequest.verify = function verify(message, 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.noCreationRetries != null && message.hasOwnProperty("noCreationRetries")) { properties._noCreationRetries = 1; @@ -1234269,9 +1278286,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest} RegionInstanceGroupManagersResizeAdvancedRequest */ - RegionInstanceGroupManagersResizeAdvancedRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersResizeAdvancedRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest(); if (object.noCreationRetries != null) message.noCreationRetries = Boolean(object.noCreationRetries); @@ -1234356,7 +1278377,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1234422,9 +1278443,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersResumeInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersResumeInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1234438,7 +1278463,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1234469,9 +1278494,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersResumeInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersResumeInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -1234490,9 +1278519,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest} RegionInstanceGroupManagersResumeInstancesRequest */ - RegionInstanceGroupManagersResumeInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersResumeInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1234577,7 +1278610,7 @@ this.autoHealingPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1234643,9 +1278676,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersSetAutoHealingRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersSetAutoHealingRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1234655,11 +1278692,11 @@ case 456799109: { if (!(message.autoHealingPolicies && message.autoHealingPolicies.length)) message.autoHealingPolicies = []; - message.autoHealingPolicies.push($root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.decode(reader, reader.uint32())); + message.autoHealingPolicies.push($root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1234690,14 +1278727,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersSetAutoHealingRequest.verify = function verify(message) { + RegionInstanceGroupManagersSetAutoHealingRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autoHealingPolicies != null && message.hasOwnProperty("autoHealingPolicies")) { if (!Array.isArray(message.autoHealingPolicies)) return "autoHealingPolicies: array expected"; for (var i = 0; i < message.autoHealingPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.verify(message.autoHealingPolicies[i]); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.verify(message.autoHealingPolicies[i], long + 1); if (error) return "autoHealingPolicies." + error; } @@ -1234713,9 +1278754,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest} RegionInstanceGroupManagersSetAutoHealingRequest */ - RegionInstanceGroupManagersSetAutoHealingRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersSetAutoHealingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest(); if (object.autoHealingPolicies) { if (!Array.isArray(object.autoHealingPolicies)) @@ -1234724,7 +1278769,7 @@ for (var i = 0; i < object.autoHealingPolicies.length; ++i) { if (typeof object.autoHealingPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest.autoHealingPolicies: object expected"); - message.autoHealingPolicies[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.fromObject(object.autoHealingPolicies[i]); + message.autoHealingPolicies[i] = $root.google.cloud.compute.v1beta.InstanceGroupManagerAutoHealingPolicy.fromObject(object.autoHealingPolicies[i], long + 1); } } return message; @@ -1234804,7 +1278849,7 @@ this.targetPools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1234889,9 +1278934,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersSetTargetPoolsRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersSetTargetPoolsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1234909,7 +1278958,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1234940,9 +1278989,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersSetTargetPoolsRequest.verify = function verify(message) { + RegionInstanceGroupManagersSetTargetPoolsRequest.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -1234967,9 +1279020,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest} RegionInstanceGroupManagersSetTargetPoolsRequest */ - RegionInstanceGroupManagersSetTargetPoolsRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersSetTargetPoolsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -1235060,7 +1279117,7 @@ function RegionInstanceGroupManagersSetTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1235134,9 +1279191,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersSetTemplateRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersSetTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1235148,7 +1279209,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1235179,9 +1279240,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersSetTemplateRequest.verify = function verify(message) { + RegionInstanceGroupManagersSetTemplateRequest.verify = function verify(message, 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.instanceTemplate != null && message.hasOwnProperty("instanceTemplate")) { properties._instanceTemplate = 1; @@ -1235199,9 +1279264,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest} RegionInstanceGroupManagersSetTemplateRequest */ - RegionInstanceGroupManagersSetTemplateRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersSetTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest(); if (object.instanceTemplate != null) message.instanceTemplate = String(object.instanceTemplate); @@ -1235279,7 +1279348,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1235345,9 +1279414,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersStartInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersStartInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1235361,7 +1279434,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1235392,9 +1279465,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersStartInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersStartInstancesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; @@ -1235413,9 +1279490,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest} RegionInstanceGroupManagersStartInstancesRequest */ - RegionInstanceGroupManagersStartInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersStartInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1235501,7 +1279582,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1235586,9 +1279667,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersStopInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersStopInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1235606,7 +1279691,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1235637,9 +1279722,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersStopInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersStopInstancesRequest.verify = function verify(message, 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.forceStop != null && message.hasOwnProperty("forceStop")) { properties._forceStop = 1; @@ -1235664,9 +1279753,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest} RegionInstanceGroupManagersStopInstancesRequest */ - RegionInstanceGroupManagersStopInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersStopInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest(); if (object.forceStop != null) message.forceStop = Boolean(object.forceStop); @@ -1235759,7 +1279852,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1235844,9 +1279937,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupManagersSuspendInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupManagersSuspendInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1235864,7 +1279961,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1235895,9 +1279992,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupManagersSuspendInstancesRequest.verify = function verify(message) { + RegionInstanceGroupManagersSuspendInstancesRequest.verify = function verify(message, 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.forceSuspend != null && message.hasOwnProperty("forceSuspend")) { properties._forceSuspend = 1; @@ -1235922,9 +1280023,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest} RegionInstanceGroupManagersSuspendInstancesRequest */ - RegionInstanceGroupManagersSuspendInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupManagersSuspendInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest(); if (object.forceSuspend != null) message.forceSuspend = Boolean(object.forceSuspend); @@ -1236021,7 +1280126,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1236170,9 +1280275,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupsListInstances.decode = function decode(reader, length, error) { + RegionInstanceGroupsListInstances.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstances(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1236186,7 +1280295,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.InstanceWithNamedPorts.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.InstanceWithNamedPorts.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1236202,11 +1280311,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1236237,9 +1280346,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupsListInstances.verify = function verify(message) { + RegionInstanceGroupsListInstances.verify = function verify(message, 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")) { properties._id = 1; @@ -1236250,7 +1280363,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceWithNamedPorts.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.InstanceWithNamedPorts.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1236273,7 +1280386,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1236289,9 +1280402,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupsListInstances} RegionInstanceGroupsListInstances */ - RegionInstanceGroupsListInstances.fromObject = function fromObject(object) { + RegionInstanceGroupsListInstances.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstances) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstances(); if (object.id != null) message.id = String(object.id); @@ -1236302,7 +1280419,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupsListInstances.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.InstanceWithNamedPorts.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.InstanceWithNamedPorts.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1236314,7 +1280431,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupsListInstances.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1236417,7 +1280534,7 @@ function RegionInstanceGroupsListInstancesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1236507,9 +1280624,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupsListInstancesRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupsListInstancesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1236525,7 +1280646,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1236556,9 +1280677,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupsListInstancesRequest.verify = function verify(message) { + RegionInstanceGroupsListInstancesRequest.verify = function verify(message, 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.instanceState != null && message.hasOwnProperty("instanceState")) { properties._instanceState = 1; @@ -1236581,9 +1280706,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest} RegionInstanceGroupsListInstancesRequest */ - RegionInstanceGroupsListInstancesRequest.fromObject = function fromObject(object) { + RegionInstanceGroupsListInstancesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupsListInstancesRequest(); if (object.instanceState != null) message.instanceState = String(object.instanceState); @@ -1236685,7 +1280814,7 @@ this.namedPorts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1236770,9 +1280899,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionInstanceGroupsSetNamedPortsRequest.decode = function decode(reader, length, error) { + RegionInstanceGroupsSetNamedPortsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1236786,11 +1280919,11 @@ case 427598732: { if (!(message.namedPorts && message.namedPorts.length)) message.namedPorts = []; - message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32())); + message.namedPorts.push($root.google.cloud.compute.v1beta.NamedPort.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1236821,9 +1280954,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionInstanceGroupsSetNamedPortsRequest.verify = function verify(message) { + RegionInstanceGroupsSetNamedPortsRequest.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -1236834,7 +1280971,7 @@ if (!Array.isArray(message.namedPorts)) return "namedPorts: array expected"; for (var i = 0; i < message.namedPorts.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i]); + var error = $root.google.cloud.compute.v1beta.NamedPort.verify(message.namedPorts[i], long + 1); if (error) return "namedPorts." + error; } @@ -1236850,9 +1280987,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest} RegionInstanceGroupsSetNamedPortsRequest */ - RegionInstanceGroupsSetNamedPortsRequest.fromObject = function fromObject(object) { + RegionInstanceGroupsSetNamedPortsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -1236863,7 +1281004,7 @@ for (var i = 0; i < object.namedPorts.length; ++i) { if (typeof object.namedPorts[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest.namedPorts: object expected"); - message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i]); + message.namedPorts[i] = $root.google.cloud.compute.v1beta.NamedPort.fromObject(object.namedPorts[i], long + 1); } } return message; @@ -1236952,7 +1281093,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1237101,9 +1281242,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionList.decode = function decode(reader, length, error) { + RegionList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1237117,7 +1281262,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Region.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Region.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1237133,11 +1281278,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1237168,9 +1281313,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionList.verify = function verify(message) { + RegionList.verify = function verify(message, 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")) { properties._id = 1; @@ -1237181,7 +1281330,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Region.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Region.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1237204,7 +1281353,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1237220,9 +1281369,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionList} RegionList */ - RegionList.fromObject = function fromObject(object) { + RegionList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionList(); if (object.id != null) message.id = String(object.id); @@ -1237233,7 +1281386,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Region.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Region.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1237245,7 +1281398,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1237348,7 +1281501,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1237414,9 +1281567,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionNetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error) { + RegionNetworkEndpointGroupsAttachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1237426,11 +1281583,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1237461,14 +1281618,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionNetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message) { + RegionNetworkEndpointGroupsAttachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -1237484,9 +1281645,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest} RegionNetworkEndpointGroupsAttachEndpointsRequest */ - RegionNetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object) { + RegionNetworkEndpointGroupsAttachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -1237495,7 +1281660,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionNetworkEndpointGroupsAttachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -1237574,7 +1281739,7 @@ this.networkEndpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1237640,9 +1281805,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionNetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error) { + RegionNetworkEndpointGroupsDetachEndpointsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1237652,11 +1281821,11 @@ case 149850285: { if (!(message.networkEndpoints && message.networkEndpoints.length)) message.networkEndpoints = []; - message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32())); + message.networkEndpoints.push($root.google.cloud.compute.v1beta.NetworkEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1237687,14 +1281856,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionNetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message) { + RegionNetworkEndpointGroupsDetachEndpointsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.networkEndpoints != null && message.hasOwnProperty("networkEndpoints")) { if (!Array.isArray(message.networkEndpoints)) return "networkEndpoints: array expected"; for (var i = 0; i < message.networkEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i]); + var error = $root.google.cloud.compute.v1beta.NetworkEndpoint.verify(message.networkEndpoints[i], long + 1); if (error) return "networkEndpoints." + error; } @@ -1237710,9 +1281883,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest} RegionNetworkEndpointGroupsDetachEndpointsRequest */ - RegionNetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object) { + RegionNetworkEndpointGroupsDetachEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest(); if (object.networkEndpoints) { if (!Array.isArray(object.networkEndpoints)) @@ -1237721,7 +1281898,7 @@ for (var i = 0; i < object.networkEndpoints.length; ++i) { if (typeof object.networkEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionNetworkEndpointGroupsDetachEndpointsRequest.networkEndpoints: object expected"); - message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i]); + message.networkEndpoints[i] = $root.google.cloud.compute.v1beta.NetworkEndpoint.fromObject(object.networkEndpoints[i], long + 1); } } return message; @@ -1237802,7 +1281979,7 @@ this.firewalls = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1237879,9 +1282056,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.decode = function decode(reader, length, error) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1237891,17 +1282072,17 @@ case 410985794: { if (!(message.firewallPolicys && message.firewallPolicys.length)) message.firewallPolicys = []; - message.firewallPolicys.push($root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32())); + message.firewallPolicys.push($root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 272245619: { if (!(message.firewalls && message.firewalls.length)) message.firewalls = []; - message.firewalls.push($root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32())); + message.firewalls.push($root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1237932,14 +1282113,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.verify = function verify(message) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.firewallPolicys != null && message.hasOwnProperty("firewallPolicys")) { if (!Array.isArray(message.firewallPolicys)) return "firewallPolicys: array expected"; for (var i = 0; i < message.firewallPolicys.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i]); + var error = $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify(message.firewallPolicys[i], long + 1); if (error) return "firewallPolicys." + error; } @@ -1237948,7 +1282133,7 @@ if (!Array.isArray(message.firewalls)) return "firewalls: array expected"; for (var i = 0; i < message.firewalls.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewalls[i]); + var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewalls[i], long + 1); if (error) return "firewalls." + error; } @@ -1237964,9 +1282149,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse} RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.fromObject = function fromObject(object) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse(); if (object.firewallPolicys) { if (!Array.isArray(object.firewallPolicys)) @@ -1237975,7 +1282164,7 @@ for (var i = 0; i < object.firewallPolicys.length; ++i) { if (typeof object.firewallPolicys[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.firewallPolicys: object expected"); - message.firewallPolicys[i] = $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i]); + message.firewallPolicys[i] = $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject(object.firewallPolicys[i], long + 1); } } if (object.firewalls) { @@ -1237985,7 +1282174,7 @@ for (var i = 0; i < object.firewalls.length; ++i) { if (typeof object.firewalls[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse.firewalls: object expected"); - message.firewalls[i] = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewalls[i]); + message.firewalls[i] = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewalls[i], long + 1); } } return message; @@ -1238077,7 +1282266,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]]; } @@ -1238221,9 +1282410,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1238241,7 +1282434,7 @@ case 531644356: { if (!(message.packetMirroringRules && message.packetMirroringRules.length)) message.packetMirroringRules = []; - message.packetMirroringRules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32())); + message.packetMirroringRules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 445151652: { @@ -1238251,7 +1282444,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1beta.FirewallPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3575610: { @@ -1238259,7 +1282452,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1238290,9 +1282483,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.verify = function verify(message, 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.displayName != null && message.hasOwnProperty("displayName")) { properties._displayName = 1; @@ -1238308,7 +1282505,7 @@ if (!Array.isArray(message.packetMirroringRules)) return "packetMirroringRules: array expected"; for (var i = 0; i < message.packetMirroringRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.packetMirroringRules[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.packetMirroringRules[i], long + 1); if (error) return "packetMirroringRules." + error; } @@ -1238322,7 +1282519,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1beta.FirewallPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -1238343,9 +1282540,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy} RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy */ - RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object) { + RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy(); if (object.displayName != null) message.displayName = String(object.displayName); @@ -1238358,7 +1282559,7 @@ for (var i = 0; i < object.packetMirroringRules.length; ++i) { if (typeof object.packetMirroringRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.packetMirroringRules: object expected"); - message.packetMirroringRules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.packetMirroringRules[i]); + message.packetMirroringRules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.packetMirroringRules[i], long + 1); } } if (object.priority != null) @@ -1238370,7 +1282571,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1beta.FirewallPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.type != null) @@ -1238503,7 +1282704,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]]; } @@ -1238588,9 +1282789,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionSetLabelsRequest.decode = function decode(reader, length, error) { + RegionSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1238617,15 +1282822,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; } } @@ -1238656,9 +1282863,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionSetLabelsRequest.verify = function verify(message) { + RegionSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -1238684,9 +1282895,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionSetLabelsRequest} RegionSetLabelsRequest */ - RegionSetLabelsRequest.fromObject = function fromObject(object) { + RegionSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -1238694,8 +1282909,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionSetLabelsRequest.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; }; @@ -1238723,8 +1282941,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; }; @@ -1238781,7 +1283002,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1238882,9 +1283103,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionSetPolicyRequest.decode = function decode(reader, length, error) { + RegionSetPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionSetPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1238894,7 +1283119,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -1238902,11 +1283127,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1238937,15 +1283162,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionSetPolicyRequest.verify = function verify(message) { + RegionSetPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -1238958,7 +1283187,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -1238974,9 +1283203,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionSetPolicyRequest} RegionSetPolicyRequest */ - RegionSetPolicyRequest.fromObject = function fromObject(object) { + RegionSetPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionSetPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionSetPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -1238985,7 +1283218,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionSetPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -1238993,7 +1283226,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionSetPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -1239080,7 +1283313,7 @@ function RegionSnapshotUpdateKmsKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1239154,9 +1283387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionSnapshotUpdateKmsKeyRequest.decode = function decode(reader, length, error) { + RegionSnapshotUpdateKmsKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1239168,7 +1283405,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1239199,9 +1283436,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionSnapshotUpdateKmsKeyRequest.verify = function verify(message) { + RegionSnapshotUpdateKmsKeyRequest.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -1239219,9 +1283460,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest} RegionSnapshotUpdateKmsKeyRequest */ - RegionSnapshotUpdateKmsKeyRequest.fromObject = function fromObject(object) { + RegionSnapshotUpdateKmsKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -1239299,7 +1283544,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1239365,9 +1283610,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionTargetHttpsProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error) { + RegionTargetHttpsProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1239381,7 +1283630,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1239412,9 +1283661,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionTargetHttpsProxiesSetSslCertificatesRequest.verify = function verify(message) { + RegionTargetHttpsProxiesSetSslCertificatesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sslCertificates != null && message.hasOwnProperty("sslCertificates")) { if (!Array.isArray(message.sslCertificates)) return "sslCertificates: array expected"; @@ -1239433,9 +1283686,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest} RegionTargetHttpsProxiesSetSslCertificatesRequest */ - RegionTargetHttpsProxiesSetSslCertificatesRequest.fromObject = function fromObject(object) { + RegionTargetHttpsProxiesSetSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest(); if (object.sslCertificates) { if (!Array.isArray(object.sslCertificates)) @@ -1239519,7 +1283776,7 @@ function RegionUrlMapsValidateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1239593,9 +1283850,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RegionUrlMapsValidateRequest.decode = function decode(reader, length, error) { + RegionUrlMapsValidateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RegionUrlMapsValidateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1239603,11 +1283864,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1239638,14 +1283899,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RegionUrlMapsValidateRequest.verify = function verify(message) { + RegionUrlMapsValidateRequest.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.resource); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -1239661,14 +1283926,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RegionUrlMapsValidateRequest} RegionUrlMapsValidateRequest */ - RegionUrlMapsValidateRequest.fromObject = function fromObject(object) { + RegionUrlMapsValidateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RegionUrlMapsValidateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RegionUrlMapsValidateRequest(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1beta.RegionUrlMapsValidateRequest.resource: object expected"); - message.resource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.resource, long + 1); } return message; }; @@ -1239745,7 +1284014,7 @@ function RemoveAssociationFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1239845,9 +1284114,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveAssociationFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveAssociationFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveAssociationFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1239867,7 +1284140,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1239898,9 +1284171,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveAssociationFirewallPolicyRequest.verify = function verify(message) { + RemoveAssociationFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -1239926,9 +1284203,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveAssociationFirewallPolicyRequest} RemoveAssociationFirewallPolicyRequest */ - RemoveAssociationFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveAssociationFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveAssociationFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveAssociationFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -1240021,7 +1284302,7 @@ function RemoveAssociationNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1240131,9 +1284412,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveAssociationNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveAssociationNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1240157,7 +1284442,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1240188,9 +1284473,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveAssociationNetworkFirewallPolicyRequest.verify = function verify(message) { + RemoveAssociationNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -1240219,9 +1284508,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveAssociationNetworkFirewallPolicyRequest} RemoveAssociationNetworkFirewallPolicyRequest */ - RemoveAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveAssociationNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveAssociationNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveAssociationNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -1240319,7 +1284612,7 @@ function RemoveAssociationOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1240419,9 +1284712,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + RemoveAssociationOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveAssociationOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1240441,7 +1284738,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1240472,9 +1284769,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveAssociationOrganizationSecurityPolicyRequest.verify = function verify(message) { + RemoveAssociationOrganizationSecurityPolicyRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -1240500,9 +1284801,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveAssociationOrganizationSecurityPolicyRequest} RemoveAssociationOrganizationSecurityPolicyRequest */ - RemoveAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + RemoveAssociationOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveAssociationOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveAssociationOrganizationSecurityPolicyRequest(); if (object.name != null) message.name = String(object.name); @@ -1240596,7 +1284901,7 @@ function RemoveAssociationRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1240716,9 +1285021,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveAssociationRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveAssociationRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1240746,7 +1285055,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1240777,9 +1285086,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + RemoveAssociationRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -1240811,9 +1285124,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveAssociationRegionNetworkFirewallPolicyRequest} RemoveAssociationRegionNetworkFirewallPolicyRequest */ - RemoveAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveAssociationRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveAssociationRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveAssociationRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -1240918,7 +1285235,7 @@ function RemoveAssociationRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1241038,9 +1285355,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveAssociationRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + RemoveAssociationRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveAssociationRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1241068,7 +1285389,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1241099,9 +1285420,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveAssociationRegionNetworkPolicyRequest.verify = function verify(message) { + RemoveAssociationRegionNetworkPolicyRequest.verify = function verify(message, 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")) { properties._name = 1; @@ -1241133,9 +1285458,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveAssociationRegionNetworkPolicyRequest} RemoveAssociationRegionNetworkPolicyRequest */ - RemoveAssociationRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + RemoveAssociationRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveAssociationRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveAssociationRegionNetworkPolicyRequest(); if (object.name != null) message.name = String(object.name); @@ -1241240,7 +1285569,7 @@ function RemoveHealthCheckTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1241354,9 +1285683,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveHealthCheckTargetPoolRequest.decode = function decode(reader, length, error) { + RemoveHealthCheckTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveHealthCheckTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1241380,11 +1285713,11 @@ break; } case 304985011: { - message.targetPoolsRemoveHealthCheckRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest.decode(reader, reader.uint32()); + message.targetPoolsRemoveHealthCheckRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1241415,9 +1285748,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveHealthCheckTargetPoolRequest.verify = function verify(message) { + RemoveHealthCheckTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1241434,7 +1285771,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetPoolsRemoveHealthCheckRequestResource != null && message.hasOwnProperty("targetPoolsRemoveHealthCheckRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest.verify(message.targetPoolsRemoveHealthCheckRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest.verify(message.targetPoolsRemoveHealthCheckRequestResource, long + 1); if (error) return "targetPoolsRemoveHealthCheckRequestResource." + error; } @@ -1241449,9 +1285786,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveHealthCheckTargetPoolRequest} RemoveHealthCheckTargetPoolRequest */ - RemoveHealthCheckTargetPoolRequest.fromObject = function fromObject(object) { + RemoveHealthCheckTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveHealthCheckTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveHealthCheckTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -1241464,7 +1285805,7 @@ if (object.targetPoolsRemoveHealthCheckRequestResource != null) { if (typeof object.targetPoolsRemoveHealthCheckRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RemoveHealthCheckTargetPoolRequest.targetPoolsRemoveHealthCheckRequestResource: object expected"); - message.targetPoolsRemoveHealthCheckRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest.fromObject(object.targetPoolsRemoveHealthCheckRequestResource); + message.targetPoolsRemoveHealthCheckRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest.fromObject(object.targetPoolsRemoveHealthCheckRequestResource, long + 1); } return message; }; @@ -1241557,7 +1285898,7 @@ function RemoveInstanceTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1241671,9 +1286012,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveInstanceTargetPoolRequest.decode = function decode(reader, length, error) { + RemoveInstanceTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveInstanceTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1241697,11 +1286042,11 @@ break; } case 29548547: { - message.targetPoolsRemoveInstanceRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest.decode(reader, reader.uint32()); + message.targetPoolsRemoveInstanceRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1241732,9 +1286077,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveInstanceTargetPoolRequest.verify = function verify(message) { + RemoveInstanceTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1241751,7 +1286100,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetPoolsRemoveInstanceRequestResource != null && message.hasOwnProperty("targetPoolsRemoveInstanceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest.verify(message.targetPoolsRemoveInstanceRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest.verify(message.targetPoolsRemoveInstanceRequestResource, long + 1); if (error) return "targetPoolsRemoveInstanceRequestResource." + error; } @@ -1241766,9 +1286115,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveInstanceTargetPoolRequest} RemoveInstanceTargetPoolRequest */ - RemoveInstanceTargetPoolRequest.fromObject = function fromObject(object) { + RemoveInstanceTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveInstanceTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveInstanceTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -1241781,7 +1286134,7 @@ if (object.targetPoolsRemoveInstanceRequestResource != null) { if (typeof object.targetPoolsRemoveInstanceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RemoveInstanceTargetPoolRequest.targetPoolsRemoveInstanceRequestResource: object expected"); - message.targetPoolsRemoveInstanceRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest.fromObject(object.targetPoolsRemoveInstanceRequestResource); + message.targetPoolsRemoveInstanceRequestResource = $root.google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest.fromObject(object.targetPoolsRemoveInstanceRequestResource, long + 1); } return message; }; @@ -1241874,7 +1286227,7 @@ function RemoveInstancesInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1241988,9 +1286341,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveInstancesInstanceGroupRequest.decode = function decode(reader, length, error) { + RemoveInstancesInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveInstancesInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1242002,7 +1286359,7 @@ break; } case 390981817: { - message.instanceGroupsRemoveInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupsRemoveInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1242018,7 +1286375,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1242049,15 +1286406,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveInstancesInstanceGroupRequest.verify = function verify(message) { + RemoveInstancesInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; if (message.instanceGroupsRemoveInstancesRequestResource != null && message.hasOwnProperty("instanceGroupsRemoveInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest.verify(message.instanceGroupsRemoveInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest.verify(message.instanceGroupsRemoveInstancesRequestResource, long + 1); if (error) return "instanceGroupsRemoveInstancesRequestResource." + error; } @@ -1242083,16 +1286444,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveInstancesInstanceGroupRequest} RemoveInstancesInstanceGroupRequest */ - RemoveInstancesInstanceGroupRequest.fromObject = function fromObject(object) { + RemoveInstancesInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveInstancesInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveInstancesInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); if (object.instanceGroupsRemoveInstancesRequestResource != null) { if (typeof object.instanceGroupsRemoveInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RemoveInstancesInstanceGroupRequest.instanceGroupsRemoveInstancesRequestResource: object expected"); - message.instanceGroupsRemoveInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest.fromObject(object.instanceGroupsRemoveInstancesRequestResource); + message.instanceGroupsRemoveInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsRemoveInstancesRequest.fromObject(object.instanceGroupsRemoveInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1242189,7 +1286554,7 @@ function RemovePacketMirroringRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1242289,9 +1286654,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemovePacketMirroringRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemovePacketMirroringRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemovePacketMirroringRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1242311,7 +1286680,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1242342,9 +1286711,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemovePacketMirroringRuleFirewallPolicyRequest.verify = function verify(message) { + RemovePacketMirroringRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -1242370,9 +1286743,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemovePacketMirroringRuleFirewallPolicyRequest} RemovePacketMirroringRuleFirewallPolicyRequest */ - RemovePacketMirroringRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + RemovePacketMirroringRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemovePacketMirroringRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemovePacketMirroringRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -1242465,7 +1286842,7 @@ function RemovePacketMirroringRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1242575,9 +1286952,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemovePacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemovePacketMirroringRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemovePacketMirroringRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1242601,7 +1286982,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1242632,9 +1287013,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemovePacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + RemovePacketMirroringRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -1242663,9 +1287048,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemovePacketMirroringRuleNetworkFirewallPolicyRequest} RemovePacketMirroringRuleNetworkFirewallPolicyRequest */ - RemovePacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemovePacketMirroringRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemovePacketMirroringRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemovePacketMirroringRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -1242764,7 +1287153,7 @@ function RemovePeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1242868,9 +1287257,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemovePeeringNetworkRequest.decode = function decode(reader, length, error) { + RemovePeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemovePeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1242882,7 +1287275,7 @@ break; } case 421162494: { - message.networksRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksRemovePeeringRequest.decode(reader, reader.uint32()); + message.networksRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksRemovePeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1242894,7 +1287287,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1242925,15 +1287318,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemovePeeringNetworkRequest.verify = function verify(message) { + RemovePeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksRemovePeeringRequestResource != null && message.hasOwnProperty("networksRemovePeeringRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NetworksRemovePeeringRequest.verify(message.networksRemovePeeringRequestResource); + var error = $root.google.cloud.compute.v1beta.NetworksRemovePeeringRequest.verify(message.networksRemovePeeringRequestResource, long + 1); if (error) return "networksRemovePeeringRequestResource." + error; } @@ -1242956,16 +1287353,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemovePeeringNetworkRequest} RemovePeeringNetworkRequest */ - RemovePeeringNetworkRequest.fromObject = function fromObject(object) { + RemovePeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemovePeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemovePeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksRemovePeeringRequestResource != null) { if (typeof object.networksRemovePeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RemovePeeringNetworkRequest.networksRemovePeeringRequestResource: object expected"); - message.networksRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksRemovePeeringRequest.fromObject(object.networksRemovePeeringRequestResource); + message.networksRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksRemovePeeringRequest.fromObject(object.networksRemovePeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1243059,7 +1287460,7 @@ function RemoveResourcePoliciesDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1243173,9 +1287574,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveResourcePoliciesDiskRequest.decode = function decode(reader, length, error) { + RemoveResourcePoliciesDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveResourcePoliciesDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1243187,7 +1287592,7 @@ break; } case 436756718: { - message.disksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest.decode(reader, reader.uint32()); + message.disksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1243203,7 +1287608,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1243234,15 +1287639,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveResourcePoliciesDiskRequest.verify = function verify(message) { + RemoveResourcePoliciesDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.disksRemoveResourcePoliciesRequestResource != null && message.hasOwnProperty("disksRemoveResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest.verify(message.disksRemoveResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest.verify(message.disksRemoveResourcePoliciesRequestResource, long + 1); if (error) return "disksRemoveResourcePoliciesRequestResource." + error; } @@ -1243268,16 +1287677,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveResourcePoliciesDiskRequest} RemoveResourcePoliciesDiskRequest */ - RemoveResourcePoliciesDiskRequest.fromObject = function fromObject(object) { + RemoveResourcePoliciesDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveResourcePoliciesDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveResourcePoliciesDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.disksRemoveResourcePoliciesRequestResource != null) { if (typeof object.disksRemoveResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RemoveResourcePoliciesDiskRequest.disksRemoveResourcePoliciesRequestResource: object expected"); - message.disksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest.fromObject(object.disksRemoveResourcePoliciesRequestResource); + message.disksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.DisksRemoveResourcePoliciesRequest.fromObject(object.disksRemoveResourcePoliciesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1243376,7 +1287789,7 @@ function RemoveResourcePoliciesInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1243490,9 +1287903,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveResourcePoliciesInstanceRequest.decode = function decode(reader, length, error) { + RemoveResourcePoliciesInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveResourcePoliciesInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1243504,7 +1287921,7 @@ break; } case 49229558: { - message.instancesRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest.decode(reader, reader.uint32()); + message.instancesRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1243520,7 +1287937,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1243551,15 +1287968,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveResourcePoliciesInstanceRequest.verify = function verify(message) { + RemoveResourcePoliciesInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesRemoveResourcePoliciesRequestResource != null && message.hasOwnProperty("instancesRemoveResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest.verify(message.instancesRemoveResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest.verify(message.instancesRemoveResourcePoliciesRequestResource, long + 1); if (error) return "instancesRemoveResourcePoliciesRequestResource." + error; } @@ -1243585,16 +1288006,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveResourcePoliciesInstanceRequest} RemoveResourcePoliciesInstanceRequest */ - RemoveResourcePoliciesInstanceRequest.fromObject = function fromObject(object) { + RemoveResourcePoliciesInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveResourcePoliciesInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveResourcePoliciesInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesRemoveResourcePoliciesRequestResource != null) { if (typeof object.instancesRemoveResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RemoveResourcePoliciesInstanceRequest.instancesRemoveResourcePoliciesRequestResource: object expected"); - message.instancesRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest.fromObject(object.instancesRemoveResourcePoliciesRequestResource); + message.instancesRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.InstancesRemoveResourcePoliciesRequest.fromObject(object.instancesRemoveResourcePoliciesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1243693,7 +1288118,7 @@ function RemoveResourcePoliciesRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1243807,9 +1288232,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveResourcePoliciesRegionDiskRequest.decode = function decode(reader, length, error) { + RemoveResourcePoliciesRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveResourcePoliciesRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1243829,7 +1288258,7 @@ break; } case 8741283: { - message.regionDisksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest.decode(reader, reader.uint32()); + message.regionDisksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1243837,7 +1288266,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1243868,9 +1288297,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveResourcePoliciesRegionDiskRequest.verify = function verify(message) { + RemoveResourcePoliciesRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -1243882,7 +1288315,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDisksRemoveResourcePoliciesRequestResource != null && message.hasOwnProperty("regionDisksRemoveResourcePoliciesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest.verify(message.regionDisksRemoveResourcePoliciesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest.verify(message.regionDisksRemoveResourcePoliciesRequestResource, long + 1); if (error) return "regionDisksRemoveResourcePoliciesRequestResource." + error; } @@ -1243902,9 +1288335,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveResourcePoliciesRegionDiskRequest} RemoveResourcePoliciesRegionDiskRequest */ - RemoveResourcePoliciesRegionDiskRequest.fromObject = function fromObject(object) { + RemoveResourcePoliciesRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveResourcePoliciesRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveResourcePoliciesRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -1243915,7 +1288352,7 @@ if (object.regionDisksRemoveResourcePoliciesRequestResource != null) { if (typeof object.regionDisksRemoveResourcePoliciesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RemoveResourcePoliciesRegionDiskRequest.regionDisksRemoveResourcePoliciesRequestResource: object expected"); - message.regionDisksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest.fromObject(object.regionDisksRemoveResourcePoliciesRequestResource); + message.regionDisksRemoveResourcePoliciesRequestResource = $root.google.cloud.compute.v1beta.RegionDisksRemoveResourcePoliciesRequest.fromObject(object.regionDisksRemoveResourcePoliciesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1244008,7 +1288445,7 @@ function RemoveRuleFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1244108,9 +1288545,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveRuleFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1244130,7 +1288571,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1244161,9 +1288602,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleFirewallPolicyRequest.verify = function verify(message) { + RemoveRuleFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -1244189,9 +1288634,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveRuleFirewallPolicyRequest} RemoveRuleFirewallPolicyRequest */ - RemoveRuleFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveRuleFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveRuleFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -1244284,7 +1288733,7 @@ function RemoveRuleNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1244394,9 +1288843,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveRuleNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1244420,7 +1288873,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1244451,9 +1288904,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleNetworkFirewallPolicyRequest.verify = function verify(message) { + RemoveRuleNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -1244482,9 +1288939,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveRuleNetworkFirewallPolicyRequest} RemoveRuleNetworkFirewallPolicyRequest */ - RemoveRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveRuleNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveRuleNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -1244582,7 +1289043,7 @@ function RemoveRuleOrganizationSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1244682,9 +1289143,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleOrganizationSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveRuleOrganizationSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1244704,7 +1289169,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1244735,9 +1289200,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleOrganizationSecurityPolicyRequest.verify = function verify(message) { + RemoveRuleOrganizationSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -1244763,9 +1289232,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveRuleOrganizationSecurityPolicyRequest} RemoveRuleOrganizationSecurityPolicyRequest */ - RemoveRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleOrganizationSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveRuleOrganizationSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveRuleOrganizationSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -1244859,7 +1289332,7 @@ function RemoveRuleRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1244979,9 +1289452,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveRuleRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1245009,7 +1289486,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1245040,9 +1289517,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + RemoveRuleRegionNetworkFirewallPolicyRequest.verify = function verify(message, 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.firewallPolicy != null && message.hasOwnProperty("firewallPolicy")) if (!$util.isString(message.firewallPolicy)) @@ -1245074,9 +1289555,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveRuleRegionNetworkFirewallPolicyRequest} RemoveRuleRegionNetworkFirewallPolicyRequest */ - RemoveRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveRuleRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveRuleRegionNetworkFirewallPolicyRequest(); if (object.firewallPolicy != null) message.firewallPolicy = String(object.firewallPolicy); @@ -1245180,7 +1289665,7 @@ function RemoveRuleRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1245284,9 +1289769,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveRuleRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1245310,7 +1289799,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1245341,9 +1289830,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleRegionSecurityPolicyRequest.verify = function verify(message) { + RemoveRuleRegionSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -1245370,9 +1289863,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveRuleRegionSecurityPolicyRequest} RemoveRuleRegionSecurityPolicyRequest */ - RemoveRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveRuleRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveRuleRegionSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -1245468,7 +1289965,7 @@ function RemoveRuleSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1245562,9 +1290059,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveRuleSecurityPolicyRequest.decode = function decode(reader, length, error) { + RemoveRuleSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveRuleSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1245584,7 +1290085,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1245615,9 +1290116,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveRuleSecurityPolicyRequest.verify = function verify(message) { + RemoveRuleSecurityPolicyRequest.verify = function verify(message, 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.priority != null && message.hasOwnProperty("priority")) { properties._priority = 1; @@ -1245641,9 +1290146,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveRuleSecurityPolicyRequest} RemoveRuleSecurityPolicyRequest */ - RemoveRuleSecurityPolicyRequest.fromObject = function fromObject(object) { + RemoveRuleSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveRuleSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveRuleSecurityPolicyRequest(); if (object.priority != null) message.priority = object.priority | 0; @@ -1245736,7 +1290245,7 @@ function RemoveTrafficClassificationRuleRegionNetworkPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1245856,9 +1290365,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveTrafficClassificationRuleRegionNetworkPolicyRequest.decode = function decode(reader, length, error) { + RemoveTrafficClassificationRuleRegionNetworkPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RemoveTrafficClassificationRuleRegionNetworkPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1245886,7 +1290399,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1245917,9 +1290430,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveTrafficClassificationRuleRegionNetworkPolicyRequest.verify = function verify(message) { + RemoveTrafficClassificationRuleRegionNetworkPolicyRequest.verify = function verify(message, 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.networkPolicy != null && message.hasOwnProperty("networkPolicy")) if (!$util.isString(message.networkPolicy)) @@ -1245951,9 +1290468,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RemoveTrafficClassificationRuleRegionNetworkPolicyRequest} RemoveTrafficClassificationRuleRegionNetworkPolicyRequest */ - RemoveTrafficClassificationRuleRegionNetworkPolicyRequest.fromObject = function fromObject(object) { + RemoveTrafficClassificationRuleRegionNetworkPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RemoveTrafficClassificationRuleRegionNetworkPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RemoveTrafficClassificationRuleRegionNetworkPolicyRequest(); if (object.networkPolicy != null) message.networkPolicy = String(object.networkPolicy); @@ -1246059,7 +1290580,7 @@ function ReportFaultyReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1246183,9 +1290704,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReportFaultyReservationSubBlockRequest.decode = function decode(reader, length, error) { + ReportFaultyReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReportFaultyReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1246209,7 +1290734,7 @@ break; } case 450847938: { - message.reservationSubBlocksReportFaultyRequestResource = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest.decode(reader, reader.uint32()); + message.reservationSubBlocksReportFaultyRequestResource = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1246217,7 +1290742,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1246248,9 +1290773,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReportFaultyReservationSubBlockRequest.verify = function verify(message) { + ReportFaultyReservationSubBlockRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -1246267,7 +1290796,7 @@ if (!$util.isString(message.reservationSubBlock)) return "reservationSubBlock: string expected"; if (message.reservationSubBlocksReportFaultyRequestResource != null && message.hasOwnProperty("reservationSubBlocksReportFaultyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest.verify(message.reservationSubBlocksReportFaultyRequestResource); + var error = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest.verify(message.reservationSubBlocksReportFaultyRequestResource, long + 1); if (error) return "reservationSubBlocksReportFaultyRequestResource." + error; } @@ -1246285,9 +1290814,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReportFaultyReservationSubBlockRequest} ReportFaultyReservationSubBlockRequest */ - ReportFaultyReservationSubBlockRequest.fromObject = function fromObject(object) { + ReportFaultyReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReportFaultyReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReportFaultyReservationSubBlockRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -1246300,7 +1290833,7 @@ if (object.reservationSubBlocksReportFaultyRequestResource != null) { if (typeof object.reservationSubBlocksReportFaultyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ReportFaultyReservationSubBlockRequest.reservationSubBlocksReportFaultyRequestResource: object expected"); - message.reservationSubBlocksReportFaultyRequestResource = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest.fromObject(object.reservationSubBlocksReportFaultyRequestResource); + message.reservationSubBlocksReportFaultyRequestResource = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest.fromObject(object.reservationSubBlocksReportFaultyRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1246398,7 +1290931,7 @@ function ReportHostAsFaultyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1246512,9 +1291045,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReportHostAsFaultyInstanceRequest.decode = function decode(reader, length, error) { + ReportHostAsFaultyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReportHostAsFaultyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1246526,7 +1291063,7 @@ break; } case 494094886: { - message.instancesReportHostAsFaultyRequestResource = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest.decode(reader, reader.uint32()); + message.instancesReportHostAsFaultyRequestResource = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1246542,7 +1291079,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1246573,15 +1291110,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReportHostAsFaultyInstanceRequest.verify = function verify(message) { + ReportHostAsFaultyInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesReportHostAsFaultyRequestResource != null && message.hasOwnProperty("instancesReportHostAsFaultyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest.verify(message.instancesReportHostAsFaultyRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest.verify(message.instancesReportHostAsFaultyRequestResource, long + 1); if (error) return "instancesReportHostAsFaultyRequestResource." + error; } @@ -1246607,16 +1291148,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReportHostAsFaultyInstanceRequest} ReportHostAsFaultyInstanceRequest */ - ReportHostAsFaultyInstanceRequest.fromObject = function fromObject(object) { + ReportHostAsFaultyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReportHostAsFaultyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReportHostAsFaultyInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesReportHostAsFaultyRequestResource != null) { if (typeof object.instancesReportHostAsFaultyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ReportHostAsFaultyInstanceRequest.instancesReportHostAsFaultyRequestResource: object expected"); - message.instancesReportHostAsFaultyRequestResource = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest.fromObject(object.instancesReportHostAsFaultyRequestResource); + message.instancesReportHostAsFaultyRequestResource = $root.google.cloud.compute.v1beta.InstancesReportHostAsFaultyRequest.fromObject(object.instancesReportHostAsFaultyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1246712,7 +1291257,7 @@ function RequestMirrorPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1246802,9 +1291347,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RequestMirrorPolicy.decode = function decode(reader, length, error) { + RequestMirrorPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RequestMirrorPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1246820,7 +1291369,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1246851,9 +1291400,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RequestMirrorPolicy.verify = function verify(message) { + RequestMirrorPolicy.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) { properties._backendService = 1; @@ -1246876,9 +1291429,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RequestMirrorPolicy} RequestMirrorPolicy */ - RequestMirrorPolicy.fromObject = function fromObject(object) { + RequestMirrorPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RequestMirrorPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RequestMirrorPolicy(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -1246965,7 +1291522,7 @@ function RequestRemovePeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1247069,9 +1291626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RequestRemovePeeringNetworkRequest.decode = function decode(reader, length, error) { + RequestRemovePeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RequestRemovePeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1247083,7 +1291644,7 @@ break; } case 150860366: { - message.networksRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest.decode(reader, reader.uint32()); + message.networksRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1247095,7 +1291656,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1247126,15 +1291687,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RequestRemovePeeringNetworkRequest.verify = function verify(message) { + RequestRemovePeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksRequestRemovePeeringRequestResource != null && message.hasOwnProperty("networksRequestRemovePeeringRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest.verify(message.networksRequestRemovePeeringRequestResource); + var error = $root.google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest.verify(message.networksRequestRemovePeeringRequestResource, long + 1); if (error) return "networksRequestRemovePeeringRequestResource." + error; } @@ -1247157,16 +1291722,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RequestRemovePeeringNetworkRequest} RequestRemovePeeringNetworkRequest */ - RequestRemovePeeringNetworkRequest.fromObject = function fromObject(object) { + RequestRemovePeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RequestRemovePeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RequestRemovePeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksRequestRemovePeeringRequestResource != null) { if (typeof object.networksRequestRemovePeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.RequestRemovePeeringNetworkRequest.networksRequestRemovePeeringRequestResource: object expected"); - message.networksRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest.fromObject(object.networksRequestRemovePeeringRequestResource); + message.networksRequestRemovePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksRequestRemovePeeringRequest.fromObject(object.networksRequestRemovePeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1247286,7 +1291855,7 @@ this.resourcePolicies = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1247798,9 +1292367,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reservation.decode = function decode(reader, length, error) { + Reservation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Reservation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1247808,11 +1292381,11 @@ break; switch (tag >>> 3) { case 410618144: { - message.advancedDeploymentControl = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.decode(reader, reader.uint32()); + message.advancedDeploymentControl = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.decode(reader, reader.uint32(), undefined, long + 1); break; } case 291567948: { - message.aggregateReservation = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.decode(reader, reader.uint32()); + message.aggregateReservation = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 482134805: { @@ -1247828,7 +1292401,7 @@ break; } case 323997099: { - message.deleteAfterDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.deleteAfterDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 83294405: { @@ -1247870,7 +1292443,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.ReservationParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.ReservationParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 503959432: { @@ -1247882,7 +1292455,7 @@ break; } case 205970120: { - message.reservationSharingPolicy = $root.google.cloud.compute.v1beta.AllocationReservationSharingPolicy.decode(reader, reader.uint32()); + message.reservationSharingPolicy = $root.google.cloud.compute.v1beta.AllocationReservationSharingPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22220385: { @@ -1247901,15 +1292474,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.resourcePolicies, key); message.resourcePolicies[key] = value; break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1beta.AllocationResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1beta.AllocationResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 480964267: { @@ -1247925,11 +1292500,11 @@ break; } case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 404901951: { - message.specificReservation = $root.google.cloud.compute.v1beta.AllocationSpecificSKUReservation.decode(reader, reader.uint32()); + message.specificReservation = $root.google.cloud.compute.v1beta.AllocationSpecificSKUReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 226550687: { @@ -1247945,7 +1292520,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1247976,14 +1292551,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Reservation.verify = function verify(message) { + Reservation.verify = function verify(message, 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.advancedDeploymentControl != null && message.hasOwnProperty("advancedDeploymentControl")) { properties._advancedDeploymentControl = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.verify(message.advancedDeploymentControl); + var error = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.verify(message.advancedDeploymentControl, long + 1); if (error) return "advancedDeploymentControl." + error; } @@ -1247991,7 +1292570,7 @@ if (message.aggregateReservation != null && message.hasOwnProperty("aggregateReservation")) { properties._aggregateReservation = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.verify(message.aggregateReservation); + var error = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.verify(message.aggregateReservation, long + 1); if (error) return "aggregateReservation." + error; } @@ -1248014,7 +1292593,7 @@ if (message.deleteAfterDuration != null && message.hasOwnProperty("deleteAfterDuration")) { properties._deleteAfterDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.deleteAfterDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.deleteAfterDuration, long + 1); if (error) return "deleteAfterDuration." + error; } @@ -1248069,7 +1292648,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.ReservationParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1248087,7 +1292666,7 @@ if (message.reservationSharingPolicy != null && message.hasOwnProperty("reservationSharingPolicy")) { properties._reservationSharingPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationReservationSharingPolicy.verify(message.reservationSharingPolicy); + var error = $root.google.cloud.compute.v1beta.AllocationReservationSharingPolicy.verify(message.reservationSharingPolicy, long + 1); if (error) return "reservationSharingPolicy." + error; } @@ -1248103,7 +1292682,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1beta.AllocationResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -1248126,7 +1292705,7 @@ if (message.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -1248134,7 +1292713,7 @@ if (message.specificReservation != null && message.hasOwnProperty("specificReservation")) { properties._specificReservation = 1; { - var error = $root.google.cloud.compute.v1beta.AllocationSpecificSKUReservation.verify(message.specificReservation); + var error = $root.google.cloud.compute.v1beta.AllocationSpecificSKUReservation.verify(message.specificReservation, long + 1); if (error) return "specificReservation." + error; } @@ -1248165,19 +1292744,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Reservation} Reservation */ - Reservation.fromObject = function fromObject(object) { + Reservation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Reservation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Reservation(); if (object.advancedDeploymentControl != null) { if (typeof object.advancedDeploymentControl !== "object") throw TypeError(".google.cloud.compute.v1beta.Reservation.advancedDeploymentControl: object expected"); - message.advancedDeploymentControl = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.fromObject(object.advancedDeploymentControl); + message.advancedDeploymentControl = $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl.fromObject(object.advancedDeploymentControl, long + 1); } if (object.aggregateReservation != null) { if (typeof object.aggregateReservation !== "object") throw TypeError(".google.cloud.compute.v1beta.Reservation.aggregateReservation: object expected"); - message.aggregateReservation = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.fromObject(object.aggregateReservation); + message.aggregateReservation = $root.google.cloud.compute.v1beta.AllocationAggregateReservation.fromObject(object.aggregateReservation, long + 1); } if (object.commitment != null) message.commitment = String(object.commitment); @@ -1248188,7 +1292771,7 @@ if (object.deleteAfterDuration != null) { if (typeof object.deleteAfterDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.Reservation.deleteAfterDuration: object expected"); - message.deleteAfterDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.deleteAfterDuration); + message.deleteAfterDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.deleteAfterDuration, long + 1); } if (object.deleteAtTime != null) message.deleteAtTime = String(object.deleteAtTime); @@ -1248223,7 +1292806,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Reservation.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.ReservationParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.ReservationParams.fromObject(object.params, long + 1); } if (object.protectionTier != null) message.protectionTier = String(object.protectionTier); @@ -1248232,19 +1292815,22 @@ if (object.reservationSharingPolicy != null) { if (typeof object.reservationSharingPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.Reservation.reservationSharingPolicy: object expected"); - message.reservationSharingPolicy = $root.google.cloud.compute.v1beta.AllocationReservationSharingPolicy.fromObject(object.reservationSharingPolicy); + message.reservationSharingPolicy = $root.google.cloud.compute.v1beta.AllocationReservationSharingPolicy.fromObject(object.reservationSharingPolicy, long + 1); } if (object.resourcePolicies) { if (typeof object.resourcePolicies !== "object") throw TypeError(".google.cloud.compute.v1beta.Reservation.resourcePolicies: object expected"); message.resourcePolicies = {}; - for (var keys = Object.keys(object.resourcePolicies), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.resourcePolicies), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.resourcePolicies, keys[i]); message.resourcePolicies[keys[i]] = String(object.resourcePolicies[keys[i]]); + } } if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.Reservation.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1beta.AllocationResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1beta.AllocationResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.satisfiesPzs != null) message.satisfiesPzs = Boolean(object.satisfiesPzs); @@ -1248255,12 +1292841,12 @@ if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1beta.Reservation.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.specificReservation != null) { if (typeof object.specificReservation !== "object") throw TypeError(".google.cloud.compute.v1beta.Reservation.specificReservation: object expected"); - message.specificReservation = $root.google.cloud.compute.v1beta.AllocationSpecificSKUReservation.fromObject(object.specificReservation); + message.specificReservation = $root.google.cloud.compute.v1beta.AllocationSpecificSKUReservation.fromObject(object.specificReservation, long + 1); } if (object.specificReservationRequired != null) message.specificReservationRequired = Boolean(object.specificReservationRequired); @@ -1248314,8 +1292900,11 @@ var keys2; if (message.resourcePolicies && (keys2 = Object.keys(message.resourcePolicies)).length) { object.resourcePolicies = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.resourcePolicies, keys2[j]); object.resourcePolicies[keys2[j]] = message.resourcePolicies[keys2[j]]; + } } if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { object.creationTimestamp = message.creationTimestamp; @@ -1248617,7 +1293206,7 @@ function ReservationAdvancedDeploymentControl(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1248691,9 +1293280,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationAdvancedDeploymentControl.decode = function decode(reader, length, error) { + ReservationAdvancedDeploymentControl.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1248705,7 +1293298,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1248736,9 +1293329,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationAdvancedDeploymentControl.verify = function verify(message) { + ReservationAdvancedDeploymentControl.verify = function verify(message, 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.reservationOperationalMode != null && message.hasOwnProperty("reservationOperationalMode")) { properties._reservationOperationalMode = 1; @@ -1248756,9 +1293353,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl} ReservationAdvancedDeploymentControl */ - ReservationAdvancedDeploymentControl.fromObject = function fromObject(object) { + ReservationAdvancedDeploymentControl.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationAdvancedDeploymentControl(); if (object.reservationOperationalMode != null) message.reservationOperationalMode = String(object.reservationOperationalMode); @@ -1248856,7 +1293457,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]]; } @@ -1248957,9 +1293558,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.compute.v1beta.ReservationAffinity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1248981,7 +1293586,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1249012,9 +1293617,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"; var properties = {}; if (message.consumeReservationType != null && message.hasOwnProperty("consumeReservationType")) { properties._consumeReservationType = 1; @@ -1249044,9 +1293653,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationAffinity} ReservationAffinity */ - ReservationAffinity.fromObject = function fromObject(object) { + ReservationAffinity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationAffinity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationAffinity(); if (object.consumeReservationType != null) message.consumeReservationType = String(object.consumeReservationType); @@ -1249178,7 +1293791,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1249340,9 +1293953,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationAggregatedList.decode = function decode(reader, length, error) { + ReservationAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1249366,13 +1293983,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.ReservationsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.ReservationsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1249395,11 +1294014,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1249430,9 +1294049,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationAggregatedList.verify = function verify(message) { + ReservationAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1249444,7 +1294067,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ReservationsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.ReservationsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1249474,7 +1294097,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1249490,9 +1294113,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationAggregatedList} ReservationAggregatedList */ - ReservationAggregatedList.fromObject = function fromObject(object) { + ReservationAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1249501,9 +1294128,11 @@ throw TypeError(".google.cloud.compute.v1beta.ReservationAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.ReservationsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.ReservationsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1249522,7 +1294151,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1249567,8 +1294196,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.ReservationsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1249647,7 +1294279,7 @@ function ReservationBlock(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1249961,9 +1294593,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlock.decode = function decode(reader, length, error) { + ReservationBlock.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationBlock(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1249979,7 +1294615,7 @@ break; } case 235287729: { - message.healthInfo = $root.google.cloud.compute.v1beta.ReservationBlockHealthInfo.decode(reader, reader.uint32()); + message.healthInfo = $root.google.cloud.compute.v1beta.ReservationBlockHealthInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -1250003,11 +1294639,11 @@ break; } case 279778519: { - message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopology.decode(reader, reader.uint32()); + message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 340607776: { - message.reservationMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.decode(reader, reader.uint32()); + message.reservationMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 330782955: { @@ -1250035,7 +1294671,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1250066,9 +1294702,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlock.verify = function verify(message) { + ReservationBlock.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -1250083,7 +1294723,7 @@ if (message.healthInfo != null && message.hasOwnProperty("healthInfo")) { properties._healthInfo = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationBlockHealthInfo.verify(message.healthInfo); + var error = $root.google.cloud.compute.v1beta.ReservationBlockHealthInfo.verify(message.healthInfo, long + 1); if (error) return "healthInfo." + error; } @@ -1250116,7 +1294756,7 @@ if (message.physicalTopology != null && message.hasOwnProperty("physicalTopology")) { properties._physicalTopology = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopology.verify(message.physicalTopology); + var error = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopology.verify(message.physicalTopology, long + 1); if (error) return "physicalTopology." + error; } @@ -1250124,7 +1294764,7 @@ if (message.reservationMaintenance != null && message.hasOwnProperty("reservationMaintenance")) { properties._reservationMaintenance = 1; { - var error = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.verify(message.reservationMaintenance); + var error = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.verify(message.reservationMaintenance, long + 1); if (error) return "reservationMaintenance." + error; } @@ -1250170,9 +1294810,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationBlock} ReservationBlock */ - ReservationBlock.fromObject = function fromObject(object) { + ReservationBlock.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationBlock) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationBlock(); if (object.count != null) message.count = object.count | 0; @@ -1250181,7 +1294825,7 @@ if (object.healthInfo != null) { if (typeof object.healthInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationBlock.healthInfo: object expected"); - message.healthInfo = $root.google.cloud.compute.v1beta.ReservationBlockHealthInfo.fromObject(object.healthInfo); + message.healthInfo = $root.google.cloud.compute.v1beta.ReservationBlockHealthInfo.fromObject(object.healthInfo, long + 1); } if (object.id != null) if ($util.Long) @@ -1250203,12 +1294847,12 @@ if (object.physicalTopology != null) { if (typeof object.physicalTopology !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationBlock.physicalTopology: object expected"); - message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopology.fromObject(object.physicalTopology); + message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopology.fromObject(object.physicalTopology, long + 1); } if (object.reservationMaintenance != null) { if (typeof object.reservationMaintenance !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationBlock.reservationMaintenance: object expected"); - message.reservationMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.fromObject(object.reservationMaintenance); + message.reservationMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.fromObject(object.reservationMaintenance, long + 1); } if (object.reservationSubBlockCount != null) message.reservationSubBlockCount = object.reservationSubBlockCount | 0; @@ -1250395,7 +1295039,7 @@ function ReservationBlockHealthInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1250501,9 +1295145,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlockHealthInfo.decode = function decode(reader, length, error) { + ReservationBlockHealthInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationBlockHealthInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1250523,7 +1295171,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1250554,9 +1295202,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlockHealthInfo.verify = function verify(message) { + ReservationBlockHealthInfo.verify = function verify(message, 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.degradedSubBlockCount != null && message.hasOwnProperty("degradedSubBlockCount")) { properties._degradedSubBlockCount = 1; @@ -1250584,9 +1295236,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationBlockHealthInfo} ReservationBlockHealthInfo */ - ReservationBlockHealthInfo.fromObject = function fromObject(object) { + ReservationBlockHealthInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationBlockHealthInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationBlockHealthInfo(); if (object.degradedSubBlockCount != null) message.degradedSubBlockCount = object.degradedSubBlockCount | 0; @@ -1250698,7 +1295354,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1250799,9 +1295455,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlockPhysicalTopology.decode = function decode(reader, length, error) { + ReservationBlockPhysicalTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1250819,11 +1295479,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1250854,9 +1295514,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlockPhysicalTopology.verify = function verify(message) { + ReservationBlockPhysicalTopology.verify = function verify(message, 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.block != null && message.hasOwnProperty("block")) { properties._block = 1; @@ -1250872,7 +1295536,7 @@ if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1250888,9 +1295552,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationBlockPhysicalTopology} ReservationBlockPhysicalTopology */ - ReservationBlockPhysicalTopology.fromObject = function fromObject(object) { + ReservationBlockPhysicalTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopology(); if (object.block != null) message.block = String(object.block); @@ -1250903,7 +1295571,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationBlockPhysicalTopology.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance.fromObject(object.instances[i], long + 1); } } return message; @@ -1250993,7 +1295661,7 @@ function ReservationBlockPhysicalTopologyInstance(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1251099,9 +1295767,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlockPhysicalTopologyInstance.decode = function decode(reader, length, error) { + ReservationBlockPhysicalTopologyInstance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1251113,7 +1295785,7 @@ break; } case 390842814: { - message.physicalHostTopology = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.decode(reader, reader.uint32()); + message.physicalHostTopology = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 177513473: { @@ -1251121,7 +1295793,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1251152,9 +1295824,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlockPhysicalTopologyInstance.verify = function verify(message) { + ReservationBlockPhysicalTopologyInstance.verify = function verify(message, 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.instanceId != null && message.hasOwnProperty("instanceId")) { properties._instanceId = 1; @@ -1251164,7 +1295840,7 @@ if (message.physicalHostTopology != null && message.hasOwnProperty("physicalHostTopology")) { properties._physicalHostTopology = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.verify(message.physicalHostTopology); + var error = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.verify(message.physicalHostTopology, long + 1); if (error) return "physicalHostTopology." + error; } @@ -1251185,9 +1295861,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance} ReservationBlockPhysicalTopologyInstance */ - ReservationBlockPhysicalTopologyInstance.fromObject = function fromObject(object) { + ReservationBlockPhysicalTopologyInstance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance(); if (object.instanceId != null) if ($util.Long) @@ -1251201,7 +1295881,7 @@ if (object.physicalHostTopology != null) { if (typeof object.physicalHostTopology !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstance.physicalHostTopology: object expected"); - message.physicalHostTopology = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.fromObject(object.physicalHostTopology); + message.physicalHostTopology = $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.fromObject(object.physicalHostTopology, long + 1); } if (object.projectId != null) if ($util.Long) @@ -1251302,7 +1295982,7 @@ function ReservationBlockPhysicalTopologyInstancePhysicalHostTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1251392,9 +1296072,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.decode = function decode(reader, length, error) { + ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1251410,7 +1296094,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1251441,9 +1296125,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.verify = function verify(message) { + ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.verify = function verify(message, 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.host != null && message.hasOwnProperty("host")) { properties._host = 1; @@ -1251466,9 +1296154,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology} ReservationBlockPhysicalTopologyInstancePhysicalHostTopology */ - ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.fromObject = function fromObject(object) { + ReservationBlockPhysicalTopologyInstancePhysicalHostTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationBlockPhysicalTopologyInstancePhysicalHostTopology(); if (object.host != null) message.host = String(object.host); @@ -1251552,7 +1296244,7 @@ function ReservationBlocksGetResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1251626,9 +1296318,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlocksGetResponse.decode = function decode(reader, length, error) { + ReservationBlocksGetResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationBlocksGetResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1251636,11 +1296332,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1beta.ReservationBlock.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1beta.ReservationBlock.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1251671,14 +1296367,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlocksGetResponse.verify = function verify(message) { + ReservationBlocksGetResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationBlock.verify(message.resource); + var error = $root.google.cloud.compute.v1beta.ReservationBlock.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -1251694,14 +1296394,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationBlocksGetResponse} ReservationBlocksGetResponse */ - ReservationBlocksGetResponse.fromObject = function fromObject(object) { + ReservationBlocksGetResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationBlocksGetResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationBlocksGetResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationBlocksGetResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1beta.ReservationBlock.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1beta.ReservationBlock.fromObject(object.resource, long + 1); } return message; }; @@ -1251782,7 +1296486,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1251931,9 +1296635,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationBlocksListResponse.decode = function decode(reader, length, error) { + ReservationBlocksListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationBlocksListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1251947,7 +1296655,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.ReservationBlock.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.ReservationBlock.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1251963,11 +1296671,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1251998,9 +1296706,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationBlocksListResponse.verify = function verify(message) { + ReservationBlocksListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -1252011,7 +1296723,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ReservationBlock.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.ReservationBlock.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1252034,7 +1296746,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1252050,9 +1296762,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationBlocksListResponse} ReservationBlocksListResponse */ - ReservationBlocksListResponse.fromObject = function fromObject(object) { + ReservationBlocksListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationBlocksListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationBlocksListResponse(); if (object.id != null) message.id = String(object.id); @@ -1252063,7 +1296779,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationBlocksListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.ReservationBlock.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.ReservationBlock.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1252075,7 +1296791,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationBlocksListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1252183,7 +1296899,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1252332,9 +1297048,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationList.decode = function decode(reader, length, error) { + ReservationList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1252348,7 +1297068,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1252364,11 +1297084,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1252399,9 +1297119,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationList.verify = function verify(message) { + ReservationList.verify = function verify(message, 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")) { properties._id = 1; @@ -1252412,7 +1297136,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1252435,7 +1297159,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1252451,9 +1297175,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationList} ReservationList */ - ReservationList.fromObject = function fromObject(object) { + ReservationList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationList(); if (object.id != null) message.id = String(object.id); @@ -1252464,7 +1297192,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1252476,7 +1297204,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1252579,7 +1297307,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]]; } @@ -1252645,9 +1297373,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationParams.decode = function decode(reader, length, error) { + ReservationParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1252670,15 +1297402,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; } } @@ -1252709,9 +1297443,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationParams.verify = function verify(message) { + ReservationParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1252731,16 +1297469,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationParams} ReservationParams */ - ReservationParams.fromObject = function fromObject(object) { + ReservationParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationParams.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; }; @@ -1252763,8 +1297508,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; }; @@ -1252828,7 +1297576,7 @@ function ReservationSlot(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1253062,9 +1297810,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlot.decode = function decode(reader, length, error) { + ReservationSlot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSlot(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1253088,7 +1297840,7 @@ break; } case 279778519: { - message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.decode(reader, reader.uint32()); + message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1253100,7 +1297852,7 @@ break; } case 266668163: { - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32()); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 109757585: { @@ -1253108,7 +1297860,7 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1beta.ReservationSlotStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1beta.ReservationSlotStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1253116,7 +1297868,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1253147,9 +1297899,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlot.verify = function verify(message) { + ReservationSlot.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1253174,7 +1297930,7 @@ if (message.physicalTopology != null && message.hasOwnProperty("physicalTopology")) { properties._physicalTopology = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.verify(message.physicalTopology); + var error = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.verify(message.physicalTopology, long + 1); if (error) return "physicalTopology." + error; } @@ -1253192,7 +1297948,7 @@ if (message.shareSettings != null && message.hasOwnProperty("shareSettings")) { properties._shareSettings = 1; { - var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings); + var error = $root.google.cloud.compute.v1beta.ShareSettings.verify(message.shareSettings, long + 1); if (error) return "shareSettings." + error; } @@ -1253205,7 +1297961,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationSlotStatus.verify(message.status); + var error = $root.google.cloud.compute.v1beta.ReservationSlotStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -1253226,9 +1297982,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSlot} ReservationSlot */ - ReservationSlot.fromObject = function fromObject(object) { + ReservationSlot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSlot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSlot(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1253248,7 +1298008,7 @@ if (object.physicalTopology != null) { if (typeof object.physicalTopology !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSlot.physicalTopology: object expected"); - message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.fromObject(object.physicalTopology); + message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.fromObject(object.physicalTopology, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -1253257,14 +1298017,14 @@ if (object.shareSettings != null) { if (typeof object.shareSettings !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSlot.shareSettings: object expected"); - message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings); + message.shareSettings = $root.google.cloud.compute.v1beta.ShareSettings.fromObject(object.shareSettings, long + 1); } if (object.state != null) message.state = String(object.state); if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSlot.status: object expected"); - message.status = $root.google.cloud.compute.v1beta.ReservationSlotStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1beta.ReservationSlotStatus.fromObject(object.status, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1253419,7 +1298179,7 @@ function ReservationSlotPhysicalTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1253541,9 +1298301,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotPhysicalTopology.decode = function decode(reader, length, error) { + ReservationSlotPhysicalTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1253567,7 +1298331,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1253598,9 +1298362,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotPhysicalTopology.verify = function verify(message) { + ReservationSlotPhysicalTopology.verify = function verify(message, 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.block != null && message.hasOwnProperty("block")) { properties._block = 1; @@ -1253633,9 +1298401,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSlotPhysicalTopology} ReservationSlotPhysicalTopology */ - ReservationSlotPhysicalTopology.fromObject = function fromObject(object) { + ReservationSlotPhysicalTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology(); if (object.block != null) message.block = String(object.block); @@ -1253737,7 +1298509,7 @@ this.runningInstances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1253833,9 +1298605,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotStatus.decode = function decode(reader, length, error) { + ReservationSlotStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSlotStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1253843,7 +1298619,7 @@ break; switch (tag >>> 3) { case 279778519: { - message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.decode(reader, reader.uint32()); + message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 167842531: { @@ -1253859,7 +1298635,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1253890,14 +1298666,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotStatus.verify = function verify(message) { + ReservationSlotStatus.verify = function verify(message, 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.physicalTopology != null && message.hasOwnProperty("physicalTopology")) { properties._physicalTopology = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.verify(message.physicalTopology); + var error = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.verify(message.physicalTopology, long + 1); if (error) return "physicalTopology." + error; } @@ -1253927,14 +1298707,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSlotStatus} ReservationSlotStatus */ - ReservationSlotStatus.fromObject = function fromObject(object) { + ReservationSlotStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSlotStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSlotStatus(); if (object.physicalTopology != null) { if (typeof object.physicalTopology !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSlotStatus.physicalTopology: object expected"); - message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.fromObject(object.physicalTopology); + message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSlotPhysicalTopology.fromObject(object.physicalTopology, long + 1); } if (object.rdmaIpAddresses) { if (!Array.isArray(object.rdmaIpAddresses)) @@ -1254037,7 +1298821,7 @@ function ReservationSlotsGetResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1254111,9 +1298895,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotsGetResponse.decode = function decode(reader, length, error) { + ReservationSlotsGetResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSlotsGetResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1254121,11 +1298909,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1beta.ReservationSlot.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1beta.ReservationSlot.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1254156,14 +1298944,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotsGetResponse.verify = function verify(message) { + ReservationSlotsGetResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationSlot.verify(message.resource); + var error = $root.google.cloud.compute.v1beta.ReservationSlot.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -1254179,14 +1298971,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSlotsGetResponse} ReservationSlotsGetResponse */ - ReservationSlotsGetResponse.fromObject = function fromObject(object) { + ReservationSlotsGetResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSlotsGetResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSlotsGetResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSlotsGetResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1beta.ReservationSlot.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1beta.ReservationSlot.fromObject(object.resource, long + 1); } return message; }; @@ -1254262,7 +1299058,7 @@ this.sbomSelections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1254328,9 +1299124,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotsGetVersionRequest.decode = function decode(reader, length, error) { + ReservationSlotsGetVersionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1254344,7 +1299144,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1254375,9 +1299175,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotsGetVersionRequest.verify = function verify(message) { + ReservationSlotsGetVersionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sbomSelections != null && message.hasOwnProperty("sbomSelections")) { if (!Array.isArray(message.sbomSelections)) return "sbomSelections: array expected"; @@ -1254396,9 +1299200,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest} ReservationSlotsGetVersionRequest */ - ReservationSlotsGetVersionRequest.fromObject = function fromObject(object) { + ReservationSlotsGetVersionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSlotsGetVersionRequest(); if (object.sbomSelections) { if (!Array.isArray(object.sbomSelections)) @@ -1254506,7 +1299314,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1254655,9 +1299463,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSlotsListResponse.decode = function decode(reader, length, error) { + ReservationSlotsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSlotsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1254671,7 +1299483,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.ReservationSlot.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.ReservationSlot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1254687,11 +1299499,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1254722,9 +1299534,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSlotsListResponse.verify = function verify(message) { + ReservationSlotsListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -1254735,7 +1299551,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ReservationSlot.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.ReservationSlot.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1254758,7 +1299574,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1254774,9 +1299590,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSlotsListResponse} ReservationSlotsListResponse */ - ReservationSlotsListResponse.fromObject = function fromObject(object) { + ReservationSlotsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSlotsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSlotsListResponse(); if (object.id != null) message.id = String(object.id); @@ -1254787,7 +1299607,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSlotsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.ReservationSlot.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.ReservationSlot.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1254799,7 +1299619,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSlotsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1254915,7 +1299735,7 @@ function ReservationSubBlock(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1255213,9 +1300033,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlock.decode = function decode(reader, length, error) { + ReservationSubBlock.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSubBlock(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1255223,7 +1300047,7 @@ break; switch (tag >>> 3) { case 84833420: { - message.acceleratorTopologiesInfo = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfo.decode(reader, reader.uint32()); + message.acceleratorTopologiesInfo = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 94851343: { @@ -1255235,7 +1300059,7 @@ break; } case 235287729: { - message.healthInfo = $root.google.cloud.compute.v1beta.ReservationSubBlockHealthInfo.decode(reader, reader.uint32()); + message.healthInfo = $root.google.cloud.compute.v1beta.ReservationSubBlockHealthInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -1255259,11 +1300083,11 @@ break; } case 279778519: { - message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology.decode(reader, reader.uint32()); + message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 377005551: { - message.reservationSubBlockMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.decode(reader, reader.uint32()); + message.reservationSubBlockMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1255283,7 +1300107,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1255314,14 +1300138,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlock.verify = function verify(message) { + ReservationSubBlock.verify = function verify(message, 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.acceleratorTopologiesInfo != null && message.hasOwnProperty("acceleratorTopologiesInfo")) { properties._acceleratorTopologiesInfo = 1; { - var error = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfo.verify(message.acceleratorTopologiesInfo); + var error = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfo.verify(message.acceleratorTopologiesInfo, long + 1); if (error) return "acceleratorTopologiesInfo." + error; } @@ -1255339,7 +1300167,7 @@ if (message.healthInfo != null && message.hasOwnProperty("healthInfo")) { properties._healthInfo = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationSubBlockHealthInfo.verify(message.healthInfo); + var error = $root.google.cloud.compute.v1beta.ReservationSubBlockHealthInfo.verify(message.healthInfo, long + 1); if (error) return "healthInfo." + error; } @@ -1255372,7 +1300200,7 @@ if (message.physicalTopology != null && message.hasOwnProperty("physicalTopology")) { properties._physicalTopology = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology.verify(message.physicalTopology); + var error = $root.google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology.verify(message.physicalTopology, long + 1); if (error) return "physicalTopology." + error; } @@ -1255380,7 +1300208,7 @@ if (message.reservationSubBlockMaintenance != null && message.hasOwnProperty("reservationSubBlockMaintenance")) { properties._reservationSubBlockMaintenance = 1; { - var error = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.verify(message.reservationSubBlockMaintenance); + var error = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.verify(message.reservationSubBlockMaintenance, long + 1); if (error) return "reservationSubBlockMaintenance." + error; } @@ -1255416,14 +1300244,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSubBlock} ReservationSubBlock */ - ReservationSubBlock.fromObject = function fromObject(object) { + ReservationSubBlock.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSubBlock) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSubBlock(); if (object.acceleratorTopologiesInfo != null) { if (typeof object.acceleratorTopologiesInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSubBlock.acceleratorTopologiesInfo: object expected"); - message.acceleratorTopologiesInfo = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfo.fromObject(object.acceleratorTopologiesInfo); + message.acceleratorTopologiesInfo = $root.google.cloud.compute.v1beta.AcceleratorTopologiesInfo.fromObject(object.acceleratorTopologiesInfo, long + 1); } if (object.count != null) message.count = object.count | 0; @@ -1255432,7 +1300264,7 @@ if (object.healthInfo != null) { if (typeof object.healthInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSubBlock.healthInfo: object expected"); - message.healthInfo = $root.google.cloud.compute.v1beta.ReservationSubBlockHealthInfo.fromObject(object.healthInfo); + message.healthInfo = $root.google.cloud.compute.v1beta.ReservationSubBlockHealthInfo.fromObject(object.healthInfo, long + 1); } if (object.id != null) if ($util.Long) @@ -1255454,12 +1300286,12 @@ if (object.physicalTopology != null) { if (typeof object.physicalTopology !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSubBlock.physicalTopology: object expected"); - message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology.fromObject(object.physicalTopology); + message.physicalTopology = $root.google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology.fromObject(object.physicalTopology, long + 1); } if (object.reservationSubBlockMaintenance != null) { if (typeof object.reservationSubBlockMaintenance !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSubBlock.reservationSubBlockMaintenance: object expected"); - message.reservationSubBlockMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.fromObject(object.reservationSubBlockMaintenance); + message.reservationSubBlockMaintenance = $root.google.cloud.compute.v1beta.GroupMaintenanceInfo.fromObject(object.reservationSubBlockMaintenance, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -1255639,7 +1300471,7 @@ function ReservationSubBlockHealthInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1255777,9 +1300609,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlockHealthInfo.decode = function decode(reader, length, error) { + ReservationSubBlockHealthInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSubBlockHealthInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1255807,7 +1300643,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1255838,9 +1300674,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlockHealthInfo.verify = function verify(message) { + ReservationSubBlockHealthInfo.verify = function verify(message, 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.degradedHostCount != null && message.hasOwnProperty("degradedHostCount")) { properties._degradedHostCount = 1; @@ -1255878,9 +1300718,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSubBlockHealthInfo} ReservationSubBlockHealthInfo */ - ReservationSubBlockHealthInfo.fromObject = function fromObject(object) { + ReservationSubBlockHealthInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSubBlockHealthInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSubBlockHealthInfo(); if (object.degradedHostCount != null) message.degradedHostCount = object.degradedHostCount | 0; @@ -1256005,7 +1300849,7 @@ function ReservationSubBlockPhysicalTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1256111,9 +1300955,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlockPhysicalTopology.decode = function decode(reader, length, error) { + ReservationSubBlockPhysicalTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1256133,7 +1300981,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1256164,9 +1301012,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlockPhysicalTopology.verify = function verify(message) { + ReservationSubBlockPhysicalTopology.verify = function verify(message, 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.block != null && message.hasOwnProperty("block")) { properties._block = 1; @@ -1256194,9 +1301046,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology} ReservationSubBlockPhysicalTopology */ - ReservationSubBlockPhysicalTopology.fromObject = function fromObject(object) { + ReservationSubBlockPhysicalTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSubBlockPhysicalTopology(); if (object.block != null) message.block = String(object.block); @@ -1256287,7 +1301143,7 @@ function ReservationSubBlocksGetResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1256361,9 +1301217,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksGetResponse.decode = function decode(reader, length, error) { + ReservationSubBlocksGetResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksGetResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1256371,11 +1301231,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1beta.ReservationSubBlock.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1beta.ReservationSubBlock.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1256406,14 +1301266,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksGetResponse.verify = function verify(message) { + ReservationSubBlocksGetResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1beta.ReservationSubBlock.verify(message.resource); + var error = $root.google.cloud.compute.v1beta.ReservationSubBlock.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -1256429,14 +1301293,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSubBlocksGetResponse} ReservationSubBlocksGetResponse */ - ReservationSubBlocksGetResponse.fromObject = function fromObject(object) { + ReservationSubBlocksGetResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSubBlocksGetResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksGetResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSubBlocksGetResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1beta.ReservationSubBlock.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1beta.ReservationSubBlock.fromObject(object.resource, long + 1); } return message; }; @@ -1256512,7 +1301380,7 @@ this.sbomSelections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1256578,9 +1301446,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksGetVersionRequest.decode = function decode(reader, length, error) { + ReservationSubBlocksGetVersionRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1256594,7 +1301466,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1256625,9 +1301497,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksGetVersionRequest.verify = function verify(message) { + ReservationSubBlocksGetVersionRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sbomSelections != null && message.hasOwnProperty("sbomSelections")) { if (!Array.isArray(message.sbomSelections)) return "sbomSelections: array expected"; @@ -1256646,9 +1301522,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest} ReservationSubBlocksGetVersionRequest */ - ReservationSubBlocksGetVersionRequest.fromObject = function fromObject(object) { + ReservationSubBlocksGetVersionRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksGetVersionRequest(); if (object.sbomSelections) { if (!Array.isArray(object.sbomSelections)) @@ -1256756,7 +1301636,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1256905,9 +1301785,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksListResponse.decode = function decode(reader, length, error) { + ReservationSubBlocksListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1256921,7 +1301805,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.ReservationSubBlock.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.ReservationSubBlock.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1256937,11 +1301821,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1256972,9 +1301856,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksListResponse.verify = function verify(message) { + ReservationSubBlocksListResponse.verify = function verify(message, 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")) { properties._id = 1; @@ -1256985,7 +1301873,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ReservationSubBlock.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.ReservationSubBlock.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1257008,7 +1301896,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1257024,9 +1301912,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSubBlocksListResponse} ReservationSubBlocksListResponse */ - ReservationSubBlocksListResponse.fromObject = function fromObject(object) { + ReservationSubBlocksListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSubBlocksListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksListResponse(); if (object.id != null) message.id = String(object.id); @@ -1257037,7 +1301929,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSubBlocksListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.ReservationSubBlock.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.ReservationSubBlock.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1257049,7 +1301941,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSubBlocksListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1257154,7 +1302046,7 @@ this.faultReasons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1257255,9 +1302147,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksReportFaultyRequest.decode = function decode(reader, length, error) { + ReservationSubBlocksReportFaultyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1257275,11 +1302171,11 @@ case 168056210: { if (!(message.faultReasons && message.faultReasons.length)) message.faultReasons = []; - message.faultReasons.push($root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason.decode(reader, reader.uint32())); + message.faultReasons.push($root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1257310,9 +1302206,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksReportFaultyRequest.verify = function verify(message) { + ReservationSubBlocksReportFaultyRequest.verify = function verify(message, 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.disruptionSchedule != null && message.hasOwnProperty("disruptionSchedule")) { properties._disruptionSchedule = 1; @@ -1257328,7 +1302228,7 @@ if (!Array.isArray(message.faultReasons)) return "faultReasons: array expected"; for (var i = 0; i < message.faultReasons.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason.verify(message.faultReasons[i]); + var error = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason.verify(message.faultReasons[i], long + 1); if (error) return "faultReasons." + error; } @@ -1257344,9 +1302244,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest} ReservationSubBlocksReportFaultyRequest */ - ReservationSubBlocksReportFaultyRequest.fromObject = function fromObject(object) { + ReservationSubBlocksReportFaultyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest(); if (object.disruptionSchedule != null) message.disruptionSchedule = String(object.disruptionSchedule); @@ -1257359,7 +1302263,7 @@ for (var i = 0; i < object.faultReasons.length; ++i) { if (typeof object.faultReasons[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequest.faultReasons: object expected"); - message.faultReasons[i] = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason.fromObject(object.faultReasons[i]); + message.faultReasons[i] = $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason.fromObject(object.faultReasons[i], long + 1); } } return message; @@ -1257482,7 +1302386,7 @@ function ReservationSubBlocksReportFaultyRequestFaultReason(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1257572,9 +1302476,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationSubBlocksReportFaultyRequestFaultReason.decode = function decode(reader, length, error) { + ReservationSubBlocksReportFaultyRequestFaultReason.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1257590,7 +1302498,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1257621,9 +1302529,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationSubBlocksReportFaultyRequestFaultReason.verify = function verify(message) { + ReservationSubBlocksReportFaultyRequestFaultReason.verify = function verify(message, 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.behavior != null && message.hasOwnProperty("behavior")) { properties._behavior = 1; @@ -1257646,9 +1302558,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason} ReservationSubBlocksReportFaultyRequestFaultReason */ - ReservationSubBlocksReportFaultyRequestFaultReason.fromObject = function fromObject(object) { + ReservationSubBlocksReportFaultyRequestFaultReason.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationSubBlocksReportFaultyRequestFaultReason(); if (object.behavior != null) message.behavior = String(object.behavior); @@ -1257754,7 +1302670,7 @@ function ReservationsBlocksPerformMaintenanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1257828,9 +1302744,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationsBlocksPerformMaintenanceRequest.decode = function decode(reader, length, error) { + ReservationsBlocksPerformMaintenanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1257842,7 +1302762,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1257873,9 +1302793,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationsBlocksPerformMaintenanceRequest.verify = function verify(message) { + ReservationsBlocksPerformMaintenanceRequest.verify = function verify(message, 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.maintenanceScope != null && message.hasOwnProperty("maintenanceScope")) { properties._maintenanceScope = 1; @@ -1257893,9 +1302817,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest} ReservationsBlocksPerformMaintenanceRequest */ - ReservationsBlocksPerformMaintenanceRequest.fromObject = function fromObject(object) { + ReservationsBlocksPerformMaintenanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationsBlocksPerformMaintenanceRequest(); if (object.maintenanceScope != null) message.maintenanceScope = String(object.maintenanceScope); @@ -1257992,7 +1302920,7 @@ function ReservationsPerformMaintenanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1258066,9 +1302994,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationsPerformMaintenanceRequest.decode = function decode(reader, length, error) { + ReservationsPerformMaintenanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1258080,7 +1303012,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1258111,9 +1303043,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationsPerformMaintenanceRequest.verify = function verify(message) { + ReservationsPerformMaintenanceRequest.verify = function verify(message, 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.maintenanceScope != null && message.hasOwnProperty("maintenanceScope")) { properties._maintenanceScope = 1; @@ -1258131,9 +1303067,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest} ReservationsPerformMaintenanceRequest */ - ReservationsPerformMaintenanceRequest.fromObject = function fromObject(object) { + ReservationsPerformMaintenanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationsPerformMaintenanceRequest(); if (object.maintenanceScope != null) message.maintenanceScope = String(object.maintenanceScope); @@ -1258230,7 +1303170,7 @@ function ReservationsResizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1258304,9 +1303244,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationsResizeRequest.decode = function decode(reader, length, error) { + ReservationsResizeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationsResizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1258318,7 +1303262,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1258349,9 +1303293,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationsResizeRequest.verify = function verify(message) { + ReservationsResizeRequest.verify = function verify(message, 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.specificSkuCount != null && message.hasOwnProperty("specificSkuCount")) { properties._specificSkuCount = 1; @@ -1258369,9 +1303317,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationsResizeRequest} ReservationsResizeRequest */ - ReservationsResizeRequest.fromObject = function fromObject(object) { + ReservationsResizeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationsResizeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationsResizeRequest(); if (object.specificSkuCount != null) if ($util.Long) @@ -1258460,7 +1303412,7 @@ this.reservations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1258545,9 +1303497,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservationsScopedList.decode = function decode(reader, length, error) { + ReservationsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ReservationsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1258557,15 +1303513,15 @@ case 399717927: { if (!(message.reservations && message.reservations.length)) message.reservations = []; - message.reservations.push($root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32())); + message.reservations.push($root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1258596,15 +1303552,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservationsScopedList.verify = function verify(message) { + ReservationsScopedList.verify = function verify(message, 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.reservations != null && message.hasOwnProperty("reservations")) { if (!Array.isArray(message.reservations)) return "reservations: array expected"; for (var i = 0; i < message.reservations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservations[i]); + var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservations[i], long + 1); if (error) return "reservations." + error; } @@ -1258612,7 +1303572,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1258628,9 +1303588,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ReservationsScopedList} ReservationsScopedList */ - ReservationsScopedList.fromObject = function fromObject(object) { + ReservationsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ReservationsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ReservationsScopedList(); if (object.reservations) { if (!Array.isArray(object.reservations)) @@ -1258639,13 +1303603,13 @@ for (var i = 0; i < object.reservations.length; ++i) { if (typeof object.reservations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationsScopedList.reservations: object expected"); - message.reservations[i] = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservations[i]); + message.reservations[i] = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservations[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ReservationsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1258730,7 +1303694,7 @@ function ResetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1258834,9 +1303798,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResetInstanceRequest.decode = function decode(reader, length, error) { + ResetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1258860,7 +1303828,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1258891,9 +1303859,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResetInstanceRequest.verify = function verify(message) { + ResetInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1258920,9 +1303892,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResetInstanceRequest} ResetInstanceRequest */ - ResetInstanceRequest.fromObject = function fromObject(object) { + ResetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResetInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1259020,7 +1303996,7 @@ function ResizeAdvancedInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1259134,9 +1304110,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeAdvancedInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResizeAdvancedInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResizeAdvancedInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1259148,7 +1304128,7 @@ break; } case 95148991: { - message.instanceGroupManagersResizeAdvancedRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersResizeAdvancedRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1259164,7 +1304144,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1259195,15 +1304175,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeAdvancedInstanceGroupManagerRequest.verify = function verify(message) { + ResizeAdvancedInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersResizeAdvancedRequestResource != null && message.hasOwnProperty("instanceGroupManagersResizeAdvancedRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest.verify(message.instanceGroupManagersResizeAdvancedRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest.verify(message.instanceGroupManagersResizeAdvancedRequestResource, long + 1); if (error) return "instanceGroupManagersResizeAdvancedRequestResource." + error; } @@ -1259229,16 +1304213,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResizeAdvancedInstanceGroupManagerRequest} ResizeAdvancedInstanceGroupManagerRequest */ - ResizeAdvancedInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResizeAdvancedInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResizeAdvancedInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResizeAdvancedInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersResizeAdvancedRequestResource != null) { if (typeof object.instanceGroupManagersResizeAdvancedRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ResizeAdvancedInstanceGroupManagerRequest.instanceGroupManagersResizeAdvancedRequestResource: object expected"); - message.instanceGroupManagersResizeAdvancedRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest.fromObject(object.instanceGroupManagersResizeAdvancedRequestResource); + message.instanceGroupManagersResizeAdvancedRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersResizeAdvancedRequest.fromObject(object.instanceGroupManagersResizeAdvancedRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1259337,7 +1304325,7 @@ function ResizeAdvancedRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1259451,9 +1304439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeAdvancedRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResizeAdvancedRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResizeAdvancedRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1259473,7 +1304465,7 @@ break; } case 331077290: { - message.regionInstanceGroupManagersResizeAdvancedRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersResizeAdvancedRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1259481,7 +1304473,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1259512,9 +1304504,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeAdvancedRegionInstanceGroupManagerRequest.verify = function verify(message) { + ResizeAdvancedRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1259526,7 +1304522,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersResizeAdvancedRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersResizeAdvancedRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest.verify(message.regionInstanceGroupManagersResizeAdvancedRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest.verify(message.regionInstanceGroupManagersResizeAdvancedRequestResource, long + 1); if (error) return "regionInstanceGroupManagersResizeAdvancedRequestResource." + error; } @@ -1259546,9 +1304542,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResizeAdvancedRegionInstanceGroupManagerRequest} ResizeAdvancedRegionInstanceGroupManagerRequest */ - ResizeAdvancedRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResizeAdvancedRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResizeAdvancedRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResizeAdvancedRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1259559,7 +1304559,7 @@ if (object.regionInstanceGroupManagersResizeAdvancedRequestResource != null) { if (typeof object.regionInstanceGroupManagersResizeAdvancedRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ResizeAdvancedRegionInstanceGroupManagerRequest.regionInstanceGroupManagersResizeAdvancedRequestResource: object expected"); - message.regionInstanceGroupManagersResizeAdvancedRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest.fromObject(object.regionInstanceGroupManagersResizeAdvancedRequestResource); + message.regionInstanceGroupManagersResizeAdvancedRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResizeAdvancedRequest.fromObject(object.regionInstanceGroupManagersResizeAdvancedRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1259654,7 +1304654,7 @@ function ResizeDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1259768,9 +1304768,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeDiskRequest.decode = function decode(reader, length, error) { + ResizeDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResizeDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1259782,7 +1304786,7 @@ break; } case 78307616: { - message.disksResizeRequestResource = $root.google.cloud.compute.v1beta.DisksResizeRequest.decode(reader, reader.uint32()); + message.disksResizeRequestResource = $root.google.cloud.compute.v1beta.DisksResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1259798,7 +1304802,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1259829,15 +1304833,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeDiskRequest.verify = function verify(message) { + ResizeDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.disksResizeRequestResource != null && message.hasOwnProperty("disksResizeRequestResource")) { - var error = $root.google.cloud.compute.v1beta.DisksResizeRequest.verify(message.disksResizeRequestResource); + var error = $root.google.cloud.compute.v1beta.DisksResizeRequest.verify(message.disksResizeRequestResource, long + 1); if (error) return "disksResizeRequestResource." + error; } @@ -1259863,16 +1304871,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResizeDiskRequest} ResizeDiskRequest */ - ResizeDiskRequest.fromObject = function fromObject(object) { + ResizeDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResizeDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResizeDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.disksResizeRequestResource != null) { if (typeof object.disksResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ResizeDiskRequest.disksResizeRequestResource: object expected"); - message.disksResizeRequestResource = $root.google.cloud.compute.v1beta.DisksResizeRequest.fromObject(object.disksResizeRequestResource); + message.disksResizeRequestResource = $root.google.cloud.compute.v1beta.DisksResizeRequest.fromObject(object.disksResizeRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1259971,7 +1304983,7 @@ function ResizeInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1260085,9 +1305097,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResizeInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResizeInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1260115,7 +1305131,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1260146,9 +1305162,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeInstanceGroupManagerRequest.verify = function verify(message) { + ResizeInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1260178,9 +1305198,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResizeInstanceGroupManagerRequest} ResizeInstanceGroupManagerRequest */ - ResizeInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResizeInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResizeInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResizeInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1260283,7 +1305307,7 @@ function ResizeRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1260397,9 +1305421,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeRegionDiskRequest.decode = function decode(reader, length, error) { + ResizeRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResizeRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1260419,7 +1305447,7 @@ break; } case 446633237: { - message.regionDisksResizeRequestResource = $root.google.cloud.compute.v1beta.RegionDisksResizeRequest.decode(reader, reader.uint32()); + message.regionDisksResizeRequestResource = $root.google.cloud.compute.v1beta.RegionDisksResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1260427,7 +1305455,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1260458,9 +1305486,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeRegionDiskRequest.verify = function verify(message) { + ResizeRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -1260472,7 +1305504,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDisksResizeRequestResource != null && message.hasOwnProperty("regionDisksResizeRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionDisksResizeRequest.verify(message.regionDisksResizeRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionDisksResizeRequest.verify(message.regionDisksResizeRequestResource, long + 1); if (error) return "regionDisksResizeRequestResource." + error; } @@ -1260492,9 +1305524,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResizeRegionDiskRequest} ResizeRegionDiskRequest */ - ResizeRegionDiskRequest.fromObject = function fromObject(object) { + ResizeRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResizeRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResizeRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -1260505,7 +1305541,7 @@ if (object.regionDisksResizeRequestResource != null) { if (typeof object.regionDisksResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ResizeRegionDiskRequest.regionDisksResizeRequestResource: object expected"); - message.regionDisksResizeRequestResource = $root.google.cloud.compute.v1beta.RegionDisksResizeRequest.fromObject(object.regionDisksResizeRequestResource); + message.regionDisksResizeRequestResource = $root.google.cloud.compute.v1beta.RegionDisksResizeRequest.fromObject(object.regionDisksResizeRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1260600,7 +1305636,7 @@ function ResizeRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1260714,9 +1305750,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResizeRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResizeRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1260744,7 +1305784,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1260775,9 +1305815,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeRegionInstanceGroupManagerRequest.verify = function verify(message) { + ResizeRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1260807,9 +1305851,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResizeRegionInstanceGroupManagerRequest} ResizeRegionInstanceGroupManagerRequest */ - ResizeRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResizeRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResizeRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResizeRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1260912,7 +1305960,7 @@ function ResizeReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1261026,9 +1306074,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResizeReservationRequest.decode = function decode(reader, length, error) { + ResizeReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResizeReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1261048,7 +1306100,7 @@ break; } case 389262801: { - message.reservationsResizeRequestResource = $root.google.cloud.compute.v1beta.ReservationsResizeRequest.decode(reader, reader.uint32()); + message.reservationsResizeRequestResource = $root.google.cloud.compute.v1beta.ReservationsResizeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1261056,7 +1306108,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1261087,9 +1306139,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResizeReservationRequest.verify = function verify(message) { + ResizeReservationRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1261103,7 +1306159,7 @@ if (!$util.isString(message.reservation)) return "reservation: string expected"; if (message.reservationsResizeRequestResource != null && message.hasOwnProperty("reservationsResizeRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ReservationsResizeRequest.verify(message.reservationsResizeRequestResource); + var error = $root.google.cloud.compute.v1beta.ReservationsResizeRequest.verify(message.reservationsResizeRequestResource, long + 1); if (error) return "reservationsResizeRequestResource." + error; } @@ -1261121,9 +1306177,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResizeReservationRequest} ResizeReservationRequest */ - ResizeReservationRequest.fromObject = function fromObject(object) { + ResizeReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResizeReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResizeReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -1261134,7 +1306194,7 @@ if (object.reservationsResizeRequestResource != null) { if (typeof object.reservationsResizeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ResizeReservationRequest.reservationsResizeRequestResource: object expected"); - message.reservationsResizeRequestResource = $root.google.cloud.compute.v1beta.ReservationsResizeRequest.fromObject(object.reservationsResizeRequestResource); + message.reservationsResizeRequestResource = $root.google.cloud.compute.v1beta.ReservationsResizeRequest.fromObject(object.reservationsResizeRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1261227,7 +1306287,7 @@ function ResourceCommitment(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1261333,9 +1306393,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceCommitment.decode = function decode(reader, length, error) { + ResourceCommitment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourceCommitment(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1261355,7 +1306419,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1261386,9 +1306450,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceCommitment.verify = function verify(message) { + ResourceCommitment.verify = function verify(message, 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.acceleratorType != null && message.hasOwnProperty("acceleratorType")) { properties._acceleratorType = 1; @@ -1261416,9 +1306484,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourceCommitment} ResourceCommitment */ - ResourceCommitment.fromObject = function fromObject(object) { + ResourceCommitment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourceCommitment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourceCommitment(); if (object.acceleratorType != null) message.acceleratorType = String(object.acceleratorType); @@ -1261541,7 +1306613,7 @@ function ResourceGroupReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1261615,9 +1306687,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceGroupReference.decode = function decode(reader, length, error) { + ResourceGroupReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourceGroupReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1261629,7 +1306705,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1261660,9 +1306736,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceGroupReference.verify = function verify(message) { + ResourceGroupReference.verify = function verify(message, 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.group != null && message.hasOwnProperty("group")) { properties._group = 1; @@ -1261680,9 +1306760,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourceGroupReference} ResourceGroupReference */ - ResourceGroupReference.fromObject = function fromObject(object) { + ResourceGroupReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourceGroupReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourceGroupReference(); if (object.group != null) message.group = String(object.group); @@ -1261761,7 +1306845,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1261846,9 +1306930,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePoliciesScopedList.decode = function decode(reader, length, error) { + ResourcePoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1261858,15 +1306946,15 @@ case 22220385: { if (!(message.resourcePolicies && message.resourcePolicies.length)) message.resourcePolicies = []; - message.resourcePolicies.push($root.google.cloud.compute.v1beta.ResourcePolicy.decode(reader, reader.uint32())); + message.resourcePolicies.push($root.google.cloud.compute.v1beta.ResourcePolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1261897,15 +1306985,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePoliciesScopedList.verify = function verify(message) { + ResourcePoliciesScopedList.verify = function verify(message, 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.resourcePolicies != null && message.hasOwnProperty("resourcePolicies")) { if (!Array.isArray(message.resourcePolicies)) return "resourcePolicies: array expected"; for (var i = 0; i < message.resourcePolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ResourcePolicy.verify(message.resourcePolicies[i]); + var error = $root.google.cloud.compute.v1beta.ResourcePolicy.verify(message.resourcePolicies[i], long + 1); if (error) return "resourcePolicies." + error; } @@ -1261913,7 +1307005,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1261929,9 +1307021,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePoliciesScopedList} ResourcePoliciesScopedList */ - ResourcePoliciesScopedList.fromObject = function fromObject(object) { + ResourcePoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList(); if (object.resourcePolicies) { if (!Array.isArray(object.resourcePolicies)) @@ -1261940,13 +1307036,13 @@ for (var i = 0; i < object.resourcePolicies.length; ++i) { if (typeof object.resourcePolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePoliciesScopedList.resourcePolicies: object expected"); - message.resourcePolicies[i] = $root.google.cloud.compute.v1beta.ResourcePolicy.fromObject(object.resourcePolicies[i]); + message.resourcePolicies[i] = $root.google.cloud.compute.v1beta.ResourcePolicy.fromObject(object.resourcePolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1262041,7 +1307137,7 @@ function ResourcePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1262323,9 +1307419,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicy.decode = function decode(reader, length, error) { + ResourcePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1262341,11 +1307441,11 @@ break; } case 473727515: { - message.diskConsistencyGroupPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy.decode(reader, reader.uint32()); + message.diskConsistencyGroupPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10931596: { - message.groupPlacementPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy.decode(reader, reader.uint32()); + message.groupPlacementPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -1262353,7 +1307453,7 @@ break; } case 344877104: { - message.instanceSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy.decode(reader, reader.uint32()); + message.instanceSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -1262369,7 +1307469,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1262377,7 +1307477,7 @@ break; } case 218131295: { - message.snapshotSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy.decode(reader, reader.uint32()); + message.snapshotSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { @@ -1262385,11 +1307485,11 @@ break; } case 114721530: { - message.workloadPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy.decode(reader, reader.uint32()); + message.workloadPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1262420,9 +1307520,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicy.verify = function verify(message) { + ResourcePolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1262437,7 +1307541,7 @@ if (message.diskConsistencyGroupPolicy != null && message.hasOwnProperty("diskConsistencyGroupPolicy")) { properties._diskConsistencyGroupPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy.verify(message.diskConsistencyGroupPolicy); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy.verify(message.diskConsistencyGroupPolicy, long + 1); if (error) return "diskConsistencyGroupPolicy." + error; } @@ -1262445,7 +1307549,7 @@ if (message.groupPlacementPolicy != null && message.hasOwnProperty("groupPlacementPolicy")) { properties._groupPlacementPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy.verify(message.groupPlacementPolicy); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy.verify(message.groupPlacementPolicy, long + 1); if (error) return "groupPlacementPolicy." + error; } @@ -1262458,7 +1307562,7 @@ if (message.instanceSchedulePolicy != null && message.hasOwnProperty("instanceSchedulePolicy")) { properties._instanceSchedulePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy.verify(message.instanceSchedulePolicy); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy.verify(message.instanceSchedulePolicy, long + 1); if (error) return "instanceSchedulePolicy." + error; } @@ -1262481,7 +1307585,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -1262494,7 +1307598,7 @@ if (message.snapshotSchedulePolicy != null && message.hasOwnProperty("snapshotSchedulePolicy")) { properties._snapshotSchedulePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy.verify(message.snapshotSchedulePolicy); + var error = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy.verify(message.snapshotSchedulePolicy, long + 1); if (error) return "snapshotSchedulePolicy." + error; } @@ -1262507,7 +1307611,7 @@ if (message.workloadPolicy != null && message.hasOwnProperty("workloadPolicy")) { properties._workloadPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy.verify(message.workloadPolicy); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy.verify(message.workloadPolicy, long + 1); if (error) return "workloadPolicy." + error; } @@ -1262523,9 +1307627,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicy} ResourcePolicy */ - ResourcePolicy.fromObject = function fromObject(object) { + ResourcePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1262534,12 +1307642,12 @@ if (object.diskConsistencyGroupPolicy != null) { if (typeof object.diskConsistencyGroupPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicy.diskConsistencyGroupPolicy: object expected"); - message.diskConsistencyGroupPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy.fromObject(object.diskConsistencyGroupPolicy); + message.diskConsistencyGroupPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy.fromObject(object.diskConsistencyGroupPolicy, long + 1); } if (object.groupPlacementPolicy != null) { if (typeof object.groupPlacementPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicy.groupPlacementPolicy: object expected"); - message.groupPlacementPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy.fromObject(object.groupPlacementPolicy); + message.groupPlacementPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy.fromObject(object.groupPlacementPolicy, long + 1); } if (object.id != null) if ($util.Long) @@ -1262553,7 +1307661,7 @@ if (object.instanceSchedulePolicy != null) { if (typeof object.instanceSchedulePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicy.instanceSchedulePolicy: object expected"); - message.instanceSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy.fromObject(object.instanceSchedulePolicy); + message.instanceSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy.fromObject(object.instanceSchedulePolicy, long + 1); } if (object.kind != null) message.kind = String(object.kind); @@ -1262564,21 +1307672,21 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicy.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); if (object.snapshotSchedulePolicy != null) { if (typeof object.snapshotSchedulePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicy.snapshotSchedulePolicy: object expected"); - message.snapshotSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy.fromObject(object.snapshotSchedulePolicy); + message.snapshotSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy.fromObject(object.snapshotSchedulePolicy, long + 1); } if (object.status != null) message.status = String(object.status); if (object.workloadPolicy != null) { if (typeof object.workloadPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicy.workloadPolicy: object expected"); - message.workloadPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy.fromObject(object.workloadPolicy); + message.workloadPolicy = $root.google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy.fromObject(object.workloadPolicy, long + 1); } return message; }; @@ -1262752,7 +1307860,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1262930,9 +1308038,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyAggregatedList.decode = function decode(reader, length, error) { + ResourcePolicyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1262960,13 +1308072,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1262989,11 +1308103,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1263024,9 +1308138,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyAggregatedList.verify = function verify(message) { + ResourcePolicyAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1263043,7 +1308161,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1263073,7 +1308191,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1263089,9 +1308207,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyAggregatedList} ResourcePolicyAggregatedList */ - ResourcePolicyAggregatedList.fromObject = function fromObject(object) { + ResourcePolicyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -1263102,9 +1308224,11 @@ throw TypeError(".google.cloud.compute.v1beta.ResourcePolicyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1263123,7 +1308247,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1263173,8 +1308297,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.ResourcePoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1263240,7 +1308367,7 @@ function ResourcePolicyDailyCycle(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1263346,9 +1308473,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyDailyCycle.decode = function decode(reader, length, error) { + ResourcePolicyDailyCycle.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyDailyCycle(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1263368,7 +1308499,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1263399,9 +1308530,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyDailyCycle.verify = function verify(message) { + ResourcePolicyDailyCycle.verify = function verify(message, 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.daysInCycle != null && message.hasOwnProperty("daysInCycle")) { properties._daysInCycle = 1; @@ -1263429,9 +1308564,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyDailyCycle} ResourcePolicyDailyCycle */ - ResourcePolicyDailyCycle.fromObject = function fromObject(object) { + ResourcePolicyDailyCycle.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyDailyCycle) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyDailyCycle(); if (object.daysInCycle != null) message.daysInCycle = object.daysInCycle | 0; @@ -1263521,7 +1308660,7 @@ function ResourcePolicyDiskConsistencyGroupPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1263576,9 +1308715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyDiskConsistencyGroupPolicy.decode = function decode(reader, length, error) { + ResourcePolicyDiskConsistencyGroupPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1263586,7 +1308729,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1263617,9 +1308760,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyDiskConsistencyGroupPolicy.verify = function verify(message) { + ResourcePolicyDiskConsistencyGroupPolicy.verify = function verify(message, 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; }; @@ -1263631,9 +1308778,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy} ResourcePolicyDiskConsistencyGroupPolicy */ - ResourcePolicyDiskConsistencyGroupPolicy.fromObject = function fromObject(object) { + ResourcePolicyDiskConsistencyGroupPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1beta.ResourcePolicyDiskConsistencyGroupPolicy(); }; @@ -1263706,7 +1308857,7 @@ function ResourcePolicyGroupPlacementPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1263892,9 +1309043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyGroupPlacementPolicy.decode = function decode(reader, length, error) { + ResourcePolicyGroupPlacementPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1263934,7 +1309089,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1263965,9 +1309120,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyGroupPlacementPolicy.verify = function verify(message) { + ResourcePolicyGroupPlacementPolicy.verify = function verify(message, 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.acceleratorTopologyMode != null && message.hasOwnProperty("acceleratorTopologyMode")) { properties._acceleratorTopologyMode = 1; @@ -1264020,9 +1309179,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy} ResourcePolicyGroupPlacementPolicy */ - ResourcePolicyGroupPlacementPolicy.fromObject = function fromObject(object) { + ResourcePolicyGroupPlacementPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyGroupPlacementPolicy(); if (object.acceleratorTopologyMode != null) message.acceleratorTopologyMode = String(object.acceleratorTopologyMode); @@ -1264182,7 +1309345,7 @@ function ResourcePolicyHourlyCycle(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1264288,9 +1309451,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyHourlyCycle.decode = function decode(reader, length, error) { + ResourcePolicyHourlyCycle.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyHourlyCycle(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1264310,7 +1309477,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1264341,9 +1309508,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyHourlyCycle.verify = function verify(message) { + ResourcePolicyHourlyCycle.verify = function verify(message, 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.duration != null && message.hasOwnProperty("duration")) { properties._duration = 1; @@ -1264371,9 +1309542,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyHourlyCycle} ResourcePolicyHourlyCycle */ - ResourcePolicyHourlyCycle.fromObject = function fromObject(object) { + ResourcePolicyHourlyCycle.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyHourlyCycle) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyHourlyCycle(); if (object.duration != null) message.duration = String(object.duration); @@ -1264468,7 +1309643,7 @@ function ResourcePolicyInstanceSchedulePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1264606,9 +1309781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyInstanceSchedulePolicy.decode = function decode(reader, length, error) { + ResourcePolicyInstanceSchedulePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1264628,15 +1309807,15 @@ break; } case 17762396: { - message.vmStartSchedule = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.decode(reader, reader.uint32()); + message.vmStartSchedule = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 426242732: { - message.vmStopSchedule = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.decode(reader, reader.uint32()); + message.vmStopSchedule = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1264667,9 +1309846,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyInstanceSchedulePolicy.verify = function verify(message) { + ResourcePolicyInstanceSchedulePolicy.verify = function verify(message, 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.expirationTime != null && message.hasOwnProperty("expirationTime")) { properties._expirationTime = 1; @@ -1264689,7 +1309872,7 @@ if (message.vmStartSchedule != null && message.hasOwnProperty("vmStartSchedule")) { properties._vmStartSchedule = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.verify(message.vmStartSchedule); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.verify(message.vmStartSchedule, long + 1); if (error) return "vmStartSchedule." + error; } @@ -1264697,7 +1309880,7 @@ if (message.vmStopSchedule != null && message.hasOwnProperty("vmStopSchedule")) { properties._vmStopSchedule = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.verify(message.vmStopSchedule); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.verify(message.vmStopSchedule, long + 1); if (error) return "vmStopSchedule." + error; } @@ -1264713,9 +1309896,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy} ResourcePolicyInstanceSchedulePolicy */ - ResourcePolicyInstanceSchedulePolicy.fromObject = function fromObject(object) { + ResourcePolicyInstanceSchedulePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy(); if (object.expirationTime != null) message.expirationTime = String(object.expirationTime); @@ -1264726,12 +1309913,12 @@ if (object.vmStartSchedule != null) { if (typeof object.vmStartSchedule !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy.vmStartSchedule: object expected"); - message.vmStartSchedule = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.fromObject(object.vmStartSchedule); + message.vmStartSchedule = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.fromObject(object.vmStartSchedule, long + 1); } if (object.vmStopSchedule != null) { if (typeof object.vmStopSchedule !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicy.vmStopSchedule: object expected"); - message.vmStopSchedule = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.fromObject(object.vmStopSchedule); + message.vmStopSchedule = $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule.fromObject(object.vmStopSchedule, long + 1); } return message; }; @@ -1264826,7 +1310013,7 @@ function ResourcePolicyInstanceSchedulePolicySchedule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1264900,9 +1310087,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyInstanceSchedulePolicySchedule.decode = function decode(reader, length, error) { + ResourcePolicyInstanceSchedulePolicySchedule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1264914,7 +1310105,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1264945,9 +1310136,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyInstanceSchedulePolicySchedule.verify = function verify(message) { + ResourcePolicyInstanceSchedulePolicySchedule.verify = function verify(message, 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.schedule != null && message.hasOwnProperty("schedule")) { properties._schedule = 1; @@ -1264965,9 +1310160,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule} ResourcePolicyInstanceSchedulePolicySchedule */ - ResourcePolicyInstanceSchedulePolicySchedule.fromObject = function fromObject(object) { + ResourcePolicyInstanceSchedulePolicySchedule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyInstanceSchedulePolicySchedule(); if (object.schedule != null) message.schedule = String(object.schedule); @@ -1265051,7 +1310250,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1265216,9 +1310415,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyList.decode = function decode(reader, length, error) { + ResourcePolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1265236,7 +1310439,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.ResourcePolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.ResourcePolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1265252,11 +1310455,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1265287,9 +1310490,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyList.verify = function verify(message) { + ResourcePolicyList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1265305,7 +1310512,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ResourcePolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.ResourcePolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1265328,7 +1310535,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1265344,9 +1310551,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyList} ResourcePolicyList */ - ResourcePolicyList.fromObject = function fromObject(object) { + ResourcePolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyList(); if (object.etag != null) message.etag = String(object.etag); @@ -1265359,7 +1310570,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.ResourcePolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.ResourcePolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1265371,7 +1310582,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1265478,7 +1310689,7 @@ function ResourcePolicyResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1265552,9 +1310763,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyResourceStatus.decode = function decode(reader, length, error) { + ResourcePolicyResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1265562,11 +1310777,11 @@ break; switch (tag >>> 3) { case 344877104: { - message.instanceSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.decode(reader, reader.uint32()); + message.instanceSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1265597,14 +1310812,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyResourceStatus.verify = function verify(message) { + ResourcePolicyResourceStatus.verify = function verify(message, 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.instanceSchedulePolicy != null && message.hasOwnProperty("instanceSchedulePolicy")) { properties._instanceSchedulePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.verify(message.instanceSchedulePolicy); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.verify(message.instanceSchedulePolicy, long + 1); if (error) return "instanceSchedulePolicy." + error; } @@ -1265620,14 +1310839,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyResourceStatus} ResourcePolicyResourceStatus */ - ResourcePolicyResourceStatus.fromObject = function fromObject(object) { + ResourcePolicyResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatus(); if (object.instanceSchedulePolicy != null) { if (typeof object.instanceSchedulePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicyResourceStatus.instanceSchedulePolicy: object expected"); - message.instanceSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.fromObject(object.instanceSchedulePolicy); + message.instanceSchedulePolicy = $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.fromObject(object.instanceSchedulePolicy, long + 1); } return message; }; @@ -1265703,7 +1310926,7 @@ function ResourcePolicyResourceStatusInstanceSchedulePolicyStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1265793,9 +1311016,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.decode = function decode(reader, length, error) { + ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1265811,7 +1311038,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1265842,9 +1311069,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.verify = function verify(message) { + ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.verify = function verify(message, 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.lastRunStartTime != null && message.hasOwnProperty("lastRunStartTime")) { properties._lastRunStartTime = 1; @@ -1265867,9 +1311098,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus} ResourcePolicyResourceStatusInstanceSchedulePolicyStatus */ - ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.fromObject = function fromObject(object) { + ResourcePolicyResourceStatusInstanceSchedulePolicyStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyResourceStatusInstanceSchedulePolicyStatus(); if (object.lastRunStartTime != null) message.lastRunStartTime = String(object.lastRunStartTime); @@ -1265955,7 +1311190,7 @@ function ResourcePolicySnapshotSchedulePolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1266061,9 +1311296,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicySnapshotSchedulePolicy.decode = function decode(reader, length, error) { + ResourcePolicySnapshotSchedulePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1266071,19 +1311310,19 @@ break; switch (tag >>> 3) { case 68625779: { - message.retentionPolicy = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.decode(reader, reader.uint32()); + message.retentionPolicy = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 375820951: { - message.schedule = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule.decode(reader, reader.uint32()); + message.schedule = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 185371278: { - message.snapshotProperties = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties.decode(reader, reader.uint32()); + message.snapshotProperties = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1266114,14 +1311353,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicySnapshotSchedulePolicy.verify = function verify(message) { + ResourcePolicySnapshotSchedulePolicy.verify = function verify(message, 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.retentionPolicy != null && message.hasOwnProperty("retentionPolicy")) { properties._retentionPolicy = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.verify(message.retentionPolicy); + var error = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.verify(message.retentionPolicy, long + 1); if (error) return "retentionPolicy." + error; } @@ -1266129,7 +1311372,7 @@ if (message.schedule != null && message.hasOwnProperty("schedule")) { properties._schedule = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule.verify(message.schedule); + var error = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule.verify(message.schedule, long + 1); if (error) return "schedule." + error; } @@ -1266137,7 +1311380,7 @@ if (message.snapshotProperties != null && message.hasOwnProperty("snapshotProperties")) { properties._snapshotProperties = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties.verify(message.snapshotProperties); + var error = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties.verify(message.snapshotProperties, long + 1); if (error) return "snapshotProperties." + error; } @@ -1266153,24 +1311396,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy} ResourcePolicySnapshotSchedulePolicy */ - ResourcePolicySnapshotSchedulePolicy.fromObject = function fromObject(object) { + ResourcePolicySnapshotSchedulePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy(); if (object.retentionPolicy != null) { if (typeof object.retentionPolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy.retentionPolicy: object expected"); - message.retentionPolicy = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.fromObject(object.retentionPolicy); + message.retentionPolicy = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy.fromObject(object.retentionPolicy, long + 1); } if (object.schedule != null) { if (typeof object.schedule !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy.schedule: object expected"); - message.schedule = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule.fromObject(object.schedule); + message.schedule = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule.fromObject(object.schedule, long + 1); } if (object.snapshotProperties != null) { if (typeof object.snapshotProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicy.snapshotProperties: object expected"); - message.snapshotProperties = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties.fromObject(object.snapshotProperties); + message.snapshotProperties = $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties.fromObject(object.snapshotProperties, long + 1); } return message; }; @@ -1266256,7 +1311503,7 @@ function ResourcePolicySnapshotSchedulePolicyRetentionPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1266346,9 +1311593,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicySnapshotSchedulePolicyRetentionPolicy.decode = function decode(reader, length, error) { + ResourcePolicySnapshotSchedulePolicyRetentionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1266364,7 +1311615,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1266395,9 +1311646,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicySnapshotSchedulePolicyRetentionPolicy.verify = function verify(message) { + ResourcePolicySnapshotSchedulePolicyRetentionPolicy.verify = function verify(message, 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.maxRetentionDays != null && message.hasOwnProperty("maxRetentionDays")) { properties._maxRetentionDays = 1; @@ -1266420,9 +1311675,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy} ResourcePolicySnapshotSchedulePolicyRetentionPolicy */ - ResourcePolicySnapshotSchedulePolicyRetentionPolicy.fromObject = function fromObject(object) { + ResourcePolicySnapshotSchedulePolicyRetentionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicyRetentionPolicy(); if (object.maxRetentionDays != null) message.maxRetentionDays = object.maxRetentionDays | 0; @@ -1266526,7 +1311785,7 @@ function ResourcePolicySnapshotSchedulePolicySchedule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1266632,9 +1311891,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicySnapshotSchedulePolicySchedule.decode = function decode(reader, length, error) { + ResourcePolicySnapshotSchedulePolicySchedule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1266642,19 +1311905,19 @@ break; switch (tag >>> 3) { case 86159869: { - message.dailySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyDailyCycle.decode(reader, reader.uint32()); + message.dailySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyDailyCycle.decode(reader, reader.uint32(), undefined, long + 1); break; } case 38328485: { - message.hourlySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyHourlyCycle.decode(reader, reader.uint32()); + message.hourlySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyHourlyCycle.decode(reader, reader.uint32(), undefined, long + 1); break; } case 359548053: { - message.weeklySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle.decode(reader, reader.uint32()); + message.weeklySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1266685,14 +1311948,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicySnapshotSchedulePolicySchedule.verify = function verify(message) { + ResourcePolicySnapshotSchedulePolicySchedule.verify = function verify(message, 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.dailySchedule != null && message.hasOwnProperty("dailySchedule")) { properties._dailySchedule = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyDailyCycle.verify(message.dailySchedule); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyDailyCycle.verify(message.dailySchedule, long + 1); if (error) return "dailySchedule." + error; } @@ -1266700,7 +1311967,7 @@ if (message.hourlySchedule != null && message.hasOwnProperty("hourlySchedule")) { properties._hourlySchedule = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyHourlyCycle.verify(message.hourlySchedule); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyHourlyCycle.verify(message.hourlySchedule, long + 1); if (error) return "hourlySchedule." + error; } @@ -1266708,7 +1311975,7 @@ if (message.weeklySchedule != null && message.hasOwnProperty("weeklySchedule")) { properties._weeklySchedule = 1; { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle.verify(message.weeklySchedule); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle.verify(message.weeklySchedule, long + 1); if (error) return "weeklySchedule." + error; } @@ -1266724,24 +1311991,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule} ResourcePolicySnapshotSchedulePolicySchedule */ - ResourcePolicySnapshotSchedulePolicySchedule.fromObject = function fromObject(object) { + ResourcePolicySnapshotSchedulePolicySchedule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule(); if (object.dailySchedule != null) { if (typeof object.dailySchedule !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule.dailySchedule: object expected"); - message.dailySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyDailyCycle.fromObject(object.dailySchedule); + message.dailySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyDailyCycle.fromObject(object.dailySchedule, long + 1); } if (object.hourlySchedule != null) { if (typeof object.hourlySchedule !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule.hourlySchedule: object expected"); - message.hourlySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyHourlyCycle.fromObject(object.hourlySchedule); + message.hourlySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyHourlyCycle.fromObject(object.hourlySchedule, long + 1); } if (object.weeklySchedule != null) { if (typeof object.weeklySchedule !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySchedule.weeklySchedule: object expected"); - message.weeklySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle.fromObject(object.weeklySchedule); + message.weeklySchedule = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle.fromObject(object.weeklySchedule, long + 1); } return message; }; @@ -1266832,7 +1312103,7 @@ this.storageLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1266960,9 +1312231,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicySnapshotSchedulePolicySnapshotProperties.decode = function decode(reader, length, error) { + ResourcePolicySnapshotSchedulePolicySnapshotProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1266993,10 +1312268,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; } @@ -1267011,7 +1312288,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1267042,9 +1312319,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicySnapshotSchedulePolicySnapshotProperties.verify = function verify(message) { + ResourcePolicySnapshotSchedulePolicySnapshotProperties.verify = function verify(message, 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.chainName != null && message.hasOwnProperty("chainName")) { properties._chainName = 1; @@ -1267087,9 +1312368,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties} ResourcePolicySnapshotSchedulePolicySnapshotProperties */ - ResourcePolicySnapshotSchedulePolicySnapshotProperties.fromObject = function fromObject(object) { + ResourcePolicySnapshotSchedulePolicySnapshotProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties(); if (object.chainName != null) message.chainName = String(object.chainName); @@ -1267099,8 +1312384,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicySnapshotSchedulePolicySnapshotProperties.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.region != null) message.region = String(object.region); @@ -1267154,8 +1312442,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; }; @@ -1267210,7 +1312501,7 @@ this.dayOfWeeks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1267276,9 +1312567,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyWeeklyCycle.decode = function decode(reader, length, error) { + ResourcePolicyWeeklyCycle.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1267288,11 +1312583,11 @@ case 257871834: { if (!(message.dayOfWeeks && message.dayOfWeeks.length)) message.dayOfWeeks = []; - message.dayOfWeeks.push($root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek.decode(reader, reader.uint32())); + message.dayOfWeeks.push($root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1267323,14 +1312618,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyWeeklyCycle.verify = function verify(message) { + ResourcePolicyWeeklyCycle.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dayOfWeeks != null && message.hasOwnProperty("dayOfWeeks")) { if (!Array.isArray(message.dayOfWeeks)) return "dayOfWeeks: array expected"; for (var i = 0; i < message.dayOfWeeks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek.verify(message.dayOfWeeks[i]); + var error = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek.verify(message.dayOfWeeks[i], long + 1); if (error) return "dayOfWeeks." + error; } @@ -1267346,9 +1312645,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle} ResourcePolicyWeeklyCycle */ - ResourcePolicyWeeklyCycle.fromObject = function fromObject(object) { + ResourcePolicyWeeklyCycle.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle(); if (object.dayOfWeeks) { if (!Array.isArray(object.dayOfWeeks)) @@ -1267357,7 +1312660,7 @@ for (var i = 0; i < object.dayOfWeeks.length; ++i) { if (typeof object.dayOfWeeks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourcePolicyWeeklyCycle.dayOfWeeks: object expected"); - message.dayOfWeeks[i] = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek.fromObject(object.dayOfWeeks[i]); + message.dayOfWeeks[i] = $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek.fromObject(object.dayOfWeeks[i], long + 1); } } return message; @@ -1267437,7 +1312740,7 @@ function ResourcePolicyWeeklyCycleDayOfWeek(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1267543,9 +1312846,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyWeeklyCycleDayOfWeek.decode = function decode(reader, length, error) { + ResourcePolicyWeeklyCycleDayOfWeek.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1267565,7 +1312872,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1267596,9 +1312903,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyWeeklyCycleDayOfWeek.verify = function verify(message) { + ResourcePolicyWeeklyCycleDayOfWeek.verify = function verify(message, 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.day != null && message.hasOwnProperty("day")) { properties._day = 1; @@ -1267626,9 +1312937,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek} ResourcePolicyWeeklyCycleDayOfWeek */ - ResourcePolicyWeeklyCycleDayOfWeek.fromObject = function fromObject(object) { + ResourcePolicyWeeklyCycleDayOfWeek.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyWeeklyCycleDayOfWeek(); if (object.day != null) message.day = String(object.day); @@ -1267750,7 +1313065,7 @@ function ResourcePolicyWorkloadPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1267872,9 +1313187,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourcePolicyWorkloadPolicy.decode = function decode(reader, length, error) { + ResourcePolicyWorkloadPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1267898,7 +1313217,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1267929,9 +1313248,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourcePolicyWorkloadPolicy.verify = function verify(message) { + ResourcePolicyWorkloadPolicy.verify = function verify(message, 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.acceleratorTopology != null && message.hasOwnProperty("acceleratorTopology")) { properties._acceleratorTopology = 1; @@ -1267964,9 +1313287,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy} ResourcePolicyWorkloadPolicy */ - ResourcePolicyWorkloadPolicy.fromObject = function fromObject(object) { + ResourcePolicyWorkloadPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourcePolicyWorkloadPolicy(); if (object.acceleratorTopology != null) message.acceleratorTopology = String(object.acceleratorTopology); @@ -1268120,7 +1313447,7 @@ function ResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1268290,9 +1313617,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatus.decode = function decode(reader, length, error) { + ResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1268300,7 +1313631,7 @@ break; switch (tag >>> 3) { case 55052033: { - message.effectiveInstanceMetadata = $root.google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata.decode(reader, reader.uint32()); + message.effectiveInstanceMetadata = $root.google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 464370704: { @@ -1268308,27 +1313639,27 @@ break; } case 390842814: { - message.physicalHostTopology = $root.google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology.decode(reader, reader.uint32()); + message.physicalHostTopology = $root.google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 201056997: { - message.reservationConsumptionInfo = $root.google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo.decode(reader, reader.uint32()); + message.reservationConsumptionInfo = $root.google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1beta.ResourceStatusScheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1beta.ResourceStatusScheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 15198553: { - message.shutdownDetails = $root.google.cloud.compute.v1beta.ResourceStatusShutdownDetails.decode(reader, reader.uint32()); + message.shutdownDetails = $root.google.cloud.compute.v1beta.ResourceStatusShutdownDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227348592: { - message.upcomingMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.decode(reader, reader.uint32()); + message.upcomingMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1268359,14 +1313690,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatus.verify = function verify(message) { + ResourceStatus.verify = function verify(message, 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.effectiveInstanceMetadata != null && message.hasOwnProperty("effectiveInstanceMetadata")) { properties._effectiveInstanceMetadata = 1; { - var error = $root.google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata.verify(message.effectiveInstanceMetadata); + var error = $root.google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata.verify(message.effectiveInstanceMetadata, long + 1); if (error) return "effectiveInstanceMetadata." + error; } @@ -1268379,7 +1313714,7 @@ if (message.physicalHostTopology != null && message.hasOwnProperty("physicalHostTopology")) { properties._physicalHostTopology = 1; { - var error = $root.google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology.verify(message.physicalHostTopology); + var error = $root.google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology.verify(message.physicalHostTopology, long + 1); if (error) return "physicalHostTopology." + error; } @@ -1268387,7 +1313722,7 @@ if (message.reservationConsumptionInfo != null && message.hasOwnProperty("reservationConsumptionInfo")) { properties._reservationConsumptionInfo = 1; { - var error = $root.google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo.verify(message.reservationConsumptionInfo); + var error = $root.google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo.verify(message.reservationConsumptionInfo, long + 1); if (error) return "reservationConsumptionInfo." + error; } @@ -1268395,7 +1313730,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1beta.ResourceStatusScheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1beta.ResourceStatusScheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -1268403,7 +1313738,7 @@ if (message.shutdownDetails != null && message.hasOwnProperty("shutdownDetails")) { properties._shutdownDetails = 1; { - var error = $root.google.cloud.compute.v1beta.ResourceStatusShutdownDetails.verify(message.shutdownDetails); + var error = $root.google.cloud.compute.v1beta.ResourceStatusShutdownDetails.verify(message.shutdownDetails, long + 1); if (error) return "shutdownDetails." + error; } @@ -1268411,7 +1313746,7 @@ if (message.upcomingMaintenance != null && message.hasOwnProperty("upcomingMaintenance")) { properties._upcomingMaintenance = 1; { - var error = $root.google.cloud.compute.v1beta.UpcomingMaintenance.verify(message.upcomingMaintenance); + var error = $root.google.cloud.compute.v1beta.UpcomingMaintenance.verify(message.upcomingMaintenance, long + 1); if (error) return "upcomingMaintenance." + error; } @@ -1268427,41 +1313762,45 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourceStatus} ResourceStatus */ - ResourceStatus.fromObject = function fromObject(object) { + ResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourceStatus(); if (object.effectiveInstanceMetadata != null) { if (typeof object.effectiveInstanceMetadata !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourceStatus.effectiveInstanceMetadata: object expected"); - message.effectiveInstanceMetadata = $root.google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata.fromObject(object.effectiveInstanceMetadata); + message.effectiveInstanceMetadata = $root.google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata.fromObject(object.effectiveInstanceMetadata, long + 1); } if (object.physicalHost != null) message.physicalHost = String(object.physicalHost); if (object.physicalHostTopology != null) { if (typeof object.physicalHostTopology !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourceStatus.physicalHostTopology: object expected"); - message.physicalHostTopology = $root.google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology.fromObject(object.physicalHostTopology); + message.physicalHostTopology = $root.google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology.fromObject(object.physicalHostTopology, long + 1); } if (object.reservationConsumptionInfo != null) { if (typeof object.reservationConsumptionInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourceStatus.reservationConsumptionInfo: object expected"); - message.reservationConsumptionInfo = $root.google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo.fromObject(object.reservationConsumptionInfo); + message.reservationConsumptionInfo = $root.google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo.fromObject(object.reservationConsumptionInfo, long + 1); } if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourceStatus.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1beta.ResourceStatusScheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1beta.ResourceStatusScheduling.fromObject(object.scheduling, long + 1); } if (object.shutdownDetails != null) { if (typeof object.shutdownDetails !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourceStatus.shutdownDetails: object expected"); - message.shutdownDetails = $root.google.cloud.compute.v1beta.ResourceStatusShutdownDetails.fromObject(object.shutdownDetails); + message.shutdownDetails = $root.google.cloud.compute.v1beta.ResourceStatusShutdownDetails.fromObject(object.shutdownDetails, long + 1); } if (object.upcomingMaintenance != null) { if (typeof object.upcomingMaintenance !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourceStatus.upcomingMaintenance: object expected"); - message.upcomingMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.fromObject(object.upcomingMaintenance); + message.upcomingMaintenance = $root.google.cloud.compute.v1beta.UpcomingMaintenance.fromObject(object.upcomingMaintenance, long + 1); } return message; }; @@ -1268574,7 +1313913,7 @@ function ResourceStatusEffectiveInstanceMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1268776,9 +1314115,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatusEffectiveInstanceMetadata.decode = function decode(reader, length, error) { + ResourceStatusEffectiveInstanceMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1268822,7 +1314165,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1268853,9 +1314196,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatusEffectiveInstanceMetadata.verify = function verify(message) { + ResourceStatusEffectiveInstanceMetadata.verify = function verify(message, 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.blockProjectSshKeysMetadataValue != null && message.hasOwnProperty("blockProjectSshKeysMetadataValue")) { properties._blockProjectSshKeysMetadataValue = 1; @@ -1268913,9 +1314260,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata} ResourceStatusEffectiveInstanceMetadata */ - ResourceStatusEffectiveInstanceMetadata.fromObject = function fromObject(object) { + ResourceStatusEffectiveInstanceMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourceStatusEffectiveInstanceMetadata(); if (object.blockProjectSshKeysMetadataValue != null) message.blockProjectSshKeysMetadataValue = Boolean(object.blockProjectSshKeysMetadataValue); @@ -1269051,7 +1314402,7 @@ function ResourceStatusPhysicalHostTopology(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1269173,9 +1314524,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatusPhysicalHostTopology.decode = function decode(reader, length, error) { + ResourceStatusPhysicalHostTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1269199,7 +1314554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1269230,9 +1314585,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatusPhysicalHostTopology.verify = function verify(message) { + ResourceStatusPhysicalHostTopology.verify = function verify(message, 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.block != null && message.hasOwnProperty("block")) { properties._block = 1; @@ -1269265,9 +1314624,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology} ResourceStatusPhysicalHostTopology */ - ResourceStatusPhysicalHostTopology.fromObject = function fromObject(object) { + ResourceStatusPhysicalHostTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourceStatusPhysicalHostTopology(); if (object.block != null) message.block = String(object.block); @@ -1269365,7 +1314728,7 @@ function ResourceStatusReservationConsumptionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1269439,9 +1314802,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatusReservationConsumptionInfo.decode = function decode(reader, length, error) { + ResourceStatusReservationConsumptionInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1269453,7 +1314820,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1269484,9 +1314851,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatusReservationConsumptionInfo.verify = function verify(message) { + ResourceStatusReservationConsumptionInfo.verify = function verify(message, 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.consumedReservation != null && message.hasOwnProperty("consumedReservation")) { properties._consumedReservation = 1; @@ -1269504,9 +1314875,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo} ResourceStatusReservationConsumptionInfo */ - ResourceStatusReservationConsumptionInfo.fromObject = function fromObject(object) { + ResourceStatusReservationConsumptionInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourceStatusReservationConsumptionInfo(); if (object.consumedReservation != null) message.consumedReservation = String(object.consumedReservation); @@ -1269584,7 +1314959,7 @@ function ResourceStatusScheduling(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1269674,9 +1315049,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatusScheduling.decode = function decode(reader, length, error) { + ResourceStatusScheduling.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourceStatusScheduling(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1269692,7 +1315071,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1269723,9 +1315102,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatusScheduling.verify = function verify(message) { + ResourceStatusScheduling.verify = function verify(message, 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.availabilityDomain != null && message.hasOwnProperty("availabilityDomain")) { properties._availabilityDomain = 1; @@ -1269748,9 +1315131,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourceStatusScheduling} ResourceStatusScheduling */ - ResourceStatusScheduling.fromObject = function fromObject(object) { + ResourceStatusScheduling.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourceStatusScheduling) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourceStatusScheduling(); if (object.availabilityDomain != null) message.availabilityDomain = object.availabilityDomain | 0; @@ -1269837,7 +1315224,7 @@ function ResourceStatusShutdownDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1269959,9 +1315346,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceStatusShutdownDetails.decode = function decode(reader, length, error) { + ResourceStatusShutdownDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResourceStatusShutdownDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1269969,7 +1315360,7 @@ break; switch (tag >>> 3) { case 39954959: { - message.maxDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.maxDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 521301862: { @@ -1269985,7 +1315376,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1270016,14 +1315407,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceStatusShutdownDetails.verify = function verify(message) { + ResourceStatusShutdownDetails.verify = function verify(message, 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.maxDuration != null && message.hasOwnProperty("maxDuration")) { properties._maxDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxDuration, long + 1); if (error) return "maxDuration." + error; } @@ -1270054,14 +1315449,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResourceStatusShutdownDetails} ResourceStatusShutdownDetails */ - ResourceStatusShutdownDetails.fromObject = function fromObject(object) { + ResourceStatusShutdownDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResourceStatusShutdownDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResourceStatusShutdownDetails(); if (object.maxDuration != null) { if (typeof object.maxDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.ResourceStatusShutdownDetails.maxDuration: object expected"); - message.maxDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxDuration); + message.maxDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxDuration, long + 1); } if (object.requestTimestamp != null) message.requestTimestamp = String(object.requestTimestamp); @@ -1270193,7 +1315592,7 @@ function ResumeInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1270307,9 +1315706,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeInstanceRequest.decode = function decode(reader, length, error) { + ResumeInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResumeInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1270321,7 +1315724,7 @@ break; } case 463320783: { - message.instancesResumeRequestResource = $root.google.cloud.compute.v1beta.InstancesResumeRequest.decode(reader, reader.uint32()); + message.instancesResumeRequestResource = $root.google.cloud.compute.v1beta.InstancesResumeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1270337,7 +1315740,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1270368,15 +1315771,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeInstanceRequest.verify = function verify(message) { + ResumeInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesResumeRequestResource != null && message.hasOwnProperty("instancesResumeRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesResumeRequest.verify(message.instancesResumeRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesResumeRequest.verify(message.instancesResumeRequestResource, long + 1); if (error) return "instancesResumeRequestResource." + error; } @@ -1270402,16 +1315809,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResumeInstanceRequest} ResumeInstanceRequest */ - ResumeInstanceRequest.fromObject = function fromObject(object) { + ResumeInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResumeInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResumeInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesResumeRequestResource != null) { if (typeof object.instancesResumeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ResumeInstanceRequest.instancesResumeRequestResource: object expected"); - message.instancesResumeRequestResource = $root.google.cloud.compute.v1beta.InstancesResumeRequest.fromObject(object.instancesResumeRequestResource); + message.instancesResumeRequestResource = $root.google.cloud.compute.v1beta.InstancesResumeRequest.fromObject(object.instancesResumeRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1270510,7 +1315921,7 @@ function ResumeInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1270624,9 +1316035,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResumeInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResumeInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1270638,7 +1316053,7 @@ break; } case 129015618: { - message.instanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1270654,7 +1316069,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1270685,15 +1316100,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeInstancesInstanceGroupManagerRequest.verify = function verify(message) { + ResumeInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersResumeInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersResumeInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest.verify(message.instanceGroupManagersResumeInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest.verify(message.instanceGroupManagersResumeInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersResumeInstancesRequestResource." + error; } @@ -1270719,16 +1316138,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResumeInstancesInstanceGroupManagerRequest} ResumeInstancesInstanceGroupManagerRequest */ - ResumeInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResumeInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResumeInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResumeInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersResumeInstancesRequestResource != null) { if (typeof object.instanceGroupManagersResumeInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ResumeInstancesInstanceGroupManagerRequest.instanceGroupManagersResumeInstancesRequestResource: object expected"); - message.instanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest.fromObject(object.instanceGroupManagersResumeInstancesRequestResource); + message.instanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersResumeInstancesRequest.fromObject(object.instanceGroupManagersResumeInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1270827,7 +1316250,7 @@ function ResumeInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1270941,9 +1316364,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + ResumeInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ResumeInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1270963,7 +1316390,7 @@ break; } case 463471031: { - message.regionInstanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1270971,7 +1316398,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1271002,9 +1316429,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + ResumeInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1271016,7 +1316447,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersResumeInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersResumeInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest.verify(message.regionInstanceGroupManagersResumeInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest.verify(message.regionInstanceGroupManagersResumeInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersResumeInstancesRequestResource." + error; } @@ -1271036,9 +1316467,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ResumeInstancesRegionInstanceGroupManagerRequest} ResumeInstancesRegionInstanceGroupManagerRequest */ - ResumeInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + ResumeInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ResumeInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ResumeInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1271049,7 +1316484,7 @@ if (object.regionInstanceGroupManagersResumeInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersResumeInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ResumeInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersResumeInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest.fromObject(object.regionInstanceGroupManagersResumeInstancesRequestResource); + message.regionInstanceGroupManagersResumeInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersResumeInstancesRequest.fromObject(object.regionInstanceGroupManagersResumeInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1271155,7 +1316590,7 @@ this.waveDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1271448,9 +1316883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Rollout.decode = function decode(reader, length, error) { + Rollout.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Rollout(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1271494,7 +1316933,7 @@ break; } case 70633009: { - message.rolloutEntity = $root.google.cloud.compute.v1beta.RolloutRolloutEntity.decode(reader, reader.uint32()); + message.rolloutEntity = $root.google.cloud.compute.v1beta.RolloutRolloutEntity.decode(reader, reader.uint32(), undefined, long + 1); break; } case 459057399: { @@ -1271516,11 +1316955,11 @@ case 8266492: { if (!(message.waveDetails && message.waveDetails.length)) message.waveDetails = []; - message.waveDetails.push($root.google.cloud.compute.v1beta.RolloutWaveDetails.decode(reader, reader.uint32())); + message.waveDetails.push($root.google.cloud.compute.v1beta.RolloutWaveDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1271551,9 +1316990,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Rollout.verify = function verify(message) { + Rollout.verify = function verify(message, 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.cancellationTime != null && message.hasOwnProperty("cancellationTime")) { properties._cancellationTime = 1; @@ -1271603,7 +1317046,7 @@ if (message.rolloutEntity != null && message.hasOwnProperty("rolloutEntity")) { properties._rolloutEntity = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutRolloutEntity.verify(message.rolloutEntity); + var error = $root.google.cloud.compute.v1beta.RolloutRolloutEntity.verify(message.rolloutEntity, long + 1); if (error) return "rolloutEntity." + error; } @@ -1271632,7 +1317075,7 @@ if (!Array.isArray(message.waveDetails)) return "waveDetails: array expected"; for (var i = 0; i < message.waveDetails.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RolloutWaveDetails.verify(message.waveDetails[i]); + var error = $root.google.cloud.compute.v1beta.RolloutWaveDetails.verify(message.waveDetails[i], long + 1); if (error) return "waveDetails." + error; } @@ -1271648,9 +1317091,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Rollout} Rollout */ - Rollout.fromObject = function fromObject(object) { + Rollout.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Rollout) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Rollout(); if (object.cancellationTime != null) message.cancellationTime = String(object.cancellationTime); @@ -1271687,7 +1317134,7 @@ if (object.rolloutEntity != null) { if (typeof object.rolloutEntity !== "object") throw TypeError(".google.cloud.compute.v1beta.Rollout.rolloutEntity: object expected"); - message.rolloutEntity = $root.google.cloud.compute.v1beta.RolloutRolloutEntity.fromObject(object.rolloutEntity); + message.rolloutEntity = $root.google.cloud.compute.v1beta.RolloutRolloutEntity.fromObject(object.rolloutEntity, long + 1); } if (object.rolloutPlan != null) message.rolloutPlan = String(object.rolloutPlan); @@ -1271704,7 +1317151,7 @@ for (var i = 0; i < object.waveDetails.length; ++i) { if (typeof object.waveDetails[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Rollout.waveDetails: object expected"); - message.waveDetails[i] = $root.google.cloud.compute.v1beta.RolloutWaveDetails.fromObject(object.waveDetails[i]); + message.waveDetails[i] = $root.google.cloud.compute.v1beta.RolloutWaveDetails.fromObject(object.waveDetails[i], long + 1); } } return message; @@ -1271915,7 +1317362,7 @@ this.waves = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1272112,9 +1317559,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlan.decode = function decode(reader, length, error) { + RolloutPlan.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlan(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1272156,11 +1317607,11 @@ case 112905370: { if (!(message.waves && message.waves.length)) message.waves = []; - message.waves.push($root.google.cloud.compute.v1beta.RolloutPlanWave.decode(reader, reader.uint32())); + message.waves.push($root.google.cloud.compute.v1beta.RolloutPlanWave.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1272191,9 +1317642,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlan.verify = function verify(message) { + RolloutPlan.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1272239,7 +1317694,7 @@ if (!Array.isArray(message.waves)) return "waves: array expected"; for (var i = 0; i < message.waves.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RolloutPlanWave.verify(message.waves[i]); + var error = $root.google.cloud.compute.v1beta.RolloutPlanWave.verify(message.waves[i], long + 1); if (error) return "waves." + error; } @@ -1272255,9 +1317710,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlan} RolloutPlan */ - RolloutPlan.fromObject = function fromObject(object) { + RolloutPlan.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlan) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlan(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1272289,7 +1317748,7 @@ for (var i = 0; i < object.waves.length; ++i) { if (typeof object.waves[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlan.waves: object expected"); - message.waves[i] = $root.google.cloud.compute.v1beta.RolloutPlanWave.fromObject(object.waves[i]); + message.waves[i] = $root.google.cloud.compute.v1beta.RolloutPlanWave.fromObject(object.waves[i], long + 1); } } return message; @@ -1272433,7 +1317892,7 @@ this.selectors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1272566,9 +1318025,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWave.decode = function decode(reader, length, error) { + RolloutPlanWave.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlanWave(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1272584,21 +1318047,21 @@ break; } case 93218464: { - message.orchestrationOptions = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions.decode(reader, reader.uint32()); + message.orchestrationOptions = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 431523956: { if (!(message.selectors && message.selectors.length)) message.selectors = []; - message.selectors.push($root.google.cloud.compute.v1beta.RolloutPlanWaveSelector.decode(reader, reader.uint32())); + message.selectors.push($root.google.cloud.compute.v1beta.RolloutPlanWaveSelector.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 493308025: { - message.validation = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidation.decode(reader, reader.uint32()); + message.validation = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1272629,9 +1318092,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWave.verify = function verify(message) { + RolloutPlanWave.verify = function verify(message, 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.displayName != null && message.hasOwnProperty("displayName")) { properties._displayName = 1; @@ -1272646,7 +1318113,7 @@ if (message.orchestrationOptions != null && message.hasOwnProperty("orchestrationOptions")) { properties._orchestrationOptions = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions.verify(message.orchestrationOptions); + var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions.verify(message.orchestrationOptions, long + 1); if (error) return "orchestrationOptions." + error; } @@ -1272655,7 +1318122,7 @@ if (!Array.isArray(message.selectors)) return "selectors: array expected"; for (var i = 0; i < message.selectors.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelector.verify(message.selectors[i]); + var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelector.verify(message.selectors[i], long + 1); if (error) return "selectors." + error; } @@ -1272663,7 +1318130,7 @@ if (message.validation != null && message.hasOwnProperty("validation")) { properties._validation = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidation.verify(message.validation); + var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidation.verify(message.validation, long + 1); if (error) return "validation." + error; } @@ -1272679,9 +1318146,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlanWave} RolloutPlanWave */ - RolloutPlanWave.fromObject = function fromObject(object) { + RolloutPlanWave.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlanWave) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlanWave(); if (object.displayName != null) message.displayName = String(object.displayName); @@ -1272697,7 +1318168,7 @@ if (object.orchestrationOptions != null) { if (typeof object.orchestrationOptions !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlanWave.orchestrationOptions: object expected"); - message.orchestrationOptions = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions.fromObject(object.orchestrationOptions); + message.orchestrationOptions = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions.fromObject(object.orchestrationOptions, long + 1); } if (object.selectors) { if (!Array.isArray(object.selectors)) @@ -1272706,13 +1318177,13 @@ for (var i = 0; i < object.selectors.length; ++i) { if (typeof object.selectors[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlanWave.selectors: object expected"); - message.selectors[i] = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelector.fromObject(object.selectors[i]); + message.selectors[i] = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelector.fromObject(object.selectors[i], long + 1); } } if (object.validation != null) { if (typeof object.validation !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlanWave.validation: object expected"); - message.validation = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidation.fromObject(object.validation); + message.validation = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidation.fromObject(object.validation, long + 1); } return message; }; @@ -1272815,7 +1318286,7 @@ this.delays = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1272916,9 +1318387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveOrchestrationOptions.decode = function decode(reader, length, error) { + RolloutPlanWaveOrchestrationOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1272928,7 +1318403,7 @@ case 275150672: { if (!(message.delays && message.delays.length)) message.delays = []; - message.delays.push($root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay.decode(reader, reader.uint32())); + message.delays.push($root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 493763281: { @@ -1272940,7 +1318415,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1272971,15 +1318446,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveOrchestrationOptions.verify = function verify(message) { + RolloutPlanWaveOrchestrationOptions.verify = function verify(message, 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.delays != null && message.hasOwnProperty("delays")) { if (!Array.isArray(message.delays)) return "delays: array expected"; for (var i = 0; i < message.delays.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay.verify(message.delays[i]); + var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay.verify(message.delays[i], long + 1); if (error) return "delays." + error; } @@ -1273005,9 +1318484,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions} RolloutPlanWaveOrchestrationOptions */ - RolloutPlanWaveOrchestrationOptions.fromObject = function fromObject(object) { + RolloutPlanWaveOrchestrationOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions(); if (object.delays) { if (!Array.isArray(object.delays)) @@ -1273016,7 +1318499,7 @@ for (var i = 0; i < object.delays.length; ++i) { if (typeof object.delays[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptions.delays: object expected"); - message.delays[i] = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay.fromObject(object.delays[i]); + message.delays[i] = $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay.fromObject(object.delays[i], long + 1); } } if (object.maxConcurrentLocations != null) @@ -1273130,7 +1318613,7 @@ function RolloutPlanWaveOrchestrationOptionsDelay(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1273236,9 +1318719,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveOrchestrationOptionsDelay.decode = function decode(reader, length, error) { + RolloutPlanWaveOrchestrationOptionsDelay.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1273258,7 +1318745,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1273289,9 +1318776,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveOrchestrationOptionsDelay.verify = function verify(message) { + RolloutPlanWaveOrchestrationOptionsDelay.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.delimiter != null && message.hasOwnProperty("delimiter")) { properties._delimiter = 1; @@ -1273319,9 +1318810,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay} RolloutPlanWaveOrchestrationOptionsDelay */ - RolloutPlanWaveOrchestrationOptionsDelay.fromObject = function fromObject(object) { + RolloutPlanWaveOrchestrationOptionsDelay.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveOrchestrationOptionsDelay(); if (object.delimiter != null) message.delimiter = String(object.delimiter); @@ -1273449,7 +1318944,7 @@ function RolloutPlanWaveSelector(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1273539,9 +1319034,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveSelector.decode = function decode(reader, length, error) { + RolloutPlanWaveSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveSelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1273549,15 +1319048,15 @@ break; switch (tag >>> 3) { case 422273321: { - message.locationSelector = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector.decode(reader, reader.uint32()); + message.locationSelector = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector.decode(reader, reader.uint32(), undefined, long + 1); break; } case 66779770: { - message.resourceHierarchySelector = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector.decode(reader, reader.uint32()); + message.resourceHierarchySelector = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1273588,14 +1319087,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveSelector.verify = function verify(message) { + RolloutPlanWaveSelector.verify = function verify(message, 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.locationSelector != null && message.hasOwnProperty("locationSelector")) { properties._locationSelector = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector.verify(message.locationSelector); + var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector.verify(message.locationSelector, long + 1); if (error) return "locationSelector." + error; } @@ -1273603,7 +1319106,7 @@ if (message.resourceHierarchySelector != null && message.hasOwnProperty("resourceHierarchySelector")) { properties._resourceHierarchySelector = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector.verify(message.resourceHierarchySelector); + var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector.verify(message.resourceHierarchySelector, long + 1); if (error) return "resourceHierarchySelector." + error; } @@ -1273619,19 +1319122,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlanWaveSelector} RolloutPlanWaveSelector */ - RolloutPlanWaveSelector.fromObject = function fromObject(object) { + RolloutPlanWaveSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlanWaveSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveSelector(); if (object.locationSelector != null) { if (typeof object.locationSelector !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlanWaveSelector.locationSelector: object expected"); - message.locationSelector = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector.fromObject(object.locationSelector); + message.locationSelector = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector.fromObject(object.locationSelector, long + 1); } if (object.resourceHierarchySelector != null) { if (typeof object.resourceHierarchySelector !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlanWaveSelector.resourceHierarchySelector: object expected"); - message.resourceHierarchySelector = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector.fromObject(object.resourceHierarchySelector); + message.resourceHierarchySelector = $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector.fromObject(object.resourceHierarchySelector, long + 1); } return message; }; @@ -1273712,7 +1319219,7 @@ this.includedLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1273778,9 +1319285,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveSelectorLocationSelector.decode = function decode(reader, length, error) { + RolloutPlanWaveSelectorLocationSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1273794,7 +1319305,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1273825,9 +1319336,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveSelectorLocationSelector.verify = function verify(message) { + RolloutPlanWaveSelectorLocationSelector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.includedLocations != null && message.hasOwnProperty("includedLocations")) { if (!Array.isArray(message.includedLocations)) return "includedLocations: array expected"; @@ -1273846,9 +1319361,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector} RolloutPlanWaveSelectorLocationSelector */ - RolloutPlanWaveSelectorLocationSelector.fromObject = function fromObject(object) { + RolloutPlanWaveSelectorLocationSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorLocationSelector(); if (object.includedLocations) { if (!Array.isArray(object.includedLocations)) @@ -1273937,7 +1319456,7 @@ this.includedProjects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1274025,9 +1319544,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveSelectorResourceHierarchySelector.decode = function decode(reader, length, error) { + RolloutPlanWaveSelectorResourceHierarchySelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1274053,7 +1319576,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1274084,9 +1319607,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveSelectorResourceHierarchySelector.verify = function verify(message) { + RolloutPlanWaveSelectorResourceHierarchySelector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.includedFolders != null && message.hasOwnProperty("includedFolders")) { if (!Array.isArray(message.includedFolders)) return "includedFolders: array expected"; @@ -1274119,9 +1319646,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector} RolloutPlanWaveSelectorResourceHierarchySelector */ - RolloutPlanWaveSelectorResourceHierarchySelector.fromObject = function fromObject(object) { + RolloutPlanWaveSelectorResourceHierarchySelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveSelectorResourceHierarchySelector(); if (object.includedFolders) { if (!Array.isArray(object.includedFolders)) @@ -1274233,7 +1319764,7 @@ function RolloutPlanWaveValidation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1274323,9 +1319854,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveValidation.decode = function decode(reader, length, error) { + RolloutPlanWaveValidation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveValidation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1274333,7 +1319868,7 @@ break; switch (tag >>> 3) { case 69499575: { - message.timeBasedValidationMetadata = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata.decode(reader, reader.uint32()); + message.timeBasedValidationMetadata = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3575610: { @@ -1274341,7 +1319876,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1274372,14 +1319907,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveValidation.verify = function verify(message) { + RolloutPlanWaveValidation.verify = function verify(message, 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.timeBasedValidationMetadata != null && message.hasOwnProperty("timeBasedValidationMetadata")) { properties._timeBasedValidationMetadata = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata.verify(message.timeBasedValidationMetadata); + var error = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata.verify(message.timeBasedValidationMetadata, long + 1); if (error) return "timeBasedValidationMetadata." + error; } @@ -1274400,14 +1319939,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlanWaveValidation} RolloutPlanWaveValidation */ - RolloutPlanWaveValidation.fromObject = function fromObject(object) { + RolloutPlanWaveValidation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlanWaveValidation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveValidation(); if (object.timeBasedValidationMetadata != null) { if (typeof object.timeBasedValidationMetadata !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlanWaveValidation.timeBasedValidationMetadata: object expected"); - message.timeBasedValidationMetadata = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata.fromObject(object.timeBasedValidationMetadata); + message.timeBasedValidationMetadata = $root.google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata.fromObject(object.timeBasedValidationMetadata, long + 1); } if (object.type != null) message.type = String(object.type); @@ -1274489,7 +1320032,7 @@ function RolloutPlanWaveValidationTimeBasedValidationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1274563,9 +1320106,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlanWaveValidationTimeBasedValidationMetadata.decode = function decode(reader, length, error) { + RolloutPlanWaveValidationTimeBasedValidationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1274577,7 +1320124,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1274608,9 +1320155,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlanWaveValidationTimeBasedValidationMetadata.verify = function verify(message) { + RolloutPlanWaveValidationTimeBasedValidationMetadata.verify = function verify(message, 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.waitDuration != null && message.hasOwnProperty("waitDuration")) { properties._waitDuration = 1; @@ -1274628,9 +1320179,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata} RolloutPlanWaveValidationTimeBasedValidationMetadata */ - RolloutPlanWaveValidationTimeBasedValidationMetadata.fromObject = function fromObject(object) { + RolloutPlanWaveValidationTimeBasedValidationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlanWaveValidationTimeBasedValidationMetadata(); if (object.waitDuration != null) message.waitDuration = String(object.waitDuration); @@ -1274715,7 +1320270,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1274875,9 +1320430,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPlansListResponse.decode = function decode(reader, length, error) { + RolloutPlansListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPlansListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1274895,7 +1320454,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.RolloutPlan.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.RolloutPlan.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1274913,11 +1320472,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1274948,9 +1320507,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPlansListResponse.verify = function verify(message) { + RolloutPlansListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1274966,7 +1320529,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RolloutPlan.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.RolloutPlan.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1274991,7 +1320554,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1275007,9 +1320570,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPlansListResponse} RolloutPlansListResponse */ - RolloutPlansListResponse.fromObject = function fromObject(object) { + RolloutPlansListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPlansListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPlansListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -1275022,7 +1320589,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlansListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.RolloutPlan.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.RolloutPlan.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -1275039,7 +1320606,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPlansListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1275150,7 +1320717,7 @@ this.locationRolloutPolicies = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1275235,9 +1320802,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutPolicy.decode = function decode(reader, length, error) { + RolloutPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1275264,15 +1320835,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locationRolloutPolicies, key); message.locationRolloutPolicies[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1275303,9 +1320876,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutPolicy.verify = function verify(message) { + RolloutPolicy.verify = function verify(message, 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.defaultRolloutTime != null && message.hasOwnProperty("defaultRolloutTime")) { properties._defaultRolloutTime = 1; @@ -1275331,9 +1320908,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutPolicy} RolloutPolicy */ - RolloutPolicy.fromObject = function fromObject(object) { + RolloutPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutPolicy(); if (object.defaultRolloutTime != null) message.defaultRolloutTime = String(object.defaultRolloutTime); @@ -1275341,8 +1320922,11 @@ if (typeof object.locationRolloutPolicies !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutPolicy.locationRolloutPolicies: object expected"); message.locationRolloutPolicies = {}; - for (var keys = Object.keys(object.locationRolloutPolicies), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.locationRolloutPolicies), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locationRolloutPolicies, keys[i]); message.locationRolloutPolicies[keys[i]] = String(object.locationRolloutPolicies[keys[i]]); + } } return message; }; @@ -1275365,8 +1320949,11 @@ var keys2; if (message.locationRolloutPolicies && (keys2 = Object.keys(message.locationRolloutPolicies)).length) { object.locationRolloutPolicies = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locationRolloutPolicies, keys2[j]); object.locationRolloutPolicies[keys2[j]] = message.locationRolloutPolicies[keys2[j]]; + } } if (message.defaultRolloutTime != null && message.hasOwnProperty("defaultRolloutTime")) { object.defaultRolloutTime = message.defaultRolloutTime; @@ -1275425,7 +1321012,7 @@ function RolloutRolloutEntity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1275499,9 +1321086,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutRolloutEntity.decode = function decode(reader, length, error) { + RolloutRolloutEntity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutRolloutEntity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1275509,11 +1321100,11 @@ break; switch (tag >>> 3) { case 409556732: { - message.orchestratedEntity = $root.google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity.decode(reader, reader.uint32()); + message.orchestratedEntity = $root.google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1275544,14 +1321135,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutRolloutEntity.verify = function verify(message) { + RolloutRolloutEntity.verify = function verify(message, 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.orchestratedEntity != null && message.hasOwnProperty("orchestratedEntity")) { properties._orchestratedEntity = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity.verify(message.orchestratedEntity); + var error = $root.google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity.verify(message.orchestratedEntity, long + 1); if (error) return "orchestratedEntity." + error; } @@ -1275567,14 +1321162,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutRolloutEntity} RolloutRolloutEntity */ - RolloutRolloutEntity.fromObject = function fromObject(object) { + RolloutRolloutEntity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutRolloutEntity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutRolloutEntity(); if (object.orchestratedEntity != null) { if (typeof object.orchestratedEntity !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutRolloutEntity.orchestratedEntity: object expected"); - message.orchestratedEntity = $root.google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity.fromObject(object.orchestratedEntity); + message.orchestratedEntity = $root.google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity.fromObject(object.orchestratedEntity, long + 1); } return message; }; @@ -1275651,7 +1321250,7 @@ function RolloutRolloutEntityOrchestratedEntity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1275757,9 +1321356,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutRolloutEntityOrchestratedEntity.decode = function decode(reader, length, error) { + RolloutRolloutEntityOrchestratedEntity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1275779,7 +1321382,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1275810,9 +1321413,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutRolloutEntityOrchestratedEntity.verify = function verify(message) { + RolloutRolloutEntityOrchestratedEntity.verify = function verify(message, 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.conflictBehavior != null && message.hasOwnProperty("conflictBehavior")) { properties._conflictBehavior = 1; @@ -1275840,9 +1321447,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity} RolloutRolloutEntityOrchestratedEntity */ - RolloutRolloutEntityOrchestratedEntity.fromObject = function fromObject(object) { + RolloutRolloutEntityOrchestratedEntity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutRolloutEntityOrchestratedEntity(); if (object.conflictBehavior != null) message.conflictBehavior = String(object.conflictBehavior); @@ -1275935,7 +1321546,7 @@ function RolloutWaveDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1276041,9 +1321652,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutWaveDetails.decode = function decode(reader, length, error) { + RolloutWaveDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutWaveDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1276051,7 +1321666,7 @@ break; switch (tag >>> 3) { case 421732181: { - message.orchestratedWaveDetails = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails.decode(reader, reader.uint32()); + message.orchestratedWaveDetails = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } case 29521774: { @@ -1276063,7 +1321678,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1276094,14 +1321709,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutWaveDetails.verify = function verify(message) { + RolloutWaveDetails.verify = function verify(message, 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.orchestratedWaveDetails != null && message.hasOwnProperty("orchestratedWaveDetails")) { properties._orchestratedWaveDetails = 1; { - var error = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails.verify(message.orchestratedWaveDetails); + var error = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails.verify(message.orchestratedWaveDetails, long + 1); if (error) return "orchestratedWaveDetails." + error; } @@ -1276127,14 +1321746,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutWaveDetails} RolloutWaveDetails */ - RolloutWaveDetails.fromObject = function fromObject(object) { + RolloutWaveDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutWaveDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutWaveDetails(); if (object.orchestratedWaveDetails != null) { if (typeof object.orchestratedWaveDetails !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutWaveDetails.orchestratedWaveDetails: object expected"); - message.orchestratedWaveDetails = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails.fromObject(object.orchestratedWaveDetails); + message.orchestratedWaveDetails = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails.fromObject(object.orchestratedWaveDetails, long + 1); } if (object.waveDisplayName != null) message.waveDisplayName = String(object.waveDisplayName); @@ -1276240,7 +1321863,7 @@ this.locationStatus = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1276386,9 +1322009,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutWaveDetailsOrchestratedWaveDetails.decode = function decode(reader, length, error) { + RolloutWaveDetailsOrchestratedWaveDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1276430,18 +1322057,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locationStatus, key); message.locationStatus[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1276472,9 +1322101,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutWaveDetailsOrchestratedWaveDetails.verify = function verify(message) { + RolloutWaveDetailsOrchestratedWaveDetails.verify = function verify(message, 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.completedResourcesCount != null && message.hasOwnProperty("completedResourcesCount")) { properties._completedResourcesCount = 1; @@ -1276508,7 +1322141,7 @@ return "locationStatus: object expected"; var key = Object.keys(message.locationStatus); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.verify(message.locationStatus[key[i]]); + var error = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.verify(message.locationStatus[key[i]], long + 1); if (error) return "locationStatus." + error; } @@ -1276524,9 +1322157,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails} RolloutWaveDetailsOrchestratedWaveDetails */ - RolloutWaveDetailsOrchestratedWaveDetails.fromObject = function fromObject(object) { + RolloutWaveDetailsOrchestratedWaveDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails(); if (object.completedResourcesCount != null) if ($util.Long) @@ -1276569,9 +1322206,11 @@ throw TypeError(".google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails.locationStatus: object expected"); message.locationStatus = {}; for (var keys = Object.keys(object.locationStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locationStatus, keys[i]); if (typeof object.locationStatus[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetails.locationStatus: object expected"); - message.locationStatus[keys[i]] = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.fromObject(object.locationStatus[keys[i]]); + message.locationStatus[keys[i]] = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.fromObject(object.locationStatus[keys[i]], long + 1); } } return message; @@ -1276597,8 +1322236,11 @@ var keys2; if (message.locationStatus && (keys2 = Object.keys(message.locationStatus)).length) { object.locationStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locationStatus, keys2[j]); object.locationStatus[keys2[j]] = $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.toObject(message.locationStatus[keys2[j]], options); + } } if (message.failedLocations && message.failedLocations.length) { object.failedLocations = []; @@ -1276686,7 +1322328,7 @@ function RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1276760,9 +1322402,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.decode = function decode(reader, length, error) { + RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1276774,7 +1322420,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1276805,9 +1322451,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.verify = function verify(message) { + RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -1276825,9 +1322475,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus} RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus */ - RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.fromObject = function fromObject(object) { + RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutWaveDetailsOrchestratedWaveDetailsLocationStatus(); if (object.state != null) message.state = String(object.state); @@ -1276936,7 +1322590,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1277096,9 +1322750,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RolloutsListResponse.decode = function decode(reader, length, error) { + RolloutsListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RolloutsListResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1277116,7 +1322774,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Rollout.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Rollout.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 79797525: { @@ -1277134,11 +1322792,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1277169,9 +1322827,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RolloutsListResponse.verify = function verify(message) { + RolloutsListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1277187,7 +1322849,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Rollout.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Rollout.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1277212,7 +1322874,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1277228,9 +1322890,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RolloutsListResponse} RolloutsListResponse */ - RolloutsListResponse.fromObject = function fromObject(object) { + RolloutsListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RolloutsListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RolloutsListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -1277243,7 +1322909,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutsListResponse.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Rollout.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Rollout.fromObject(object.items[i], long + 1); } } if (object.nextPageToken != null) @@ -1277260,7 +1322926,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RolloutsListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1277398,7 +1323064,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]]; } @@ -1277873,9 +1323539,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Route.decode = function decode(reader, length, error) { + Route.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Route(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1277885,7 +1323555,7 @@ case 137568929: { if (!(message.asPaths && message.asPaths.length)) message.asPaths = []; - message.asPaths.push($root.google.cloud.compute.v1beta.RouteAsPath.decode(reader, reader.uint32())); + message.asPaths.push($root.google.cloud.compute.v1beta.RouteAsPath.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -1277965,7 +1323635,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.RouteParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.RouteParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1277993,11 +1323663,11 @@ case 498091095: { if (!(message.warnings && message.warnings.length)) message.warnings = []; - message.warnings.push($root.google.cloud.compute.v1beta.Warnings.decode(reader, reader.uint32())); + message.warnings.push($root.google.cloud.compute.v1beta.Warnings.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1278028,15 +1323698,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Route.verify = function verify(message) { + Route.verify = function verify(message, 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.asPaths != null && message.hasOwnProperty("asPaths")) { if (!Array.isArray(message.asPaths)) return "asPaths: array expected"; for (var i = 0; i < message.asPaths.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouteAsPath.verify(message.asPaths[i]); + var error = $root.google.cloud.compute.v1beta.RouteAsPath.verify(message.asPaths[i], long + 1); if (error) return "asPaths." + error; } @@ -1278139,7 +1323813,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.RouteParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.RouteParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1278175,7 +1323849,7 @@ if (!Array.isArray(message.warnings)) return "warnings: array expected"; for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Warnings.verify(message.warnings[i]); + var error = $root.google.cloud.compute.v1beta.Warnings.verify(message.warnings[i], long + 1); if (error) return "warnings." + error; } @@ -1278191,9 +1323865,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Route} Route */ - Route.fromObject = function fromObject(object) { + Route.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Route) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Route(); if (object.asPaths) { if (!Array.isArray(object.asPaths)) @@ -1278202,7 +1323880,7 @@ for (var i = 0; i < object.asPaths.length; ++i) { if (typeof object.asPaths[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Route.asPaths: object expected"); - message.asPaths[i] = $root.google.cloud.compute.v1beta.RouteAsPath.fromObject(object.asPaths[i]); + message.asPaths[i] = $root.google.cloud.compute.v1beta.RouteAsPath.fromObject(object.asPaths[i], long + 1); } } if (object.creationTimestamp != null) @@ -1278253,7 +1323931,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Route.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.RouteParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.RouteParams.fromObject(object.params, long + 1); } if (object.priority != null) message.priority = object.priority >>> 0; @@ -1278277,7 +1323955,7 @@ for (var i = 0; i < object.warnings.length; ++i) { if (typeof object.warnings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Route.warnings: object expected"); - message.warnings[i] = $root.google.cloud.compute.v1beta.Warnings.fromObject(object.warnings[i]); + message.warnings[i] = $root.google.cloud.compute.v1beta.Warnings.fromObject(object.warnings[i], long + 1); } } return message; @@ -1278551,7 +1324229,7 @@ this.asLists = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1278639,9 +1324317,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouteAsPath.decode = function decode(reader, length, error) { + RouteAsPath.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouteAsPath(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1278664,7 +1324346,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1278695,9 +1324377,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouteAsPath.verify = function verify(message) { + RouteAsPath.verify = function verify(message, 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.asLists != null && message.hasOwnProperty("asLists")) { if (!Array.isArray(message.asLists)) @@ -1278722,9 +1324408,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouteAsPath} RouteAsPath */ - RouteAsPath.fromObject = function fromObject(object) { + RouteAsPath.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouteAsPath) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouteAsPath(); if (object.asLists) { if (!Array.isArray(object.asLists)) @@ -1278841,7 +1324531,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1278990,9 +1324680,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouteList.decode = function decode(reader, length, error) { + RouteList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouteList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1279006,7 +1324700,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1279022,11 +1324716,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1279057,9 +1324751,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouteList.verify = function verify(message) { + RouteList.verify = function verify(message, 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")) { properties._id = 1; @@ -1279070,7 +1324768,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Route.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Route.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1279093,7 +1324791,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1279109,9 +1324807,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouteList} RouteList */ - RouteList.fromObject = function fromObject(object) { + RouteList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouteList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouteList(); if (object.id != null) message.id = String(object.id); @@ -1279122,7 +1324824,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouteList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Route.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Route.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1279134,7 +1324836,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RouteList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1279237,7 +1324939,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]]; } @@ -1279303,9 +1325005,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouteParams.decode = function decode(reader, length, error) { + RouteParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouteParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1279328,15 +1325034,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; } } @@ -1279367,9 +1325075,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouteParams.verify = function verify(message) { + RouteParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1279389,16 +1325101,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouteParams} RouteParams */ - RouteParams.fromObject = function fromObject(object) { + RouteParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouteParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouteParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.RouteParams.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; }; @@ -1279421,8 +1325140,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; }; @@ -1279481,7 +1325203,7 @@ this.terms = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1279614,9 +1325336,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutePolicy.decode = function decode(reader, length, error) { + RoutePolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RoutePolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1279638,7 +1325364,7 @@ case 110250375: { if (!(message.terms && message.terms.length)) message.terms = []; - message.terms.push($root.google.cloud.compute.v1beta.RoutePolicyPolicyTerm.decode(reader, reader.uint32())); + message.terms.push($root.google.cloud.compute.v1beta.RoutePolicyPolicyTerm.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3575610: { @@ -1279646,7 +1325372,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1279677,9 +1325403,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutePolicy.verify = function verify(message) { + RoutePolicy.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -1279700,7 +1325430,7 @@ if (!Array.isArray(message.terms)) return "terms: array expected"; for (var i = 0; i < message.terms.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RoutePolicyPolicyTerm.verify(message.terms[i]); + var error = $root.google.cloud.compute.v1beta.RoutePolicyPolicyTerm.verify(message.terms[i], long + 1); if (error) return "terms." + error; } @@ -1279721,9 +1325451,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RoutePolicy} RoutePolicy */ - RoutePolicy.fromObject = function fromObject(object) { + RoutePolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RoutePolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RoutePolicy(); if (object.description != null) message.description = String(object.description); @@ -1279738,7 +1325472,7 @@ for (var i = 0; i < object.terms.length; ++i) { if (typeof object.terms[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutePolicy.terms: object expected"); - message.terms[i] = $root.google.cloud.compute.v1beta.RoutePolicyPolicyTerm.fromObject(object.terms[i]); + message.terms[i] = $root.google.cloud.compute.v1beta.RoutePolicyPolicyTerm.fromObject(object.terms[i], long + 1); } } if (object.type != null) @@ -1279857,7 +1325591,7 @@ this.actions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1279958,9 +1325692,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutePolicyPolicyTerm.decode = function decode(reader, length, error) { + RoutePolicyPolicyTerm.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RoutePolicyPolicyTerm(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1279970,11 +1325708,11 @@ case 448809213: { if (!(message.actions && message.actions.length)) message.actions = []; - message.actions.push($root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32())); + message.actions.push($root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 103668165: { - message.match = $root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32()); + message.match = $root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32(), undefined, long + 1); break; } case 445151652: { @@ -1279982,7 +1325720,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1280013,15 +1325751,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutePolicyPolicyTerm.verify = function verify(message) { + RoutePolicyPolicyTerm.verify = function verify(message, 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.actions != null && message.hasOwnProperty("actions")) { if (!Array.isArray(message.actions)) return "actions: array expected"; for (var i = 0; i < message.actions.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Expr.verify(message.actions[i]); + var error = $root.google.cloud.compute.v1beta.Expr.verify(message.actions[i], long + 1); if (error) return "actions." + error; } @@ -1280029,7 +1325771,7 @@ if (message.match != null && message.hasOwnProperty("match")) { properties._match = 1; { - var error = $root.google.cloud.compute.v1beta.Expr.verify(message.match); + var error = $root.google.cloud.compute.v1beta.Expr.verify(message.match, long + 1); if (error) return "match." + error; } @@ -1280050,9 +1325792,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RoutePolicyPolicyTerm} RoutePolicyPolicyTerm */ - RoutePolicyPolicyTerm.fromObject = function fromObject(object) { + RoutePolicyPolicyTerm.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RoutePolicyPolicyTerm) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RoutePolicyPolicyTerm(); if (object.actions) { if (!Array.isArray(object.actions)) @@ -1280061,13 +1325807,13 @@ for (var i = 0; i < object.actions.length; ++i) { if (typeof object.actions[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutePolicyPolicyTerm.actions: object expected"); - message.actions[i] = $root.google.cloud.compute.v1beta.Expr.fromObject(object.actions[i]); + message.actions[i] = $root.google.cloud.compute.v1beta.Expr.fromObject(object.actions[i], long + 1); } } if (object.match != null) { if (typeof object.match !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutePolicyPolicyTerm.match: object expected"); - message.match = $root.google.cloud.compute.v1beta.Expr.fromObject(object.match); + message.match = $root.google.cloud.compute.v1beta.Expr.fromObject(object.match, long + 1); } if (object.priority != null) message.priority = object.priority | 0; @@ -1280175,7 +1325921,7 @@ this.nats = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1280469,9 +1326215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Router.decode = function decode(reader, length, error) { + Router.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Router(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1280479,13 +1326229,13 @@ break; switch (tag >>> 3) { case 97483: { - message.bgp = $root.google.cloud.compute.v1beta.RouterBgp.decode(reader, reader.uint32()); + message.bgp = $root.google.cloud.compute.v1beta.RouterBgp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 452695773: { if (!(message.bgpPeers && message.bgpPeers.length)) message.bgpPeers = []; - message.bgpPeers.push($root.google.cloud.compute.v1beta.RouterBgpPeer.decode(reader, reader.uint32())); + message.bgpPeers.push($root.google.cloud.compute.v1beta.RouterBgpPeer.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -1280507,7 +1326257,7 @@ case 12073562: { if (!(message.interfaces && message.interfaces.length)) message.interfaces = []; - message.interfaces.push($root.google.cloud.compute.v1beta.RouterInterface.decode(reader, reader.uint32())); + message.interfaces.push($root.google.cloud.compute.v1beta.RouterInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1280517,7 +1326267,7 @@ case 71063322: { if (!(message.md5AuthenticationKeys && message.md5AuthenticationKeys.length)) message.md5AuthenticationKeys = []; - message.md5AuthenticationKeys.push($root.google.cloud.compute.v1beta.RouterMd5AuthenticationKey.decode(reader, reader.uint32())); + message.md5AuthenticationKeys.push($root.google.cloud.compute.v1beta.RouterMd5AuthenticationKey.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3373707: { @@ -1280527,7 +1326277,7 @@ case 3373938: { if (!(message.nats && message.nats.length)) message.nats = []; - message.nats.push($root.google.cloud.compute.v1beta.RouterNat.decode(reader, reader.uint32())); + message.nats.push($root.google.cloud.compute.v1beta.RouterNat.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 174876755: { @@ -1280539,7 +1326289,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.RouterParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.RouterParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1280551,7 +1326301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1280582,14 +1326332,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Router.verify = function verify(message) { + Router.verify = function verify(message, 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.bgp != null && message.hasOwnProperty("bgp")) { properties._bgp = 1; { - var error = $root.google.cloud.compute.v1beta.RouterBgp.verify(message.bgp); + var error = $root.google.cloud.compute.v1beta.RouterBgp.verify(message.bgp, long + 1); if (error) return "bgp." + error; } @@ -1280598,7 +1326352,7 @@ if (!Array.isArray(message.bgpPeers)) return "bgpPeers: array expected"; for (var i = 0; i < message.bgpPeers.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterBgpPeer.verify(message.bgpPeers[i]); + var error = $root.google.cloud.compute.v1beta.RouterBgpPeer.verify(message.bgpPeers[i], long + 1); if (error) return "bgpPeers." + error; } @@ -1280627,7 +1326381,7 @@ if (!Array.isArray(message.interfaces)) return "interfaces: array expected"; for (var i = 0; i < message.interfaces.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterInterface.verify(message.interfaces[i]); + var error = $root.google.cloud.compute.v1beta.RouterInterface.verify(message.interfaces[i], long + 1); if (error) return "interfaces." + error; } @@ -1280641,7 +1326395,7 @@ if (!Array.isArray(message.md5AuthenticationKeys)) return "md5AuthenticationKeys: array expected"; for (var i = 0; i < message.md5AuthenticationKeys.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterMd5AuthenticationKey.verify(message.md5AuthenticationKeys[i]); + var error = $root.google.cloud.compute.v1beta.RouterMd5AuthenticationKey.verify(message.md5AuthenticationKeys[i], long + 1); if (error) return "md5AuthenticationKeys." + error; } @@ -1280655,7 +1326409,7 @@ if (!Array.isArray(message.nats)) return "nats: array expected"; for (var i = 0; i < message.nats.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterNat.verify(message.nats[i]); + var error = $root.google.cloud.compute.v1beta.RouterNat.verify(message.nats[i], long + 1); if (error) return "nats." + error; } @@ -1280673,7 +1326427,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.RouterParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.RouterParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1280699,14 +1326453,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Router} Router */ - Router.fromObject = function fromObject(object) { + Router.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Router) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Router(); if (object.bgp != null) { if (typeof object.bgp !== "object") throw TypeError(".google.cloud.compute.v1beta.Router.bgp: object expected"); - message.bgp = $root.google.cloud.compute.v1beta.RouterBgp.fromObject(object.bgp); + message.bgp = $root.google.cloud.compute.v1beta.RouterBgp.fromObject(object.bgp, long + 1); } if (object.bgpPeers) { if (!Array.isArray(object.bgpPeers)) @@ -1280715,7 +1326473,7 @@ for (var i = 0; i < object.bgpPeers.length; ++i) { if (typeof object.bgpPeers[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Router.bgpPeers: object expected"); - message.bgpPeers[i] = $root.google.cloud.compute.v1beta.RouterBgpPeer.fromObject(object.bgpPeers[i]); + message.bgpPeers[i] = $root.google.cloud.compute.v1beta.RouterBgpPeer.fromObject(object.bgpPeers[i], long + 1); } } if (object.creationTimestamp != null) @@ -1280740,7 +1326498,7 @@ for (var i = 0; i < object.interfaces.length; ++i) { if (typeof object.interfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Router.interfaces: object expected"); - message.interfaces[i] = $root.google.cloud.compute.v1beta.RouterInterface.fromObject(object.interfaces[i]); + message.interfaces[i] = $root.google.cloud.compute.v1beta.RouterInterface.fromObject(object.interfaces[i], long + 1); } } if (object.kind != null) @@ -1280752,7 +1326510,7 @@ for (var i = 0; i < object.md5AuthenticationKeys.length; ++i) { if (typeof object.md5AuthenticationKeys[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Router.md5AuthenticationKeys: object expected"); - message.md5AuthenticationKeys[i] = $root.google.cloud.compute.v1beta.RouterMd5AuthenticationKey.fromObject(object.md5AuthenticationKeys[i]); + message.md5AuthenticationKeys[i] = $root.google.cloud.compute.v1beta.RouterMd5AuthenticationKey.fromObject(object.md5AuthenticationKeys[i], long + 1); } } if (object.name != null) @@ -1280764,7 +1326522,7 @@ for (var i = 0; i < object.nats.length; ++i) { if (typeof object.nats[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Router.nats: object expected"); - message.nats[i] = $root.google.cloud.compute.v1beta.RouterNat.fromObject(object.nats[i]); + message.nats[i] = $root.google.cloud.compute.v1beta.RouterNat.fromObject(object.nats[i], long + 1); } } if (object.nccGateway != null) @@ -1280774,7 +1326532,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Router.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.RouterParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.RouterParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -1280938,7 +1326696,7 @@ function RouterAdvertisedIpRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1281028,9 +1326786,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterAdvertisedIpRange.decode = function decode(reader, length, error) { + RouterAdvertisedIpRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1281046,7 +1326808,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1281077,9 +1326839,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterAdvertisedIpRange.verify = function verify(message) { + RouterAdvertisedIpRange.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -1281102,9 +1326868,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterAdvertisedIpRange} RouterAdvertisedIpRange */ - RouterAdvertisedIpRange.fromObject = function fromObject(object) { + RouterAdvertisedIpRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange(); if (object.description != null) message.description = String(object.description); @@ -1281196,7 +1326966,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1281358,9 +1327128,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterAggregatedList.decode = function decode(reader, length, error) { + RouterAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1281384,13 +1327158,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.RoutersScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.RoutersScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1281413,11 +1327189,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1281448,9 +1327224,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterAggregatedList.verify = function verify(message) { + RouterAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1281462,7 +1327242,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RoutersScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.RoutersScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1281492,7 +1327272,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1281508,9 +1327288,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterAggregatedList} RouterAggregatedList */ - RouterAggregatedList.fromObject = function fromObject(object) { + RouterAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1281519,9 +1327303,11 @@ throw TypeError(".google.cloud.compute.v1beta.RouterAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.RoutersScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.RoutersScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1281540,7 +1327326,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1281585,8 +1327371,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.RoutersScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1281657,7 +1327446,7 @@ this.advertisedIpRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1281801,9 +1327590,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterBgp.decode = function decode(reader, length, error) { + RouterBgp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterBgp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1281823,7 +1327616,7 @@ case 35449932: { if (!(message.advertisedIpRanges && message.advertisedIpRanges.length)) message.advertisedIpRanges = []; - message.advertisedIpRanges.push($root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.decode(reader, reader.uint32())); + message.advertisedIpRanges.push($root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 96892: { @@ -1281839,7 +1327632,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1281870,9 +1327663,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterBgp.verify = function verify(message) { + RouterBgp.verify = function verify(message, 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.advertiseMode != null && message.hasOwnProperty("advertiseMode")) { properties._advertiseMode = 1; @@ -1281890,7 +1327687,7 @@ if (!Array.isArray(message.advertisedIpRanges)) return "advertisedIpRanges: array expected"; for (var i = 0; i < message.advertisedIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.verify(message.advertisedIpRanges[i]); + var error = $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.verify(message.advertisedIpRanges[i], long + 1); if (error) return "advertisedIpRanges." + error; } @@ -1281921,9 +1327718,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterBgp} RouterBgp */ - RouterBgp.fromObject = function fromObject(object) { + RouterBgp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterBgp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterBgp(); if (object.advertiseMode != null) message.advertiseMode = String(object.advertiseMode); @@ -1281941,7 +1327742,7 @@ for (var i = 0; i < object.advertisedIpRanges.length; ++i) { if (typeof object.advertisedIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterBgp.advertisedIpRanges: object expected"); - message.advertisedIpRanges[i] = $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.fromObject(object.advertisedIpRanges[i]); + message.advertisedIpRanges[i] = $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.fromObject(object.advertisedIpRanges[i], long + 1); } } if (object.asn != null) @@ -1282110,7 +1327911,7 @@ this.importPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1282527,9 +1328328,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterBgpPeer.decode = function decode(reader, length, error) { + RouterBgpPeer.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterBgpPeer(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1282549,7 +1328354,7 @@ case 35449932: { if (!(message.advertisedIpRanges && message.advertisedIpRanges.length)) message.advertisedIpRanges = []; - message.advertisedIpRanges.push($root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.decode(reader, reader.uint32())); + message.advertisedIpRanges.push($root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 186486332: { @@ -1282557,13 +1328362,13 @@ break; } case 97440: { - message.bfd = $root.google.cloud.compute.v1beta.RouterBgpPeerBfd.decode(reader, reader.uint32()); + message.bfd = $root.google.cloud.compute.v1beta.RouterBgpPeerBfd.decode(reader, reader.uint32(), undefined, long + 1); break; } case 481363012: { if (!(message.customLearnedIpRanges && message.customLearnedIpRanges.length)) message.customLearnedIpRanges = []; - message.customLearnedIpRanges.push($root.google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange.decode(reader, reader.uint32())); + message.customLearnedIpRanges.push($root.google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 330412356: { @@ -1282643,7 +1328448,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1282674,9 +1328479,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterBgpPeer.verify = function verify(message) { + RouterBgpPeer.verify = function verify(message, 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.advertiseMode != null && message.hasOwnProperty("advertiseMode")) { properties._advertiseMode = 1; @@ -1282694,7 +1328503,7 @@ if (!Array.isArray(message.advertisedIpRanges)) return "advertisedIpRanges: array expected"; for (var i = 0; i < message.advertisedIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.verify(message.advertisedIpRanges[i]); + var error = $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.verify(message.advertisedIpRanges[i], long + 1); if (error) return "advertisedIpRanges." + error; } @@ -1282707,7 +1328516,7 @@ if (message.bfd != null && message.hasOwnProperty("bfd")) { properties._bfd = 1; { - var error = $root.google.cloud.compute.v1beta.RouterBgpPeerBfd.verify(message.bfd); + var error = $root.google.cloud.compute.v1beta.RouterBgpPeerBfd.verify(message.bfd, long + 1); if (error) return "bfd." + error; } @@ -1282716,7 +1328525,7 @@ if (!Array.isArray(message.customLearnedIpRanges)) return "customLearnedIpRanges: array expected"; for (var i = 0; i < message.customLearnedIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange.verify(message.customLearnedIpRanges[i]); + var error = $root.google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange.verify(message.customLearnedIpRanges[i], long + 1); if (error) return "customLearnedIpRanges." + error; } @@ -1282826,9 +1328635,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterBgpPeer} RouterBgpPeer */ - RouterBgpPeer.fromObject = function fromObject(object) { + RouterBgpPeer.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterBgpPeer) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterBgpPeer(); if (object.advertiseMode != null) message.advertiseMode = String(object.advertiseMode); @@ -1282846,7 +1328659,7 @@ for (var i = 0; i < object.advertisedIpRanges.length; ++i) { if (typeof object.advertisedIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterBgpPeer.advertisedIpRanges: object expected"); - message.advertisedIpRanges[i] = $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.fromObject(object.advertisedIpRanges[i]); + message.advertisedIpRanges[i] = $root.google.cloud.compute.v1beta.RouterAdvertisedIpRange.fromObject(object.advertisedIpRanges[i], long + 1); } } if (object.advertisedRoutePriority != null) @@ -1282854,7 +1328667,7 @@ if (object.bfd != null) { if (typeof object.bfd !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterBgpPeer.bfd: object expected"); - message.bfd = $root.google.cloud.compute.v1beta.RouterBgpPeerBfd.fromObject(object.bfd); + message.bfd = $root.google.cloud.compute.v1beta.RouterBgpPeerBfd.fromObject(object.bfd, long + 1); } if (object.customLearnedIpRanges) { if (!Array.isArray(object.customLearnedIpRanges)) @@ -1282863,7 +1328676,7 @@ for (var i = 0; i < object.customLearnedIpRanges.length; ++i) { if (typeof object.customLearnedIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterBgpPeer.customLearnedIpRanges: object expected"); - message.customLearnedIpRanges[i] = $root.google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange.fromObject(object.customLearnedIpRanges[i]); + message.customLearnedIpRanges[i] = $root.google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange.fromObject(object.customLearnedIpRanges[i], long + 1); } } if (object.customLearnedRoutePriority != null) @@ -1283172,7 +1328985,7 @@ function RouterBgpPeerBfd(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1283294,9 +1329107,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterBgpPeerBfd.decode = function decode(reader, length, error) { + RouterBgpPeerBfd.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterBgpPeerBfd(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1283320,7 +1329137,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1283351,9 +1329168,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterBgpPeerBfd.verify = function verify(message) { + RouterBgpPeerBfd.verify = function verify(message, 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.minReceiveInterval != null && message.hasOwnProperty("minReceiveInterval")) { properties._minReceiveInterval = 1; @@ -1283386,9 +1329207,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterBgpPeerBfd} RouterBgpPeerBfd */ - RouterBgpPeerBfd.fromObject = function fromObject(object) { + RouterBgpPeerBfd.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterBgpPeerBfd) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterBgpPeerBfd(); if (object.minReceiveInterval != null) message.minReceiveInterval = object.minReceiveInterval >>> 0; @@ -1283504,7 +1329329,7 @@ function RouterBgpPeerCustomLearnedIpRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1283578,9 +1329403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterBgpPeerCustomLearnedIpRange.decode = function decode(reader, length, error) { + RouterBgpPeerCustomLearnedIpRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1283592,7 +1329421,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1283623,9 +1329452,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterBgpPeerCustomLearnedIpRange.verify = function verify(message) { + RouterBgpPeerCustomLearnedIpRange.verify = function verify(message, 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.range != null && message.hasOwnProperty("range")) { properties._range = 1; @@ -1283643,9 +1329476,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange} RouterBgpPeerCustomLearnedIpRange */ - RouterBgpPeerCustomLearnedIpRange.fromObject = function fromObject(object) { + RouterBgpPeerCustomLearnedIpRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterBgpPeerCustomLearnedIpRange(); if (object.range != null) message.range = String(object.range); @@ -1283730,7 +1329567,7 @@ function RouterInterface(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1283932,9 +1329769,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterInterface.decode = function decode(reader, length, error) { + RouterInterface.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterInterface(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1283978,7 +1329819,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1284009,9 +1329850,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterInterface.verify = function verify(message) { + RouterInterface.verify = function verify(message, 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.ipRange != null && message.hasOwnProperty("ipRange")) { properties._ipRange = 1; @@ -1284069,9 +1329914,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterInterface} RouterInterface */ - RouterInterface.fromObject = function fromObject(object) { + RouterInterface.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterInterface) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterInterface(); if (object.ipRange != null) message.ipRange = String(object.ipRange); @@ -1284242,7 +1330091,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1284391,9 +1330240,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterList.decode = function decode(reader, length, error) { + RouterList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1284407,7 +1330260,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1284423,11 +1330276,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1284458,9 +1330311,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterList.verify = function verify(message) { + RouterList.verify = function verify(message, 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")) { properties._id = 1; @@ -1284471,7 +1330328,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Router.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Router.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1284494,7 +1330351,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1284510,9 +1330367,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterList} RouterList */ - RouterList.fromObject = function fromObject(object) { + RouterList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterList(); if (object.id != null) message.id = String(object.id); @@ -1284523,7 +1330384,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Router.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Router.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1284535,7 +1330396,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1284638,7 +1330499,7 @@ function RouterMd5AuthenticationKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1284728,9 +1330589,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterMd5AuthenticationKey.decode = function decode(reader, length, error) { + RouterMd5AuthenticationKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterMd5AuthenticationKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1284746,7 +1330611,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1284777,9 +1330642,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterMd5AuthenticationKey.verify = function verify(message) { + RouterMd5AuthenticationKey.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -1284802,9 +1330671,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterMd5AuthenticationKey} RouterMd5AuthenticationKey */ - RouterMd5AuthenticationKey.fromObject = function fromObject(object) { + RouterMd5AuthenticationKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterMd5AuthenticationKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterMd5AuthenticationKey(); if (object.key != null) message.key = String(object.key); @@ -1284915,7 +1330788,7 @@ this.subnetworks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1285295,9 +1331168,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNat.decode = function decode(reader, length, error) { + RouterNat.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterNat(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1285333,7 +1331210,7 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1beta.RouterNatLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1beta.RouterNatLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 250062049: { @@ -1285351,7 +1331228,7 @@ case 63585701: { if (!(message.nat64Subnetworks && message.nat64Subnetworks.length)) message.nat64Subnetworks = []; - message.nat64Subnetworks.push($root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat64.decode(reader, reader.uint32())); + message.nat64Subnetworks.push($root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat64.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 429726845: { @@ -1285367,7 +1331244,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1beta.RouterNatRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1beta.RouterNatRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 252213211: { @@ -1285381,7 +1331258,7 @@ case 415853125: { if (!(message.subnetworks && message.subnetworks.length)) message.subnetworks = []; - message.subnetworks.push($root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat.decode(reader, reader.uint32())); + message.subnetworks.push($root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 223098349: { @@ -1285405,7 +1331282,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1285436,9 +1331313,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNat.verify = function verify(message) { + RouterNat.verify = function verify(message, 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.autoNetworkTier != null && message.hasOwnProperty("autoNetworkTier")) { properties._autoNetworkTier = 1; @@ -1285477,7 +1331358,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1beta.RouterNatLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1beta.RouterNatLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -1285501,7 +1331382,7 @@ if (!Array.isArray(message.nat64Subnetworks)) return "nat64Subnetworks: array expected"; for (var i = 0; i < message.nat64Subnetworks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat64.verify(message.nat64Subnetworks[i]); + var error = $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat64.verify(message.nat64Subnetworks[i], long + 1); if (error) return "nat64Subnetworks." + error; } @@ -1285522,7 +1331403,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterNatRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1beta.RouterNatRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -1285541,7 +1331422,7 @@ if (!Array.isArray(message.subnetworks)) return "subnetworks: array expected"; for (var i = 0; i < message.subnetworks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat.verify(message.subnetworks[i]); + var error = $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat.verify(message.subnetworks[i], long + 1); if (error) return "subnetworks." + error; } @@ -1285582,9 +1331463,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterNat} RouterNat */ - RouterNat.fromObject = function fromObject(object) { + RouterNat.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterNat) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterNat(); if (object.autoNetworkTier != null) message.autoNetworkTier = String(object.autoNetworkTier); @@ -1285611,7 +1331496,7 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterNat.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1beta.RouterNatLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1beta.RouterNatLogConfig.fromObject(object.logConfig, long + 1); } if (object.maxPortsPerVm != null) message.maxPortsPerVm = object.maxPortsPerVm | 0; @@ -1285626,7 +1331511,7 @@ for (var i = 0; i < object.nat64Subnetworks.length; ++i) { if (typeof object.nat64Subnetworks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterNat.nat64Subnetworks: object expected"); - message.nat64Subnetworks[i] = $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat64.fromObject(object.nat64Subnetworks[i]); + message.nat64Subnetworks[i] = $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat64.fromObject(object.nat64Subnetworks[i], long + 1); } } if (object.natIpAllocateOption != null) @@ -1285645,7 +1331530,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterNat.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1beta.RouterNatRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1beta.RouterNatRule.fromObject(object.rules[i], long + 1); } } if (object.sourceSubnetworkIpRangesToNat != null) @@ -1285659,7 +1331544,7 @@ for (var i = 0; i < object.subnetworks.length; ++i) { if (typeof object.subnetworks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterNat.subnetworks: object expected"); - message.subnetworks[i] = $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat.fromObject(object.subnetworks[i]); + message.subnetworks[i] = $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat.fromObject(object.subnetworks[i], long + 1); } } if (object.tcpEstablishedIdleTimeoutSec != null) @@ -1285963,7 +1331848,7 @@ function RouterNatLogConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1286053,9 +1331938,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatLogConfig.decode = function decode(reader, length, error) { + RouterNatLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterNatLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1286071,7 +1331960,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1286102,9 +1331991,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatLogConfig.verify = function verify(message) { + RouterNatLogConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -1286127,9 +1332020,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterNatLogConfig} RouterNatLogConfig */ - RouterNatLogConfig.fromObject = function fromObject(object) { + RouterNatLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterNatLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterNatLogConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -1286234,7 +1332131,7 @@ function RouterNatRule(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1286356,9 +1332253,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatRule.decode = function decode(reader, length, error) { + RouterNatRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterNatRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1286366,7 +1332267,7 @@ break; switch (tag >>> 3) { case 187661878: { - message.action = $root.google.cloud.compute.v1beta.RouterNatRuleAction.decode(reader, reader.uint32()); + message.action = $root.google.cloud.compute.v1beta.RouterNatRuleAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1286382,7 +1332283,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1286413,14 +1332314,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatRule.verify = function verify(message) { + RouterNatRule.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; { - var error = $root.google.cloud.compute.v1beta.RouterNatRuleAction.verify(message.action); + var error = $root.google.cloud.compute.v1beta.RouterNatRuleAction.verify(message.action, long + 1); if (error) return "action." + error; } @@ -1286451,14 +1332356,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterNatRule} RouterNatRule */ - RouterNatRule.fromObject = function fromObject(object) { + RouterNatRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterNatRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterNatRule(); if (object.action != null) { if (typeof object.action !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterNatRule.action: object expected"); - message.action = $root.google.cloud.compute.v1beta.RouterNatRuleAction.fromObject(object.action); + message.action = $root.google.cloud.compute.v1beta.RouterNatRuleAction.fromObject(object.action, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1286561,7 +1332470,7 @@ this.sourceNatDrainRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1286660,9 +1332569,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatRuleAction.decode = function decode(reader, length, error) { + RouterNatRuleAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterNatRuleAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1286694,7 +1332607,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1286725,9 +1332638,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatRuleAction.verify = function verify(message) { + RouterNatRuleAction.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sourceNatActiveIps != null && message.hasOwnProperty("sourceNatActiveIps")) { if (!Array.isArray(message.sourceNatActiveIps)) return "sourceNatActiveIps: array expected"; @@ -1286767,9 +1332684,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterNatRuleAction} RouterNatRuleAction */ - RouterNatRuleAction.fromObject = function fromObject(object) { + RouterNatRuleAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterNatRuleAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterNatRuleAction(); if (object.sourceNatActiveIps) { if (!Array.isArray(object.sourceNatActiveIps)) @@ -1286897,7 +1332818,7 @@ this.sourceIpRangesToNat = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1286993,9 +1332914,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatSubnetworkToNat.decode = function decode(reader, length, error) { + RouterNatSubnetworkToNat.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1287019,7 +1332944,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1287050,9 +1332975,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatSubnetworkToNat.verify = function verify(message) { + RouterNatSubnetworkToNat.verify = function verify(message, 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")) { properties._name = 1; @@ -1287084,9 +1333013,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterNatSubnetworkToNat} RouterNatSubnetworkToNat */ - RouterNatSubnetworkToNat.fromObject = function fromObject(object) { + RouterNatSubnetworkToNat.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat(); if (object.name != null) message.name = String(object.name); @@ -1287209,7 +1333142,7 @@ function RouterNatSubnetworkToNat64(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1287283,9 +1333216,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterNatSubnetworkToNat64.decode = function decode(reader, length, error) { + RouterNatSubnetworkToNat64.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat64(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1287297,7 +1333234,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1287328,9 +1333265,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterNatSubnetworkToNat64.verify = function verify(message) { + RouterNatSubnetworkToNat64.verify = function verify(message, 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")) { properties._name = 1; @@ -1287348,9 +1333289,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterNatSubnetworkToNat64} RouterNatSubnetworkToNat64 */ - RouterNatSubnetworkToNat64.fromObject = function fromObject(object) { + RouterNatSubnetworkToNat64.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat64) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterNatSubnetworkToNat64(); if (object.name != null) message.name = String(object.name); @@ -1287428,7 +1333373,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]]; } @@ -1287494,9 +1333439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterParams.decode = function decode(reader, length, error) { + RouterParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1287519,15 +1333468,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; } } @@ -1287558,9 +1333509,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterParams.verify = function verify(message) { + RouterParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1287580,16 +1333535,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterParams} RouterParams */ - RouterParams.fromObject = function fromObject(object) { + RouterParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterParams.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; }; @@ -1287612,8 +1333574,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; }; @@ -1287676,7 +1333641,7 @@ this.natStatus = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1287810,9 +1333775,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatus.decode = function decode(reader, length, error) { + RouterStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1287822,25 +1333791,25 @@ case 395826693: { if (!(message.bestRoutes && message.bestRoutes.length)) message.bestRoutes = []; - message.bestRoutes.push($root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32())); + message.bestRoutes.push($root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 119389689: { if (!(message.bestRoutesForRouter && message.bestRoutesForRouter.length)) message.bestRoutesForRouter = []; - message.bestRoutesForRouter.push($root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32())); + message.bestRoutesForRouter.push($root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 218459131: { if (!(message.bgpPeerStatus && message.bgpPeerStatus.length)) message.bgpPeerStatus = []; - message.bgpPeerStatus.push($root.google.cloud.compute.v1beta.RouterStatusBgpPeerStatus.decode(reader, reader.uint32())); + message.bgpPeerStatus.push($root.google.cloud.compute.v1beta.RouterStatusBgpPeerStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 63098064: { if (!(message.natStatus && message.natStatus.length)) message.natStatus = []; - message.natStatus.push($root.google.cloud.compute.v1beta.RouterStatusNatStatus.decode(reader, reader.uint32())); + message.natStatus.push($root.google.cloud.compute.v1beta.RouterStatusNatStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 174876755: { @@ -1287852,7 +1333821,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1287883,15 +1333852,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatus.verify = function verify(message) { + RouterStatus.verify = function verify(message, 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.bestRoutes != null && message.hasOwnProperty("bestRoutes")) { if (!Array.isArray(message.bestRoutes)) return "bestRoutes: array expected"; for (var i = 0; i < message.bestRoutes.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Route.verify(message.bestRoutes[i]); + var error = $root.google.cloud.compute.v1beta.Route.verify(message.bestRoutes[i], long + 1); if (error) return "bestRoutes." + error; } @@ -1287900,7 +1333873,7 @@ if (!Array.isArray(message.bestRoutesForRouter)) return "bestRoutesForRouter: array expected"; for (var i = 0; i < message.bestRoutesForRouter.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Route.verify(message.bestRoutesForRouter[i]); + var error = $root.google.cloud.compute.v1beta.Route.verify(message.bestRoutesForRouter[i], long + 1); if (error) return "bestRoutesForRouter." + error; } @@ -1287909,7 +1333882,7 @@ if (!Array.isArray(message.bgpPeerStatus)) return "bgpPeerStatus: array expected"; for (var i = 0; i < message.bgpPeerStatus.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterStatusBgpPeerStatus.verify(message.bgpPeerStatus[i]); + var error = $root.google.cloud.compute.v1beta.RouterStatusBgpPeerStatus.verify(message.bgpPeerStatus[i], long + 1); if (error) return "bgpPeerStatus." + error; } @@ -1287918,7 +1333891,7 @@ if (!Array.isArray(message.natStatus)) return "natStatus: array expected"; for (var i = 0; i < message.natStatus.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterStatusNatStatus.verify(message.natStatus[i]); + var error = $root.google.cloud.compute.v1beta.RouterStatusNatStatus.verify(message.natStatus[i], long + 1); if (error) return "natStatus." + error; } @@ -1287944,9 +1333917,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterStatus} RouterStatus */ - RouterStatus.fromObject = function fromObject(object) { + RouterStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterStatus(); if (object.bestRoutes) { if (!Array.isArray(object.bestRoutes)) @@ -1287955,7 +1333932,7 @@ for (var i = 0; i < object.bestRoutes.length; ++i) { if (typeof object.bestRoutes[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterStatus.bestRoutes: object expected"); - message.bestRoutes[i] = $root.google.cloud.compute.v1beta.Route.fromObject(object.bestRoutes[i]); + message.bestRoutes[i] = $root.google.cloud.compute.v1beta.Route.fromObject(object.bestRoutes[i], long + 1); } } if (object.bestRoutesForRouter) { @@ -1287965,7 +1333942,7 @@ for (var i = 0; i < object.bestRoutesForRouter.length; ++i) { if (typeof object.bestRoutesForRouter[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterStatus.bestRoutesForRouter: object expected"); - message.bestRoutesForRouter[i] = $root.google.cloud.compute.v1beta.Route.fromObject(object.bestRoutesForRouter[i]); + message.bestRoutesForRouter[i] = $root.google.cloud.compute.v1beta.Route.fromObject(object.bestRoutesForRouter[i], long + 1); } } if (object.bgpPeerStatus) { @@ -1287975,7 +1333952,7 @@ for (var i = 0; i < object.bgpPeerStatus.length; ++i) { if (typeof object.bgpPeerStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterStatus.bgpPeerStatus: object expected"); - message.bgpPeerStatus[i] = $root.google.cloud.compute.v1beta.RouterStatusBgpPeerStatus.fromObject(object.bgpPeerStatus[i]); + message.bgpPeerStatus[i] = $root.google.cloud.compute.v1beta.RouterStatusBgpPeerStatus.fromObject(object.bgpPeerStatus[i], long + 1); } } if (object.natStatus) { @@ -1287985,7 +1333962,7 @@ for (var i = 0; i < object.natStatus.length; ++i) { if (typeof object.natStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterStatus.natStatus: object expected"); - message.natStatus[i] = $root.google.cloud.compute.v1beta.RouterStatusNatStatus.fromObject(object.natStatus[i]); + message.natStatus[i] = $root.google.cloud.compute.v1beta.RouterStatusNatStatus.fromObject(object.natStatus[i], long + 1); } } if (object.nccGateway != null) @@ -1288116,7 +1334093,7 @@ this.advertisedRoutes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1288489,9 +1334466,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatusBgpPeerStatus.decode = function decode(reader, length, error) { + RouterStatusBgpPeerStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterStatusBgpPeerStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1288501,11 +1334482,11 @@ case 333393068: { if (!(message.advertisedRoutes && message.advertisedRoutes.length)) message.advertisedRoutes = []; - message.advertisedRoutes.push($root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32())); + message.advertisedRoutes.push($root.google.cloud.compute.v1beta.Route.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 395631729: { - message.bfdStatus = $root.google.cloud.compute.v1beta.BfdStatus.decode(reader, reader.uint32()); + message.bfdStatus = $root.google.cloud.compute.v1beta.BfdStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181467937: { @@ -1288581,7 +1334562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1288612,15 +1334593,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatusBgpPeerStatus.verify = function verify(message) { + RouterStatusBgpPeerStatus.verify = function verify(message, 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.advertisedRoutes != null && message.hasOwnProperty("advertisedRoutes")) { if (!Array.isArray(message.advertisedRoutes)) return "advertisedRoutes: array expected"; for (var i = 0; i < message.advertisedRoutes.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Route.verify(message.advertisedRoutes[i]); + var error = $root.google.cloud.compute.v1beta.Route.verify(message.advertisedRoutes[i], long + 1); if (error) return "advertisedRoutes." + error; } @@ -1288628,7 +1334613,7 @@ if (message.bfdStatus != null && message.hasOwnProperty("bfdStatus")) { properties._bfdStatus = 1; { - var error = $root.google.cloud.compute.v1beta.BfdStatus.verify(message.bfdStatus); + var error = $root.google.cloud.compute.v1beta.BfdStatus.verify(message.bfdStatus, long + 1); if (error) return "bfdStatus." + error; } @@ -1288734,9 +1334719,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterStatusBgpPeerStatus} RouterStatusBgpPeerStatus */ - RouterStatusBgpPeerStatus.fromObject = function fromObject(object) { + RouterStatusBgpPeerStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterStatusBgpPeerStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterStatusBgpPeerStatus(); if (object.advertisedRoutes) { if (!Array.isArray(object.advertisedRoutes)) @@ -1288745,13 +1334734,13 @@ for (var i = 0; i < object.advertisedRoutes.length; ++i) { if (typeof object.advertisedRoutes[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterStatusBgpPeerStatus.advertisedRoutes: object expected"); - message.advertisedRoutes[i] = $root.google.cloud.compute.v1beta.Route.fromObject(object.advertisedRoutes[i]); + message.advertisedRoutes[i] = $root.google.cloud.compute.v1beta.Route.fromObject(object.advertisedRoutes[i], long + 1); } } if (object.bfdStatus != null) { if (typeof object.bfdStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterStatusBgpPeerStatus.bfdStatus: object expected"); - message.bfdStatus = $root.google.cloud.compute.v1beta.BfdStatus.fromObject(object.bfdStatus); + message.bfdStatus = $root.google.cloud.compute.v1beta.BfdStatus.fromObject(object.bfdStatus, long + 1); } if (object.enableIpv4 != null) message.enableIpv4 = Boolean(object.enableIpv4); @@ -1289011,7 +1335000,7 @@ this.userAllocatedNatIps = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1289183,9 +1335172,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatusNatStatus.decode = function decode(reader, length, error) { + RouterStatusNatStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterStatusNatStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1289225,7 +1335218,7 @@ case 140223125: { if (!(message.ruleStatus && message.ruleStatus.length)) message.ruleStatus = []; - message.ruleStatus.push($root.google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus.decode(reader, reader.uint32())); + message.ruleStatus.push($root.google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 212776151: { @@ -1289241,7 +1335234,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1289272,9 +1335265,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatusNatStatus.verify = function verify(message) { + RouterStatusNatStatus.verify = function verify(message, 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.autoAllocatedNatIps != null && message.hasOwnProperty("autoAllocatedNatIps")) { if (!Array.isArray(message.autoAllocatedNatIps)) @@ -1289316,7 +1335313,7 @@ if (!Array.isArray(message.ruleStatus)) return "ruleStatus: array expected"; for (var i = 0; i < message.ruleStatus.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus.verify(message.ruleStatus[i]); + var error = $root.google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus.verify(message.ruleStatus[i], long + 1); if (error) return "ruleStatus." + error; } @@ -1289346,9 +1335343,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterStatusNatStatus} RouterStatusNatStatus */ - RouterStatusNatStatus.fromObject = function fromObject(object) { + RouterStatusNatStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterStatusNatStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterStatusNatStatus(); if (object.autoAllocatedNatIps) { if (!Array.isArray(object.autoAllocatedNatIps)) @@ -1289384,7 +1335385,7 @@ for (var i = 0; i < object.ruleStatus.length; ++i) { if (typeof object.ruleStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterStatusNatStatus.ruleStatus: object expected"); - message.ruleStatus[i] = $root.google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus.fromObject(object.ruleStatus[i]); + message.ruleStatus[i] = $root.google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus.fromObject(object.ruleStatus[i], long + 1); } } if (object.userAllocatedNatIpResources) { @@ -1289528,7 +1335529,7 @@ this.drainNatIps = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1289656,9 +1335657,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatusNatStatusNatRuleStatus.decode = function decode(reader, length, error) { + RouterStatusNatStatusNatRuleStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1289690,7 +1335695,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1289721,9 +1335726,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatusNatStatusNatRuleStatus.verify = function verify(message) { + RouterStatusNatStatusNatRuleStatus.verify = function verify(message, 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.activeNatIps != null && message.hasOwnProperty("activeNatIps")) { if (!Array.isArray(message.activeNatIps)) @@ -1289765,9 +1335774,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus} RouterStatusNatStatusNatRuleStatus */ - RouterStatusNatStatusNatRuleStatus.fromObject = function fromObject(object) { + RouterStatusNatStatusNatRuleStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterStatusNatStatusNatRuleStatus(); if (object.activeNatIps) { if (!Array.isArray(object.activeNatIps)) @@ -1289887,7 +1335900,7 @@ function RouterStatusResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1289977,9 +1335990,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RouterStatusResponse.decode = function decode(reader, length, error) { + RouterStatusResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RouterStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1289991,11 +1336008,11 @@ break; } case 139315229: { - message.result = $root.google.cloud.compute.v1beta.RouterStatus.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1beta.RouterStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1290026,9 +1336043,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RouterStatusResponse.verify = function verify(message) { + RouterStatusResponse.verify = function verify(message, 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.kind != null && message.hasOwnProperty("kind")) { properties._kind = 1; @@ -1290038,7 +1336059,7 @@ if (message.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1beta.RouterStatus.verify(message.result); + var error = $root.google.cloud.compute.v1beta.RouterStatus.verify(message.result, long + 1); if (error) return "result." + error; } @@ -1290054,16 +1336075,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RouterStatusResponse} RouterStatusResponse */ - RouterStatusResponse.fromObject = function fromObject(object) { + RouterStatusResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RouterStatusResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RouterStatusResponse(); if (object.kind != null) message.kind = String(object.kind); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1beta.RouterStatusResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1beta.RouterStatus.fromObject(object.result); + message.result = $root.google.cloud.compute.v1beta.RouterStatus.fromObject(object.result, long + 1); } return message; }; @@ -1290144,7 +1336169,7 @@ function RoutersGetNamedSetResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1290234,9 +1336259,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersGetNamedSetResponse.decode = function decode(reader, length, error) { + RoutersGetNamedSetResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RoutersGetNamedSetResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1290248,11 +1336277,11 @@ break; } case 195806222: { - message.resource = $root.google.cloud.compute.v1beta.NamedSet.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1beta.NamedSet.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1290283,9 +1336312,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersGetNamedSetResponse.verify = function verify(message) { + RoutersGetNamedSetResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1290295,7 +1336328,7 @@ if (message.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1beta.NamedSet.verify(message.resource); + var error = $root.google.cloud.compute.v1beta.NamedSet.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -1290311,16 +1336344,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RoutersGetNamedSetResponse} RoutersGetNamedSetResponse */ - RoutersGetNamedSetResponse.fromObject = function fromObject(object) { + RoutersGetNamedSetResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RoutersGetNamedSetResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RoutersGetNamedSetResponse(); if (object.etag != null) message.etag = String(object.etag); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersGetNamedSetResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1beta.NamedSet.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1beta.NamedSet.fromObject(object.resource, long + 1); } return message; }; @@ -1290400,7 +1336437,7 @@ function RoutersGetRoutePolicyResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1290474,9 +1336511,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersGetRoutePolicyResponse.decode = function decode(reader, length, error) { + RoutersGetRoutePolicyResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RoutersGetRoutePolicyResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1290484,11 +1336525,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1beta.RoutePolicy.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1beta.RoutePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1290519,14 +1336560,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersGetRoutePolicyResponse.verify = function verify(message) { + RoutersGetRoutePolicyResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1beta.RoutePolicy.verify(message.resource); + var error = $root.google.cloud.compute.v1beta.RoutePolicy.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -1290542,14 +1336587,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RoutersGetRoutePolicyResponse} RoutersGetRoutePolicyResponse */ - RoutersGetRoutePolicyResponse.fromObject = function fromObject(object) { + RoutersGetRoutePolicyResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RoutersGetRoutePolicyResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RoutersGetRoutePolicyResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersGetRoutePolicyResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1beta.RoutePolicy.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1beta.RoutePolicy.fromObject(object.resource, long + 1); } return message; }; @@ -1290633,7 +1336682,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1290809,9 +1336858,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersListBgpRoutes.decode = function decode(reader, length, error) { + RoutersListBgpRoutes.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RoutersListBgpRoutes(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1290837,7 +1336890,7 @@ case 139315229: { if (!(message.result && message.result.length)) message.result = []; - message.result.push($root.google.cloud.compute.v1beta.BgpRoute.decode(reader, reader.uint32())); + message.result.push($root.google.cloud.compute.v1beta.BgpRoute.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1290851,11 +1336904,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1290886,9 +1336939,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersListBgpRoutes.verify = function verify(message) { + RoutersListBgpRoutes.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1290914,7 +1336971,7 @@ if (!Array.isArray(message.result)) return "result: array expected"; for (var i = 0; i < message.result.length; ++i) { - var error = $root.google.cloud.compute.v1beta.BgpRoute.verify(message.result[i]); + var error = $root.google.cloud.compute.v1beta.BgpRoute.verify(message.result[i], long + 1); if (error) return "result." + error; } @@ -1290934,7 +1336991,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1290950,9 +1337007,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RoutersListBgpRoutes} RoutersListBgpRoutes */ - RoutersListBgpRoutes.fromObject = function fromObject(object) { + RoutersListBgpRoutes.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RoutersListBgpRoutes) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RoutersListBgpRoutes(); if (object.etag != null) message.etag = String(object.etag); @@ -1290969,7 +1337030,7 @@ for (var i = 0; i < object.result.length; ++i) { if (typeof object.result[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersListBgpRoutes.result: object expected"); - message.result[i] = $root.google.cloud.compute.v1beta.BgpRoute.fromObject(object.result[i]); + message.result[i] = $root.google.cloud.compute.v1beta.BgpRoute.fromObject(object.result[i], long + 1); } } if (object.selfLink != null) @@ -1290984,7 +1337045,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersListBgpRoutes.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1291107,7 +1337168,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1291283,9 +1337344,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersListNamedSets.decode = function decode(reader, length, error) { + RoutersListNamedSets.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RoutersListNamedSets(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1291311,7 +1337376,7 @@ case 139315229: { if (!(message.result && message.result.length)) message.result = []; - message.result.push($root.google.cloud.compute.v1beta.NamedSet.decode(reader, reader.uint32())); + message.result.push($root.google.cloud.compute.v1beta.NamedSet.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1291325,11 +1337390,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1291360,9 +1337425,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersListNamedSets.verify = function verify(message) { + RoutersListNamedSets.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1291388,7 +1337457,7 @@ if (!Array.isArray(message.result)) return "result: array expected"; for (var i = 0; i < message.result.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NamedSet.verify(message.result[i]); + var error = $root.google.cloud.compute.v1beta.NamedSet.verify(message.result[i], long + 1); if (error) return "result." + error; } @@ -1291408,7 +1337477,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1291424,9 +1337493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RoutersListNamedSets} RoutersListNamedSets */ - RoutersListNamedSets.fromObject = function fromObject(object) { + RoutersListNamedSets.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RoutersListNamedSets) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RoutersListNamedSets(); if (object.etag != null) message.etag = String(object.etag); @@ -1291443,7 +1337516,7 @@ for (var i = 0; i < object.result.length; ++i) { if (typeof object.result[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersListNamedSets.result: object expected"); - message.result[i] = $root.google.cloud.compute.v1beta.NamedSet.fromObject(object.result[i]); + message.result[i] = $root.google.cloud.compute.v1beta.NamedSet.fromObject(object.result[i], long + 1); } } if (object.selfLink != null) @@ -1291458,7 +1337531,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersListNamedSets.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1291581,7 +1337654,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1291757,9 +1337830,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersListRoutePolicies.decode = function decode(reader, length, error) { + RoutersListRoutePolicies.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RoutersListRoutePolicies(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1291785,7 +1337862,7 @@ case 139315229: { if (!(message.result && message.result.length)) message.result = []; - message.result.push($root.google.cloud.compute.v1beta.RoutePolicy.decode(reader, reader.uint32())); + message.result.push($root.google.cloud.compute.v1beta.RoutePolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1291799,11 +1337876,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1291834,9 +1337911,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersListRoutePolicies.verify = function verify(message) { + RoutersListRoutePolicies.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1291862,7 +1337943,7 @@ if (!Array.isArray(message.result)) return "result: array expected"; for (var i = 0; i < message.result.length; ++i) { - var error = $root.google.cloud.compute.v1beta.RoutePolicy.verify(message.result[i]); + var error = $root.google.cloud.compute.v1beta.RoutePolicy.verify(message.result[i], long + 1); if (error) return "result." + error; } @@ -1291882,7 +1337963,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1291898,9 +1337979,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RoutersListRoutePolicies} RoutersListRoutePolicies */ - RoutersListRoutePolicies.fromObject = function fromObject(object) { + RoutersListRoutePolicies.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RoutersListRoutePolicies) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RoutersListRoutePolicies(); if (object.etag != null) message.etag = String(object.etag); @@ -1291917,7 +1338002,7 @@ for (var i = 0; i < object.result.length; ++i) { if (typeof object.result[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersListRoutePolicies.result: object expected"); - message.result[i] = $root.google.cloud.compute.v1beta.RoutePolicy.fromObject(object.result[i]); + message.result[i] = $root.google.cloud.compute.v1beta.RoutePolicy.fromObject(object.result[i], long + 1); } } if (object.selfLink != null) @@ -1291932,7 +1338017,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersListRoutePolicies.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1292046,7 +1338131,7 @@ function RoutersPreviewResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1292120,9 +1338205,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersPreviewResponse.decode = function decode(reader, length, error) { + RoutersPreviewResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RoutersPreviewResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1292130,11 +1338219,11 @@ break; switch (tag >>> 3) { case 195806222: { - message.resource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1292165,14 +1338254,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersPreviewResponse.verify = function verify(message) { + RoutersPreviewResponse.verify = function verify(message, 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.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1beta.Router.verify(message.resource); + var error = $root.google.cloud.compute.v1beta.Router.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -1292188,14 +1338281,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RoutersPreviewResponse} RoutersPreviewResponse */ - RoutersPreviewResponse.fromObject = function fromObject(object) { + RoutersPreviewResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RoutersPreviewResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RoutersPreviewResponse(); if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersPreviewResponse.resource: object expected"); - message.resource = $root.google.cloud.compute.v1beta.Router.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1beta.Router.fromObject(object.resource, long + 1); } return message; }; @@ -1292272,7 +1338369,7 @@ this.routers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1292357,9 +1338454,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RoutersScopedList.decode = function decode(reader, length, error) { + RoutersScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.RoutersScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1292369,15 +1338470,15 @@ case 311906890: { if (!(message.routers && message.routers.length)) message.routers = []; - message.routers.push($root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32())); + message.routers.push($root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1292408,15 +1338509,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RoutersScopedList.verify = function verify(message) { + RoutersScopedList.verify = function verify(message, 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.routers != null && message.hasOwnProperty("routers")) { if (!Array.isArray(message.routers)) return "routers: array expected"; for (var i = 0; i < message.routers.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Router.verify(message.routers[i]); + var error = $root.google.cloud.compute.v1beta.Router.verify(message.routers[i], long + 1); if (error) return "routers." + error; } @@ -1292424,7 +1338529,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1292440,9 +1338545,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.RoutersScopedList} RoutersScopedList */ - RoutersScopedList.fromObject = function fromObject(object) { + RoutersScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.RoutersScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.RoutersScopedList(); if (object.routers) { if (!Array.isArray(object.routers)) @@ -1292451,13 +1338560,13 @@ for (var i = 0; i < object.routers.length; ++i) { if (typeof object.routers[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersScopedList.routers: object expected"); - message.routers[i] = $root.google.cloud.compute.v1beta.Router.fromObject(object.routers[i]); + message.routers[i] = $root.google.cloud.compute.v1beta.Router.fromObject(object.routers[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.RoutersScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1292544,7 +1338653,7 @@ function SSLHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1292698,9 +1338807,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SSLHealthCheck.decode = function decode(reader, length, error) { + SSLHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SSLHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1292732,7 +1338845,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1292763,9 +1338876,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SSLHealthCheck.verify = function verify(message) { + SSLHealthCheck.verify = function verify(message, 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.port != null && message.hasOwnProperty("port")) { properties._port = 1; @@ -1292808,9 +1338925,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SSLHealthCheck} SSLHealthCheck */ - SSLHealthCheck.fromObject = function fromObject(object) { + SSLHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SSLHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SSLHealthCheck(); if (object.port != null) message.port = object.port | 0; @@ -1292973,7 +1339094,7 @@ this.licenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1293277,9 +1339398,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SavedAttachedDisk.decode = function decode(reader, length, error) { + SavedAttachedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SavedAttachedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1293299,7 +1339424,7 @@ break; } case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 316263735: { @@ -1293313,7 +1339438,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 100346066: { @@ -1293355,7 +1339480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1293386,9 +1339511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SavedAttachedDisk.verify = function verify(message) { + SavedAttachedDisk.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -1293408,7 +1339537,7 @@ if (message.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -1293427,7 +1339556,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -1293490,9 +1339619,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SavedAttachedDisk} SavedAttachedDisk */ - SavedAttachedDisk.fromObject = function fromObject(object) { + SavedAttachedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SavedAttachedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SavedAttachedDisk(); if (object.autoDelete != null) message.autoDelete = Boolean(object.autoDelete); @@ -1293503,7 +1339636,7 @@ if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.SavedAttachedDisk.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.diskSizeGb != null) if ($util.Long) @@ -1293523,7 +1339656,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SavedAttachedDisk.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.index != null) @@ -1293782,7 +1339915,7 @@ function SavedDisk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1293920,9 +1340053,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SavedDisk.decode = function decode(reader, length, error) { + SavedDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SavedDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1293950,7 +1340087,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1293981,9 +1340118,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SavedDisk.verify = function verify(message) { + SavedDisk.verify = function verify(message, 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.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -1294021,9 +1340162,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SavedDisk} SavedDisk */ - SavedDisk.fromObject = function fromObject(object) { + SavedDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SavedDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SavedDisk(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -1294174,7 +1340319,7 @@ function ScalingScheduleStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1294280,9 +1340425,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ScalingScheduleStatus.decode = function decode(reader, length, error) { + ScalingScheduleStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ScalingScheduleStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1294302,7 +1340451,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1294333,9 +1340482,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ScalingScheduleStatus.verify = function verify(message) { + ScalingScheduleStatus.verify = function verify(message, 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.lastStartTime != null && message.hasOwnProperty("lastStartTime")) { properties._lastStartTime = 1; @@ -1294363,9 +1340516,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ScalingScheduleStatus} ScalingScheduleStatus */ - ScalingScheduleStatus.fromObject = function fromObject(object) { + ScalingScheduleStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ScalingScheduleStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ScalingScheduleStatus(); if (object.lastStartTime != null) message.lastStartTime = String(object.lastStartTime); @@ -1294495,7 +1340652,7 @@ this.nodeAffinities = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1294852,9 +1341009,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Scheduling.decode = function decode(reader, length, error) { + Scheduling.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Scheduling(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1294870,7 +1341031,7 @@ break; } case 226325136: { - message.gracefulShutdown = $root.google.cloud.compute.v1beta.SchedulingGracefulShutdown.decode(reader, reader.uint32()); + message.gracefulShutdown = $root.google.cloud.compute.v1beta.SchedulingGracefulShutdown.decode(reader, reader.uint32(), undefined, long + 1); break; } case 408317459: { @@ -1294882,7 +1341043,7 @@ break; } case 268015590: { - message.localSsdRecoveryTimeout = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.localSsdRecoveryTimeout = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 350519505: { @@ -1294898,7 +1341059,7 @@ break; } case 430839747: { - message.maxRunDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.maxRunDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 317231675: { @@ -1294908,7 +1341069,7 @@ case 461799971: { if (!(message.nodeAffinities && message.nodeAffinities.length)) message.nodeAffinities = []; - message.nodeAffinities.push($root.google.cloud.compute.v1beta.SchedulingNodeAffinity.decode(reader, reader.uint32())); + message.nodeAffinities.push($root.google.cloud.compute.v1beta.SchedulingNodeAffinity.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 64616796: { @@ -1294916,7 +1341077,7 @@ break; } case 529876681: { - message.onInstanceStopAction = $root.google.cloud.compute.v1beta.SchedulingOnInstanceStopAction.decode(reader, reader.uint32()); + message.onInstanceStopAction = $root.google.cloud.compute.v1beta.SchedulingOnInstanceStopAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 324203169: { @@ -1294924,7 +1341085,7 @@ break; } case 486176437: { - message.preemptionNoticeDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.preemptionNoticeDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 494423: { @@ -1294940,7 +1341101,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1294971,9 +1341132,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Scheduling.verify = function verify(message) { + Scheduling.verify = function verify(message, 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.automaticRestart != null && message.hasOwnProperty("automaticRestart")) { properties._automaticRestart = 1; @@ -1294988,7 +1341153,7 @@ if (message.gracefulShutdown != null && message.hasOwnProperty("gracefulShutdown")) { properties._gracefulShutdown = 1; { - var error = $root.google.cloud.compute.v1beta.SchedulingGracefulShutdown.verify(message.gracefulShutdown); + var error = $root.google.cloud.compute.v1beta.SchedulingGracefulShutdown.verify(message.gracefulShutdown, long + 1); if (error) return "gracefulShutdown." + error; } @@ -1295006,7 +1341171,7 @@ if (message.localSsdRecoveryTimeout != null && message.hasOwnProperty("localSsdRecoveryTimeout")) { properties._localSsdRecoveryTimeout = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.localSsdRecoveryTimeout); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.localSsdRecoveryTimeout, long + 1); if (error) return "localSsdRecoveryTimeout." + error; } @@ -1295029,7 +1341194,7 @@ if (message.maxRunDuration != null && message.hasOwnProperty("maxRunDuration")) { properties._maxRunDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxRunDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxRunDuration, long + 1); if (error) return "maxRunDuration." + error; } @@ -1295043,7 +1341208,7 @@ if (!Array.isArray(message.nodeAffinities)) return "nodeAffinities: array expected"; for (var i = 0; i < message.nodeAffinities.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SchedulingNodeAffinity.verify(message.nodeAffinities[i]); + var error = $root.google.cloud.compute.v1beta.SchedulingNodeAffinity.verify(message.nodeAffinities[i], long + 1); if (error) return "nodeAffinities." + error; } @@ -1295056,7 +1341221,7 @@ if (message.onInstanceStopAction != null && message.hasOwnProperty("onInstanceStopAction")) { properties._onInstanceStopAction = 1; { - var error = $root.google.cloud.compute.v1beta.SchedulingOnInstanceStopAction.verify(message.onInstanceStopAction); + var error = $root.google.cloud.compute.v1beta.SchedulingOnInstanceStopAction.verify(message.onInstanceStopAction, long + 1); if (error) return "onInstanceStopAction." + error; } @@ -1295069,7 +1341234,7 @@ if (message.preemptionNoticeDuration != null && message.hasOwnProperty("preemptionNoticeDuration")) { properties._preemptionNoticeDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.preemptionNoticeDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.preemptionNoticeDuration, long + 1); if (error) return "preemptionNoticeDuration." + error; } @@ -1295100,9 +1341265,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Scheduling} Scheduling */ - Scheduling.fromObject = function fromObject(object) { + Scheduling.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Scheduling) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Scheduling(); if (object.automaticRestart != null) message.automaticRestart = Boolean(object.automaticRestart); @@ -1295111,7 +1341280,7 @@ if (object.gracefulShutdown != null) { if (typeof object.gracefulShutdown !== "object") throw TypeError(".google.cloud.compute.v1beta.Scheduling.gracefulShutdown: object expected"); - message.gracefulShutdown = $root.google.cloud.compute.v1beta.SchedulingGracefulShutdown.fromObject(object.gracefulShutdown); + message.gracefulShutdown = $root.google.cloud.compute.v1beta.SchedulingGracefulShutdown.fromObject(object.gracefulShutdown, long + 1); } if (object.hostErrorTimeoutSeconds != null) message.hostErrorTimeoutSeconds = object.hostErrorTimeoutSeconds | 0; @@ -1295120,7 +1341289,7 @@ if (object.localSsdRecoveryTimeout != null) { if (typeof object.localSsdRecoveryTimeout !== "object") throw TypeError(".google.cloud.compute.v1beta.Scheduling.localSsdRecoveryTimeout: object expected"); - message.localSsdRecoveryTimeout = $root.google.cloud.compute.v1beta.Duration.fromObject(object.localSsdRecoveryTimeout); + message.localSsdRecoveryTimeout = $root.google.cloud.compute.v1beta.Duration.fromObject(object.localSsdRecoveryTimeout, long + 1); } if (object.locationHint != null) message.locationHint = String(object.locationHint); @@ -1295131,7 +1341300,7 @@ if (object.maxRunDuration != null) { if (typeof object.maxRunDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.Scheduling.maxRunDuration: object expected"); - message.maxRunDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxRunDuration); + message.maxRunDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxRunDuration, long + 1); } if (object.minNodeCpus != null) message.minNodeCpus = object.minNodeCpus | 0; @@ -1295142,7 +1341311,7 @@ for (var i = 0; i < object.nodeAffinities.length; ++i) { if (typeof object.nodeAffinities[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Scheduling.nodeAffinities: object expected"); - message.nodeAffinities[i] = $root.google.cloud.compute.v1beta.SchedulingNodeAffinity.fromObject(object.nodeAffinities[i]); + message.nodeAffinities[i] = $root.google.cloud.compute.v1beta.SchedulingNodeAffinity.fromObject(object.nodeAffinities[i], long + 1); } } if (object.onHostMaintenance != null) @@ -1295150,14 +1341319,14 @@ if (object.onInstanceStopAction != null) { if (typeof object.onInstanceStopAction !== "object") throw TypeError(".google.cloud.compute.v1beta.Scheduling.onInstanceStopAction: object expected"); - message.onInstanceStopAction = $root.google.cloud.compute.v1beta.SchedulingOnInstanceStopAction.fromObject(object.onInstanceStopAction); + message.onInstanceStopAction = $root.google.cloud.compute.v1beta.SchedulingOnInstanceStopAction.fromObject(object.onInstanceStopAction, long + 1); } if (object.preemptible != null) message.preemptible = Boolean(object.preemptible); if (object.preemptionNoticeDuration != null) { if (typeof object.preemptionNoticeDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.Scheduling.preemptionNoticeDuration: object expected"); - message.preemptionNoticeDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.preemptionNoticeDuration); + message.preemptionNoticeDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.preemptionNoticeDuration, long + 1); } if (object.provisioningModel != null) message.provisioningModel = String(object.provisioningModel); @@ -1295403,7 +1341572,7 @@ function SchedulingGracefulShutdown(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1295493,9 +1341662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SchedulingGracefulShutdown.decode = function decode(reader, length, error) { + SchedulingGracefulShutdown.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SchedulingGracefulShutdown(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1295507,11 +1341680,11 @@ break; } case 39954959: { - message.maxDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32()); + message.maxDuration = $root.google.cloud.compute.v1beta.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1295542,9 +1341715,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SchedulingGracefulShutdown.verify = function verify(message) { + SchedulingGracefulShutdown.verify = function verify(message, 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.enabled != null && message.hasOwnProperty("enabled")) { properties._enabled = 1; @@ -1295554,7 +1341731,7 @@ if (message.maxDuration != null && message.hasOwnProperty("maxDuration")) { properties._maxDuration = 1; { - var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxDuration); + var error = $root.google.cloud.compute.v1beta.Duration.verify(message.maxDuration, long + 1); if (error) return "maxDuration." + error; } @@ -1295570,16 +1341747,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SchedulingGracefulShutdown} SchedulingGracefulShutdown */ - SchedulingGracefulShutdown.fromObject = function fromObject(object) { + SchedulingGracefulShutdown.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SchedulingGracefulShutdown) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SchedulingGracefulShutdown(); if (object.enabled != null) message.enabled = Boolean(object.enabled); if (object.maxDuration != null) { if (typeof object.maxDuration !== "object") throw TypeError(".google.cloud.compute.v1beta.SchedulingGracefulShutdown.maxDuration: object expected"); - message.maxDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxDuration); + message.maxDuration = $root.google.cloud.compute.v1beta.Duration.fromObject(object.maxDuration, long + 1); } return message; }; @@ -1295662,7 +1341843,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]]; } @@ -1295763,9 +1341944,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SchedulingNodeAffinity.decode = function decode(reader, length, error) { + SchedulingNodeAffinity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SchedulingNodeAffinity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1295787,7 +1341972,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1295818,9 +1342003,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SchedulingNodeAffinity.verify = function verify(message) { + SchedulingNodeAffinity.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -1295850,9 +1342039,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SchedulingNodeAffinity} SchedulingNodeAffinity */ - SchedulingNodeAffinity.fromObject = function fromObject(object) { + SchedulingNodeAffinity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SchedulingNodeAffinity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SchedulingNodeAffinity(); if (object.key != null) message.key = String(object.key); @@ -1295968,7 +1342161,7 @@ function SchedulingOnInstanceStopAction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1296042,9 +1342235,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SchedulingOnInstanceStopAction.decode = function decode(reader, length, error) { + SchedulingOnInstanceStopAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SchedulingOnInstanceStopAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1296056,7 +1342253,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1296087,9 +1342284,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SchedulingOnInstanceStopAction.verify = function verify(message) { + SchedulingOnInstanceStopAction.verify = function verify(message, 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.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { properties._discardLocalSsd = 1; @@ -1296107,9 +1342308,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SchedulingOnInstanceStopAction} SchedulingOnInstanceStopAction */ - SchedulingOnInstanceStopAction.fromObject = function fromObject(object) { + SchedulingOnInstanceStopAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SchedulingOnInstanceStopAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SchedulingOnInstanceStopAction(); if (object.discardLocalSsd != null) message.discardLocalSsd = Boolean(object.discardLocalSsd); @@ -1296187,7 +1342392,7 @@ function Screenshot(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1296277,9 +1342482,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Screenshot.decode = function decode(reader, length, error) { + Screenshot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Screenshot(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1296295,7 +1342504,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1296326,9 +1342535,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Screenshot.verify = function verify(message) { + Screenshot.verify = function verify(message, 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.contents != null && message.hasOwnProperty("contents")) { properties._contents = 1; @@ -1296351,9 +1342564,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Screenshot} Screenshot */ - Screenshot.fromObject = function fromObject(object) { + Screenshot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Screenshot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Screenshot(); if (object.contents != null) message.contents = String(object.contents); @@ -1296446,7 +1342663,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1296624,9 +1342841,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPoliciesAggregatedList.decode = function decode(reader, length, error) { + SecurityPoliciesAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPoliciesAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1296654,13 +1342875,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1296683,11 +1342906,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1296718,9 +1342941,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPoliciesAggregatedList.verify = function verify(message) { + SecurityPoliciesAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1296737,7 +1342964,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1296767,7 +1342994,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1296783,9 +1343010,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPoliciesAggregatedList} SecurityPoliciesAggregatedList */ - SecurityPoliciesAggregatedList.fromObject = function fromObject(object) { + SecurityPoliciesAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPoliciesAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPoliciesAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -1296796,9 +1343027,11 @@ throw TypeError(".google.cloud.compute.v1beta.SecurityPoliciesAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPoliciesAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1296817,7 +1343050,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPoliciesAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1296867,8 +1343100,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1296932,7 +1343168,7 @@ function SecurityPoliciesListPreconfiguredExpressionSetsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1297006,9 +1343242,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPoliciesListPreconfiguredExpressionSetsResponse.decode = function decode(reader, length, error) { + SecurityPoliciesListPreconfiguredExpressionSetsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPoliciesListPreconfiguredExpressionSetsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1297016,11 +1343256,11 @@ break; switch (tag >>> 3) { case 536200826: { - message.preconfiguredExpressionSets = $root.google.cloud.compute.v1beta.SecurityPoliciesWafConfig.decode(reader, reader.uint32()); + message.preconfiguredExpressionSets = $root.google.cloud.compute.v1beta.SecurityPoliciesWafConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1297051,14 +1343291,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPoliciesListPreconfiguredExpressionSetsResponse.verify = function verify(message) { + SecurityPoliciesListPreconfiguredExpressionSetsResponse.verify = function verify(message, 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.preconfiguredExpressionSets != null && message.hasOwnProperty("preconfiguredExpressionSets")) { properties._preconfiguredExpressionSets = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPoliciesWafConfig.verify(message.preconfiguredExpressionSets); + var error = $root.google.cloud.compute.v1beta.SecurityPoliciesWafConfig.verify(message.preconfiguredExpressionSets, long + 1); if (error) return "preconfiguredExpressionSets." + error; } @@ -1297074,14 +1343318,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPoliciesListPreconfiguredExpressionSetsResponse} SecurityPoliciesListPreconfiguredExpressionSetsResponse */ - SecurityPoliciesListPreconfiguredExpressionSetsResponse.fromObject = function fromObject(object) { + SecurityPoliciesListPreconfiguredExpressionSetsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPoliciesListPreconfiguredExpressionSetsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPoliciesListPreconfiguredExpressionSetsResponse(); if (object.preconfiguredExpressionSets != null) { if (typeof object.preconfiguredExpressionSets !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPoliciesListPreconfiguredExpressionSetsResponse.preconfiguredExpressionSets: object expected"); - message.preconfiguredExpressionSets = $root.google.cloud.compute.v1beta.SecurityPoliciesWafConfig.fromObject(object.preconfiguredExpressionSets); + message.preconfiguredExpressionSets = $root.google.cloud.compute.v1beta.SecurityPoliciesWafConfig.fromObject(object.preconfiguredExpressionSets, long + 1); } return message; }; @@ -1297158,7 +1343406,7 @@ this.securityPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1297243,9 +1343491,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPoliciesScopedList.decode = function decode(reader, length, error) { + SecurityPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1297255,15 +1343507,15 @@ case 127783791: { if (!(message.securityPolicies && message.securityPolicies.length)) message.securityPolicies = []; - message.securityPolicies.push($root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32())); + message.securityPolicies.push($root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1297294,15 +1343546,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPoliciesScopedList.verify = function verify(message) { + SecurityPoliciesScopedList.verify = function verify(message, 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.securityPolicies != null && message.hasOwnProperty("securityPolicies")) { if (!Array.isArray(message.securityPolicies)) return "securityPolicies: array expected"; for (var i = 0; i < message.securityPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicies[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.securityPolicies[i], long + 1); if (error) return "securityPolicies." + error; } @@ -1297310,7 +1343566,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1297326,9 +1343582,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPoliciesScopedList} SecurityPoliciesScopedList */ - SecurityPoliciesScopedList.fromObject = function fromObject(object) { + SecurityPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPoliciesScopedList(); if (object.securityPolicies) { if (!Array.isArray(object.securityPolicies)) @@ -1297337,13 +1343597,13 @@ for (var i = 0; i < object.securityPolicies.length; ++i) { if (typeof object.securityPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPoliciesScopedList.securityPolicies: object expected"); - message.securityPolicies[i] = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicies[i]); + message.securityPolicies[i] = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.securityPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1297425,7 +1343685,7 @@ function SecurityPoliciesWafConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1297499,9 +1343759,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPoliciesWafConfig.decode = function decode(reader, length, error) { + SecurityPoliciesWafConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPoliciesWafConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1297509,11 +1343773,11 @@ break; switch (tag >>> 3) { case 74899924: { - message.wafRules = $root.google.cloud.compute.v1beta.PreconfiguredWafSet.decode(reader, reader.uint32()); + message.wafRules = $root.google.cloud.compute.v1beta.PreconfiguredWafSet.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1297544,14 +1343808,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPoliciesWafConfig.verify = function verify(message) { + SecurityPoliciesWafConfig.verify = function verify(message, 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.wafRules != null && message.hasOwnProperty("wafRules")) { properties._wafRules = 1; { - var error = $root.google.cloud.compute.v1beta.PreconfiguredWafSet.verify(message.wafRules); + var error = $root.google.cloud.compute.v1beta.PreconfiguredWafSet.verify(message.wafRules, long + 1); if (error) return "wafRules." + error; } @@ -1297567,14 +1343835,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPoliciesWafConfig} SecurityPoliciesWafConfig */ - SecurityPoliciesWafConfig.fromObject = function fromObject(object) { + SecurityPoliciesWafConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPoliciesWafConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPoliciesWafConfig(); if (object.wafRules != null) { if (typeof object.wafRules !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPoliciesWafConfig.wafRules: object expected"); - message.wafRules = $root.google.cloud.compute.v1beta.PreconfiguredWafSet.fromObject(object.wafRules); + message.wafRules = $root.google.cloud.compute.v1beta.PreconfiguredWafSet.fromObject(object.wafRules, long + 1); } return message; }; @@ -1297675,7 +1343947,7 @@ this.userDefinedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1298081,9 +1344353,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicy.decode = function decode(reader, length, error) { + SecurityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1298091,17 +1344367,17 @@ break; switch (tag >>> 3) { case 150240735: { - message.adaptiveProtectionConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig.decode(reader, reader.uint32()); + message.adaptiveProtectionConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 449276352: { - message.advancedOptionsConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig.decode(reader, reader.uint32()); + message.advancedOptionsConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 508736530: { if (!(message.associations && message.associations.length)) message.associations = []; - message.associations.push($root.google.cloud.compute.v1beta.SecurityPolicyAssociation.decode(reader, reader.uint32())); + message.associations.push($root.google.cloud.compute.v1beta.SecurityPolicyAssociation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 30525366: { @@ -1298109,7 +1344385,7 @@ break; } case 50315853: { - message.ddosProtectionConfig = $root.google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig.decode(reader, reader.uint32()); + message.ddosProtectionConfig = $root.google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1298152,10 +1344428,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; } @@ -1298168,7 +1344446,7 @@ break; } case 519006811: { - message.recaptchaOptionsConfig = $root.google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig.decode(reader, reader.uint32()); + message.recaptchaOptionsConfig = $root.google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1298182,7 +1344460,7 @@ case 108873975: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32())); + message.rules.push($root.google.cloud.compute.v1beta.SecurityPolicyRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1298204,11 +1344482,11 @@ case 28312739: { if (!(message.userDefinedFields && message.userDefinedFields.length)) message.userDefinedFields = []; - message.userDefinedFields.push($root.google.cloud.compute.v1beta.SecurityPolicyUserDefinedField.decode(reader, reader.uint32())); + message.userDefinedFields.push($root.google.cloud.compute.v1beta.SecurityPolicyUserDefinedField.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1298239,14 +1344517,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicy.verify = function verify(message) { + SecurityPolicy.verify = function verify(message, 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.adaptiveProtectionConfig != null && message.hasOwnProperty("adaptiveProtectionConfig")) { properties._adaptiveProtectionConfig = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig.verify(message.adaptiveProtectionConfig); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig.verify(message.adaptiveProtectionConfig, long + 1); if (error) return "adaptiveProtectionConfig." + error; } @@ -1298254,7 +1344536,7 @@ if (message.advancedOptionsConfig != null && message.hasOwnProperty("advancedOptionsConfig")) { properties._advancedOptionsConfig = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig.verify(message.advancedOptionsConfig); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig.verify(message.advancedOptionsConfig, long + 1); if (error) return "advancedOptionsConfig." + error; } @@ -1298263,7 +1344545,7 @@ if (!Array.isArray(message.associations)) return "associations: array expected"; for (var i = 0; i < message.associations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.verify(message.associations[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.verify(message.associations[i], long + 1); if (error) return "associations." + error; } @@ -1298276,7 +1344558,7 @@ if (message.ddosProtectionConfig != null && message.hasOwnProperty("ddosProtectionConfig")) { properties._ddosProtectionConfig = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig.verify(message.ddosProtectionConfig); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig.verify(message.ddosProtectionConfig, long + 1); if (error) return "ddosProtectionConfig." + error; } @@ -1298332,7 +1344614,7 @@ if (message.recaptchaOptionsConfig != null && message.hasOwnProperty("recaptchaOptionsConfig")) { properties._recaptchaOptionsConfig = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig.verify(message.recaptchaOptionsConfig); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig.verify(message.recaptchaOptionsConfig, long + 1); if (error) return "recaptchaOptionsConfig." + error; } @@ -1298351,7 +1344633,7 @@ if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.rules[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -1298380,7 +1344662,7 @@ if (!Array.isArray(message.userDefinedFields)) return "userDefinedFields: array expected"; for (var i = 0; i < message.userDefinedFields.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyUserDefinedField.verify(message.userDefinedFields[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyUserDefinedField.verify(message.userDefinedFields[i], long + 1); if (error) return "userDefinedFields." + error; } @@ -1298396,19 +1344678,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicy} SecurityPolicy */ - SecurityPolicy.fromObject = function fromObject(object) { + SecurityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicy(); if (object.adaptiveProtectionConfig != null) { if (typeof object.adaptiveProtectionConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicy.adaptiveProtectionConfig: object expected"); - message.adaptiveProtectionConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig.fromObject(object.adaptiveProtectionConfig); + message.adaptiveProtectionConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig.fromObject(object.adaptiveProtectionConfig, long + 1); } if (object.advancedOptionsConfig != null) { if (typeof object.advancedOptionsConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicy.advancedOptionsConfig: object expected"); - message.advancedOptionsConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig.fromObject(object.advancedOptionsConfig); + message.advancedOptionsConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig.fromObject(object.advancedOptionsConfig, long + 1); } if (object.associations) { if (!Array.isArray(object.associations)) @@ -1298417,7 +1344703,7 @@ for (var i = 0; i < object.associations.length; ++i) { if (typeof object.associations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicy.associations: object expected"); - message.associations[i] = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.fromObject(object.associations[i]); + message.associations[i] = $root.google.cloud.compute.v1beta.SecurityPolicyAssociation.fromObject(object.associations[i], long + 1); } } if (object.creationTimestamp != null) @@ -1298425,7 +1344711,7 @@ if (object.ddosProtectionConfig != null) { if (typeof object.ddosProtectionConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicy.ddosProtectionConfig: object expected"); - message.ddosProtectionConfig = $root.google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig.fromObject(object.ddosProtectionConfig); + message.ddosProtectionConfig = $root.google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig.fromObject(object.ddosProtectionConfig, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1298450,8 +1344736,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicy.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.name != null) message.name = String(object.name); @@ -1298460,7 +1344749,7 @@ if (object.recaptchaOptionsConfig != null) { if (typeof object.recaptchaOptionsConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicy.recaptchaOptionsConfig: object expected"); - message.recaptchaOptionsConfig = $root.google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig.fromObject(object.recaptchaOptionsConfig); + message.recaptchaOptionsConfig = $root.google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig.fromObject(object.recaptchaOptionsConfig, long + 1); } if (object.region != null) message.region = String(object.region); @@ -1298473,7 +1344762,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicy.rules: object expected"); - message.rules[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRule.fromObject(object.rules[i], long + 1); } } if (object.selfLink != null) @@ -1298491,7 +1344780,7 @@ for (var i = 0; i < object.userDefinedFields.length; ++i) { if (typeof object.userDefinedFields[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicy.userDefinedFields: object expected"); - message.userDefinedFields[i] = $root.google.cloud.compute.v1beta.SecurityPolicyUserDefinedField.fromObject(object.userDefinedFields[i]); + message.userDefinedFields[i] = $root.google.cloud.compute.v1beta.SecurityPolicyUserDefinedField.fromObject(object.userDefinedFields[i], long + 1); } } return message; @@ -1298623,8 +1344912,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.associations && message.associations.length) { object.associations = []; @@ -1298711,7 +1345003,7 @@ function SecurityPolicyAdaptiveProtectionConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1298801,9 +1345093,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdaptiveProtectionConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdaptiveProtectionConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1298811,15 +1345107,15 @@ break; switch (tag >>> 3) { case 294330122: { - message.autoDeployConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.decode(reader, reader.uint32()); + message.autoDeployConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 437316771: { - message.layer7DdosDefenseConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.decode(reader, reader.uint32()); + message.layer7DdosDefenseConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1298850,14 +1345146,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdaptiveProtectionConfig.verify = function verify(message) { + SecurityPolicyAdaptiveProtectionConfig.verify = function verify(message, 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.autoDeployConfig != null && message.hasOwnProperty("autoDeployConfig")) { properties._autoDeployConfig = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.verify(message.autoDeployConfig); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.verify(message.autoDeployConfig, long + 1); if (error) return "autoDeployConfig." + error; } @@ -1298865,7 +1345165,7 @@ if (message.layer7DdosDefenseConfig != null && message.hasOwnProperty("layer7DdosDefenseConfig")) { properties._layer7DdosDefenseConfig = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.verify(message.layer7DdosDefenseConfig); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.verify(message.layer7DdosDefenseConfig, long + 1); if (error) return "layer7DdosDefenseConfig." + error; } @@ -1298881,19 +1345181,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig} SecurityPolicyAdaptiveProtectionConfig */ - SecurityPolicyAdaptiveProtectionConfig.fromObject = function fromObject(object) { + SecurityPolicyAdaptiveProtectionConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig(); if (object.autoDeployConfig != null) { if (typeof object.autoDeployConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig.autoDeployConfig: object expected"); - message.autoDeployConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.fromObject(object.autoDeployConfig); + message.autoDeployConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.fromObject(object.autoDeployConfig, long + 1); } if (object.layer7DdosDefenseConfig != null) { if (typeof object.layer7DdosDefenseConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfig.layer7DdosDefenseConfig: object expected"); - message.layer7DdosDefenseConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.fromObject(object.layer7DdosDefenseConfig); + message.layer7DdosDefenseConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.fromObject(object.layer7DdosDefenseConfig, long + 1); } return message; }; @@ -1298976,7 +1345280,7 @@ function SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1299098,9 +1345402,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1299124,7 +1345432,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1299155,9 +1345463,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.verify = function verify(message) { + SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.verify = function verify(message, 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.confidenceThreshold != null && message.hasOwnProperty("confidenceThreshold")) { properties._confidenceThreshold = 1; @@ -1299190,9 +1345502,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig} SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig */ - SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.fromObject = function fromObject(object) { + SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigAutoDeployConfig(); if (object.confidenceThreshold != null) message.confidenceThreshold = Number(object.confidenceThreshold); @@ -1299293,7 +1345609,7 @@ this.thresholdConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1299394,9 +1345710,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1299414,11 +1345734,11 @@ case 60347805: { if (!(message.thresholdConfigs && message.thresholdConfigs.length)) message.thresholdConfigs = []; - message.thresholdConfigs.push($root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.decode(reader, reader.uint32())); + message.thresholdConfigs.push($root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1299449,9 +1345769,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.verify = function verify(message) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.verify = function verify(message, 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.enable != null && message.hasOwnProperty("enable")) { properties._enable = 1; @@ -1299467,7 +1345791,7 @@ if (!Array.isArray(message.thresholdConfigs)) return "thresholdConfigs: array expected"; for (var i = 0; i < message.thresholdConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.verify(message.thresholdConfigs[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.verify(message.thresholdConfigs[i], long + 1); if (error) return "thresholdConfigs." + error; } @@ -1299483,9 +1345807,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig} SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.fromObject = function fromObject(object) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig(); if (object.enable != null) message.enable = Boolean(object.enable); @@ -1299498,7 +1345826,7 @@ for (var i = 0; i < object.thresholdConfigs.length; ++i) { if (typeof object.thresholdConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.thresholdConfigs: object expected"); - message.thresholdConfigs[i] = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.fromObject(object.thresholdConfigs[i]); + message.thresholdConfigs[i] = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.fromObject(object.thresholdConfigs[i], long + 1); } } return message; @@ -1299611,7 +1345939,7 @@ this.trafficGranularityConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1299808,9 +1346136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1299852,11 +1346184,11 @@ case 85367358: { if (!(message.trafficGranularityConfigs && message.trafficGranularityConfigs.length)) message.trafficGranularityConfigs = []; - message.trafficGranularityConfigs.push($root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.decode(reader, reader.uint32())); + message.trafficGranularityConfigs.push($root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1299887,9 +1346219,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.verify = function verify(message) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.verify = function verify(message, 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.autoDeployConfidenceThreshold != null && message.hasOwnProperty("autoDeployConfidenceThreshold")) { properties._autoDeployConfidenceThreshold = 1; @@ -1299935,7 +1346271,7 @@ if (!Array.isArray(message.trafficGranularityConfigs)) return "trafficGranularityConfigs: array expected"; for (var i = 0; i < message.trafficGranularityConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.verify(message.trafficGranularityConfigs[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.verify(message.trafficGranularityConfigs[i], long + 1); if (error) return "trafficGranularityConfigs." + error; } @@ -1299951,9 +1346287,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig} SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.fromObject = function fromObject(object) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig(); if (object.autoDeployConfidenceThreshold != null) message.autoDeployConfidenceThreshold = Number(object.autoDeployConfidenceThreshold); @@ -1299978,7 +1346318,7 @@ for (var i = 0; i < object.trafficGranularityConfigs.length; ++i) { if (typeof object.trafficGranularityConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.trafficGranularityConfigs: object expected"); - message.trafficGranularityConfigs[i] = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.fromObject(object.trafficGranularityConfigs[i]); + message.trafficGranularityConfigs[i] = $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.fromObject(object.trafficGranularityConfigs[i], long + 1); } } return message; @@ -1300098,7 +1346438,7 @@ function SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1300204,9 +1346544,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1300226,7 +1346570,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1300257,9 +1346601,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.verify = function verify(message) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.verify = function verify(message, 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.enableEachUniqueValue != null && message.hasOwnProperty("enableEachUniqueValue")) { properties._enableEachUniqueValue = 1; @@ -1300287,9 +1346635,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig} SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig */ - SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.fromObject = function fromObject(object) { + SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig(); if (object.enableEachUniqueValue != null) message.enableEachUniqueValue = Boolean(object.enableEachUniqueValue); @@ -1300403,7 +1346755,7 @@ this.userIpRequestHeaders = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1300536,9 +1346888,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdvancedOptionsConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdvancedOptionsConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1300546,7 +1346902,7 @@ break; switch (tag >>> 3) { case 111570105: { - message.jsonCustomConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.decode(reader, reader.uint32()); + message.jsonCustomConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 282493529: { @@ -1300568,7 +1346924,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1300599,14 +1346955,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdvancedOptionsConfig.verify = function verify(message) { + SecurityPolicyAdvancedOptionsConfig.verify = function verify(message, 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.jsonCustomConfig != null && message.hasOwnProperty("jsonCustomConfig")) { properties._jsonCustomConfig = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.verify(message.jsonCustomConfig); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.verify(message.jsonCustomConfig, long + 1); if (error) return "jsonCustomConfig." + error; } @@ -1300644,14 +1347004,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig} SecurityPolicyAdvancedOptionsConfig */ - SecurityPolicyAdvancedOptionsConfig.fromObject = function fromObject(object) { + SecurityPolicyAdvancedOptionsConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig(); if (object.jsonCustomConfig != null) { if (typeof object.jsonCustomConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfig.jsonCustomConfig: object expected"); - message.jsonCustomConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.fromObject(object.jsonCustomConfig); + message.jsonCustomConfig = $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.fromObject(object.jsonCustomConfig, long + 1); } if (object.jsonParsing != null) message.jsonParsing = String(object.jsonParsing); @@ -1300796,7 +1347160,7 @@ this.contentTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1300862,9 +1347226,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.decode = function decode(reader, length, error) { + SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1300878,7 +1347246,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1300909,9 +1347277,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.verify = function verify(message) { + SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.contentTypes != null && message.hasOwnProperty("contentTypes")) { if (!Array.isArray(message.contentTypes)) return "contentTypes: array expected"; @@ -1300930,9 +1347302,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig} SecurityPolicyAdvancedOptionsConfigJsonCustomConfig */ - SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.fromObject = function fromObject(object) { + SecurityPolicyAdvancedOptionsConfigJsonCustomConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyAdvancedOptionsConfigJsonCustomConfig(); if (object.contentTypes) { if (!Array.isArray(object.contentTypes)) @@ -1301024,7 +1347400,7 @@ this.excludedProjects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1301184,9 +1347560,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyAssociation.decode = function decode(reader, length, error) { + SecurityPolicyAssociation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyAssociation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1301226,7 +1347606,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1301257,9 +1347637,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyAssociation.verify = function verify(message) { + SecurityPolicyAssociation.verify = function verify(message, 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.attachmentId != null && message.hasOwnProperty("attachmentId")) { properties._attachmentId = 1; @@ -1301311,9 +1347695,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyAssociation} SecurityPolicyAssociation */ - SecurityPolicyAssociation.fromObject = function fromObject(object) { + SecurityPolicyAssociation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyAssociation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyAssociation(); if (object.attachmentId != null) message.attachmentId = String(object.attachmentId); @@ -1301448,7 +1347836,7 @@ function SecurityPolicyDdosProtectionConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1301554,9 +1347942,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyDdosProtectionConfig.decode = function decode(reader, length, error) { + SecurityPolicyDdosProtectionConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1301576,7 +1347968,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1301607,9 +1347999,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyDdosProtectionConfig.verify = function verify(message) { + SecurityPolicyDdosProtectionConfig.verify = function verify(message, 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.ddosAdaptiveProtection != null && message.hasOwnProperty("ddosAdaptiveProtection")) { properties._ddosAdaptiveProtection = 1; @@ -1301637,9 +1348033,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig} SecurityPolicyDdosProtectionConfig */ - SecurityPolicyDdosProtectionConfig.fromObject = function fromObject(object) { + SecurityPolicyDdosProtectionConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyDdosProtectionConfig(); if (object.ddosAdaptiveProtection != null) message.ddosAdaptiveProtection = String(object.ddosAdaptiveProtection); @@ -1301771,7 +1348171,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1301904,9 +1348304,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyList.decode = function decode(reader, length, error) { + SecurityPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1301920,7 +1348324,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.SecurityPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1301932,11 +1348336,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1301967,9 +1348371,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyList.verify = function verify(message) { + SecurityPolicyList.verify = function verify(message, 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")) { properties._id = 1; @@ -1301980,7 +1348388,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1301998,7 +1348406,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1302014,9 +1348422,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyList} SecurityPolicyList */ - SecurityPolicyList.fromObject = function fromObject(object) { + SecurityPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyList(); if (object.id != null) message.id = String(object.id); @@ -1302027,7 +1348439,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.SecurityPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1302037,7 +1348449,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1302134,7 +1348546,7 @@ function SecurityPolicyRecaptchaOptionsConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1302208,9 +1348620,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRecaptchaOptionsConfig.decode = function decode(reader, length, error) { + SecurityPolicyRecaptchaOptionsConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1302222,7 +1348638,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1302253,9 +1348669,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRecaptchaOptionsConfig.verify = function verify(message) { + SecurityPolicyRecaptchaOptionsConfig.verify = function verify(message, 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.redirectSiteKey != null && message.hasOwnProperty("redirectSiteKey")) { properties._redirectSiteKey = 1; @@ -1302273,9 +1348693,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig} SecurityPolicyRecaptchaOptionsConfig */ - SecurityPolicyRecaptchaOptionsConfig.fromObject = function fromObject(object) { + SecurityPolicyRecaptchaOptionsConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRecaptchaOptionsConfig(); if (object.redirectSiteKey != null) message.redirectSiteKey = String(object.redirectSiteKey); @@ -1302352,7 +1348776,7 @@ function SecurityPolicyReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1302426,9 +1348850,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyReference.decode = function decode(reader, length, error) { + SecurityPolicyReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1302440,7 +1348868,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1302471,9 +1348899,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyReference.verify = function verify(message) { + SecurityPolicyReference.verify = function verify(message, 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.securityPolicy != null && message.hasOwnProperty("securityPolicy")) { properties._securityPolicy = 1; @@ -1302491,9 +1348923,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyReference} SecurityPolicyReference */ - SecurityPolicyReference.fromObject = function fromObject(object) { + SecurityPolicyReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyReference(); if (object.securityPolicy != null) message.securityPolicy = String(object.securityPolicy); @@ -1302588,7 +1349024,7 @@ this.targetServiceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1302908,9 +1349344,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRule.decode = function decode(reader, length, error) { + SecurityPolicyRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1302934,7 +1349374,7 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -1302942,15 +1349382,15 @@ break; } case 103668165: { - message.match = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcher.decode(reader, reader.uint32()); + message.match = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcher.decode(reader, reader.uint32(), undefined, long + 1); break; } case 463387764: { - message.networkMatch = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher.decode(reader, reader.uint32()); + message.networkMatch = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher.decode(reader, reader.uint32(), undefined, long + 1); break; } case 117805027: { - message.preconfiguredWafConfig = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig.decode(reader, reader.uint32()); + message.preconfiguredWafConfig = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 218686408: { @@ -1302962,11 +1349402,11 @@ break; } case 67544315: { - message.rateLimitOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.decode(reader, reader.uint32()); + message.rateLimitOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 163285307: { - message.redirectOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.decode(reader, reader.uint32()); + message.redirectOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 535211500: { @@ -1302990,7 +1349430,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1303021,9 +1349461,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRule.verify = function verify(message) { + SecurityPolicyRule.verify = function verify(message, 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.action != null && message.hasOwnProperty("action")) { properties._action = 1; @@ -1303048,7 +1349492,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -1303061,7 +1349505,7 @@ if (message.match != null && message.hasOwnProperty("match")) { properties._match = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcher.verify(message.match); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcher.verify(message.match, long + 1); if (error) return "match." + error; } @@ -1303069,7 +1349513,7 @@ if (message.networkMatch != null && message.hasOwnProperty("networkMatch")) { properties._networkMatch = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher.verify(message.networkMatch); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher.verify(message.networkMatch, long + 1); if (error) return "networkMatch." + error; } @@ -1303077,7 +1349521,7 @@ if (message.preconfiguredWafConfig != null && message.hasOwnProperty("preconfiguredWafConfig")) { properties._preconfiguredWafConfig = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig.verify(message.preconfiguredWafConfig); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig.verify(message.preconfiguredWafConfig, long + 1); if (error) return "preconfiguredWafConfig." + error; } @@ -1303095,7 +1349539,7 @@ if (message.rateLimitOptions != null && message.hasOwnProperty("rateLimitOptions")) { properties._rateLimitOptions = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.verify(message.rateLimitOptions); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.verify(message.rateLimitOptions, long + 1); if (error) return "rateLimitOptions." + error; } @@ -1303103,7 +1349547,7 @@ if (message.redirectOptions != null && message.hasOwnProperty("redirectOptions")) { properties._redirectOptions = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.verify(message.redirectOptions); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.verify(message.redirectOptions, long + 1); if (error) return "redirectOptions." + error; } @@ -1303143,9 +1349587,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRule} SecurityPolicyRule */ - SecurityPolicyRule.fromObject = function fromObject(object) { + SecurityPolicyRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRule(); if (object.action != null) message.action = String(object.action); @@ -1303158,24 +1349606,24 @@ if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRule.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.kind != null) message.kind = String(object.kind); if (object.match != null) { if (typeof object.match !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRule.match: object expected"); - message.match = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcher.fromObject(object.match); + message.match = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcher.fromObject(object.match, long + 1); } if (object.networkMatch != null) { if (typeof object.networkMatch !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRule.networkMatch: object expected"); - message.networkMatch = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher.fromObject(object.networkMatch); + message.networkMatch = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher.fromObject(object.networkMatch, long + 1); } if (object.preconfiguredWafConfig != null) { if (typeof object.preconfiguredWafConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRule.preconfiguredWafConfig: object expected"); - message.preconfiguredWafConfig = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig.fromObject(object.preconfiguredWafConfig); + message.preconfiguredWafConfig = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig.fromObject(object.preconfiguredWafConfig, long + 1); } if (object.preview != null) message.preview = Boolean(object.preview); @@ -1303184,12 +1349632,12 @@ if (object.rateLimitOptions != null) { if (typeof object.rateLimitOptions !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRule.rateLimitOptions: object expected"); - message.rateLimitOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.fromObject(object.rateLimitOptions); + message.rateLimitOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.fromObject(object.rateLimitOptions, long + 1); } if (object.redirectOptions != null) { if (typeof object.redirectOptions !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRule.redirectOptions: object expected"); - message.redirectOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.fromObject(object.redirectOptions); + message.redirectOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.fromObject(object.redirectOptions, long + 1); } if (object.ruleNumber != null) if ($util.Long) @@ -1303393,7 +1349841,7 @@ this.requestHeadersToAdds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1303459,9 +1349907,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleHttpHeaderAction.decode = function decode(reader, length, error) { + SecurityPolicyRuleHttpHeaderAction.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1303471,11 +1349923,11 @@ case 87987661: { if (!(message.requestHeadersToAdds && message.requestHeadersToAdds.length)) message.requestHeadersToAdds = []; - message.requestHeadersToAdds.push($root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.decode(reader, reader.uint32())); + message.requestHeadersToAdds.push($root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1303506,14 +1349958,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleHttpHeaderAction.verify = function verify(message) { + SecurityPolicyRuleHttpHeaderAction.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.requestHeadersToAdds != null && message.hasOwnProperty("requestHeadersToAdds")) { if (!Array.isArray(message.requestHeadersToAdds)) return "requestHeadersToAdds: array expected"; for (var i = 0; i < message.requestHeadersToAdds.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.verify(message.requestHeadersToAdds[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.verify(message.requestHeadersToAdds[i], long + 1); if (error) return "requestHeadersToAdds." + error; } @@ -1303529,9 +1349985,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction} SecurityPolicyRuleHttpHeaderAction */ - SecurityPolicyRuleHttpHeaderAction.fromObject = function fromObject(object) { + SecurityPolicyRuleHttpHeaderAction.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction(); if (object.requestHeadersToAdds) { if (!Array.isArray(object.requestHeadersToAdds)) @@ -1303540,7 +1350000,7 @@ for (var i = 0; i < object.requestHeadersToAdds.length; ++i) { if (typeof object.requestHeadersToAdds[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderAction.requestHeadersToAdds: object expected"); - message.requestHeadersToAdds[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.fromObject(object.requestHeadersToAdds[i]); + message.requestHeadersToAdds[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.fromObject(object.requestHeadersToAdds[i], long + 1); } } return message; @@ -1303619,7 +1350079,7 @@ function SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1303709,9 +1350169,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.decode = function decode(reader, length, error) { + SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1303727,7 +1350191,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1303758,9 +1350222,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.verify = function verify(message) { + SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.verify = function verify(message, 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.headerName != null && message.hasOwnProperty("headerName")) { properties._headerName = 1; @@ -1303783,9 +1350251,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption} SecurityPolicyRuleHttpHeaderActionHttpHeaderOption */ - SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.fromObject = function fromObject(object) { + SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(); if (object.headerName != null) message.headerName = String(object.headerName); @@ -1303872,7 +1350344,7 @@ function SecurityPolicyRuleMatcher(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1303994,9 +1350466,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleMatcher.decode = function decode(reader, length, error) { + SecurityPolicyRuleMatcher.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcher(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1304004,15 +1350480,15 @@ break; switch (tag >>> 3) { case 255820610: { - message.config = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig.decode(reader, reader.uint32()); + message.config = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3127797: { - message.expr = $root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32()); + message.expr = $root.google.cloud.compute.v1beta.Expr.decode(reader, reader.uint32(), undefined, long + 1); break; } case 486220372: { - message.exprOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions.decode(reader, reader.uint32()); + message.exprOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 322286013: { @@ -1304020,7 +1350496,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1304051,14 +1350527,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleMatcher.verify = function verify(message) { + SecurityPolicyRuleMatcher.verify = function verify(message, 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.config != null && message.hasOwnProperty("config")) { properties._config = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig.verify(message.config); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig.verify(message.config, long + 1); if (error) return "config." + error; } @@ -1304066,7 +1350546,7 @@ if (message.expr != null && message.hasOwnProperty("expr")) { properties._expr = 1; { - var error = $root.google.cloud.compute.v1beta.Expr.verify(message.expr); + var error = $root.google.cloud.compute.v1beta.Expr.verify(message.expr, long + 1); if (error) return "expr." + error; } @@ -1304074,7 +1350554,7 @@ if (message.exprOptions != null && message.hasOwnProperty("exprOptions")) { properties._exprOptions = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions.verify(message.exprOptions); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions.verify(message.exprOptions, long + 1); if (error) return "exprOptions." + error; } @@ -1304095,24 +1350575,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleMatcher} SecurityPolicyRuleMatcher */ - SecurityPolicyRuleMatcher.fromObject = function fromObject(object) { + SecurityPolicyRuleMatcher.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcher) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcher(); if (object.config != null) { if (typeof object.config !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleMatcher.config: object expected"); - message.config = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig.fromObject(object.config); + message.config = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig.fromObject(object.config, long + 1); } if (object.expr != null) { if (typeof object.expr !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleMatcher.expr: object expected"); - message.expr = $root.google.cloud.compute.v1beta.Expr.fromObject(object.expr); + message.expr = $root.google.cloud.compute.v1beta.Expr.fromObject(object.expr, long + 1); } if (object.exprOptions != null) { if (typeof object.exprOptions !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleMatcher.exprOptions: object expected"); - message.exprOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions.fromObject(object.exprOptions); + message.exprOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions.fromObject(object.exprOptions, long + 1); } if (object.versionedExpr != null) message.versionedExpr = String(object.versionedExpr); @@ -1304225,7 +1350709,7 @@ this.srcIpRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1304313,9 +1350797,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleMatcherConfig.decode = function decode(reader, length, error) { + SecurityPolicyRuleMatcherConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1304331,7 +1350819,7 @@ case 373534261: { if (!(message.layer4Configs && message.layer4Configs.length)) message.layer4Configs = []; - message.layer4Configs.push($root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config.decode(reader, reader.uint32())); + message.layer4Configs.push($root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 432128083: { @@ -1304341,7 +1350829,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1304372,9 +1350860,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleMatcherConfig.verify = function verify(message) { + SecurityPolicyRuleMatcherConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.destIpRanges != null && message.hasOwnProperty("destIpRanges")) { if (!Array.isArray(message.destIpRanges)) return "destIpRanges: array expected"; @@ -1304386,7 +1350878,7 @@ if (!Array.isArray(message.layer4Configs)) return "layer4Configs: array expected"; for (var i = 0; i < message.layer4Configs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config.verify(message.layer4Configs[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config.verify(message.layer4Configs[i], long + 1); if (error) return "layer4Configs." + error; } @@ -1304409,9 +1350901,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig} SecurityPolicyRuleMatcherConfig */ - SecurityPolicyRuleMatcherConfig.fromObject = function fromObject(object) { + SecurityPolicyRuleMatcherConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig(); if (object.destIpRanges) { if (!Array.isArray(object.destIpRanges)) @@ -1304427,7 +1350923,7 @@ for (var i = 0; i < object.layer4Configs.length; ++i) { if (typeof object.layer4Configs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfig.layer4Configs: object expected"); - message.layer4Configs[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config.fromObject(object.layer4Configs[i]); + message.layer4Configs[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config.fromObject(object.layer4Configs[i], long + 1); } } if (object.srcIpRanges) { @@ -1304527,7 +1351023,7 @@ this.ports = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1304612,9 +1351108,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleMatcherConfigLayer4Config.decode = function decode(reader, length, error) { + SecurityPolicyRuleMatcherConfigLayer4Config.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1304632,7 +1351132,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1304663,9 +1351163,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleMatcherConfigLayer4Config.verify = function verify(message) { + SecurityPolicyRuleMatcherConfigLayer4Config.verify = function verify(message, 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.ipProtocol != null && message.hasOwnProperty("ipProtocol")) { properties._ipProtocol = 1; @@ -1304690,9 +1351194,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config} SecurityPolicyRuleMatcherConfigLayer4Config */ - SecurityPolicyRuleMatcherConfigLayer4Config.fromObject = function fromObject(object) { + SecurityPolicyRuleMatcherConfigLayer4Config.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherConfigLayer4Config(); if (object.ipProtocol != null) message.ipProtocol = String(object.ipProtocol); @@ -1304783,7 +1351291,7 @@ function SecurityPolicyRuleMatcherExprOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1304857,9 +1351365,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleMatcherExprOptions.decode = function decode(reader, length, error) { + SecurityPolicyRuleMatcherExprOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1304867,11 +1351379,11 @@ break; switch (tag >>> 3) { case 389151558: { - message.recaptchaOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.decode(reader, reader.uint32()); + message.recaptchaOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1304902,14 +1351414,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleMatcherExprOptions.verify = function verify(message) { + SecurityPolicyRuleMatcherExprOptions.verify = function verify(message, 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.recaptchaOptions != null && message.hasOwnProperty("recaptchaOptions")) { properties._recaptchaOptions = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.verify(message.recaptchaOptions); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.verify(message.recaptchaOptions, long + 1); if (error) return "recaptchaOptions." + error; } @@ -1304925,14 +1351441,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions} SecurityPolicyRuleMatcherExprOptions */ - SecurityPolicyRuleMatcherExprOptions.fromObject = function fromObject(object) { + SecurityPolicyRuleMatcherExprOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions(); if (object.recaptchaOptions != null) { if (typeof object.recaptchaOptions !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptions.recaptchaOptions: object expected"); - message.recaptchaOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.fromObject(object.recaptchaOptions); + message.recaptchaOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.fromObject(object.recaptchaOptions, long + 1); } return message; }; @@ -1305010,7 +1351530,7 @@ this.sessionTokenSiteKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1305087,9 +1351607,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.decode = function decode(reader, length, error) { + SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1305109,7 +1351633,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1305140,9 +1351664,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.verify = function verify(message) { + SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.actionTokenSiteKeys != null && message.hasOwnProperty("actionTokenSiteKeys")) { if (!Array.isArray(message.actionTokenSiteKeys)) return "actionTokenSiteKeys: array expected"; @@ -1305168,9 +1351696,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions} SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions */ - SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.fromObject = function fromObject(object) { + SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleMatcherExprOptionsRecaptchaOptions(); if (object.actionTokenSiteKeys) { if (!Array.isArray(object.actionTokenSiteKeys)) @@ -1305283,7 +1351815,7 @@ this.userDefinedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1305429,9 +1351961,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleNetworkMatcher.decode = function decode(reader, length, error) { + SecurityPolicyRuleNetworkMatcher.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1305488,11 +1352024,11 @@ case 28312739: { if (!(message.userDefinedFields && message.userDefinedFields.length)) message.userDefinedFields = []; - message.userDefinedFields.push($root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.decode(reader, reader.uint32())); + message.userDefinedFields.push($root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1305523,9 +1352059,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleNetworkMatcher.verify = function verify(message) { + SecurityPolicyRuleNetworkMatcher.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.destIpRanges != null && message.hasOwnProperty("destIpRanges")) { if (!Array.isArray(message.destIpRanges)) return "destIpRanges: array expected"; @@ -1305579,7 +1352119,7 @@ if (!Array.isArray(message.userDefinedFields)) return "userDefinedFields: array expected"; for (var i = 0; i < message.userDefinedFields.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.verify(message.userDefinedFields[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.verify(message.userDefinedFields[i], long + 1); if (error) return "userDefinedFields." + error; } @@ -1305595,9 +1352135,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher} SecurityPolicyRuleNetworkMatcher */ - SecurityPolicyRuleNetworkMatcher.fromObject = function fromObject(object) { + SecurityPolicyRuleNetworkMatcher.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher(); if (object.destIpRanges) { if (!Array.isArray(object.destIpRanges)) @@ -1305655,7 +1352199,7 @@ for (var i = 0; i < object.userDefinedFields.length; ++i) { if (typeof object.userDefinedFields[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcher.userDefinedFields: object expected"); - message.userDefinedFields[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.fromObject(object.userDefinedFields[i]); + message.userDefinedFields[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.fromObject(object.userDefinedFields[i], long + 1); } } return message; @@ -1305778,7 +1352322,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]]; } @@ -1305863,9 +1352407,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.decode = function decode(reader, length, error) { + SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1305883,7 +1352431,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1305914,9 +1352462,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.verify = function verify(message) { + SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.verify = function verify(message, 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")) { properties._name = 1; @@ -1305941,9 +1352493,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch} SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch */ - SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.fromObject = function fromObject(object) { + SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatch(); if (object.name != null) message.name = String(object.name); @@ -1306035,7 +1352591,7 @@ this.exclusions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1306101,9 +1352657,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRulePreconfiguredWafConfig.decode = function decode(reader, length, error) { + SecurityPolicyRulePreconfiguredWafConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1306113,11 +1352673,11 @@ case 208665701: { if (!(message.exclusions && message.exclusions.length)) message.exclusions = []; - message.exclusions.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.decode(reader, reader.uint32())); + message.exclusions.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1306148,14 +1352708,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRulePreconfiguredWafConfig.verify = function verify(message) { + SecurityPolicyRulePreconfiguredWafConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.exclusions != null && message.hasOwnProperty("exclusions")) { if (!Array.isArray(message.exclusions)) return "exclusions: array expected"; for (var i = 0; i < message.exclusions.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.verify(message.exclusions[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.verify(message.exclusions[i], long + 1); if (error) return "exclusions." + error; } @@ -1306171,9 +1352735,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig} SecurityPolicyRulePreconfiguredWafConfig */ - SecurityPolicyRulePreconfiguredWafConfig.fromObject = function fromObject(object) { + SecurityPolicyRulePreconfiguredWafConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig(); if (object.exclusions) { if (!Array.isArray(object.exclusions)) @@ -1306182,7 +1352750,7 @@ for (var i = 0; i < object.exclusions.length; ++i) { if (typeof object.exclusions[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfig.exclusions: object expected"); - message.exclusions[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.fromObject(object.exclusions[i]); + message.exclusions[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.fromObject(object.exclusions[i], long + 1); } } return message; @@ -1306272,7 +1352840,7 @@ this.targetRuleIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1306412,9 +1352980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRulePreconfiguredWafConfigExclusion.decode = function decode(reader, length, error) { + SecurityPolicyRulePreconfiguredWafConfigExclusion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1306424,31 +1352996,31 @@ case 60453445: { if (!(message.requestBodiesToExclude && message.requestBodiesToExclude.length)) message.requestBodiesToExclude = []; - message.requestBodiesToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32())); + message.requestBodiesToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 156757878: { if (!(message.requestCookiesToExclude && message.requestCookiesToExclude.length)) message.requestCookiesToExclude = []; - message.requestCookiesToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32())); + message.requestCookiesToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 63230495: { if (!(message.requestHeadersToExclude && message.requestHeadersToExclude.length)) message.requestHeadersToExclude = []; - message.requestHeadersToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32())); + message.requestHeadersToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 340692744: { if (!(message.requestQueryParamsToExclude && message.requestQueryParamsToExclude.length)) message.requestQueryParamsToExclude = []; - message.requestQueryParamsToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32())); + message.requestQueryParamsToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 90690846: { if (!(message.requestUrisToExclude && message.requestUrisToExclude.length)) message.requestUrisToExclude = []; - message.requestUrisToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32())); + message.requestUrisToExclude.push($root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 498430435: { @@ -1306462,7 +1353034,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1306493,15 +1353065,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRulePreconfiguredWafConfigExclusion.verify = function verify(message) { + SecurityPolicyRulePreconfiguredWafConfigExclusion.verify = function verify(message, 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.requestBodiesToExclude != null && message.hasOwnProperty("requestBodiesToExclude")) { if (!Array.isArray(message.requestBodiesToExclude)) return "requestBodiesToExclude: array expected"; for (var i = 0; i < message.requestBodiesToExclude.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestBodiesToExclude[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestBodiesToExclude[i], long + 1); if (error) return "requestBodiesToExclude." + error; } @@ -1306510,7 +1353086,7 @@ if (!Array.isArray(message.requestCookiesToExclude)) return "requestCookiesToExclude: array expected"; for (var i = 0; i < message.requestCookiesToExclude.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestCookiesToExclude[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestCookiesToExclude[i], long + 1); if (error) return "requestCookiesToExclude." + error; } @@ -1306519,7 +1353095,7 @@ if (!Array.isArray(message.requestHeadersToExclude)) return "requestHeadersToExclude: array expected"; for (var i = 0; i < message.requestHeadersToExclude.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestHeadersToExclude[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestHeadersToExclude[i], long + 1); if (error) return "requestHeadersToExclude." + error; } @@ -1306528,7 +1353104,7 @@ if (!Array.isArray(message.requestQueryParamsToExclude)) return "requestQueryParamsToExclude: array expected"; for (var i = 0; i < message.requestQueryParamsToExclude.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestQueryParamsToExclude[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestQueryParamsToExclude[i], long + 1); if (error) return "requestQueryParamsToExclude." + error; } @@ -1306537,7 +1353113,7 @@ if (!Array.isArray(message.requestUrisToExclude)) return "requestUrisToExclude: array expected"; for (var i = 0; i < message.requestUrisToExclude.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestUrisToExclude[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify(message.requestUrisToExclude[i], long + 1); if (error) return "requestUrisToExclude." + error; } @@ -1306565,9 +1353141,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion} SecurityPolicyRulePreconfiguredWafConfigExclusion */ - SecurityPolicyRulePreconfiguredWafConfigExclusion.fromObject = function fromObject(object) { + SecurityPolicyRulePreconfiguredWafConfigExclusion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion(); if (object.requestBodiesToExclude) { if (!Array.isArray(object.requestBodiesToExclude)) @@ -1306576,7 +1353156,7 @@ for (var i = 0; i < object.requestBodiesToExclude.length; ++i) { if (typeof object.requestBodiesToExclude[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.requestBodiesToExclude: object expected"); - message.requestBodiesToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestBodiesToExclude[i]); + message.requestBodiesToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestBodiesToExclude[i], long + 1); } } if (object.requestCookiesToExclude) { @@ -1306586,7 +1353166,7 @@ for (var i = 0; i < object.requestCookiesToExclude.length; ++i) { if (typeof object.requestCookiesToExclude[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.requestCookiesToExclude: object expected"); - message.requestCookiesToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestCookiesToExclude[i]); + message.requestCookiesToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestCookiesToExclude[i], long + 1); } } if (object.requestHeadersToExclude) { @@ -1306596,7 +1353176,7 @@ for (var i = 0; i < object.requestHeadersToExclude.length; ++i) { if (typeof object.requestHeadersToExclude[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.requestHeadersToExclude: object expected"); - message.requestHeadersToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestHeadersToExclude[i]); + message.requestHeadersToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestHeadersToExclude[i], long + 1); } } if (object.requestQueryParamsToExclude) { @@ -1306606,7 +1353186,7 @@ for (var i = 0; i < object.requestQueryParamsToExclude.length; ++i) { if (typeof object.requestQueryParamsToExclude[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.requestQueryParamsToExclude: object expected"); - message.requestQueryParamsToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestQueryParamsToExclude[i]); + message.requestQueryParamsToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestQueryParamsToExclude[i], long + 1); } } if (object.requestUrisToExclude) { @@ -1306616,7 +1353196,7 @@ for (var i = 0; i < object.requestUrisToExclude.length; ++i) { if (typeof object.requestUrisToExclude[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusion.requestUrisToExclude: object expected"); - message.requestUrisToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestUrisToExclude[i]); + message.requestUrisToExclude[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject(object.requestUrisToExclude[i], long + 1); } } if (object.targetRuleIds) { @@ -1306740,7 +1353320,7 @@ function SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1306830,9 +1353410,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode = function decode(reader, length, error) { + SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1306848,7 +1353432,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1306879,9 +1353463,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify = function verify(message) { + SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.verify = function verify(message, 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.op != null && message.hasOwnProperty("op")) { properties._op = 1; @@ -1306904,9 +1353492,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams} SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams */ - SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject = function fromObject(object) { + SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams(); if (object.op != null) message.op = String(object.op); @@ -1307021,7 +1353613,7 @@ this.enforceOnKeyConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1307218,9 +1353810,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleRateLimitOptions.decode = function decode(reader, length, error) { + SecurityPolicyRuleRateLimitOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1307232,7 +1353828,7 @@ break; } case 501208123: { - message.banThreshold = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.decode(reader, reader.uint32()); + message.banThreshold = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.decode(reader, reader.uint32(), undefined, long + 1); break; } case 517612367: { @@ -1307246,7 +1353842,7 @@ case 33906478: { if (!(message.enforceOnKeyConfigs && message.enforceOnKeyConfigs.length)) message.enforceOnKeyConfigs = []; - message.enforceOnKeyConfigs.push($root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.decode(reader, reader.uint32())); + message.enforceOnKeyConfigs.push($root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 132555246: { @@ -1307258,15 +1353854,15 @@ break; } case 473646694: { - message.exceedRedirectOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.decode(reader, reader.uint32()); + message.exceedRedirectOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 315875208: { - message.rateLimitThreshold = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.decode(reader, reader.uint32()); + message.rateLimitThreshold = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1307297,9 +1353893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleRateLimitOptions.verify = function verify(message) { + SecurityPolicyRuleRateLimitOptions.verify = function verify(message, 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.banDurationSec != null && message.hasOwnProperty("banDurationSec")) { properties._banDurationSec = 1; @@ -1307309,7 +1353909,7 @@ if (message.banThreshold != null && message.hasOwnProperty("banThreshold")) { properties._banThreshold = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.verify(message.banThreshold); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.verify(message.banThreshold, long + 1); if (error) return "banThreshold." + error; } @@ -1307328,7 +1353928,7 @@ if (!Array.isArray(message.enforceOnKeyConfigs)) return "enforceOnKeyConfigs: array expected"; for (var i = 0; i < message.enforceOnKeyConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.verify(message.enforceOnKeyConfigs[i]); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.verify(message.enforceOnKeyConfigs[i], long + 1); if (error) return "enforceOnKeyConfigs." + error; } @@ -1307346,7 +1353946,7 @@ if (message.exceedRedirectOptions != null && message.hasOwnProperty("exceedRedirectOptions")) { properties._exceedRedirectOptions = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.verify(message.exceedRedirectOptions); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.verify(message.exceedRedirectOptions, long + 1); if (error) return "exceedRedirectOptions." + error; } @@ -1307354,7 +1353954,7 @@ if (message.rateLimitThreshold != null && message.hasOwnProperty("rateLimitThreshold")) { properties._rateLimitThreshold = 1; { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.verify(message.rateLimitThreshold); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.verify(message.rateLimitThreshold, long + 1); if (error) return "rateLimitThreshold." + error; } @@ -1307370,16 +1353970,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions} SecurityPolicyRuleRateLimitOptions */ - SecurityPolicyRuleRateLimitOptions.fromObject = function fromObject(object) { + SecurityPolicyRuleRateLimitOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions(); if (object.banDurationSec != null) message.banDurationSec = object.banDurationSec | 0; if (object.banThreshold != null) { if (typeof object.banThreshold !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.banThreshold: object expected"); - message.banThreshold = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.fromObject(object.banThreshold); + message.banThreshold = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.fromObject(object.banThreshold, long + 1); } if (object.conformAction != null) message.conformAction = String(object.conformAction); @@ -1307392,7 +1353996,7 @@ for (var i = 0; i < object.enforceOnKeyConfigs.length; ++i) { if (typeof object.enforceOnKeyConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.enforceOnKeyConfigs: object expected"); - message.enforceOnKeyConfigs[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.fromObject(object.enforceOnKeyConfigs[i]); + message.enforceOnKeyConfigs[i] = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.fromObject(object.enforceOnKeyConfigs[i], long + 1); } } if (object.enforceOnKeyName != null) @@ -1307402,12 +1354006,12 @@ if (object.exceedRedirectOptions != null) { if (typeof object.exceedRedirectOptions !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.exceedRedirectOptions: object expected"); - message.exceedRedirectOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.fromObject(object.exceedRedirectOptions); + message.exceedRedirectOptions = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions.fromObject(object.exceedRedirectOptions, long + 1); } if (object.rateLimitThreshold != null) { if (typeof object.rateLimitThreshold !== "object") throw TypeError(".google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptions.rateLimitThreshold: object expected"); - message.rateLimitThreshold = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.fromObject(object.rateLimitThreshold); + message.rateLimitThreshold = $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold.fromObject(object.rateLimitThreshold, long + 1); } return message; }; @@ -1307561,7 +1354165,7 @@ function SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1307651,9 +1354255,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.decode = function decode(reader, length, error) { + SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1307669,7 +1354277,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1307700,9 +1354308,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.verify = function verify(message) { + SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.verify = function verify(message, 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.enforceOnKeyName != null && message.hasOwnProperty("enforceOnKeyName")) { properties._enforceOnKeyName = 1; @@ -1307725,9 +1354337,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig} SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig */ - SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.fromObject = function fromObject(object) { + SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig(); if (object.enforceOnKeyName != null) message.enforceOnKeyName = String(object.enforceOnKeyName); @@ -1307848,7 +1354464,7 @@ function SecurityPolicyRuleRateLimitOptionsThreshold(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1307938,9 +1354554,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleRateLimitOptionsThreshold.decode = function decode(reader, length, error) { + SecurityPolicyRuleRateLimitOptionsThreshold.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1307956,7 +1354576,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1307987,9 +1354607,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleRateLimitOptionsThreshold.verify = function verify(message) { + SecurityPolicyRuleRateLimitOptionsThreshold.verify = function verify(message, 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.count != null && message.hasOwnProperty("count")) { properties._count = 1; @@ -1308012,9 +1354636,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold} SecurityPolicyRuleRateLimitOptionsThreshold */ - SecurityPolicyRuleRateLimitOptionsThreshold.fromObject = function fromObject(object) { + SecurityPolicyRuleRateLimitOptionsThreshold.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleRateLimitOptionsThreshold(); if (object.count != null) message.count = object.count | 0; @@ -1308099,7 +1354727,7 @@ function SecurityPolicyRuleRedirectOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1308189,9 +1354817,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyRuleRedirectOptions.decode = function decode(reader, length, error) { + SecurityPolicyRuleRedirectOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1308207,7 +1354839,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1308238,9 +1354870,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyRuleRedirectOptions.verify = function verify(message) { + SecurityPolicyRuleRedirectOptions.verify = function verify(message, 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.target != null && message.hasOwnProperty("target")) { properties._target = 1; @@ -1308263,9 +1354899,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions} SecurityPolicyRuleRedirectOptions */ - SecurityPolicyRuleRedirectOptions.fromObject = function fromObject(object) { + SecurityPolicyRuleRedirectOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyRuleRedirectOptions(); if (object.target != null) message.target = String(object.target); @@ -1308369,7 +1355009,7 @@ function SecurityPolicyUserDefinedField(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1308507,9 +1355147,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecurityPolicyUserDefinedField.decode = function decode(reader, length, error) { + SecurityPolicyUserDefinedField.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecurityPolicyUserDefinedField(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1308537,7 +1355181,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1308568,9 +1355212,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecurityPolicyUserDefinedField.verify = function verify(message) { + SecurityPolicyUserDefinedField.verify = function verify(message, 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.base != null && message.hasOwnProperty("base")) { properties._base = 1; @@ -1308608,9 +1355256,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecurityPolicyUserDefinedField} SecurityPolicyUserDefinedField */ - SecurityPolicyUserDefinedField.fromObject = function fromObject(object) { + SecurityPolicyUserDefinedField.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecurityPolicyUserDefinedField) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecurityPolicyUserDefinedField(); if (object.base != null) message.base = String(object.base); @@ -1308739,7 +1355391,7 @@ this.subjectAltNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1308856,9 +1355508,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SecuritySettings.decode = function decode(reader, length, error) { + SecuritySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SecuritySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1308870,7 +1355526,7 @@ break; } case 433993111: { - message.awsV4Authentication = $root.google.cloud.compute.v1beta.AWSV4Signature.decode(reader, reader.uint32()); + message.awsV4Authentication = $root.google.cloud.compute.v1beta.AWSV4Signature.decode(reader, reader.uint32(), undefined, long + 1); break; } case 462325226: { @@ -1308884,7 +1355540,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1308915,9 +1355571,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SecuritySettings.verify = function verify(message) { + SecuritySettings.verify = function verify(message, 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.authentication != null && message.hasOwnProperty("authentication")) { properties._authentication = 1; @@ -1308927,7 +1355587,7 @@ if (message.awsV4Authentication != null && message.hasOwnProperty("awsV4Authentication")) { properties._awsV4Authentication = 1; { - var error = $root.google.cloud.compute.v1beta.AWSV4Signature.verify(message.awsV4Authentication); + var error = $root.google.cloud.compute.v1beta.AWSV4Signature.verify(message.awsV4Authentication, long + 1); if (error) return "awsV4Authentication." + error; } @@ -1308955,16 +1355615,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SecuritySettings} SecuritySettings */ - SecuritySettings.fromObject = function fromObject(object) { + SecuritySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SecuritySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SecuritySettings(); if (object.authentication != null) message.authentication = String(object.authentication); if (object.awsV4Authentication != null) { if (typeof object.awsV4Authentication !== "object") throw TypeError(".google.cloud.compute.v1beta.SecuritySettings.awsV4Authentication: object expected"); - message.awsV4Authentication = $root.google.cloud.compute.v1beta.AWSV4Signature.fromObject(object.awsV4Authentication); + message.awsV4Authentication = $root.google.cloud.compute.v1beta.AWSV4Signature.fromObject(object.awsV4Authentication, long + 1); } if (object.clientTlsPolicy != null) message.clientTlsPolicy = String(object.clientTlsPolicy); @@ -1309067,7 +1355731,7 @@ function SendDiagnosticInterruptInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1309152,9 +1355816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SendDiagnosticInterruptInstanceRequest.decode = function decode(reader, length, error) { + SendDiagnosticInterruptInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SendDiagnosticInterruptInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1309174,7 +1355842,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1309205,9 +1355873,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SendDiagnosticInterruptInstanceRequest.verify = function verify(message) { + SendDiagnosticInterruptInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; @@ -1309228,9 +1355900,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SendDiagnosticInterruptInstanceRequest} SendDiagnosticInterruptInstanceRequest */ - SendDiagnosticInterruptInstanceRequest.fromObject = function fromObject(object) { + SendDiagnosticInterruptInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SendDiagnosticInterruptInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SendDiagnosticInterruptInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1309316,7 +1355992,7 @@ function SendDiagnosticInterruptInstanceResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1309371,9 +1356047,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SendDiagnosticInterruptInstanceResponse.decode = function decode(reader, length, error) { + SendDiagnosticInterruptInstanceResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SendDiagnosticInterruptInstanceResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1309381,7 +1356061,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1309412,9 +1356092,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SendDiagnosticInterruptInstanceResponse.verify = function verify(message) { + SendDiagnosticInterruptInstanceResponse.verify = function verify(message, 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; }; @@ -1309426,9 +1356110,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SendDiagnosticInterruptInstanceResponse} SendDiagnosticInterruptInstanceResponse */ - SendDiagnosticInterruptInstanceResponse.fromObject = function fromObject(object) { + SendDiagnosticInterruptInstanceResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SendDiagnosticInterruptInstanceResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.cloud.compute.v1beta.SendDiagnosticInterruptInstanceResponse(); }; @@ -1309498,7 +1356186,7 @@ function SerialPortOutput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1309636,9 +1356324,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SerialPortOutput.decode = function decode(reader, length, error) { + SerialPortOutput.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SerialPortOutput(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1309666,7 +1356358,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1309697,9 +1356389,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SerialPortOutput.verify = function verify(message) { + SerialPortOutput.verify = function verify(message, 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.contents != null && message.hasOwnProperty("contents")) { properties._contents = 1; @@ -1309737,9 +1356433,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SerialPortOutput} SerialPortOutput */ - SerialPortOutput.fromObject = function fromObject(object) { + SerialPortOutput.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SerialPortOutput) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SerialPortOutput(); if (object.contents != null) message.contents = String(object.contents); @@ -1309864,7 +1356564,7 @@ function ServerBinding(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1309938,9 +1356638,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServerBinding.decode = function decode(reader, length, error) { + ServerBinding.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ServerBinding(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1309952,7 +1356656,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1309983,9 +1356687,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServerBinding.verify = function verify(message) { + ServerBinding.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.type != null && message.hasOwnProperty("type")) { properties._type = 1; @@ -1310003,9 +1356711,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ServerBinding} ServerBinding */ - ServerBinding.fromObject = function fromObject(object) { + ServerBinding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ServerBinding) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ServerBinding(); if (object.type != null) message.type = String(object.type); @@ -1310102,7 +1356814,7 @@ this.scopes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1310187,9 +1356899,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAccount.decode = function decode(reader, length, error) { + ServiceAccount.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ServiceAccount(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1310207,7 +1356923,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1310238,9 +1356954,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAccount.verify = function verify(message) { + ServiceAccount.verify = function verify(message, 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.email != null && message.hasOwnProperty("email")) { properties._email = 1; @@ -1310265,9 +1356985,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ServiceAccount} ServiceAccount */ - ServiceAccount.fromObject = function fromObject(object) { + ServiceAccount.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ServiceAccount) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ServiceAccount(); if (object.email != null) message.email = String(object.email); @@ -1310385,7 +1357109,7 @@ this.natSubnets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1310765,9 +1357489,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachment.decode = function decode(reader, length, error) { + ServiceAttachment.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ServiceAttachment(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1310777,7 +1357505,7 @@ case 72223688: { if (!(message.connectedEndpoints && message.connectedEndpoints.length)) message.connectedEndpoints = []; - message.connectedEndpoints.push($root.google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint.decode(reader, reader.uint32())); + message.connectedEndpoints.push($root.google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 285818076: { @@ -1310787,7 +1357515,7 @@ case 402725703: { if (!(message.consumerAcceptLists && message.consumerAcceptLists.length)) message.consumerAcceptLists = []; - message.consumerAcceptLists.push($root.google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit.decode(reader, reader.uint32())); + message.consumerAcceptLists.push($root.google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 204033182: { @@ -1310842,10 +1357570,12 @@ 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; } @@ -1310868,7 +1357598,7 @@ break; } case 527695214: { - message.pscServiceAttachmentId = $root.google.cloud.compute.v1beta.Uint128.decode(reader, reader.uint32()); + message.pscServiceAttachmentId = $root.google.cloud.compute.v1beta.Uint128.decode(reader, reader.uint32(), undefined, long + 1); break; } case 125493732: { @@ -1310888,11 +1357618,11 @@ break; } case 240833703: { - message.tunnelingConfig = $root.google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig.decode(reader, reader.uint32()); + message.tunnelingConfig = $root.google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1310923,15 +1357653,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachment.verify = function verify(message) { + ServiceAttachment.verify = function verify(message, 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.connectedEndpoints != null && message.hasOwnProperty("connectedEndpoints")) { if (!Array.isArray(message.connectedEndpoints)) return "connectedEndpoints: array expected"; for (var i = 0; i < message.connectedEndpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint.verify(message.connectedEndpoints[i]); + var error = $root.google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint.verify(message.connectedEndpoints[i], long + 1); if (error) return "connectedEndpoints." + error; } @@ -1310945,7 +1357679,7 @@ if (!Array.isArray(message.consumerAcceptLists)) return "consumerAcceptLists: array expected"; for (var i = 0; i < message.consumerAcceptLists.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit.verify(message.consumerAcceptLists[i]); + var error = $root.google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit.verify(message.consumerAcceptLists[i], long + 1); if (error) return "consumerAcceptLists." + error; } @@ -1311027,7 +1357761,7 @@ if (message.pscServiceAttachmentId != null && message.hasOwnProperty("pscServiceAttachmentId")) { properties._pscServiceAttachmentId = 1; { - var error = $root.google.cloud.compute.v1beta.Uint128.verify(message.pscServiceAttachmentId); + var error = $root.google.cloud.compute.v1beta.Uint128.verify(message.pscServiceAttachmentId, long + 1); if (error) return "pscServiceAttachmentId." + error; } @@ -1311055,7 +1357789,7 @@ if (message.tunnelingConfig != null && message.hasOwnProperty("tunnelingConfig")) { properties._tunnelingConfig = 1; { - var error = $root.google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig.verify(message.tunnelingConfig); + var error = $root.google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig.verify(message.tunnelingConfig, long + 1); if (error) return "tunnelingConfig." + error; } @@ -1311071,9 +1357805,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ServiceAttachment} ServiceAttachment */ - ServiceAttachment.fromObject = function fromObject(object) { + ServiceAttachment.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ServiceAttachment) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ServiceAttachment(); if (object.connectedEndpoints) { if (!Array.isArray(object.connectedEndpoints)) @@ -1311082,7 +1357820,7 @@ for (var i = 0; i < object.connectedEndpoints.length; ++i) { if (typeof object.connectedEndpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachment.connectedEndpoints: object expected"); - message.connectedEndpoints[i] = $root.google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint.fromObject(object.connectedEndpoints[i]); + message.connectedEndpoints[i] = $root.google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint.fromObject(object.connectedEndpoints[i], long + 1); } } if (object.connectionPreference != null) @@ -1311094,7 +1357832,7 @@ for (var i = 0; i < object.consumerAcceptLists.length; ++i) { if (typeof object.consumerAcceptLists[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachment.consumerAcceptLists: object expected"); - message.consumerAcceptLists[i] = $root.google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit.fromObject(object.consumerAcceptLists[i]); + message.consumerAcceptLists[i] = $root.google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit.fromObject(object.consumerAcceptLists[i], long + 1); } } if (object.consumerRejectLists) { @@ -1311134,8 +1357872,11 @@ if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachment.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.name != null) message.name = String(object.name); @@ -1311153,7 +1357894,7 @@ if (object.pscServiceAttachmentId != null) { if (typeof object.pscServiceAttachmentId !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachment.pscServiceAttachmentId: object expected"); - message.pscServiceAttachmentId = $root.google.cloud.compute.v1beta.Uint128.fromObject(object.pscServiceAttachmentId); + message.pscServiceAttachmentId = $root.google.cloud.compute.v1beta.Uint128.fromObject(object.pscServiceAttachmentId, long + 1); } if (object.reconcileConnections != null) message.reconcileConnections = Boolean(object.reconcileConnections); @@ -1311166,7 +1357907,7 @@ if (object.tunnelingConfig != null) { if (typeof object.tunnelingConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachment.tunnelingConfig: object expected"); - message.tunnelingConfig = $root.google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig.fromObject(object.tunnelingConfig); + message.tunnelingConfig = $root.google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig.fromObject(object.tunnelingConfig, long + 1); } return message; }; @@ -1311234,8 +1357975,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.reconcileConnections != null && message.hasOwnProperty("reconcileConnections")) { object.reconcileConnections = message.reconcileConnections; @@ -1311385,7 +1358129,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1311547,9 +1358291,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentAggregatedList.decode = function decode(reader, length, error) { + ServiceAttachmentAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ServiceAttachmentAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1311573,13 +1358321,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1311602,11 +1358352,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1311637,9 +1358387,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentAggregatedList.verify = function verify(message) { + ServiceAttachmentAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1311651,7 +1358405,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1311681,7 +1358435,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1311697,9 +1358451,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ServiceAttachmentAggregatedList} ServiceAttachmentAggregatedList */ - ServiceAttachmentAggregatedList.fromObject = function fromObject(object) { + ServiceAttachmentAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ServiceAttachmentAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ServiceAttachmentAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1311708,9 +1358466,11 @@ throw TypeError(".google.cloud.compute.v1beta.ServiceAttachmentAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachmentAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1311729,7 +1358489,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachmentAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1311774,8 +1358534,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1311846,7 +1358609,7 @@ this.natIps = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1312011,9 +1358774,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentConnectedEndpoint.decode = function decode(reader, length, error) { + ServiceAttachmentConnectedEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1312051,7 +1358818,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1312082,9 +1358849,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentConnectedEndpoint.verify = function verify(message) { + ServiceAttachmentConnectedEndpoint.verify = function verify(message, 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.consumerNetwork != null && message.hasOwnProperty("consumerNetwork")) { properties._consumerNetwork = 1; @@ -1312134,9 +1358905,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint} ServiceAttachmentConnectedEndpoint */ - ServiceAttachmentConnectedEndpoint.fromObject = function fromObject(object) { + ServiceAttachmentConnectedEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ServiceAttachmentConnectedEndpoint(); if (object.consumerNetwork != null) message.consumerNetwork = String(object.consumerNetwork); @@ -1312299,7 +1359074,7 @@ function ServiceAttachmentConsumerProjectLimit(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1312421,9 +1359196,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentConsumerProjectLimit.decode = function decode(reader, length, error) { + ServiceAttachmentConsumerProjectLimit.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1312447,7 +1359226,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1312478,9 +1359257,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentConsumerProjectLimit.verify = function verify(message) { + ServiceAttachmentConsumerProjectLimit.verify = function verify(message, 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.connectionLimit != null && message.hasOwnProperty("connectionLimit")) { properties._connectionLimit = 1; @@ -1312513,9 +1359296,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit} ServiceAttachmentConsumerProjectLimit */ - ServiceAttachmentConsumerProjectLimit.fromObject = function fromObject(object) { + ServiceAttachmentConsumerProjectLimit.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ServiceAttachmentConsumerProjectLimit(); if (object.connectionLimit != null) message.connectionLimit = object.connectionLimit >>> 0; @@ -1312619,7 +1359406,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1312768,9 +1359555,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentList.decode = function decode(reader, length, error) { + ServiceAttachmentList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ServiceAttachmentList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1312784,7 +1359575,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.ServiceAttachment.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.ServiceAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1312800,11 +1359591,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1312835,9 +1359626,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentList.verify = function verify(message) { + ServiceAttachmentList.verify = function verify(message, 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")) { properties._id = 1; @@ -1312848,7 +1359643,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ServiceAttachment.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.ServiceAttachment.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1312871,7 +1359666,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1312887,9 +1359682,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ServiceAttachmentList} ServiceAttachmentList */ - ServiceAttachmentList.fromObject = function fromObject(object) { + ServiceAttachmentList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ServiceAttachmentList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ServiceAttachmentList(); if (object.id != null) message.id = String(object.id); @@ -1312900,7 +1359699,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachmentList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.ServiceAttachment.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.ServiceAttachment.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1312912,7 +1359711,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachmentList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1313015,7 +1359814,7 @@ function ServiceAttachmentTunnelingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1313105,9 +1359904,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentTunnelingConfig.decode = function decode(reader, length, error) { + ServiceAttachmentTunnelingConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1313123,7 +1359926,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1313154,9 +1359957,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentTunnelingConfig.verify = function verify(message) { + ServiceAttachmentTunnelingConfig.verify = function verify(message, 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.encapsulationProfile != null && message.hasOwnProperty("encapsulationProfile")) { properties._encapsulationProfile = 1; @@ -1313179,9 +1359986,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig} ServiceAttachmentTunnelingConfig */ - ServiceAttachmentTunnelingConfig.fromObject = function fromObject(object) { + ServiceAttachmentTunnelingConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ServiceAttachmentTunnelingConfig(); if (object.encapsulationProfile != null) message.encapsulationProfile = String(object.encapsulationProfile); @@ -1313301,7 +1360112,7 @@ this.serviceAttachments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1313386,9 +1360197,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceAttachmentsScopedList.decode = function decode(reader, length, error) { + ServiceAttachmentsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1313398,15 +1360213,15 @@ case 307136806: { if (!(message.serviceAttachments && message.serviceAttachments.length)) message.serviceAttachments = []; - message.serviceAttachments.push($root.google.cloud.compute.v1beta.ServiceAttachment.decode(reader, reader.uint32())); + message.serviceAttachments.push($root.google.cloud.compute.v1beta.ServiceAttachment.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1313437,15 +1360252,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceAttachmentsScopedList.verify = function verify(message) { + ServiceAttachmentsScopedList.verify = function verify(message, 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.serviceAttachments != null && message.hasOwnProperty("serviceAttachments")) { if (!Array.isArray(message.serviceAttachments)) return "serviceAttachments: array expected"; for (var i = 0; i < message.serviceAttachments.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ServiceAttachment.verify(message.serviceAttachments[i]); + var error = $root.google.cloud.compute.v1beta.ServiceAttachment.verify(message.serviceAttachments[i], long + 1); if (error) return "serviceAttachments." + error; } @@ -1313453,7 +1360272,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1313469,9 +1360288,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ServiceAttachmentsScopedList} ServiceAttachmentsScopedList */ - ServiceAttachmentsScopedList.fromObject = function fromObject(object) { + ServiceAttachmentsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ServiceAttachmentsScopedList(); if (object.serviceAttachments) { if (!Array.isArray(object.serviceAttachments)) @@ -1313480,13 +1360303,13 @@ for (var i = 0; i < object.serviceAttachments.length; ++i) { if (typeof object.serviceAttachments[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachmentsScopedList.serviceAttachments: object expected"); - message.serviceAttachments[i] = $root.google.cloud.compute.v1beta.ServiceAttachment.fromObject(object.serviceAttachments[i]); + message.serviceAttachments[i] = $root.google.cloud.compute.v1beta.ServiceAttachment.fromObject(object.serviceAttachments[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ServiceAttachmentsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1313572,7 +1360395,7 @@ function SetAutoHealingPoliciesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1313686,9 +1360509,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetAutoHealingPoliciesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetAutoHealingPoliciesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetAutoHealingPoliciesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1313700,7 +1360527,7 @@ break; } case 345818727: { - message.instanceGroupManagersSetAutoHealingRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersSetAutoHealingRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1313716,7 +1360543,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1313747,15 +1360574,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetAutoHealingPoliciesInstanceGroupManagerRequest.verify = function verify(message) { + SetAutoHealingPoliciesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersSetAutoHealingRequestResource != null && message.hasOwnProperty("instanceGroupManagersSetAutoHealingRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest.verify(message.instanceGroupManagersSetAutoHealingRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest.verify(message.instanceGroupManagersSetAutoHealingRequestResource, long + 1); if (error) return "instanceGroupManagersSetAutoHealingRequestResource." + error; } @@ -1313781,16 +1360612,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetAutoHealingPoliciesInstanceGroupManagerRequest} SetAutoHealingPoliciesInstanceGroupManagerRequest */ - SetAutoHealingPoliciesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetAutoHealingPoliciesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetAutoHealingPoliciesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetAutoHealingPoliciesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersSetAutoHealingRequestResource != null) { if (typeof object.instanceGroupManagersSetAutoHealingRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetAutoHealingPoliciesInstanceGroupManagerRequest.instanceGroupManagersSetAutoHealingRequestResource: object expected"); - message.instanceGroupManagersSetAutoHealingRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest.fromObject(object.instanceGroupManagersSetAutoHealingRequestResource); + message.instanceGroupManagersSetAutoHealingRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetAutoHealingRequest.fromObject(object.instanceGroupManagersSetAutoHealingRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1313889,7 +1360724,7 @@ function SetAutoHealingPoliciesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1314003,9 +1360838,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetAutoHealingPoliciesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetAutoHealingPoliciesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetAutoHealingPoliciesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1314025,7 +1360864,7 @@ break; } case 143403228: { - message.regionInstanceGroupManagersSetAutoHealingRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersSetAutoHealingRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1314033,7 +1360872,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1314064,9 +1360903,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetAutoHealingPoliciesRegionInstanceGroupManagerRequest.verify = function verify(message) { + SetAutoHealingPoliciesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1314078,7 +1360921,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersSetAutoHealingRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersSetAutoHealingRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest.verify(message.regionInstanceGroupManagersSetAutoHealingRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest.verify(message.regionInstanceGroupManagersSetAutoHealingRequestResource, long + 1); if (error) return "regionInstanceGroupManagersSetAutoHealingRequestResource." + error; } @@ -1314098,9 +1360941,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetAutoHealingPoliciesRegionInstanceGroupManagerRequest} SetAutoHealingPoliciesRegionInstanceGroupManagerRequest */ - SetAutoHealingPoliciesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetAutoHealingPoliciesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetAutoHealingPoliciesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetAutoHealingPoliciesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1314111,7 +1360958,7 @@ if (object.regionInstanceGroupManagersSetAutoHealingRequestResource != null) { if (typeof object.regionInstanceGroupManagersSetAutoHealingRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetAutoHealingPoliciesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersSetAutoHealingRequestResource: object expected"); - message.regionInstanceGroupManagersSetAutoHealingRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest.fromObject(object.regionInstanceGroupManagersSetAutoHealingRequestResource); + message.regionInstanceGroupManagersSetAutoHealingRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetAutoHealingRequest.fromObject(object.regionInstanceGroupManagersSetAutoHealingRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1314205,7 +1361052,7 @@ function SetBackendServiceTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1314309,9 +1361156,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetBackendServiceTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetBackendServiceTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetBackendServiceTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1314327,7 +1361178,7 @@ break; } case 139080868: { - message.targetSslProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest.decode(reader, reader.uint32()); + message.targetSslProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -1314335,7 +1361186,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1314366,9 +1361217,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetBackendServiceTargetSslProxyRequest.verify = function verify(message) { + SetBackendServiceTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1314379,7 +1361234,7 @@ return "requestId: string expected"; } if (message.targetSslProxiesSetBackendServiceRequestResource != null && message.hasOwnProperty("targetSslProxiesSetBackendServiceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest.verify(message.targetSslProxiesSetBackendServiceRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest.verify(message.targetSslProxiesSetBackendServiceRequestResource, long + 1); if (error) return "targetSslProxiesSetBackendServiceRequestResource." + error; } @@ -1314397,9 +1361252,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetBackendServiceTargetSslProxyRequest} SetBackendServiceTargetSslProxyRequest */ - SetBackendServiceTargetSslProxyRequest.fromObject = function fromObject(object) { + SetBackendServiceTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetBackendServiceTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetBackendServiceTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1314408,7 +1361267,7 @@ if (object.targetSslProxiesSetBackendServiceRequestResource != null) { if (typeof object.targetSslProxiesSetBackendServiceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetBackendServiceTargetSslProxyRequest.targetSslProxiesSetBackendServiceRequestResource: object expected"); - message.targetSslProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest.fromObject(object.targetSslProxiesSetBackendServiceRequestResource); + message.targetSslProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest.fromObject(object.targetSslProxiesSetBackendServiceRequestResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -1314499,7 +1361358,7 @@ function SetBackendServiceTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1314603,9 +1361462,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetBackendServiceTargetTcpProxyRequest.decode = function decode(reader, length, error) { + SetBackendServiceTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetBackendServiceTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1314621,7 +1361484,7 @@ break; } case 273721583: { - message.targetTcpProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest.decode(reader, reader.uint32()); + message.targetTcpProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 503065442: { @@ -1314629,7 +1361492,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1314660,9 +1361523,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetBackendServiceTargetTcpProxyRequest.verify = function verify(message) { + SetBackendServiceTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1314673,7 +1361540,7 @@ return "requestId: string expected"; } if (message.targetTcpProxiesSetBackendServiceRequestResource != null && message.hasOwnProperty("targetTcpProxiesSetBackendServiceRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest.verify(message.targetTcpProxiesSetBackendServiceRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest.verify(message.targetTcpProxiesSetBackendServiceRequestResource, long + 1); if (error) return "targetTcpProxiesSetBackendServiceRequestResource." + error; } @@ -1314691,9 +1361558,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetBackendServiceTargetTcpProxyRequest} SetBackendServiceTargetTcpProxyRequest */ - SetBackendServiceTargetTcpProxyRequest.fromObject = function fromObject(object) { + SetBackendServiceTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetBackendServiceTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetBackendServiceTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1314702,7 +1361573,7 @@ if (object.targetTcpProxiesSetBackendServiceRequestResource != null) { if (typeof object.targetTcpProxiesSetBackendServiceRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetBackendServiceTargetTcpProxyRequest.targetTcpProxiesSetBackendServiceRequestResource: object expected"); - message.targetTcpProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest.fromObject(object.targetTcpProxiesSetBackendServiceRequestResource); + message.targetTcpProxiesSetBackendServiceRequestResource = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest.fromObject(object.targetTcpProxiesSetBackendServiceRequestResource, long + 1); } if (object.targetTcpProxy != null) message.targetTcpProxy = String(object.targetTcpProxy); @@ -1314795,7 +1361666,7 @@ function SetBackupTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1314925,9 +1361796,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetBackupTargetPoolRequest.decode = function decode(reader, length, error) { + SetBackupTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetBackupTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1314955,11 +1361830,11 @@ break; } case 523721712: { - message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.decode(reader, reader.uint32()); + message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1314990,9 +1361865,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetBackupTargetPoolRequest.verify = function verify(message) { + SetBackupTargetPoolRequest.verify = function verify(message, 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.failoverRatio != null && message.hasOwnProperty("failoverRatio")) { properties._failoverRatio = 1; @@ -1315014,7 +1361893,7 @@ if (!$util.isString(message.targetPool)) return "targetPool: string expected"; if (message.targetReferenceResource != null && message.hasOwnProperty("targetReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.TargetReference.verify(message.targetReferenceResource); + var error = $root.google.cloud.compute.v1beta.TargetReference.verify(message.targetReferenceResource, long + 1); if (error) return "targetReferenceResource." + error; } @@ -1315029,9 +1361908,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetBackupTargetPoolRequest} SetBackupTargetPoolRequest */ - SetBackupTargetPoolRequest.fromObject = function fromObject(object) { + SetBackupTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetBackupTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetBackupTargetPoolRequest(); if (object.failoverRatio != null) message.failoverRatio = Number(object.failoverRatio); @@ -1315046,7 +1361929,7 @@ if (object.targetReferenceResource != null) { if (typeof object.targetReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetBackupTargetPoolRequest.targetReferenceResource: object expected"); - message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.fromObject(object.targetReferenceResource); + message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.fromObject(object.targetReferenceResource, long + 1); } return message; }; @@ -1315143,7 +1362026,7 @@ function SetCertificateMapTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1315247,9 +1362130,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCertificateMapTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetCertificateMapTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetCertificateMapTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1315265,7 +1362152,7 @@ break; } case 467639099: { - message.targetHttpsProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest.decode(reader, reader.uint32()); + message.targetHttpsProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 52336748: { @@ -1315273,7 +1362160,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1315304,9 +1362191,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCertificateMapTargetHttpsProxyRequest.verify = function verify(message) { + SetCertificateMapTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1315317,7 +1362208,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxiesSetCertificateMapRequestResource != null && message.hasOwnProperty("targetHttpsProxiesSetCertificateMapRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest.verify(message.targetHttpsProxiesSetCertificateMapRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest.verify(message.targetHttpsProxiesSetCertificateMapRequestResource, long + 1); if (error) return "targetHttpsProxiesSetCertificateMapRequestResource." + error; } @@ -1315335,9 +1362226,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetCertificateMapTargetHttpsProxyRequest} SetCertificateMapTargetHttpsProxyRequest */ - SetCertificateMapTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetCertificateMapTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetCertificateMapTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetCertificateMapTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1315346,7 +1362241,7 @@ if (object.targetHttpsProxiesSetCertificateMapRequestResource != null) { if (typeof object.targetHttpsProxiesSetCertificateMapRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetCertificateMapTargetHttpsProxyRequest.targetHttpsProxiesSetCertificateMapRequestResource: object expected"); - message.targetHttpsProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest.fromObject(object.targetHttpsProxiesSetCertificateMapRequestResource); + message.targetHttpsProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest.fromObject(object.targetHttpsProxiesSetCertificateMapRequestResource, long + 1); } if (object.targetHttpsProxy != null) message.targetHttpsProxy = String(object.targetHttpsProxy); @@ -1315437,7 +1362332,7 @@ function SetCertificateMapTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1315541,9 +1362436,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCertificateMapTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetCertificateMapTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetCertificateMapTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1315559,7 +1362458,7 @@ break; } case 343984954: { - message.targetSslProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest.decode(reader, reader.uint32()); + message.targetSslProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -1315567,7 +1362466,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1315598,9 +1362497,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCertificateMapTargetSslProxyRequest.verify = function verify(message) { + SetCertificateMapTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1315611,7 +1362514,7 @@ return "requestId: string expected"; } if (message.targetSslProxiesSetCertificateMapRequestResource != null && message.hasOwnProperty("targetSslProxiesSetCertificateMapRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest.verify(message.targetSslProxiesSetCertificateMapRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest.verify(message.targetSslProxiesSetCertificateMapRequestResource, long + 1); if (error) return "targetSslProxiesSetCertificateMapRequestResource." + error; } @@ -1315629,9 +1362532,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetCertificateMapTargetSslProxyRequest} SetCertificateMapTargetSslProxyRequest */ - SetCertificateMapTargetSslProxyRequest.fromObject = function fromObject(object) { + SetCertificateMapTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetCertificateMapTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetCertificateMapTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1315640,7 +1362547,7 @@ if (object.targetSslProxiesSetCertificateMapRequestResource != null) { if (typeof object.targetSslProxiesSetCertificateMapRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetCertificateMapTargetSslProxyRequest.targetSslProxiesSetCertificateMapRequestResource: object expected"); - message.targetSslProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest.fromObject(object.targetSslProxiesSetCertificateMapRequestResource); + message.targetSslProxiesSetCertificateMapRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest.fromObject(object.targetSslProxiesSetCertificateMapRequestResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -1315730,7 +1362637,7 @@ function SetCloudArmorTierProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1315824,9 +1362731,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCloudArmorTierProjectRequest.decode = function decode(reader, length, error) { + SetCloudArmorTierProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetCloudArmorTierProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1315838,7 +1362749,7 @@ break; } case 77053391: { - message.projectsSetCloudArmorTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest.decode(reader, reader.uint32()); + message.projectsSetCloudArmorTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1315846,7 +1362757,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1315877,15 +1362788,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCloudArmorTierProjectRequest.verify = function verify(message) { + SetCloudArmorTierProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsSetCloudArmorTierRequestResource != null && message.hasOwnProperty("projectsSetCloudArmorTierRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest.verify(message.projectsSetCloudArmorTierRequestResource); + var error = $root.google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest.verify(message.projectsSetCloudArmorTierRequestResource, long + 1); if (error) return "projectsSetCloudArmorTierRequestResource." + error; } @@ -1315905,16 +1362820,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetCloudArmorTierProjectRequest} SetCloudArmorTierProjectRequest */ - SetCloudArmorTierProjectRequest.fromObject = function fromObject(object) { + SetCloudArmorTierProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetCloudArmorTierProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetCloudArmorTierProjectRequest(); if (object.project != null) message.project = String(object.project); if (object.projectsSetCloudArmorTierRequestResource != null) { if (typeof object.projectsSetCloudArmorTierRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetCloudArmorTierProjectRequest.projectsSetCloudArmorTierRequestResource: object expected"); - message.projectsSetCloudArmorTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest.fromObject(object.projectsSetCloudArmorTierRequestResource); + message.projectsSetCloudArmorTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetCloudArmorTierRequest.fromObject(object.projectsSetCloudArmorTierRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1316001,7 +1362920,7 @@ this.perLocationOperations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1316088,9 +1363007,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCommonInstanceMetadataOperationMetadata.decode = function decode(reader, length, error) { + SetCommonInstanceMetadataOperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1316114,18 +1363037,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.perLocationOperations, key); message.perLocationOperations[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1316156,9 +1363081,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCommonInstanceMetadataOperationMetadata.verify = function verify(message) { + SetCommonInstanceMetadataOperationMetadata.verify = function verify(message, 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.clientOperationId != null && message.hasOwnProperty("clientOperationId")) { properties._clientOperationId = 1; @@ -1316170,7 +1363099,7 @@ return "perLocationOperations: object expected"; var key = Object.keys(message.perLocationOperations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.verify(message.perLocationOperations[key[i]]); + var error = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.verify(message.perLocationOperations[key[i]], long + 1); if (error) return "perLocationOperations." + error; } @@ -1316186,9 +1363115,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata} SetCommonInstanceMetadataOperationMetadata */ - SetCommonInstanceMetadataOperationMetadata.fromObject = function fromObject(object) { + SetCommonInstanceMetadataOperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata(); if (object.clientOperationId != null) message.clientOperationId = String(object.clientOperationId); @@ -1316197,9 +1363130,11 @@ throw TypeError(".google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata.perLocationOperations: object expected"); message.perLocationOperations = {}; for (var keys = Object.keys(object.perLocationOperations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.perLocationOperations, keys[i]); if (typeof object.perLocationOperations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadata.perLocationOperations: object expected"); - message.perLocationOperations[keys[i]] = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.fromObject(object.perLocationOperations[keys[i]]); + message.perLocationOperations[keys[i]] = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.fromObject(object.perLocationOperations[keys[i]], long + 1); } } return message; @@ -1316228,8 +1363163,11 @@ var keys2; if (message.perLocationOperations && (keys2 = Object.keys(message.perLocationOperations)).length) { object.perLocationOperations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.perLocationOperations, keys2[j]); object.perLocationOperations[keys2[j]] = $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.toObject(message.perLocationOperations[keys2[j]], options); + } } return object; }; @@ -1316284,7 +1363222,7 @@ function SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1316374,9 +1363312,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.decode = function decode(reader, length, error) { + SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1316384,7 +1363326,7 @@ break; switch (tag >>> 3) { case 96784904: { - message.error = $root.google.cloud.compute.v1beta.Status.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1beta.Status.decode(reader, reader.uint32(), undefined, long + 1); break; } case 109757585: { @@ -1316392,7 +1363334,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1316423,14 +1363365,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.verify = function verify(message) { + SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.verify = function verify(message, 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.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1beta.Status.verify(message.error); + var error = $root.google.cloud.compute.v1beta.Status.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1316451,14 +1363397,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo} SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo */ - SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.fromObject = function fromObject(object) { + SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo(); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1beta.SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo.error: object expected"); - message.error = $root.google.cloud.compute.v1beta.Status.fromObject(object.error); + message.error = $root.google.cloud.compute.v1beta.Status.fromObject(object.error, long + 1); } if (object.state != null) message.state = String(object.state); @@ -1316566,7 +1363516,7 @@ function SetCommonInstanceMetadataProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1316660,9 +1363610,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetCommonInstanceMetadataProjectRequest.decode = function decode(reader, length, error) { + SetCommonInstanceMetadataProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1316670,7 +1363624,7 @@ break; switch (tag >>> 3) { case 291086110: { - message.metadataResource = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32()); + message.metadataResource = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1316682,7 +1363636,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1316713,12 +1363667,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetCommonInstanceMetadataProjectRequest.verify = function verify(message) { + SetCommonInstanceMetadataProjectRequest.verify = function verify(message, 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.metadataResource != null && message.hasOwnProperty("metadataResource")) { - var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadataResource); + var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadataResource, long + 1); if (error) return "metadataResource." + error; } @@ -1316741,14 +1363699,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetCommonInstanceMetadataProjectRequest} SetCommonInstanceMetadataProjectRequest */ - SetCommonInstanceMetadataProjectRequest.fromObject = function fromObject(object) { + SetCommonInstanceMetadataProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetCommonInstanceMetadataProjectRequest(); if (object.metadataResource != null) { if (typeof object.metadataResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetCommonInstanceMetadataProjectRequest.metadataResource: object expected"); - message.metadataResource = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadataResource); + message.metadataResource = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadataResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1316837,7 +1363799,7 @@ function SetDefaultNetworkTierProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1316931,9 +1363893,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetDefaultNetworkTierProjectRequest.decode = function decode(reader, length, error) { + SetDefaultNetworkTierProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetDefaultNetworkTierProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1316945,7 +1363911,7 @@ break; } case 126410762: { - message.projectsSetDefaultNetworkTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest.decode(reader, reader.uint32()); + message.projectsSetDefaultNetworkTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1316953,7 +1363919,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1316984,15 +1363950,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetDefaultNetworkTierProjectRequest.verify = function verify(message) { + SetDefaultNetworkTierProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsSetDefaultNetworkTierRequestResource != null && message.hasOwnProperty("projectsSetDefaultNetworkTierRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest.verify(message.projectsSetDefaultNetworkTierRequestResource); + var error = $root.google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest.verify(message.projectsSetDefaultNetworkTierRequestResource, long + 1); if (error) return "projectsSetDefaultNetworkTierRequestResource." + error; } @@ -1317012,16 +1363982,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetDefaultNetworkTierProjectRequest} SetDefaultNetworkTierProjectRequest */ - SetDefaultNetworkTierProjectRequest.fromObject = function fromObject(object) { + SetDefaultNetworkTierProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetDefaultNetworkTierProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetDefaultNetworkTierProjectRequest(); if (object.project != null) message.project = String(object.project); if (object.projectsSetDefaultNetworkTierRequestResource != null) { if (typeof object.projectsSetDefaultNetworkTierRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetDefaultNetworkTierProjectRequest.projectsSetDefaultNetworkTierRequestResource: object expected"); - message.projectsSetDefaultNetworkTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest.fromObject(object.projectsSetDefaultNetworkTierRequestResource); + message.projectsSetDefaultNetworkTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetDefaultNetworkTierRequest.fromObject(object.projectsSetDefaultNetworkTierRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1317110,7 +1364084,7 @@ function SetDeletionProtectionInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1317230,9 +1364204,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetDeletionProtectionInstanceRequest.decode = function decode(reader, length, error) { + SetDeletionProtectionInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetDeletionProtectionInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1317260,7 +1364238,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1317291,9 +1364269,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetDeletionProtectionInstanceRequest.verify = function verify(message) { + SetDeletionProtectionInstanceRequest.verify = function verify(message, 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.deletionProtection != null && message.hasOwnProperty("deletionProtection")) { properties._deletionProtection = 1; @@ -1317325,9 +1364307,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetDeletionProtectionInstanceRequest} SetDeletionProtectionInstanceRequest */ - SetDeletionProtectionInstanceRequest.fromObject = function fromObject(object) { + SetDeletionProtectionInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetDeletionProtectionInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetDeletionProtectionInstanceRequest(); if (object.deletionProtection != null) message.deletionProtection = Boolean(object.deletionProtection); @@ -1317433,7 +1364419,7 @@ function SetDiskAutoDeleteInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1317557,9 +1364543,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetDiskAutoDeleteInstanceRequest.decode = function decode(reader, length, error) { + SetDiskAutoDeleteInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetDiskAutoDeleteInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1317591,7 +1364581,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1317622,9 +1364612,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetDiskAutoDeleteInstanceRequest.verify = function verify(message) { + SetDiskAutoDeleteInstanceRequest.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) if (typeof message.autoDelete !== "boolean") @@ -1317657,9 +1364651,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetDiskAutoDeleteInstanceRequest} SetDiskAutoDeleteInstanceRequest */ - SetDiskAutoDeleteInstanceRequest.fromObject = function fromObject(object) { + SetDiskAutoDeleteInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetDiskAutoDeleteInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetDiskAutoDeleteInstanceRequest(); if (object.autoDelete != null) message.autoDelete = Boolean(object.autoDelete); @@ -1317766,7 +1364764,7 @@ function SetEdgeSecurityPolicyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1317870,9 +1364868,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetEdgeSecurityPolicyBackendBucketRequest.decode = function decode(reader, length, error) { + SetEdgeSecurityPolicyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1317892,11 +1364894,11 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1317927,9 +1364929,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetEdgeSecurityPolicyBackendBucketRequest.verify = function verify(message) { + SetEdgeSecurityPolicyBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) @@ -1317943,7 +1364949,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -1317958,9 +1364964,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendBucketRequest} SetEdgeSecurityPolicyBackendBucketRequest */ - SetEdgeSecurityPolicyBackendBucketRequest.fromObject = function fromObject(object) { + SetEdgeSecurityPolicyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); @@ -1317971,7 +1364981,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendBucketRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } return message; }; @@ -1318060,7 +1365070,7 @@ function SetEdgeSecurityPolicyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1318164,9 +1365174,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetEdgeSecurityPolicyBackendServiceRequest.decode = function decode(reader, length, error) { + SetEdgeSecurityPolicyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1318186,11 +1365200,11 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1318221,9 +1365235,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetEdgeSecurityPolicyBackendServiceRequest.verify = function verify(message) { + SetEdgeSecurityPolicyBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -1318237,7 +1365255,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -1318252,9 +1365270,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendServiceRequest} SetEdgeSecurityPolicyBackendServiceRequest */ - SetEdgeSecurityPolicyBackendServiceRequest.fromObject = function fromObject(object) { + SetEdgeSecurityPolicyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -1318265,7 +1365287,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetEdgeSecurityPolicyBackendServiceRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } return message; }; @@ -1318353,7 +1365375,7 @@ function SetIamPolicyBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1318438,9 +1365460,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyBackendBucketRequest.decode = function decode(reader, length, error) { + SetIamPolicyBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1318448,7 +1365474,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1318460,7 +1365486,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1318491,11 +1365517,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyBackendBucketRequest.verify = function verify(message) { + SetIamPolicyBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1318516,14 +1365546,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyBackendBucketRequest} SetIamPolicyBackendBucketRequest */ - SetIamPolicyBackendBucketRequest.fromObject = function fromObject(object) { + SetIamPolicyBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyBackendBucketRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyBackendBucketRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1318610,7 +1365644,7 @@ function SetIamPolicyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1318695,9 +1365729,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyBackendServiceRequest.decode = function decode(reader, length, error) { + SetIamPolicyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1318705,7 +1365743,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1318717,7 +1365755,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1318748,11 +1365786,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyBackendServiceRequest.verify = function verify(message) { + SetIamPolicyBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1318773,14 +1365815,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyBackendServiceRequest} SetIamPolicyBackendServiceRequest */ - SetIamPolicyBackendServiceRequest.fromObject = function fromObject(object) { + SetIamPolicyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyBackendServiceRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyBackendServiceRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1318868,7 +1365914,7 @@ function SetIamPolicyDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1318963,9 +1366009,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyDiskRequest.decode = function decode(reader, length, error) { + SetIamPolicyDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1318985,11 +1366035,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1319020,9 +1366070,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyDiskRequest.verify = function verify(message) { + SetIamPolicyDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1319033,7 +1366087,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -1319048,9 +1366102,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyDiskRequest} SetIamPolicyDiskRequest */ - SetIamPolicyDiskRequest.fromObject = function fromObject(object) { + SetIamPolicyDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -1319061,7 +1366119,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyDiskRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -1319146,7 +1366204,7 @@ function SetIamPolicyFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1319221,9 +1366279,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyFirewallPolicyRequest.decode = function decode(reader, length, error) { + SetIamPolicyFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1319231,7 +1366293,7 @@ break; switch (tag >>> 3) { case 177408606: { - message.globalOrganizationSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest.decode(reader, reader.uint32()); + message.globalOrganizationSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1319239,7 +1366301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1319270,11 +1366332,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyFirewallPolicyRequest.verify = function verify(message) { + SetIamPolicyFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalOrganizationSetPolicyRequestResource != null && message.hasOwnProperty("globalOrganizationSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest.verify(message.globalOrganizationSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest.verify(message.globalOrganizationSetPolicyRequestResource, long + 1); if (error) return "globalOrganizationSetPolicyRequestResource." + error; } @@ -1319292,14 +1366358,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyFirewallPolicyRequest} SetIamPolicyFirewallPolicyRequest */ - SetIamPolicyFirewallPolicyRequest.fromObject = function fromObject(object) { + SetIamPolicyFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyFirewallPolicyRequest(); if (object.globalOrganizationSetPolicyRequestResource != null) { if (typeof object.globalOrganizationSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyFirewallPolicyRequest.globalOrganizationSetPolicyRequestResource: object expected"); - message.globalOrganizationSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest.fromObject(object.globalOrganizationSetPolicyRequestResource); + message.globalOrganizationSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalOrganizationSetPolicyRequest.fromObject(object.globalOrganizationSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1319381,7 +1366451,7 @@ function SetIamPolicyImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1319466,9 +1366536,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyImageRequest.decode = function decode(reader, length, error) { + SetIamPolicyImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1319476,7 +1366550,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1319488,7 +1366562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1319519,11 +1366593,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyImageRequest.verify = function verify(message) { + SetIamPolicyImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1319544,14 +1366622,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyImageRequest} SetIamPolicyImageRequest */ - SetIamPolicyImageRequest.fromObject = function fromObject(object) { + SetIamPolicyImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyImageRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyImageRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1319639,7 +1366721,7 @@ function SetIamPolicyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1319734,9 +1366816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInstanceRequest.decode = function decode(reader, length, error) { + SetIamPolicyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1319756,11 +1366842,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1319791,9 +1366877,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInstanceRequest.verify = function verify(message) { + SetIamPolicyInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1319804,7 +1366894,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -1319819,9 +1366909,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyInstanceRequest} SetIamPolicyInstanceRequest */ - SetIamPolicyInstanceRequest.fromObject = function fromObject(object) { + SetIamPolicyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -1319832,7 +1366926,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyInstanceRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -1319918,7 +1367012,7 @@ function SetIamPolicyInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1320003,9 +1367097,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInstanceTemplateRequest.decode = function decode(reader, length, error) { + SetIamPolicyInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1320013,7 +1367111,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1320025,7 +1367123,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1320056,11 +1367154,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInstanceTemplateRequest.verify = function verify(message) { + SetIamPolicyInstanceTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1320081,14 +1367183,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyInstanceTemplateRequest} SetIamPolicyInstanceTemplateRequest */ - SetIamPolicyInstanceTemplateRequest.fromObject = function fromObject(object) { + SetIamPolicyInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyInstanceTemplateRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyInstanceTemplateRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1320176,7 +1367282,7 @@ function SetIamPolicyInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1320271,9 +1367377,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1320293,11 +1367403,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1320328,9 +1367438,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInstantSnapshotGroupRequest.verify = function verify(message) { + SetIamPolicyInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1320341,7 +1367455,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -1320356,9 +1367470,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotGroupRequest} SetIamPolicyInstantSnapshotGroupRequest */ - SetIamPolicyInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1320369,7 +1367487,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotGroupRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -1320456,7 +1367574,7 @@ function SetIamPolicyInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1320551,9 +1367669,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInstantSnapshotRequest.decode = function decode(reader, length, error) { + SetIamPolicyInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1320573,11 +1367695,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1320608,9 +1367730,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInstantSnapshotRequest.verify = function verify(message) { + SetIamPolicyInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1320621,7 +1367747,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -1320636,9 +1367762,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotRequest} SetIamPolicyInstantSnapshotRequest */ - SetIamPolicyInstantSnapshotRequest.fromObject = function fromObject(object) { + SetIamPolicyInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1320649,7 +1367779,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyInstantSnapshotRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -1320735,7 +1367865,7 @@ function SetIamPolicyInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1320820,9 +1367950,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1320830,7 +1367964,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1320842,7 +1367976,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1320873,11 +1368007,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInterconnectAttachmentGroupRequest.verify = function verify(message) { + SetIamPolicyInterconnectAttachmentGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1320898,14 +1368036,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyInterconnectAttachmentGroupRequest} SetIamPolicyInterconnectAttachmentGroupRequest */ - SetIamPolicyInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyInterconnectAttachmentGroupRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyInterconnectAttachmentGroupRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1320992,7 +1368134,7 @@ function SetIamPolicyInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1321077,9 +1368219,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyInterconnectGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1321087,7 +1368233,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1321099,7 +1368245,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1321130,11 +1368276,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyInterconnectGroupRequest.verify = function verify(message) { + SetIamPolicyInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1321155,14 +1368305,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyInterconnectGroupRequest} SetIamPolicyInterconnectGroupRequest */ - SetIamPolicyInterconnectGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyInterconnectGroupRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyInterconnectGroupRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1321249,7 +1368403,7 @@ function SetIamPolicyLicenseCodeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1321334,9 +1368488,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyLicenseCodeRequest.decode = function decode(reader, length, error) { + SetIamPolicyLicenseCodeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyLicenseCodeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1321344,7 +1368502,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1321356,7 +1368514,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1321387,11 +1368545,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyLicenseCodeRequest.verify = function verify(message) { + SetIamPolicyLicenseCodeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1321412,14 +1368574,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyLicenseCodeRequest} SetIamPolicyLicenseCodeRequest */ - SetIamPolicyLicenseCodeRequest.fromObject = function fromObject(object) { + SetIamPolicyLicenseCodeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyLicenseCodeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyLicenseCodeRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyLicenseCodeRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1321506,7 +1368672,7 @@ function SetIamPolicyLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1321591,9 +1368757,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyLicenseRequest.decode = function decode(reader, length, error) { + SetIamPolicyLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1321601,7 +1368771,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1321613,7 +1368783,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1321644,11 +1368814,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyLicenseRequest.verify = function verify(message) { + SetIamPolicyLicenseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1321669,14 +1368843,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyLicenseRequest} SetIamPolicyLicenseRequest */ - SetIamPolicyLicenseRequest.fromObject = function fromObject(object) { + SetIamPolicyLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyLicenseRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyLicenseRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1321763,7 +1368941,7 @@ function SetIamPolicyMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1321848,9 +1369026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyMachineImageRequest.decode = function decode(reader, length, error) { + SetIamPolicyMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1321858,7 +1369040,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1321870,7 +1369052,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1321901,11 +1369083,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyMachineImageRequest.verify = function verify(message) { + SetIamPolicyMachineImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1321926,14 +1369112,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyMachineImageRequest} SetIamPolicyMachineImageRequest */ - SetIamPolicyMachineImageRequest.fromObject = function fromObject(object) { + SetIamPolicyMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyMachineImageRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyMachineImageRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1322021,7 +1369211,7 @@ function SetIamPolicyNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1322116,9 +1369306,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyNetworkAttachmentRequest.decode = function decode(reader, length, error) { + SetIamPolicyNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1322134,7 +1369328,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1322142,7 +1369336,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1322173,9 +1369367,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyNetworkAttachmentRequest.verify = function verify(message) { + SetIamPolicyNetworkAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1322183,7 +1369381,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1322201,9 +1369399,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyNetworkAttachmentRequest} SetIamPolicyNetworkAttachmentRequest */ - SetIamPolicyNetworkAttachmentRequest.fromObject = function fromObject(object) { + SetIamPolicyNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyNetworkAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -1322212,7 +1369414,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyNetworkAttachmentRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1322300,7 +1369502,7 @@ function SetIamPolicyNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1322385,9 +1369587,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + SetIamPolicyNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1322395,7 +1369601,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1322407,7 +1369613,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1322438,11 +1369644,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyNetworkFirewallPolicyRequest.verify = function verify(message) { + SetIamPolicyNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1322463,14 +1369673,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyNetworkFirewallPolicyRequest} SetIamPolicyNetworkFirewallPolicyRequest */ - SetIamPolicyNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + SetIamPolicyNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyNetworkFirewallPolicyRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyNetworkFirewallPolicyRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1322558,7 +1369772,7 @@ function SetIamPolicyNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1322653,9 +1369867,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyNodeGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1322675,11 +1369893,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1322710,9 +1369928,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyNodeGroupRequest.verify = function verify(message) { + SetIamPolicyNodeGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1322723,7 +1369945,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -1322738,9 +1369960,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyNodeGroupRequest} SetIamPolicyNodeGroupRequest */ - SetIamPolicyNodeGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyNodeGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1322751,7 +1369977,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyNodeGroupRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -1322838,7 +1370064,7 @@ function SetIamPolicyNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1322933,9 +1370159,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyNodeTemplateRequest.decode = function decode(reader, length, error) { + SetIamPolicyNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1322951,7 +1370181,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1322959,7 +1370189,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1322990,9 +1370220,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyNodeTemplateRequest.verify = function verify(message) { + SetIamPolicyNodeTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1323000,7 +1370234,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1323018,9 +1370252,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyNodeTemplateRequest} SetIamPolicyNodeTemplateRequest */ - SetIamPolicyNodeTemplateRequest.fromObject = function fromObject(object) { + SetIamPolicyNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyNodeTemplateRequest(); if (object.project != null) message.project = String(object.project); @@ -1323029,7 +1370267,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyNodeTemplateRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1323118,7 +1370356,7 @@ function SetIamPolicyRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1323213,9 +1370451,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionBackendBucketRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1323231,7 +1370473,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1323239,7 +1370481,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1323270,9 +1370512,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionBackendBucketRequest.verify = function verify(message) { + SetIamPolicyRegionBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1323280,7 +1370526,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1323298,9 +1370544,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyRegionBackendBucketRequest} SetIamPolicyRegionBackendBucketRequest */ - SetIamPolicyRegionBackendBucketRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionBackendBucketRequest(); if (object.project != null) message.project = String(object.project); @@ -1323309,7 +1370559,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyRegionBackendBucketRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1323398,7 +1370648,7 @@ function SetIamPolicyRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1323493,9 +1370743,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1323511,7 +1370765,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1323519,7 +1370773,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1323550,9 +1370804,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionBackendServiceRequest.verify = function verify(message) { + SetIamPolicyRegionBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1323560,7 +1370818,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1323578,9 +1370836,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyRegionBackendServiceRequest} SetIamPolicyRegionBackendServiceRequest */ - SetIamPolicyRegionBackendServiceRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionBackendServiceRequest(); if (object.project != null) message.project = String(object.project); @@ -1323589,7 +1370851,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyRegionBackendServiceRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1323678,7 +1370940,7 @@ function SetIamPolicyRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1323773,9 +1371035,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionDiskRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1323791,7 +1371057,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1323799,7 +1371065,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1323830,9 +1371096,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionDiskRequest.verify = function verify(message) { + SetIamPolicyRegionDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1323840,7 +1371110,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1323858,9 +1371128,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyRegionDiskRequest} SetIamPolicyRegionDiskRequest */ - SetIamPolicyRegionDiskRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -1323869,7 +1371143,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyRegionDiskRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1323958,7 +1371232,7 @@ function SetIamPolicyRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1324053,9 +1371327,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1324071,7 +1371349,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1324079,7 +1371357,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1324110,9 +1371388,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionInstantSnapshotGroupRequest.verify = function verify(message) { + SetIamPolicyRegionInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1324120,7 +1371402,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1324138,9 +1371420,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotGroupRequest} SetIamPolicyRegionInstantSnapshotGroupRequest */ - SetIamPolicyRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1324149,7 +1371435,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotGroupRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1324238,7 +1371524,7 @@ function SetIamPolicyRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1324333,9 +1371619,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1324351,7 +1371641,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1324359,7 +1371649,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1324390,9 +1371680,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionInstantSnapshotRequest.verify = function verify(message) { + SetIamPolicyRegionInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1324400,7 +1371694,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1324418,9 +1371712,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotRequest} SetIamPolicyRegionInstantSnapshotRequest */ - SetIamPolicyRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1324429,7 +1371727,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyRegionInstantSnapshotRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1324518,7 +1371816,7 @@ function SetIamPolicyRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1324613,9 +1371911,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1324631,7 +1371933,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1324639,7 +1371941,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1324670,9 +1371972,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + SetIamPolicyRegionNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1324680,7 +1371986,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1324698,9 +1372004,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyRegionNetworkFirewallPolicyRequest} SetIamPolicyRegionNetworkFirewallPolicyRequest */ - SetIamPolicyRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionNetworkFirewallPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1324709,7 +1372019,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyRegionNetworkFirewallPolicyRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1324798,7 +1372108,7 @@ function SetIamPolicyRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1324893,9 +1372203,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyRegionSnapshotRequest.decode = function decode(reader, length, error) { + SetIamPolicyRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1324911,7 +1372225,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1324919,7 +1372233,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1324950,9 +1372264,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyRegionSnapshotRequest.verify = function verify(message) { + SetIamPolicyRegionSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1324960,7 +1372278,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1324978,9 +1372296,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyRegionSnapshotRequest} SetIamPolicyRegionSnapshotRequest */ - SetIamPolicyRegionSnapshotRequest.fromObject = function fromObject(object) { + SetIamPolicyRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1324989,7 +1372311,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyRegionSnapshotRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1325079,7 +1372401,7 @@ function SetIamPolicyReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1325184,9 +1372506,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyReservationBlockRequest.decode = function decode(reader, length, error) { + SetIamPolicyReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1325210,11 +1372536,11 @@ break; } case 266352851: { - message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1325245,9 +1372571,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyReservationBlockRequest.verify = function verify(message) { + SetIamPolicyReservationBlockRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentResource != null && message.hasOwnProperty("parentResource")) if (!$util.isString(message.parentResource)) return "parentResource: string expected"; @@ -1325261,7 +1372591,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetNestedPolicyRequestResource != null && message.hasOwnProperty("zoneSetNestedPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.verify(message.zoneSetNestedPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.verify(message.zoneSetNestedPolicyRequestResource, long + 1); if (error) return "zoneSetNestedPolicyRequestResource." + error; } @@ -1325276,9 +1372606,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyReservationBlockRequest} SetIamPolicyReservationBlockRequest */ - SetIamPolicyReservationBlockRequest.fromObject = function fromObject(object) { + SetIamPolicyReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyReservationBlockRequest(); if (object.parentResource != null) message.parentResource = String(object.parentResource); @@ -1325291,7 +1372625,7 @@ if (object.zoneSetNestedPolicyRequestResource != null) { if (typeof object.zoneSetNestedPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyReservationBlockRequest.zoneSetNestedPolicyRequestResource: object expected"); - message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.fromObject(object.zoneSetNestedPolicyRequestResource); + message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.fromObject(object.zoneSetNestedPolicyRequestResource, long + 1); } return message; }; @@ -1325381,7 +1372715,7 @@ function SetIamPolicyReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1325476,9 +1372810,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyReservationRequest.decode = function decode(reader, length, error) { + SetIamPolicyReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1325498,11 +1372836,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1325533,9 +1372871,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyReservationRequest.verify = function verify(message) { + SetIamPolicyReservationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1325546,7 +1372888,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -1325561,9 +1372903,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyReservationRequest} SetIamPolicyReservationRequest */ - SetIamPolicyReservationRequest.fromObject = function fromObject(object) { + SetIamPolicyReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -1325574,7 +1372920,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyReservationRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -1325662,7 +1373008,7 @@ function SetIamPolicyReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1325767,9 +1373113,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyReservationSubBlockRequest.decode = function decode(reader, length, error) { + SetIamPolicyReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1325793,11 +1373143,11 @@ break; } case 266352851: { - message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1325828,9 +1373178,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyReservationSubBlockRequest.verify = function verify(message) { + SetIamPolicyReservationSubBlockRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentResource != null && message.hasOwnProperty("parentResource")) if (!$util.isString(message.parentResource)) return "parentResource: string expected"; @@ -1325844,7 +1373198,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetNestedPolicyRequestResource != null && message.hasOwnProperty("zoneSetNestedPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.verify(message.zoneSetNestedPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.verify(message.zoneSetNestedPolicyRequestResource, long + 1); if (error) return "zoneSetNestedPolicyRequestResource." + error; } @@ -1325859,9 +1373213,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyReservationSubBlockRequest} SetIamPolicyReservationSubBlockRequest */ - SetIamPolicyReservationSubBlockRequest.fromObject = function fromObject(object) { + SetIamPolicyReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyReservationSubBlockRequest(); if (object.parentResource != null) message.parentResource = String(object.parentResource); @@ -1325874,7 +1373232,7 @@ if (object.zoneSetNestedPolicyRequestResource != null) { if (typeof object.zoneSetNestedPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyReservationSubBlockRequest.zoneSetNestedPolicyRequestResource: object expected"); - message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.fromObject(object.zoneSetNestedPolicyRequestResource); + message.zoneSetNestedPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.fromObject(object.zoneSetNestedPolicyRequestResource, long + 1); } return message; }; @@ -1325964,7 +1373322,7 @@ function SetIamPolicyResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1326059,9 +1373417,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyResourcePolicyRequest.decode = function decode(reader, length, error) { + SetIamPolicyResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1326077,7 +1373439,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1326085,7 +1373447,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1326116,9 +1373478,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyResourcePolicyRequest.verify = function verify(message) { + SetIamPolicyResourcePolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1326126,7 +1373492,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1326144,9 +1373510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyResourcePolicyRequest} SetIamPolicyResourcePolicyRequest */ - SetIamPolicyResourcePolicyRequest.fromObject = function fromObject(object) { + SetIamPolicyResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1326155,7 +1373525,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyResourcePolicyRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1326244,7 +1373614,7 @@ function SetIamPolicyServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1326339,9 +1373709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyServiceAttachmentRequest.decode = function decode(reader, length, error) { + SetIamPolicyServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1326357,7 +1373731,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1326365,7 +1373739,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1326396,9 +1373770,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyServiceAttachmentRequest.verify = function verify(message) { + SetIamPolicyServiceAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1326406,7 +1373784,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1326424,9 +1373802,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyServiceAttachmentRequest} SetIamPolicyServiceAttachmentRequest */ - SetIamPolicyServiceAttachmentRequest.fromObject = function fromObject(object) { + SetIamPolicyServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -1326435,7 +1373817,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyServiceAttachmentRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1326523,7 +1373905,7 @@ function SetIamPolicySnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1326608,9 +1373990,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicySnapshotGroupRequest.decode = function decode(reader, length, error) { + SetIamPolicySnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicySnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1326618,7 +1374004,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1326630,7 +1374016,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1326661,11 +1374047,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicySnapshotGroupRequest.verify = function verify(message) { + SetIamPolicySnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1326686,14 +1374076,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicySnapshotGroupRequest} SetIamPolicySnapshotGroupRequest */ - SetIamPolicySnapshotGroupRequest.fromObject = function fromObject(object) { + SetIamPolicySnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicySnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicySnapshotGroupRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicySnapshotGroupRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1326780,7 +1374174,7 @@ function SetIamPolicySnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1326865,9 +1374259,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicySnapshotRequest.decode = function decode(reader, length, error) { + SetIamPolicySnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicySnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1326875,7 +1374273,7 @@ break; switch (tag >>> 3) { case 337048498: { - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32()); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1326887,7 +1374285,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1326918,11 +1374316,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicySnapshotRequest.verify = function verify(message) { + SetIamPolicySnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetPolicyRequestResource != null && message.hasOwnProperty("globalSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.verify(message.globalSetPolicyRequestResource, long + 1); if (error) return "globalSetPolicyRequestResource." + error; } @@ -1326943,14 +1374345,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicySnapshotRequest} SetIamPolicySnapshotRequest */ - SetIamPolicySnapshotRequest.fromObject = function fromObject(object) { + SetIamPolicySnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicySnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicySnapshotRequest(); if (object.globalSetPolicyRequestResource != null) { if (typeof object.globalSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicySnapshotRequest.globalSetPolicyRequestResource: object expected"); - message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource); + message.globalSetPolicyRequestResource = $root.google.cloud.compute.v1beta.GlobalSetPolicyRequest.fromObject(object.globalSetPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1327038,7 +1374444,7 @@ function SetIamPolicyStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1327133,9 +1374539,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicyStoragePoolRequest.decode = function decode(reader, length, error) { + SetIamPolicyStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicyStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1327155,11 +1374565,11 @@ break; } case 382082107: { - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32()); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1327190,9 +1374600,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicyStoragePoolRequest.verify = function verify(message) { + SetIamPolicyStoragePoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1327203,7 +1374617,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetPolicyRequestResource != null && message.hasOwnProperty("zoneSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.verify(message.zoneSetPolicyRequestResource, long + 1); if (error) return "zoneSetPolicyRequestResource." + error; } @@ -1327218,9 +1374632,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicyStoragePoolRequest} SetIamPolicyStoragePoolRequest */ - SetIamPolicyStoragePoolRequest.fromObject = function fromObject(object) { + SetIamPolicyStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicyStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicyStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -1327231,7 +1374649,7 @@ if (object.zoneSetPolicyRequestResource != null) { if (typeof object.zoneSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicyStoragePoolRequest.zoneSetPolicyRequestResource: object expected"); - message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource); + message.zoneSetPolicyRequestResource = $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest.fromObject(object.zoneSetPolicyRequestResource, long + 1); } return message; }; @@ -1327318,7 +1374736,7 @@ function SetIamPolicySubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1327413,9 +1374831,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetIamPolicySubnetworkRequest.decode = function decode(reader, length, error) { + SetIamPolicySubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetIamPolicySubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1327431,7 +1374853,7 @@ break; } case 276489091: { - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32()); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 195806222: { @@ -1327439,7 +1374861,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1327470,9 +1374892,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetIamPolicySubnetworkRequest.verify = function verify(message) { + SetIamPolicySubnetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1327480,7 +1374906,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetPolicyRequestResource != null && message.hasOwnProperty("regionSetPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.verify(message.regionSetPolicyRequestResource, long + 1); if (error) return "regionSetPolicyRequestResource." + error; } @@ -1327498,9 +1374924,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetIamPolicySubnetworkRequest} SetIamPolicySubnetworkRequest */ - SetIamPolicySubnetworkRequest.fromObject = function fromObject(object) { + SetIamPolicySubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetIamPolicySubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetIamPolicySubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -1327509,7 +1374939,7 @@ if (object.regionSetPolicyRequestResource != null) { if (typeof object.regionSetPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetIamPolicySubnetworkRequest.regionSetPolicyRequestResource: object expected"); - message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource); + message.regionSetPolicyRequestResource = $root.google.cloud.compute.v1beta.RegionSetPolicyRequest.fromObject(object.regionSetPolicyRequestResource, long + 1); } if (object.resource != null) message.resource = String(object.resource); @@ -1327599,7 +1375029,7 @@ function SetInstanceTemplateInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1327713,9 +1375143,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetInstanceTemplateInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetInstanceTemplateInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetInstanceTemplateInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1327727,7 +1375161,7 @@ break; } case 9809093: { - message.instanceGroupManagersSetInstanceTemplateRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersSetInstanceTemplateRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1327743,7 +1375177,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1327774,15 +1375208,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetInstanceTemplateInstanceGroupManagerRequest.verify = function verify(message) { + SetInstanceTemplateInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersSetInstanceTemplateRequestResource != null && message.hasOwnProperty("instanceGroupManagersSetInstanceTemplateRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest.verify(message.instanceGroupManagersSetInstanceTemplateRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest.verify(message.instanceGroupManagersSetInstanceTemplateRequestResource, long + 1); if (error) return "instanceGroupManagersSetInstanceTemplateRequestResource." + error; } @@ -1327808,16 +1375246,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetInstanceTemplateInstanceGroupManagerRequest} SetInstanceTemplateInstanceGroupManagerRequest */ - SetInstanceTemplateInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetInstanceTemplateInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetInstanceTemplateInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetInstanceTemplateInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersSetInstanceTemplateRequestResource != null) { if (typeof object.instanceGroupManagersSetInstanceTemplateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetInstanceTemplateInstanceGroupManagerRequest.instanceGroupManagersSetInstanceTemplateRequestResource: object expected"); - message.instanceGroupManagersSetInstanceTemplateRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest.fromObject(object.instanceGroupManagersSetInstanceTemplateRequestResource); + message.instanceGroupManagersSetInstanceTemplateRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetInstanceTemplateRequest.fromObject(object.instanceGroupManagersSetInstanceTemplateRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1327916,7 +1375358,7 @@ function SetInstanceTemplateRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1328030,9 +1375472,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetInstanceTemplateRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetInstanceTemplateRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetInstanceTemplateRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1328052,7 +1375498,7 @@ break; } case 187310412: { - message.regionInstanceGroupManagersSetTemplateRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersSetTemplateRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1328060,7 +1375506,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1328091,9 +1375537,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetInstanceTemplateRegionInstanceGroupManagerRequest.verify = function verify(message) { + SetInstanceTemplateRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1328105,7 +1375555,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersSetTemplateRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersSetTemplateRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest.verify(message.regionInstanceGroupManagersSetTemplateRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest.verify(message.regionInstanceGroupManagersSetTemplateRequestResource, long + 1); if (error) return "regionInstanceGroupManagersSetTemplateRequestResource." + error; } @@ -1328125,9 +1375575,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetInstanceTemplateRegionInstanceGroupManagerRequest} SetInstanceTemplateRegionInstanceGroupManagerRequest */ - SetInstanceTemplateRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetInstanceTemplateRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetInstanceTemplateRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetInstanceTemplateRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1328138,7 +1375592,7 @@ if (object.regionInstanceGroupManagersSetTemplateRequestResource != null) { if (typeof object.regionInstanceGroupManagersSetTemplateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetInstanceTemplateRegionInstanceGroupManagerRequest.regionInstanceGroupManagersSetTemplateRequestResource: object expected"); - message.regionInstanceGroupManagersSetTemplateRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest.fromObject(object.regionInstanceGroupManagersSetTemplateRequestResource); + message.regionInstanceGroupManagersSetTemplateRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTemplateRequest.fromObject(object.regionInstanceGroupManagersSetTemplateRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1328233,7 +1375687,7 @@ function SetLabelsAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1328347,9 +1375801,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsAddressRequest.decode = function decode(reader, length, error) { + SetLabelsAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1328365,7 +1375823,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1328377,7 +1375835,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1328408,9 +1375866,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsAddressRequest.verify = function verify(message) { + SetLabelsAddressRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1328419,7 +1375881,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1328442,9 +1375904,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsAddressRequest} SetLabelsAddressRequest */ - SetLabelsAddressRequest.fromObject = function fromObject(object) { + SetLabelsAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsAddressRequest(); if (object.project != null) message.project = String(object.project); @@ -1328453,7 +1375919,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsAddressRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1328550,7 +1376016,7 @@ function SetLabelsDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1328664,9 +1376130,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsDiskRequest.decode = function decode(reader, length, error) { + SetLabelsDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1328690,11 +1376160,11 @@ break; } case 364950798: { - message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.decode(reader, reader.uint32()); + message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1328725,9 +1376195,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsDiskRequest.verify = function verify(message) { + SetLabelsDiskRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1328744,7 +1376218,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetLabelsRequestResource != null && message.hasOwnProperty("zoneSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.verify(message.zoneSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.verify(message.zoneSetLabelsRequestResource, long + 1); if (error) return "zoneSetLabelsRequestResource." + error; } @@ -1328759,9 +1376233,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsDiskRequest} SetLabelsDiskRequest */ - SetLabelsDiskRequest.fromObject = function fromObject(object) { + SetLabelsDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -1328774,7 +1376252,7 @@ if (object.zoneSetLabelsRequestResource != null) { if (typeof object.zoneSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsDiskRequest.zoneSetLabelsRequestResource: object expected"); - message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.fromObject(object.zoneSetLabelsRequestResource); + message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.fromObject(object.zoneSetLabelsRequestResource, long + 1); } return message; }; @@ -1328865,7 +1376343,7 @@ function SetLabelsExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1328950,9 +1376428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + SetLabelsExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1328960,7 +1376442,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1328972,7 +1376454,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1329003,11 +1376485,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsExternalVpnGatewayRequest.verify = function verify(message) { + SetLabelsExternalVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -1329028,14 +1376514,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsExternalVpnGatewayRequest} SetLabelsExternalVpnGatewayRequest */ - SetLabelsExternalVpnGatewayRequest.fromObject = function fromObject(object) { + SetLabelsExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsExternalVpnGatewayRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsExternalVpnGatewayRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1329124,7 +1376614,7 @@ function SetLabelsForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1329238,9 +1376728,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsForwardingRuleRequest.decode = function decode(reader, length, error) { + SetLabelsForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1329256,7 +1376750,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1329268,7 +1376762,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1329299,9 +1376793,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsForwardingRuleRequest.verify = function verify(message) { + SetLabelsForwardingRuleRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1329310,7 +1376808,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1329333,9 +1376831,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsForwardingRuleRequest} SetLabelsForwardingRuleRequest */ - SetLabelsForwardingRuleRequest.fromObject = function fromObject(object) { + SetLabelsForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsForwardingRuleRequest(); if (object.project != null) message.project = String(object.project); @@ -1329344,7 +1376846,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsForwardingRuleRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1329439,7 +1376941,7 @@ function SetLabelsGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1329524,9 +1377026,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsGlobalAddressRequest.decode = function decode(reader, length, error) { + SetLabelsGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1329534,7 +1377040,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1329546,7 +1377052,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1329577,11 +1377083,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsGlobalAddressRequest.verify = function verify(message) { + SetLabelsGlobalAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -1329602,14 +1377112,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsGlobalAddressRequest} SetLabelsGlobalAddressRequest */ - SetLabelsGlobalAddressRequest.fromObject = function fromObject(object) { + SetLabelsGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsGlobalAddressRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsGlobalAddressRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1329696,7 +1377210,7 @@ function SetLabelsGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1329781,9 +1377295,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + SetLabelsGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1329791,7 +1377309,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1329803,7 +1377321,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1329834,11 +1377352,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsGlobalForwardingRuleRequest.verify = function verify(message) { + SetLabelsGlobalForwardingRuleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -1329859,14 +1377381,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsGlobalForwardingRuleRequest} SetLabelsGlobalForwardingRuleRequest */ - SetLabelsGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + SetLabelsGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsGlobalForwardingRuleRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsGlobalForwardingRuleRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1329953,7 +1377479,7 @@ function SetLabelsImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1330038,9 +1377564,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsImageRequest.decode = function decode(reader, length, error) { + SetLabelsImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1330048,7 +1377578,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1330060,7 +1377590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1330091,11 +1377621,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsImageRequest.verify = function verify(message) { + SetLabelsImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -1330116,14 +1377650,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsImageRequest} SetLabelsImageRequest */ - SetLabelsImageRequest.fromObject = function fromObject(object) { + SetLabelsImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsImageRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsImageRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1330212,7 +1377750,7 @@ function SetLabelsInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1330326,9 +1377864,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsInstanceRequest.decode = function decode(reader, length, error) { + SetLabelsInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1330340,7 +1377882,7 @@ break; } case 207749344: { - message.instancesSetLabelsRequestResource = $root.google.cloud.compute.v1beta.InstancesSetLabelsRequest.decode(reader, reader.uint32()); + message.instancesSetLabelsRequestResource = $root.google.cloud.compute.v1beta.InstancesSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1330356,7 +1377898,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1330387,15 +1377929,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsInstanceRequest.verify = function verify(message) { + SetLabelsInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetLabelsRequestResource != null && message.hasOwnProperty("instancesSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesSetLabelsRequest.verify(message.instancesSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesSetLabelsRequest.verify(message.instancesSetLabelsRequestResource, long + 1); if (error) return "instancesSetLabelsRequestResource." + error; } @@ -1330421,16 +1377967,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsInstanceRequest} SetLabelsInstanceRequest */ - SetLabelsInstanceRequest.fromObject = function fromObject(object) { + SetLabelsInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetLabelsRequestResource != null) { if (typeof object.instancesSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsInstanceRequest.instancesSetLabelsRequestResource: object expected"); - message.instancesSetLabelsRequestResource = $root.google.cloud.compute.v1beta.InstancesSetLabelsRequest.fromObject(object.instancesSetLabelsRequestResource); + message.instancesSetLabelsRequestResource = $root.google.cloud.compute.v1beta.InstancesSetLabelsRequest.fromObject(object.instancesSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1330529,7 +1378079,7 @@ function SetLabelsInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1330643,9 +1378193,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsInstantSnapshotRequest.decode = function decode(reader, length, error) { + SetLabelsInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1330669,11 +1378223,11 @@ break; } case 364950798: { - message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.decode(reader, reader.uint32()); + message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1330704,9 +1378258,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsInstantSnapshotRequest.verify = function verify(message) { + SetLabelsInstantSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1330723,7 +1378281,7 @@ if (!$util.isString(message.zone)) return "zone: string expected"; if (message.zoneSetLabelsRequestResource != null && message.hasOwnProperty("zoneSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.verify(message.zoneSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.verify(message.zoneSetLabelsRequestResource, long + 1); if (error) return "zoneSetLabelsRequestResource." + error; } @@ -1330738,9 +1378296,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsInstantSnapshotRequest} SetLabelsInstantSnapshotRequest */ - SetLabelsInstantSnapshotRequest.fromObject = function fromObject(object) { + SetLabelsInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1330753,7 +1378315,7 @@ if (object.zoneSetLabelsRequestResource != null) { if (typeof object.zoneSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsInstantSnapshotRequest.zoneSetLabelsRequestResource: object expected"); - message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.fromObject(object.zoneSetLabelsRequestResource); + message.zoneSetLabelsRequestResource = $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest.fromObject(object.zoneSetLabelsRequestResource, long + 1); } return message; }; @@ -1330846,7 +1378408,7 @@ function SetLabelsInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1330960,9 +1378522,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + SetLabelsInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1330978,7 +1378544,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1330990,7 +1378556,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1331021,9 +1378587,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsInterconnectAttachmentRequest.verify = function verify(message) { + SetLabelsInterconnectAttachmentRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1331032,7 +1378602,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1331055,9 +1378625,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsInterconnectAttachmentRequest} SetLabelsInterconnectAttachmentRequest */ - SetLabelsInterconnectAttachmentRequest.fromObject = function fromObject(object) { + SetLabelsInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsInterconnectAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -1331066,7 +1378640,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsInterconnectAttachmentRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1331161,7 +1378735,7 @@ function SetLabelsInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1331246,9 +1378820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsInterconnectRequest.decode = function decode(reader, length, error) { + SetLabelsInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1331256,7 +1378834,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1331268,7 +1378846,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1331299,11 +1378877,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsInterconnectRequest.verify = function verify(message) { + SetLabelsInterconnectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -1331324,14 +1378906,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsInterconnectRequest} SetLabelsInterconnectRequest */ - SetLabelsInterconnectRequest.fromObject = function fromObject(object) { + SetLabelsInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsInterconnectRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsInterconnectRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1331418,7 +1379004,7 @@ function SetLabelsMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1331503,9 +1379089,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsMachineImageRequest.decode = function decode(reader, length, error) { + SetLabelsMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1331513,7 +1379103,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1331525,7 +1379115,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1331556,11 +1379146,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsMachineImageRequest.verify = function verify(message) { + SetLabelsMachineImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -1331581,14 +1379175,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsMachineImageRequest} SetLabelsMachineImageRequest */ - SetLabelsMachineImageRequest.fromObject = function fromObject(object) { + SetLabelsMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsMachineImageRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsMachineImageRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1331677,7 +1379275,7 @@ function SetLabelsRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1331791,9 +1379389,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsRegionDiskRequest.decode = function decode(reader, length, error) { + SetLabelsRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1331809,7 +1379411,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1331821,7 +1379423,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1331852,9 +1379454,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsRegionDiskRequest.verify = function verify(message) { + SetLabelsRegionDiskRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1331863,7 +1379469,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1331886,9 +1379492,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsRegionDiskRequest} SetLabelsRegionDiskRequest */ - SetLabelsRegionDiskRequest.fromObject = function fromObject(object) { + SetLabelsRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsRegionDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -1331897,7 +1379507,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsRegionDiskRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1331994,7 +1379604,7 @@ function SetLabelsRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1332108,9 +1379718,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + SetLabelsRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1332126,7 +1379740,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1332138,7 +1379752,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1332169,9 +1379783,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsRegionInstantSnapshotRequest.verify = function verify(message) { + SetLabelsRegionInstantSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1332180,7 +1379798,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1332203,9 +1379821,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsRegionInstantSnapshotRequest} SetLabelsRegionInstantSnapshotRequest */ - SetLabelsRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + SetLabelsRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsRegionInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1332214,7 +1379836,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsRegionInstantSnapshotRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1332311,7 +1379933,7 @@ function SetLabelsRegionSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1332425,9 +1380047,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsRegionSecurityPolicyRequest.decode = function decode(reader, length, error) { + SetLabelsRegionSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsRegionSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1332443,7 +1380069,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1332455,7 +1380081,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1332486,9 +1380112,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsRegionSecurityPolicyRequest.verify = function verify(message) { + SetLabelsRegionSecurityPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1332497,7 +1380127,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1332520,9 +1380150,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsRegionSecurityPolicyRequest} SetLabelsRegionSecurityPolicyRequest */ - SetLabelsRegionSecurityPolicyRequest.fromObject = function fromObject(object) { + SetLabelsRegionSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsRegionSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsRegionSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1332531,7 +1380165,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsRegionSecurityPolicyRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1332628,7 +1380262,7 @@ function SetLabelsRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1332742,9 +1380376,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsRegionSnapshotRequest.decode = function decode(reader, length, error) { + SetLabelsRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1332760,7 +1380398,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1332772,7 +1380410,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1332803,9 +1380441,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsRegionSnapshotRequest.verify = function verify(message) { + SetLabelsRegionSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1332814,7 +1380456,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1332837,9 +1380479,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsRegionSnapshotRequest} SetLabelsRegionSnapshotRequest */ - SetLabelsRegionSnapshotRequest.fromObject = function fromObject(object) { + SetLabelsRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1332848,7 +1380494,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsRegionSnapshotRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1332943,7 +1380589,7 @@ function SetLabelsSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1333028,9 +1380674,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsSecurityPolicyRequest.decode = function decode(reader, length, error) { + SetLabelsSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1333038,7 +1380688,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1333050,7 +1380700,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1333081,11 +1380731,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsSecurityPolicyRequest.verify = function verify(message) { + SetLabelsSecurityPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -1333106,14 +1380760,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsSecurityPolicyRequest} SetLabelsSecurityPolicyRequest */ - SetLabelsSecurityPolicyRequest.fromObject = function fromObject(object) { + SetLabelsSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsSecurityPolicyRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsSecurityPolicyRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1333200,7 +1380858,7 @@ function SetLabelsSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1333285,9 +1380943,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsSnapshotRequest.decode = function decode(reader, length, error) { + SetLabelsSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1333295,7 +1380957,7 @@ break; switch (tag >>> 3) { case 319917189: { - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32()); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1333307,7 +1380969,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1333338,11 +1381000,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsSnapshotRequest.verify = function verify(message) { + SetLabelsSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.globalSetLabelsRequestResource != null && message.hasOwnProperty("globalSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.verify(message.globalSetLabelsRequestResource, long + 1); if (error) return "globalSetLabelsRequestResource." + error; } @@ -1333363,14 +1381029,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsSnapshotRequest} SetLabelsSnapshotRequest */ - SetLabelsSnapshotRequest.fromObject = function fromObject(object) { + SetLabelsSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsSnapshotRequest(); if (object.globalSetLabelsRequestResource != null) { if (typeof object.globalSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsSnapshotRequest.globalSetLabelsRequestResource: object expected"); - message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource); + message.globalSetLabelsRequestResource = $root.google.cloud.compute.v1beta.GlobalSetLabelsRequest.fromObject(object.globalSetLabelsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1333459,7 +1381129,7 @@ function SetLabelsTargetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1333573,9 +1381243,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsTargetVpnGatewayRequest.decode = function decode(reader, length, error) { + SetLabelsTargetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsTargetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1333591,7 +1381265,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1333603,7 +1381277,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1333634,9 +1381308,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsTargetVpnGatewayRequest.verify = function verify(message) { + SetLabelsTargetVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1333645,7 +1381323,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1333668,9 +1381346,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsTargetVpnGatewayRequest} SetLabelsTargetVpnGatewayRequest */ - SetLabelsTargetVpnGatewayRequest.fromObject = function fromObject(object) { + SetLabelsTargetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsTargetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsTargetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -1333679,7 +1381361,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsTargetVpnGatewayRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1333776,7 +1381458,7 @@ function SetLabelsVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1333890,9 +1381572,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsVpnGatewayRequest.decode = function decode(reader, length, error) { + SetLabelsVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1333908,7 +1381594,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1333920,7 +1381606,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1333951,9 +1381637,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsVpnGatewayRequest.verify = function verify(message) { + SetLabelsVpnGatewayRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1333962,7 +1381652,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1333985,9 +1381675,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsVpnGatewayRequest} SetLabelsVpnGatewayRequest */ - SetLabelsVpnGatewayRequest.fromObject = function fromObject(object) { + SetLabelsVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -1333996,7 +1381690,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsVpnGatewayRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1334093,7 +1381787,7 @@ function SetLabelsVpnTunnelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1334207,9 +1381901,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetLabelsVpnTunnelRequest.decode = function decode(reader, length, error) { + SetLabelsVpnTunnelRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetLabelsVpnTunnelRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1334225,7 +1381923,7 @@ break; } case 259357782: { - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32()); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1334237,7 +1381935,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1334268,9 +1381966,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetLabelsVpnTunnelRequest.verify = function verify(message) { + SetLabelsVpnTunnelRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1334279,7 +1381981,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSetLabelsRequestResource != null && message.hasOwnProperty("regionSetLabelsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.verify(message.regionSetLabelsRequestResource, long + 1); if (error) return "regionSetLabelsRequestResource." + error; } @@ -1334302,9 +1382004,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetLabelsVpnTunnelRequest} SetLabelsVpnTunnelRequest */ - SetLabelsVpnTunnelRequest.fromObject = function fromObject(object) { + SetLabelsVpnTunnelRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetLabelsVpnTunnelRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetLabelsVpnTunnelRequest(); if (object.project != null) message.project = String(object.project); @@ -1334313,7 +1382019,7 @@ if (object.regionSetLabelsRequestResource != null) { if (typeof object.regionSetLabelsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetLabelsVpnTunnelRequest.regionSetLabelsRequestResource: object expected"); - message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource); + message.regionSetLabelsRequestResource = $root.google.cloud.compute.v1beta.RegionSetLabelsRequest.fromObject(object.regionSetLabelsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1334410,7 +1382116,7 @@ function SetMachineResourcesInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1334524,9 +1382230,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetMachineResourcesInstanceRequest.decode = function decode(reader, length, error) { + SetMachineResourcesInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetMachineResourcesInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1334538,7 +1382248,7 @@ break; } case 196286318: { - message.instancesSetMachineResourcesRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest.decode(reader, reader.uint32()); + message.instancesSetMachineResourcesRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1334554,7 +1382264,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1334585,15 +1382295,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetMachineResourcesInstanceRequest.verify = function verify(message) { + SetMachineResourcesInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetMachineResourcesRequestResource != null && message.hasOwnProperty("instancesSetMachineResourcesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest.verify(message.instancesSetMachineResourcesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest.verify(message.instancesSetMachineResourcesRequestResource, long + 1); if (error) return "instancesSetMachineResourcesRequestResource." + error; } @@ -1334619,16 +1382333,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetMachineResourcesInstanceRequest} SetMachineResourcesInstanceRequest */ - SetMachineResourcesInstanceRequest.fromObject = function fromObject(object) { + SetMachineResourcesInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetMachineResourcesInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetMachineResourcesInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetMachineResourcesRequestResource != null) { if (typeof object.instancesSetMachineResourcesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetMachineResourcesInstanceRequest.instancesSetMachineResourcesRequestResource: object expected"); - message.instancesSetMachineResourcesRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest.fromObject(object.instancesSetMachineResourcesRequestResource); + message.instancesSetMachineResourcesRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMachineResourcesRequest.fromObject(object.instancesSetMachineResourcesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1334727,7 +1382445,7 @@ function SetMachineTypeInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1334841,9 +1382559,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetMachineTypeInstanceRequest.decode = function decode(reader, length, error) { + SetMachineTypeInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetMachineTypeInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1334855,7 +1382577,7 @@ break; } case 254157709: { - message.instancesSetMachineTypeRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMachineTypeRequest.decode(reader, reader.uint32()); + message.instancesSetMachineTypeRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMachineTypeRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1334871,7 +1382593,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1334902,15 +1382624,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetMachineTypeInstanceRequest.verify = function verify(message) { + SetMachineTypeInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetMachineTypeRequestResource != null && message.hasOwnProperty("instancesSetMachineTypeRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesSetMachineTypeRequest.verify(message.instancesSetMachineTypeRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesSetMachineTypeRequest.verify(message.instancesSetMachineTypeRequestResource, long + 1); if (error) return "instancesSetMachineTypeRequestResource." + error; } @@ -1334936,16 +1382662,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetMachineTypeInstanceRequest} SetMachineTypeInstanceRequest */ - SetMachineTypeInstanceRequest.fromObject = function fromObject(object) { + SetMachineTypeInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetMachineTypeInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetMachineTypeInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetMachineTypeRequestResource != null) { if (typeof object.instancesSetMachineTypeRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetMachineTypeInstanceRequest.instancesSetMachineTypeRequestResource: object expected"); - message.instancesSetMachineTypeRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMachineTypeRequest.fromObject(object.instancesSetMachineTypeRequestResource); + message.instancesSetMachineTypeRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMachineTypeRequest.fromObject(object.instancesSetMachineTypeRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1335042,7 +1382772,7 @@ function SetManagedProtectionTierProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1335136,9 +1382866,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetManagedProtectionTierProjectRequest.decode = function decode(reader, length, error) { + SetManagedProtectionTierProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetManagedProtectionTierProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1335150,7 +1382884,7 @@ break; } case 351145751: { - message.projectsSetManagedProtectionTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest.decode(reader, reader.uint32()); + message.projectsSetManagedProtectionTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1335158,7 +1382892,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1335189,15 +1382923,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetManagedProtectionTierProjectRequest.verify = function verify(message) { + SetManagedProtectionTierProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.projectsSetManagedProtectionTierRequestResource != null && message.hasOwnProperty("projectsSetManagedProtectionTierRequestResource")) { - var error = $root.google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest.verify(message.projectsSetManagedProtectionTierRequestResource); + var error = $root.google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest.verify(message.projectsSetManagedProtectionTierRequestResource, long + 1); if (error) return "projectsSetManagedProtectionTierRequestResource." + error; } @@ -1335217,16 +1382955,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetManagedProtectionTierProjectRequest} SetManagedProtectionTierProjectRequest */ - SetManagedProtectionTierProjectRequest.fromObject = function fromObject(object) { + SetManagedProtectionTierProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetManagedProtectionTierProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetManagedProtectionTierProjectRequest(); if (object.project != null) message.project = String(object.project); if (object.projectsSetManagedProtectionTierRequestResource != null) { if (typeof object.projectsSetManagedProtectionTierRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetManagedProtectionTierProjectRequest.projectsSetManagedProtectionTierRequestResource: object expected"); - message.projectsSetManagedProtectionTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest.fromObject(object.projectsSetManagedProtectionTierRequestResource); + message.projectsSetManagedProtectionTierRequestResource = $root.google.cloud.compute.v1beta.ProjectsSetManagedProtectionTierRequest.fromObject(object.projectsSetManagedProtectionTierRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1335315,7 +1383057,7 @@ function SetMetadataInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1335429,9 +1383171,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetMetadataInstanceRequest.decode = function decode(reader, length, error) { + SetMetadataInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetMetadataInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1335443,7 +1383189,7 @@ break; } case 291086110: { - message.metadataResource = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32()); + message.metadataResource = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1335459,7 +1383205,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1335490,15 +1383236,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetMetadataInstanceRequest.verify = function verify(message) { + SetMetadataInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.metadataResource != null && message.hasOwnProperty("metadataResource")) { - var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadataResource); + var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadataResource, long + 1); if (error) return "metadataResource." + error; } @@ -1335524,16 +1383274,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetMetadataInstanceRequest} SetMetadataInstanceRequest */ - SetMetadataInstanceRequest.fromObject = function fromObject(object) { + SetMetadataInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetMetadataInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetMetadataInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.metadataResource != null) { if (typeof object.metadataResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetMetadataInstanceRequest.metadataResource: object expected"); - message.metadataResource = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadataResource); + message.metadataResource = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadataResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1335632,7 +1383386,7 @@ function SetMinCpuPlatformInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1335746,9 +1383500,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetMinCpuPlatformInstanceRequest.decode = function decode(reader, length, error) { + SetMinCpuPlatformInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetMinCpuPlatformInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1335760,7 +1383518,7 @@ break; } case 148459368: { - message.instancesSetMinCpuPlatformRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest.decode(reader, reader.uint32()); + message.instancesSetMinCpuPlatformRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1335776,7 +1383534,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1335807,15 +1383565,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetMinCpuPlatformInstanceRequest.verify = function verify(message) { + SetMinCpuPlatformInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetMinCpuPlatformRequestResource != null && message.hasOwnProperty("instancesSetMinCpuPlatformRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest.verify(message.instancesSetMinCpuPlatformRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest.verify(message.instancesSetMinCpuPlatformRequestResource, long + 1); if (error) return "instancesSetMinCpuPlatformRequestResource." + error; } @@ -1335841,16 +1383603,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetMinCpuPlatformInstanceRequest} SetMinCpuPlatformInstanceRequest */ - SetMinCpuPlatformInstanceRequest.fromObject = function fromObject(object) { + SetMinCpuPlatformInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetMinCpuPlatformInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetMinCpuPlatformInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetMinCpuPlatformRequestResource != null) { if (typeof object.instancesSetMinCpuPlatformRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetMinCpuPlatformInstanceRequest.instancesSetMinCpuPlatformRequestResource: object expected"); - message.instancesSetMinCpuPlatformRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest.fromObject(object.instancesSetMinCpuPlatformRequestResource); + message.instancesSetMinCpuPlatformRequestResource = $root.google.cloud.compute.v1beta.InstancesSetMinCpuPlatformRequest.fromObject(object.instancesSetMinCpuPlatformRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1335949,7 +1383715,7 @@ function SetNameInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1336063,9 +1383829,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetNameInstanceRequest.decode = function decode(reader, length, error) { + SetNameInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetNameInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1336077,7 +1383847,7 @@ break; } case 272080980: { - message.instancesSetNameRequestResource = $root.google.cloud.compute.v1beta.InstancesSetNameRequest.decode(reader, reader.uint32()); + message.instancesSetNameRequestResource = $root.google.cloud.compute.v1beta.InstancesSetNameRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1336093,7 +1383863,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1336124,15 +1383894,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetNameInstanceRequest.verify = function verify(message) { + SetNameInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetNameRequestResource != null && message.hasOwnProperty("instancesSetNameRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesSetNameRequest.verify(message.instancesSetNameRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesSetNameRequest.verify(message.instancesSetNameRequestResource, long + 1); if (error) return "instancesSetNameRequestResource." + error; } @@ -1336158,16 +1383932,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetNameInstanceRequest} SetNameInstanceRequest */ - SetNameInstanceRequest.fromObject = function fromObject(object) { + SetNameInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetNameInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetNameInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetNameRequestResource != null) { if (typeof object.instancesSetNameRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetNameInstanceRequest.instancesSetNameRequestResource: object expected"); - message.instancesSetNameRequestResource = $root.google.cloud.compute.v1beta.InstancesSetNameRequest.fromObject(object.instancesSetNameRequestResource); + message.instancesSetNameRequestResource = $root.google.cloud.compute.v1beta.InstancesSetNameRequest.fromObject(object.instancesSetNameRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1336266,7 +1384044,7 @@ function SetNamedPortsInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1336380,9 +1384158,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetNamedPortsInstanceGroupRequest.decode = function decode(reader, length, error) { + SetNamedPortsInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetNamedPortsInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1336394,7 +1384176,7 @@ break; } case 385151535: { - message.instanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest.decode(reader, reader.uint32()); + message.instanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1336410,7 +1384192,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1336441,15 +1384223,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetNamedPortsInstanceGroupRequest.verify = function verify(message) { + SetNamedPortsInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) return "instanceGroup: string expected"; if (message.instanceGroupsSetNamedPortsRequestResource != null && message.hasOwnProperty("instanceGroupsSetNamedPortsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest.verify(message.instanceGroupsSetNamedPortsRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest.verify(message.instanceGroupsSetNamedPortsRequestResource, long + 1); if (error) return "instanceGroupsSetNamedPortsRequestResource." + error; } @@ -1336475,16 +1384261,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetNamedPortsInstanceGroupRequest} SetNamedPortsInstanceGroupRequest */ - SetNamedPortsInstanceGroupRequest.fromObject = function fromObject(object) { + SetNamedPortsInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetNamedPortsInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetNamedPortsInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); if (object.instanceGroupsSetNamedPortsRequestResource != null) { if (typeof object.instanceGroupsSetNamedPortsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetNamedPortsInstanceGroupRequest.instanceGroupsSetNamedPortsRequestResource: object expected"); - message.instanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest.fromObject(object.instanceGroupsSetNamedPortsRequestResource); + message.instanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupsSetNamedPortsRequest.fromObject(object.instanceGroupsSetNamedPortsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1336583,7 +1384373,7 @@ function SetNamedPortsRegionInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1336697,9 +1384487,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetNamedPortsRegionInstanceGroupRequest.decode = function decode(reader, length, error) { + SetNamedPortsRegionInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetNamedPortsRegionInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1336719,7 +1384513,7 @@ break; } case 1574938: { - message.regionInstanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1336727,7 +1384521,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1336758,9 +1384552,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetNamedPortsRegionInstanceGroupRequest.verify = function verify(message) { + SetNamedPortsRegionInstanceGroupRequest.verify = function verify(message, 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.instanceGroup != null && message.hasOwnProperty("instanceGroup")) if (!$util.isString(message.instanceGroup)) @@ -1336772,7 +1384570,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupsSetNamedPortsRequestResource != null && message.hasOwnProperty("regionInstanceGroupsSetNamedPortsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest.verify(message.regionInstanceGroupsSetNamedPortsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest.verify(message.regionInstanceGroupsSetNamedPortsRequestResource, long + 1); if (error) return "regionInstanceGroupsSetNamedPortsRequestResource." + error; } @@ -1336792,9 +1384590,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetNamedPortsRegionInstanceGroupRequest} SetNamedPortsRegionInstanceGroupRequest */ - SetNamedPortsRegionInstanceGroupRequest.fromObject = function fromObject(object) { + SetNamedPortsRegionInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetNamedPortsRegionInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetNamedPortsRegionInstanceGroupRequest(); if (object.instanceGroup != null) message.instanceGroup = String(object.instanceGroup); @@ -1336805,7 +1384607,7 @@ if (object.regionInstanceGroupsSetNamedPortsRequestResource != null) { if (typeof object.regionInstanceGroupsSetNamedPortsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetNamedPortsRegionInstanceGroupRequest.regionInstanceGroupsSetNamedPortsRequestResource: object expected"); - message.regionInstanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest.fromObject(object.regionInstanceGroupsSetNamedPortsRequestResource); + message.regionInstanceGroupsSetNamedPortsRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupsSetNamedPortsRequest.fromObject(object.regionInstanceGroupsSetNamedPortsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1336900,7 +1384702,7 @@ function SetNodeTemplateNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1337014,9 +1384816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetNodeTemplateNodeGroupRequest.decode = function decode(reader, length, error) { + SetNodeTemplateNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetNodeTemplateNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1337028,7 +1384834,7 @@ break; } case 117382321: { - message.nodeGroupsSetNodeTemplateRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest.decode(reader, reader.uint32()); + message.nodeGroupsSetNodeTemplateRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1337044,7 +1384850,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1337075,15 +1384881,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetNodeTemplateNodeGroupRequest.verify = function verify(message) { + SetNodeTemplateNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsSetNodeTemplateRequestResource != null && message.hasOwnProperty("nodeGroupsSetNodeTemplateRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest.verify(message.nodeGroupsSetNodeTemplateRequestResource); + var error = $root.google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest.verify(message.nodeGroupsSetNodeTemplateRequestResource, long + 1); if (error) return "nodeGroupsSetNodeTemplateRequestResource." + error; } @@ -1337109,16 +1384919,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetNodeTemplateNodeGroupRequest} SetNodeTemplateNodeGroupRequest */ - SetNodeTemplateNodeGroupRequest.fromObject = function fromObject(object) { + SetNodeTemplateNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetNodeTemplateNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetNodeTemplateNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsSetNodeTemplateRequestResource != null) { if (typeof object.nodeGroupsSetNodeTemplateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetNodeTemplateNodeGroupRequest.nodeGroupsSetNodeTemplateRequestResource: object expected"); - message.nodeGroupsSetNodeTemplateRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest.fromObject(object.nodeGroupsSetNodeTemplateRequestResource); + message.nodeGroupsSetNodeTemplateRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsSetNodeTemplateRequest.fromObject(object.nodeGroupsSetNodeTemplateRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1337217,7 +1385031,7 @@ function SetPrivateIpGoogleAccessSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1337331,9 +1385145,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetPrivateIpGoogleAccessSubnetworkRequest.decode = function decode(reader, length, error) { + SetPrivateIpGoogleAccessSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetPrivateIpGoogleAccessSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1337357,11 +1385175,11 @@ break; } case 268920696: { - message.subnetworksSetPrivateIpGoogleAccessRequestResource = $root.google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest.decode(reader, reader.uint32()); + message.subnetworksSetPrivateIpGoogleAccessRequestResource = $root.google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1337392,9 +1385210,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetPrivateIpGoogleAccessSubnetworkRequest.verify = function verify(message) { + SetPrivateIpGoogleAccessSubnetworkRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1337411,7 +1385233,7 @@ if (!$util.isString(message.subnetwork)) return "subnetwork: string expected"; if (message.subnetworksSetPrivateIpGoogleAccessRequestResource != null && message.hasOwnProperty("subnetworksSetPrivateIpGoogleAccessRequestResource")) { - var error = $root.google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest.verify(message.subnetworksSetPrivateIpGoogleAccessRequestResource); + var error = $root.google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest.verify(message.subnetworksSetPrivateIpGoogleAccessRequestResource, long + 1); if (error) return "subnetworksSetPrivateIpGoogleAccessRequestResource." + error; } @@ -1337426,9 +1385248,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetPrivateIpGoogleAccessSubnetworkRequest} SetPrivateIpGoogleAccessSubnetworkRequest */ - SetPrivateIpGoogleAccessSubnetworkRequest.fromObject = function fromObject(object) { + SetPrivateIpGoogleAccessSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetPrivateIpGoogleAccessSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetPrivateIpGoogleAccessSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -1337441,7 +1385267,7 @@ if (object.subnetworksSetPrivateIpGoogleAccessRequestResource != null) { if (typeof object.subnetworksSetPrivateIpGoogleAccessRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetPrivateIpGoogleAccessSubnetworkRequest.subnetworksSetPrivateIpGoogleAccessRequestResource: object expected"); - message.subnetworksSetPrivateIpGoogleAccessRequestResource = $root.google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest.fromObject(object.subnetworksSetPrivateIpGoogleAccessRequestResource); + message.subnetworksSetPrivateIpGoogleAccessRequestResource = $root.google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest.fromObject(object.subnetworksSetPrivateIpGoogleAccessRequestResource, long + 1); } return message; }; @@ -1337533,7 +1385359,7 @@ function SetProxyHeaderTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1337637,9 +1385463,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetProxyHeaderTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetProxyHeaderTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetProxyHeaderTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1337655,7 +1385485,7 @@ break; } case 205284526: { - message.targetSslProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest.decode(reader, reader.uint32()); + message.targetSslProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -1337663,7 +1385493,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1337694,9 +1385524,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetProxyHeaderTargetSslProxyRequest.verify = function verify(message) { + SetProxyHeaderTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1337707,7 +1385541,7 @@ return "requestId: string expected"; } if (message.targetSslProxiesSetProxyHeaderRequestResource != null && message.hasOwnProperty("targetSslProxiesSetProxyHeaderRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest.verify(message.targetSslProxiesSetProxyHeaderRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest.verify(message.targetSslProxiesSetProxyHeaderRequestResource, long + 1); if (error) return "targetSslProxiesSetProxyHeaderRequestResource." + error; } @@ -1337725,9 +1385559,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetProxyHeaderTargetSslProxyRequest} SetProxyHeaderTargetSslProxyRequest */ - SetProxyHeaderTargetSslProxyRequest.fromObject = function fromObject(object) { + SetProxyHeaderTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetProxyHeaderTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetProxyHeaderTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1337736,7 +1385574,7 @@ if (object.targetSslProxiesSetProxyHeaderRequestResource != null) { if (typeof object.targetSslProxiesSetProxyHeaderRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetProxyHeaderTargetSslProxyRequest.targetSslProxiesSetProxyHeaderRequestResource: object expected"); - message.targetSslProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest.fromObject(object.targetSslProxiesSetProxyHeaderRequestResource); + message.targetSslProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest.fromObject(object.targetSslProxiesSetProxyHeaderRequestResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -1337827,7 +1385665,7 @@ function SetProxyHeaderTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1337931,9 +1385769,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetProxyHeaderTargetTcpProxyRequest.decode = function decode(reader, length, error) { + SetProxyHeaderTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetProxyHeaderTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1337949,7 +1385791,7 @@ break; } case 219958339: { - message.targetTcpProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest.decode(reader, reader.uint32()); + message.targetTcpProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 503065442: { @@ -1337957,7 +1385799,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1337988,9 +1385830,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetProxyHeaderTargetTcpProxyRequest.verify = function verify(message) { + SetProxyHeaderTargetTcpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1338001,7 +1385847,7 @@ return "requestId: string expected"; } if (message.targetTcpProxiesSetProxyHeaderRequestResource != null && message.hasOwnProperty("targetTcpProxiesSetProxyHeaderRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest.verify(message.targetTcpProxiesSetProxyHeaderRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest.verify(message.targetTcpProxiesSetProxyHeaderRequestResource, long + 1); if (error) return "targetTcpProxiesSetProxyHeaderRequestResource." + error; } @@ -1338019,9 +1385865,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetProxyHeaderTargetTcpProxyRequest} SetProxyHeaderTargetTcpProxyRequest */ - SetProxyHeaderTargetTcpProxyRequest.fromObject = function fromObject(object) { + SetProxyHeaderTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetProxyHeaderTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetProxyHeaderTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1338030,7 +1385880,7 @@ if (object.targetTcpProxiesSetProxyHeaderRequestResource != null) { if (typeof object.targetTcpProxiesSetProxyHeaderRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetProxyHeaderTargetTcpProxyRequest.targetTcpProxiesSetProxyHeaderRequestResource: object expected"); - message.targetTcpProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest.fromObject(object.targetTcpProxiesSetProxyHeaderRequestResource); + message.targetTcpProxiesSetProxyHeaderRequestResource = $root.google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest.fromObject(object.targetTcpProxiesSetProxyHeaderRequestResource, long + 1); } if (object.targetTcpProxy != null) message.targetTcpProxy = String(object.targetTcpProxy); @@ -1338121,7 +1385971,7 @@ function SetQuicOverrideTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1338225,9 +1386075,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetQuicOverrideTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetQuicOverrideTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetQuicOverrideTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1338243,7 +1386097,7 @@ break; } case 72940258: { - message.targetHttpsProxiesSetQuicOverrideRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest.decode(reader, reader.uint32()); + message.targetHttpsProxiesSetQuicOverrideRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 52336748: { @@ -1338251,7 +1386105,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1338282,9 +1386136,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetQuicOverrideTargetHttpsProxyRequest.verify = function verify(message) { + SetQuicOverrideTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1338295,7 +1386153,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxiesSetQuicOverrideRequestResource != null && message.hasOwnProperty("targetHttpsProxiesSetQuicOverrideRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest.verify(message.targetHttpsProxiesSetQuicOverrideRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest.verify(message.targetHttpsProxiesSetQuicOverrideRequestResource, long + 1); if (error) return "targetHttpsProxiesSetQuicOverrideRequestResource." + error; } @@ -1338313,9 +1386171,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetQuicOverrideTargetHttpsProxyRequest} SetQuicOverrideTargetHttpsProxyRequest */ - SetQuicOverrideTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetQuicOverrideTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetQuicOverrideTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetQuicOverrideTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1338324,7 +1386186,7 @@ if (object.targetHttpsProxiesSetQuicOverrideRequestResource != null) { if (typeof object.targetHttpsProxiesSetQuicOverrideRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetQuicOverrideTargetHttpsProxyRequest.targetHttpsProxiesSetQuicOverrideRequestResource: object expected"); - message.targetHttpsProxiesSetQuicOverrideRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest.fromObject(object.targetHttpsProxiesSetQuicOverrideRequestResource); + message.targetHttpsProxiesSetQuicOverrideRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest.fromObject(object.targetHttpsProxiesSetQuicOverrideRequestResource, long + 1); } if (object.targetHttpsProxy != null) message.targetHttpsProxy = String(object.targetHttpsProxy); @@ -1338416,7 +1386278,7 @@ function SetSchedulingInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1338530,9 +1386392,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSchedulingInstanceRequest.decode = function decode(reader, length, error) { + SetSchedulingInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSchedulingInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1338552,7 +1386418,7 @@ break; } case 463181401: { - message.schedulingResource = $root.google.cloud.compute.v1beta.Scheduling.decode(reader, reader.uint32()); + message.schedulingResource = $root.google.cloud.compute.v1beta.Scheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1338560,7 +1386426,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1338591,9 +1386457,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSchedulingInstanceRequest.verify = function verify(message) { + SetSchedulingInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1338607,7 +1386477,7 @@ return "requestId: string expected"; } if (message.schedulingResource != null && message.hasOwnProperty("schedulingResource")) { - var error = $root.google.cloud.compute.v1beta.Scheduling.verify(message.schedulingResource); + var error = $root.google.cloud.compute.v1beta.Scheduling.verify(message.schedulingResource, long + 1); if (error) return "schedulingResource." + error; } @@ -1338625,9 +1386495,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSchedulingInstanceRequest} SetSchedulingInstanceRequest */ - SetSchedulingInstanceRequest.fromObject = function fromObject(object) { + SetSchedulingInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSchedulingInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSchedulingInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1338638,7 +1386512,7 @@ if (object.schedulingResource != null) { if (typeof object.schedulingResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSchedulingInstanceRequest.schedulingResource: object expected"); - message.schedulingResource = $root.google.cloud.compute.v1beta.Scheduling.fromObject(object.schedulingResource); + message.schedulingResource = $root.google.cloud.compute.v1beta.Scheduling.fromObject(object.schedulingResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1338732,7 +1386606,7 @@ function SetSecurityPolicyBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1338836,9 +1386710,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyBackendServiceRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1338858,11 +1386736,11 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1338893,9 +1386771,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyBackendServiceRequest.verify = function verify(message) { + SetSecurityPolicyBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -1338909,7 +1386791,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -1338924,9 +1386806,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSecurityPolicyBackendServiceRequest} SetSecurityPolicyBackendServiceRequest */ - SetSecurityPolicyBackendServiceRequest.fromObject = function fromObject(object) { + SetSecurityPolicyBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSecurityPolicyBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -1338937,7 +1386823,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSecurityPolicyBackendServiceRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } return message; }; @@ -1339027,7 +1386913,7 @@ function SetSecurityPolicyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1339141,9 +1387027,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyInstanceRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1339155,7 +1387045,7 @@ break; } case 248424586: { - message.instancesSetSecurityPolicyRequestResource = $root.google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest.decode(reader, reader.uint32()); + message.instancesSetSecurityPolicyRequestResource = $root.google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1339171,7 +1387061,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1339202,15 +1387092,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyInstanceRequest.verify = function verify(message) { + SetSecurityPolicyInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetSecurityPolicyRequestResource != null && message.hasOwnProperty("instancesSetSecurityPolicyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest.verify(message.instancesSetSecurityPolicyRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest.verify(message.instancesSetSecurityPolicyRequestResource, long + 1); if (error) return "instancesSetSecurityPolicyRequestResource." + error; } @@ -1339236,16 +1387130,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSecurityPolicyInstanceRequest} SetSecurityPolicyInstanceRequest */ - SetSecurityPolicyInstanceRequest.fromObject = function fromObject(object) { + SetSecurityPolicyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSecurityPolicyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetSecurityPolicyRequestResource != null) { if (typeof object.instancesSetSecurityPolicyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSecurityPolicyInstanceRequest.instancesSetSecurityPolicyRequestResource: object expected"); - message.instancesSetSecurityPolicyRequestResource = $root.google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest.fromObject(object.instancesSetSecurityPolicyRequestResource); + message.instancesSetSecurityPolicyRequestResource = $root.google.cloud.compute.v1beta.InstancesSetSecurityPolicyRequest.fromObject(object.instancesSetSecurityPolicyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1339344,7 +1387242,7 @@ function SetSecurityPolicyRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1339458,9 +1387356,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1339484,11 +1387386,11 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1339519,9 +1387421,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyRegionBackendServiceRequest.verify = function verify(message) { + SetSecurityPolicyRegionBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) @@ -1339538,7 +1387444,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -1339553,9 +1387459,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSecurityPolicyRegionBackendServiceRequest} SetSecurityPolicyRegionBackendServiceRequest */ - SetSecurityPolicyRegionBackendServiceRequest.fromObject = function fromObject(object) { + SetSecurityPolicyRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSecurityPolicyRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); @@ -1339568,7 +1387478,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSecurityPolicyRegionBackendServiceRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } return message; }; @@ -1339661,7 +1387571,7 @@ function SetSecurityPolicyTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1339775,9 +1387685,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyTargetInstanceRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1339793,7 +1387707,7 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 289769347: { @@ -1339805,7 +1387719,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1339836,9 +1387750,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyTargetInstanceRequest.verify = function verify(message) { + SetSecurityPolicyTargetInstanceRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1339849,7 +1387767,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -1339870,9 +1387788,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSecurityPolicyTargetInstanceRequest} SetSecurityPolicyTargetInstanceRequest */ - SetSecurityPolicyTargetInstanceRequest.fromObject = function fromObject(object) { + SetSecurityPolicyTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSecurityPolicyTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -1339881,7 +1387803,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSecurityPolicyTargetInstanceRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } if (object.targetInstance != null) message.targetInstance = String(object.targetInstance); @@ -1339978,7 +1387900,7 @@ function SetSecurityPolicyTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1340092,9 +1388014,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSecurityPolicyTargetPoolRequest.decode = function decode(reader, length, error) { + SetSecurityPolicyTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1340114,7 +1388040,7 @@ break; } case 204135024: { - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32()); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 62796298: { @@ -1340122,7 +1388048,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1340153,9 +1388079,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSecurityPolicyTargetPoolRequest.verify = function verify(message) { + SetSecurityPolicyTargetPoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1340169,7 +1388099,7 @@ return "requestId: string expected"; } if (message.securityPolicyReferenceResource != null && message.hasOwnProperty("securityPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource); + var error = $root.google.cloud.compute.v1beta.SecurityPolicyReference.verify(message.securityPolicyReferenceResource, long + 1); if (error) return "securityPolicyReferenceResource." + error; } @@ -1340187,9 +1388117,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSecurityPolicyTargetPoolRequest} SetSecurityPolicyTargetPoolRequest */ - SetSecurityPolicyTargetPoolRequest.fromObject = function fromObject(object) { + SetSecurityPolicyTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSecurityPolicyTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSecurityPolicyTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -1340200,7 +1388134,7 @@ if (object.securityPolicyReferenceResource != null) { if (typeof object.securityPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSecurityPolicyTargetPoolRequest.securityPolicyReferenceResource: object expected"); - message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource); + message.securityPolicyReferenceResource = $root.google.cloud.compute.v1beta.SecurityPolicyReference.fromObject(object.securityPolicyReferenceResource, long + 1); } if (object.targetPool != null) message.targetPool = String(object.targetPool); @@ -1340295,7 +1388229,7 @@ function SetServiceAccountInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1340409,9 +1388343,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetServiceAccountInstanceRequest.decode = function decode(reader, length, error) { + SetServiceAccountInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetServiceAccountInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1340423,7 +1388361,7 @@ break; } case 275550008: { - message.instancesSetServiceAccountRequestResource = $root.google.cloud.compute.v1beta.InstancesSetServiceAccountRequest.decode(reader, reader.uint32()); + message.instancesSetServiceAccountRequestResource = $root.google.cloud.compute.v1beta.InstancesSetServiceAccountRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1340439,7 +1388377,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1340470,15 +1388408,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetServiceAccountInstanceRequest.verify = function verify(message) { + SetServiceAccountInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesSetServiceAccountRequestResource != null && message.hasOwnProperty("instancesSetServiceAccountRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesSetServiceAccountRequest.verify(message.instancesSetServiceAccountRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesSetServiceAccountRequest.verify(message.instancesSetServiceAccountRequestResource, long + 1); if (error) return "instancesSetServiceAccountRequestResource." + error; } @@ -1340504,16 +1388446,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetServiceAccountInstanceRequest} SetServiceAccountInstanceRequest */ - SetServiceAccountInstanceRequest.fromObject = function fromObject(object) { + SetServiceAccountInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetServiceAccountInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetServiceAccountInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesSetServiceAccountRequestResource != null) { if (typeof object.instancesSetServiceAccountRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetServiceAccountInstanceRequest.instancesSetServiceAccountRequestResource: object expected"); - message.instancesSetServiceAccountRequestResource = $root.google.cloud.compute.v1beta.InstancesSetServiceAccountRequest.fromObject(object.instancesSetServiceAccountRequestResource); + message.instancesSetServiceAccountRequestResource = $root.google.cloud.compute.v1beta.InstancesSetServiceAccountRequest.fromObject(object.instancesSetServiceAccountRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1340612,7 +1388558,7 @@ function SetShieldedInstanceIntegrityPolicyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1340726,9 +1388672,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetShieldedInstanceIntegrityPolicyInstanceRequest.decode = function decode(reader, length, error) { + SetShieldedInstanceIntegrityPolicyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetShieldedInstanceIntegrityPolicyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1340748,7 +1388698,7 @@ break; } case 409169462: { - message.shieldedInstanceIntegrityPolicyResource = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.decode(reader, reader.uint32()); + message.shieldedInstanceIntegrityPolicyResource = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1340756,7 +1388706,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1340787,9 +1388737,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetShieldedInstanceIntegrityPolicyInstanceRequest.verify = function verify(message) { + SetShieldedInstanceIntegrityPolicyInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1340803,7 +1388757,7 @@ return "requestId: string expected"; } if (message.shieldedInstanceIntegrityPolicyResource != null && message.hasOwnProperty("shieldedInstanceIntegrityPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.verify(message.shieldedInstanceIntegrityPolicyResource); + var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.verify(message.shieldedInstanceIntegrityPolicyResource, long + 1); if (error) return "shieldedInstanceIntegrityPolicyResource." + error; } @@ -1340821,9 +1388775,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetShieldedInstanceIntegrityPolicyInstanceRequest} SetShieldedInstanceIntegrityPolicyInstanceRequest */ - SetShieldedInstanceIntegrityPolicyInstanceRequest.fromObject = function fromObject(object) { + SetShieldedInstanceIntegrityPolicyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetShieldedInstanceIntegrityPolicyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetShieldedInstanceIntegrityPolicyInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1340834,7 +1388792,7 @@ if (object.shieldedInstanceIntegrityPolicyResource != null) { if (typeof object.shieldedInstanceIntegrityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetShieldedInstanceIntegrityPolicyInstanceRequest.shieldedInstanceIntegrityPolicyResource: object expected"); - message.shieldedInstanceIntegrityPolicyResource = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.fromObject(object.shieldedInstanceIntegrityPolicyResource); + message.shieldedInstanceIntegrityPolicyResource = $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy.fromObject(object.shieldedInstanceIntegrityPolicyResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1340929,7 +1388887,7 @@ function SetShieldedVmIntegrityPolicyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1341043,9 +1389001,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetShieldedVmIntegrityPolicyInstanceRequest.decode = function decode(reader, length, error) { + SetShieldedVmIntegrityPolicyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetShieldedVmIntegrityPolicyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1341065,7 +1389027,7 @@ break; } case 34705176: { - message.shieldedVmIntegrityPolicyResource = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.decode(reader, reader.uint32()); + message.shieldedVmIntegrityPolicyResource = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1341073,7 +1389035,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1341104,9 +1389066,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetShieldedVmIntegrityPolicyInstanceRequest.verify = function verify(message) { + SetShieldedVmIntegrityPolicyInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1341120,7 +1389086,7 @@ return "requestId: string expected"; } if (message.shieldedVmIntegrityPolicyResource != null && message.hasOwnProperty("shieldedVmIntegrityPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.verify(message.shieldedVmIntegrityPolicyResource); + var error = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.verify(message.shieldedVmIntegrityPolicyResource, long + 1); if (error) return "shieldedVmIntegrityPolicyResource." + error; } @@ -1341138,9 +1389104,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetShieldedVmIntegrityPolicyInstanceRequest} SetShieldedVmIntegrityPolicyInstanceRequest */ - SetShieldedVmIntegrityPolicyInstanceRequest.fromObject = function fromObject(object) { + SetShieldedVmIntegrityPolicyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetShieldedVmIntegrityPolicyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetShieldedVmIntegrityPolicyInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1341151,7 +1389121,7 @@ if (object.shieldedVmIntegrityPolicyResource != null) { if (typeof object.shieldedVmIntegrityPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetShieldedVmIntegrityPolicyInstanceRequest.shieldedVmIntegrityPolicyResource: object expected"); - message.shieldedVmIntegrityPolicyResource = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.fromObject(object.shieldedVmIntegrityPolicyResource); + message.shieldedVmIntegrityPolicyResource = $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy.fromObject(object.shieldedVmIntegrityPolicyResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1341246,7 +1389216,7 @@ function SetSslCertificatesRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1341360,9 +1389330,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslCertificatesRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetSslCertificatesRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSslCertificatesRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1341378,7 +1389352,7 @@ break; } case 390693383: { - message.regionTargetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest.decode(reader, reader.uint32()); + message.regionTargetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1341390,7 +1389364,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1341421,9 +1389395,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslCertificatesRegionTargetHttpsProxyRequest.verify = function verify(message) { + SetSslCertificatesRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1341432,7 +1389410,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionTargetHttpsProxiesSetSslCertificatesRequestResource != null && message.hasOwnProperty("regionTargetHttpsProxiesSetSslCertificatesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest.verify(message.regionTargetHttpsProxiesSetSslCertificatesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest.verify(message.regionTargetHttpsProxiesSetSslCertificatesRequestResource, long + 1); if (error) return "regionTargetHttpsProxiesSetSslCertificatesRequestResource." + error; } @@ -1341455,9 +1389433,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSslCertificatesRegionTargetHttpsProxyRequest} SetSslCertificatesRegionTargetHttpsProxyRequest */ - SetSslCertificatesRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetSslCertificatesRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSslCertificatesRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSslCertificatesRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1341466,7 +1389448,7 @@ if (object.regionTargetHttpsProxiesSetSslCertificatesRequestResource != null) { if (typeof object.regionTargetHttpsProxiesSetSslCertificatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSslCertificatesRegionTargetHttpsProxyRequest.regionTargetHttpsProxiesSetSslCertificatesRequestResource: object expected"); - message.regionTargetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest.fromObject(object.regionTargetHttpsProxiesSetSslCertificatesRequestResource); + message.regionTargetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.RegionTargetHttpsProxiesSetSslCertificatesRequest.fromObject(object.regionTargetHttpsProxiesSetSslCertificatesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1341562,7 +1389544,7 @@ function SetSslCertificatesTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1341666,9 +1389648,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslCertificatesTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetSslCertificatesTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSslCertificatesTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1341684,7 +1389670,7 @@ break; } case 223122908: { - message.targetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest.decode(reader, reader.uint32()); + message.targetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 52336748: { @@ -1341692,7 +1389678,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1341723,9 +1389709,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslCertificatesTargetHttpsProxyRequest.verify = function verify(message) { + SetSslCertificatesTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1341736,7 +1389726,7 @@ return "requestId: string expected"; } if (message.targetHttpsProxiesSetSslCertificatesRequestResource != null && message.hasOwnProperty("targetHttpsProxiesSetSslCertificatesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest.verify(message.targetHttpsProxiesSetSslCertificatesRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest.verify(message.targetHttpsProxiesSetSslCertificatesRequestResource, long + 1); if (error) return "targetHttpsProxiesSetSslCertificatesRequestResource." + error; } @@ -1341754,9 +1389744,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSslCertificatesTargetHttpsProxyRequest} SetSslCertificatesTargetHttpsProxyRequest */ - SetSslCertificatesTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetSslCertificatesTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSslCertificatesTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSslCertificatesTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1341765,7 +1389759,7 @@ if (object.targetHttpsProxiesSetSslCertificatesRequestResource != null) { if (typeof object.targetHttpsProxiesSetSslCertificatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSslCertificatesTargetHttpsProxyRequest.targetHttpsProxiesSetSslCertificatesRequestResource: object expected"); - message.targetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest.fromObject(object.targetHttpsProxiesSetSslCertificatesRequestResource); + message.targetHttpsProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest.fromObject(object.targetHttpsProxiesSetSslCertificatesRequestResource, long + 1); } if (object.targetHttpsProxy != null) message.targetHttpsProxy = String(object.targetHttpsProxy); @@ -1341856,7 +1389850,7 @@ function SetSslCertificatesTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1341960,9 +1389954,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslCertificatesTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetSslCertificatesTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSslCertificatesTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1341978,7 +1389976,7 @@ break; } case 147940797: { - message.targetSslProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest.decode(reader, reader.uint32()); + message.targetSslProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -1341986,7 +1389984,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1342017,9 +1390015,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslCertificatesTargetSslProxyRequest.verify = function verify(message) { + SetSslCertificatesTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1342030,7 +1390032,7 @@ return "requestId: string expected"; } if (message.targetSslProxiesSetSslCertificatesRequestResource != null && message.hasOwnProperty("targetSslProxiesSetSslCertificatesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest.verify(message.targetSslProxiesSetSslCertificatesRequestResource); + var error = $root.google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest.verify(message.targetSslProxiesSetSslCertificatesRequestResource, long + 1); if (error) return "targetSslProxiesSetSslCertificatesRequestResource." + error; } @@ -1342048,9 +1390050,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSslCertificatesTargetSslProxyRequest} SetSslCertificatesTargetSslProxyRequest */ - SetSslCertificatesTargetSslProxyRequest.fromObject = function fromObject(object) { + SetSslCertificatesTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSslCertificatesTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSslCertificatesTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1342059,7 +1390065,7 @@ if (object.targetSslProxiesSetSslCertificatesRequestResource != null) { if (typeof object.targetSslProxiesSetSslCertificatesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSslCertificatesTargetSslProxyRequest.targetSslProxiesSetSslCertificatesRequestResource: object expected"); - message.targetSslProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest.fromObject(object.targetSslProxiesSetSslCertificatesRequestResource); + message.targetSslProxiesSetSslCertificatesRequestResource = $root.google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest.fromObject(object.targetSslProxiesSetSslCertificatesRequestResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -1342150,7 +1390156,7 @@ function SetSslPolicyTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1342254,9 +1390260,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslPolicyTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetSslPolicyTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSslPolicyTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1342272,7 +1390282,7 @@ break; } case 235403836: { - message.sslPolicyReferenceResource = $root.google.cloud.compute.v1beta.SslPolicyReference.decode(reader, reader.uint32()); + message.sslPolicyReferenceResource = $root.google.cloud.compute.v1beta.SslPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 52336748: { @@ -1342280,7 +1390290,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1342311,9 +1390321,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslPolicyTargetHttpsProxyRequest.verify = function verify(message) { + SetSslPolicyTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1342324,7 +1390338,7 @@ return "requestId: string expected"; } if (message.sslPolicyReferenceResource != null && message.hasOwnProperty("sslPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.SslPolicyReference.verify(message.sslPolicyReferenceResource); + var error = $root.google.cloud.compute.v1beta.SslPolicyReference.verify(message.sslPolicyReferenceResource, long + 1); if (error) return "sslPolicyReferenceResource." + error; } @@ -1342342,9 +1390356,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSslPolicyTargetHttpsProxyRequest} SetSslPolicyTargetHttpsProxyRequest */ - SetSslPolicyTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetSslPolicyTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSslPolicyTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSslPolicyTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1342353,7 +1390371,7 @@ if (object.sslPolicyReferenceResource != null) { if (typeof object.sslPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSslPolicyTargetHttpsProxyRequest.sslPolicyReferenceResource: object expected"); - message.sslPolicyReferenceResource = $root.google.cloud.compute.v1beta.SslPolicyReference.fromObject(object.sslPolicyReferenceResource); + message.sslPolicyReferenceResource = $root.google.cloud.compute.v1beta.SslPolicyReference.fromObject(object.sslPolicyReferenceResource, long + 1); } if (object.targetHttpsProxy != null) message.targetHttpsProxy = String(object.targetHttpsProxy); @@ -1342444,7 +1390462,7 @@ function SetSslPolicyTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1342548,9 +1390566,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetSslPolicyTargetSslProxyRequest.decode = function decode(reader, length, error) { + SetSslPolicyTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetSslPolicyTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1342566,7 +1390588,7 @@ break; } case 235403836: { - message.sslPolicyReferenceResource = $root.google.cloud.compute.v1beta.SslPolicyReference.decode(reader, reader.uint32()); + message.sslPolicyReferenceResource = $root.google.cloud.compute.v1beta.SslPolicyReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 338795853: { @@ -1342574,7 +1390596,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1342605,9 +1390627,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetSslPolicyTargetSslProxyRequest.verify = function verify(message) { + SetSslPolicyTargetSslProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1342618,7 +1390644,7 @@ return "requestId: string expected"; } if (message.sslPolicyReferenceResource != null && message.hasOwnProperty("sslPolicyReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.SslPolicyReference.verify(message.sslPolicyReferenceResource); + var error = $root.google.cloud.compute.v1beta.SslPolicyReference.verify(message.sslPolicyReferenceResource, long + 1); if (error) return "sslPolicyReferenceResource." + error; } @@ -1342636,9 +1390662,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetSslPolicyTargetSslProxyRequest} SetSslPolicyTargetSslProxyRequest */ - SetSslPolicyTargetSslProxyRequest.fromObject = function fromObject(object) { + SetSslPolicyTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetSslPolicyTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetSslPolicyTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1342647,7 +1390677,7 @@ if (object.sslPolicyReferenceResource != null) { if (typeof object.sslPolicyReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetSslPolicyTargetSslProxyRequest.sslPolicyReferenceResource: object expected"); - message.sslPolicyReferenceResource = $root.google.cloud.compute.v1beta.SslPolicyReference.fromObject(object.sslPolicyReferenceResource); + message.sslPolicyReferenceResource = $root.google.cloud.compute.v1beta.SslPolicyReference.fromObject(object.sslPolicyReferenceResource, long + 1); } if (object.targetSslProxy != null) message.targetSslProxy = String(object.targetSslProxy); @@ -1342739,7 +1390769,7 @@ function SetTagsInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1342853,9 +1390883,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTagsInstanceRequest.decode = function decode(reader, length, error) { + SetTagsInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetTagsInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1342875,7 +1390909,7 @@ break; } case 331435380: { - message.tagsResource = $root.google.cloud.compute.v1beta.Tags.decode(reader, reader.uint32()); + message.tagsResource = $root.google.cloud.compute.v1beta.Tags.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1342883,7 +1390917,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1342914,9 +1390948,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTagsInstanceRequest.verify = function verify(message) { + SetTagsInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1342930,7 +1390968,7 @@ return "requestId: string expected"; } if (message.tagsResource != null && message.hasOwnProperty("tagsResource")) { - var error = $root.google.cloud.compute.v1beta.Tags.verify(message.tagsResource); + var error = $root.google.cloud.compute.v1beta.Tags.verify(message.tagsResource, long + 1); if (error) return "tagsResource." + error; } @@ -1342948,9 +1390986,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetTagsInstanceRequest} SetTagsInstanceRequest */ - SetTagsInstanceRequest.fromObject = function fromObject(object) { + SetTagsInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetTagsInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetTagsInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1342961,7 +1391003,7 @@ if (object.tagsResource != null) { if (typeof object.tagsResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetTagsInstanceRequest.tagsResource: object expected"); - message.tagsResource = $root.google.cloud.compute.v1beta.Tags.fromObject(object.tagsResource); + message.tagsResource = $root.google.cloud.compute.v1beta.Tags.fromObject(object.tagsResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1343056,7 +1391098,7 @@ function SetTargetForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1343170,9 +1391212,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTargetForwardingRuleRequest.decode = function decode(reader, length, error) { + SetTargetForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetTargetForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1343196,11 +1391242,11 @@ break; } case 523721712: { - message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.decode(reader, reader.uint32()); + message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1343231,9 +1391277,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTargetForwardingRuleRequest.verify = function verify(message) { + SetTargetForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -1343250,7 +1391300,7 @@ return "requestId: string expected"; } if (message.targetReferenceResource != null && message.hasOwnProperty("targetReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.TargetReference.verify(message.targetReferenceResource); + var error = $root.google.cloud.compute.v1beta.TargetReference.verify(message.targetReferenceResource, long + 1); if (error) return "targetReferenceResource." + error; } @@ -1343265,9 +1391315,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetTargetForwardingRuleRequest} SetTargetForwardingRuleRequest */ - SetTargetForwardingRuleRequest.fromObject = function fromObject(object) { + SetTargetForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetTargetForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetTargetForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -1343280,7 +1391334,7 @@ if (object.targetReferenceResource != null) { if (typeof object.targetReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetTargetForwardingRuleRequest.targetReferenceResource: object expected"); - message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.fromObject(object.targetReferenceResource); + message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.fromObject(object.targetReferenceResource, long + 1); } return message; }; @@ -1343372,7 +1391426,7 @@ function SetTargetGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1343476,9 +1391530,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTargetGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + SetTargetGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetTargetGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1343498,11 +1391556,11 @@ break; } case 523721712: { - message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.decode(reader, reader.uint32()); + message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1343533,9 +1391591,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTargetGlobalForwardingRuleRequest.verify = function verify(message) { + SetTargetGlobalForwardingRuleRequest.verify = function verify(message, 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.forwardingRule != null && message.hasOwnProperty("forwardingRule")) if (!$util.isString(message.forwardingRule)) @@ -1343549,7 +1391611,7 @@ return "requestId: string expected"; } if (message.targetReferenceResource != null && message.hasOwnProperty("targetReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.TargetReference.verify(message.targetReferenceResource); + var error = $root.google.cloud.compute.v1beta.TargetReference.verify(message.targetReferenceResource, long + 1); if (error) return "targetReferenceResource." + error; } @@ -1343564,9 +1391626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetTargetGlobalForwardingRuleRequest} SetTargetGlobalForwardingRuleRequest */ - SetTargetGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + SetTargetGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetTargetGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetTargetGlobalForwardingRuleRequest(); if (object.forwardingRule != null) message.forwardingRule = String(object.forwardingRule); @@ -1343577,7 +1391643,7 @@ if (object.targetReferenceResource != null) { if (typeof object.targetReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetTargetGlobalForwardingRuleRequest.targetReferenceResource: object expected"); - message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.fromObject(object.targetReferenceResource); + message.targetReferenceResource = $root.google.cloud.compute.v1beta.TargetReference.fromObject(object.targetReferenceResource, long + 1); } return message; }; @@ -1343667,7 +1391733,7 @@ function SetTargetPoolsInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1343781,9 +1391847,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTargetPoolsInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetTargetPoolsInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetTargetPoolsInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1343795,7 +1391865,7 @@ break; } case 281150216: { - message.instanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1343811,7 +1391881,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1343842,15 +1391912,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTargetPoolsInstanceGroupManagerRequest.verify = function verify(message) { + SetTargetPoolsInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersSetTargetPoolsRequestResource != null && message.hasOwnProperty("instanceGroupManagersSetTargetPoolsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest.verify(message.instanceGroupManagersSetTargetPoolsRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest.verify(message.instanceGroupManagersSetTargetPoolsRequestResource, long + 1); if (error) return "instanceGroupManagersSetTargetPoolsRequestResource." + error; } @@ -1343876,16 +1391950,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetTargetPoolsInstanceGroupManagerRequest} SetTargetPoolsInstanceGroupManagerRequest */ - SetTargetPoolsInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetTargetPoolsInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetTargetPoolsInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetTargetPoolsInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersSetTargetPoolsRequestResource != null) { if (typeof object.instanceGroupManagersSetTargetPoolsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetTargetPoolsInstanceGroupManagerRequest.instanceGroupManagersSetTargetPoolsRequestResource: object expected"); - message.instanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest.fromObject(object.instanceGroupManagersSetTargetPoolsRequestResource); + message.instanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSetTargetPoolsRequest.fromObject(object.instanceGroupManagersSetTargetPoolsRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1343984,7 +1392062,7 @@ function SetTargetPoolsRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1344098,9 +1392176,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetTargetPoolsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SetTargetPoolsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetTargetPoolsRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1344120,7 +1392202,7 @@ break; } case 78734717: { - message.regionInstanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1344128,7 +1392210,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1344159,9 +1392241,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetTargetPoolsRegionInstanceGroupManagerRequest.verify = function verify(message) { + SetTargetPoolsRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1344173,7 +1392259,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersSetTargetPoolsRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersSetTargetPoolsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest.verify(message.regionInstanceGroupManagersSetTargetPoolsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest.verify(message.regionInstanceGroupManagersSetTargetPoolsRequestResource, long + 1); if (error) return "regionInstanceGroupManagersSetTargetPoolsRequestResource." + error; } @@ -1344193,9 +1392279,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetTargetPoolsRegionInstanceGroupManagerRequest} SetTargetPoolsRegionInstanceGroupManagerRequest */ - SetTargetPoolsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SetTargetPoolsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetTargetPoolsRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetTargetPoolsRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1344206,7 +1392296,7 @@ if (object.regionInstanceGroupManagersSetTargetPoolsRequestResource != null) { if (typeof object.regionInstanceGroupManagersSetTargetPoolsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetTargetPoolsRegionInstanceGroupManagerRequest.regionInstanceGroupManagersSetTargetPoolsRequestResource: object expected"); - message.regionInstanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest.fromObject(object.regionInstanceGroupManagersSetTargetPoolsRequestResource); + message.regionInstanceGroupManagersSetTargetPoolsRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSetTargetPoolsRequest.fromObject(object.regionInstanceGroupManagersSetTargetPoolsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1344301,7 +1392391,7 @@ function SetUrlMapRegionTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1344415,9 +1392505,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUrlMapRegionTargetHttpProxyRequest.decode = function decode(reader, length, error) { + SetUrlMapRegionTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1344441,11 +1392535,11 @@ break; } case 398701333: { - message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.decode(reader, reader.uint32()); + message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1344476,9 +1392570,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUrlMapRegionTargetHttpProxyRequest.verify = function verify(message) { + SetUrlMapRegionTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1344495,7 +1392593,7 @@ if (!$util.isString(message.targetHttpProxy)) return "targetHttpProxy: string expected"; if (message.urlMapReferenceResource != null && message.hasOwnProperty("urlMapReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMapReference.verify(message.urlMapReferenceResource); + var error = $root.google.cloud.compute.v1beta.UrlMapReference.verify(message.urlMapReferenceResource, long + 1); if (error) return "urlMapReferenceResource." + error; } @@ -1344510,9 +1392608,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpProxyRequest} SetUrlMapRegionTargetHttpProxyRequest */ - SetUrlMapRegionTargetHttpProxyRequest.fromObject = function fromObject(object) { + SetUrlMapRegionTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1344525,7 +1392627,7 @@ if (object.urlMapReferenceResource != null) { if (typeof object.urlMapReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpProxyRequest.urlMapReferenceResource: object expected"); - message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.fromObject(object.urlMapReferenceResource); + message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.fromObject(object.urlMapReferenceResource, long + 1); } return message; }; @@ -1344618,7 +1392720,7 @@ function SetUrlMapRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1344732,9 +1392834,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUrlMapRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetUrlMapRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1344758,11 +1392864,11 @@ break; } case 398701333: { - message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.decode(reader, reader.uint32()); + message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1344793,9 +1392899,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUrlMapRegionTargetHttpsProxyRequest.verify = function verify(message) { + SetUrlMapRegionTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1344812,7 +1392922,7 @@ if (!$util.isString(message.targetHttpsProxy)) return "targetHttpsProxy: string expected"; if (message.urlMapReferenceResource != null && message.hasOwnProperty("urlMapReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMapReference.verify(message.urlMapReferenceResource); + var error = $root.google.cloud.compute.v1beta.UrlMapReference.verify(message.urlMapReferenceResource, long + 1); if (error) return "urlMapReferenceResource." + error; } @@ -1344827,9 +1392937,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpsProxyRequest} SetUrlMapRegionTargetHttpsProxyRequest */ - SetUrlMapRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetUrlMapRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1344842,7 +1392956,7 @@ if (object.urlMapReferenceResource != null) { if (typeof object.urlMapReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetUrlMapRegionTargetHttpsProxyRequest.urlMapReferenceResource: object expected"); - message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.fromObject(object.urlMapReferenceResource); + message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.fromObject(object.urlMapReferenceResource, long + 1); } return message; }; @@ -1344934,7 +1393048,7 @@ function SetUrlMapTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1345038,9 +1393152,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUrlMapTargetHttpProxyRequest.decode = function decode(reader, length, error) { + SetUrlMapTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetUrlMapTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1345060,11 +1393178,11 @@ break; } case 398701333: { - message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.decode(reader, reader.uint32()); + message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1345095,9 +1393213,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUrlMapTargetHttpProxyRequest.verify = function verify(message) { + SetUrlMapTargetHttpProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1345111,7 +1393233,7 @@ if (!$util.isString(message.targetHttpProxy)) return "targetHttpProxy: string expected"; if (message.urlMapReferenceResource != null && message.hasOwnProperty("urlMapReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMapReference.verify(message.urlMapReferenceResource); + var error = $root.google.cloud.compute.v1beta.UrlMapReference.verify(message.urlMapReferenceResource, long + 1); if (error) return "urlMapReferenceResource." + error; } @@ -1345126,9 +1393248,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetUrlMapTargetHttpProxyRequest} SetUrlMapTargetHttpProxyRequest */ - SetUrlMapTargetHttpProxyRequest.fromObject = function fromObject(object) { + SetUrlMapTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetUrlMapTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetUrlMapTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1345139,7 +1393265,7 @@ if (object.urlMapReferenceResource != null) { if (typeof object.urlMapReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetUrlMapTargetHttpProxyRequest.urlMapReferenceResource: object expected"); - message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.fromObject(object.urlMapReferenceResource); + message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.fromObject(object.urlMapReferenceResource, long + 1); } return message; }; @@ -1345228,7 +1393354,7 @@ function SetUrlMapTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1345332,9 +1393458,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUrlMapTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + SetUrlMapTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetUrlMapTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1345354,11 +1393484,11 @@ break; } case 398701333: { - message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.decode(reader, reader.uint32()); + message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1345389,9 +1393519,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUrlMapTargetHttpsProxyRequest.verify = function verify(message) { + SetUrlMapTargetHttpsProxyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1345405,7 +1393539,7 @@ if (!$util.isString(message.targetHttpsProxy)) return "targetHttpsProxy: string expected"; if (message.urlMapReferenceResource != null && message.hasOwnProperty("urlMapReferenceResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMapReference.verify(message.urlMapReferenceResource); + var error = $root.google.cloud.compute.v1beta.UrlMapReference.verify(message.urlMapReferenceResource, long + 1); if (error) return "urlMapReferenceResource." + error; } @@ -1345420,9 +1393554,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetUrlMapTargetHttpsProxyRequest} SetUrlMapTargetHttpsProxyRequest */ - SetUrlMapTargetHttpsProxyRequest.fromObject = function fromObject(object) { + SetUrlMapTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetUrlMapTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetUrlMapTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1345433,7 +1393571,7 @@ if (object.urlMapReferenceResource != null) { if (typeof object.urlMapReferenceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetUrlMapTargetHttpsProxyRequest.urlMapReferenceResource: object expected"); - message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.fromObject(object.urlMapReferenceResource); + message.urlMapReferenceResource = $root.google.cloud.compute.v1beta.UrlMapReference.fromObject(object.urlMapReferenceResource, long + 1); } return message; }; @@ -1345521,7 +1393659,7 @@ function SetUsageExportBucketProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1345615,9 +1393753,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUsageExportBucketProjectRequest.decode = function decode(reader, length, error) { + SetUsageExportBucketProjectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SetUsageExportBucketProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1345633,11 +1393775,11 @@ break; } case 20260459: { - message.usageExportLocationResource = $root.google.cloud.compute.v1beta.UsageExportLocation.decode(reader, reader.uint32()); + message.usageExportLocationResource = $root.google.cloud.compute.v1beta.UsageExportLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1345668,9 +1393810,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUsageExportBucketProjectRequest.verify = function verify(message) { + SetUsageExportBucketProjectRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1345681,7 +1393827,7 @@ return "requestId: string expected"; } if (message.usageExportLocationResource != null && message.hasOwnProperty("usageExportLocationResource")) { - var error = $root.google.cloud.compute.v1beta.UsageExportLocation.verify(message.usageExportLocationResource); + var error = $root.google.cloud.compute.v1beta.UsageExportLocation.verify(message.usageExportLocationResource, long + 1); if (error) return "usageExportLocationResource." + error; } @@ -1345696,9 +1393842,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SetUsageExportBucketProjectRequest} SetUsageExportBucketProjectRequest */ - SetUsageExportBucketProjectRequest.fromObject = function fromObject(object) { + SetUsageExportBucketProjectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SetUsageExportBucketProjectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SetUsageExportBucketProjectRequest(); if (object.project != null) message.project = String(object.project); @@ -1345707,7 +1393857,7 @@ if (object.usageExportLocationResource != null) { if (typeof object.usageExportLocationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SetUsageExportBucketProjectRequest.usageExportLocationResource: object expected"); - message.usageExportLocationResource = $root.google.cloud.compute.v1beta.UsageExportLocation.fromObject(object.usageExportLocationResource); + message.usageExportLocationResource = $root.google.cloud.compute.v1beta.UsageExportLocation.fromObject(object.usageExportLocationResource, long + 1); } return message; }; @@ -1345794,7 +1393944,7 @@ this.projects = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1345892,9 +1394042,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShareSettings.decode = function decode(reader, length, error) { + ShareSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ShareSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1345914,13 +1394068,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.projectMap, key); message.projectMap[key] = value; break; } @@ -1345935,7 +1394091,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1345966,16 +1394122,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShareSettings.verify = function verify(message) { + ShareSettings.verify = function verify(message, 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.projectMap != null && message.hasOwnProperty("projectMap")) { if (!$util.isObject(message.projectMap)) return "projectMap: object expected"; var key = Object.keys(message.projectMap); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig.verify(message.projectMap[key[i]]); + var error = $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig.verify(message.projectMap[key[i]], long + 1); if (error) return "projectMap." + error; } @@ -1346003,18 +1394163,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShareSettings} ShareSettings */ - ShareSettings.fromObject = function fromObject(object) { + ShareSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShareSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShareSettings(); if (object.projectMap) { if (typeof object.projectMap !== "object") throw TypeError(".google.cloud.compute.v1beta.ShareSettings.projectMap: object expected"); message.projectMap = {}; for (var keys = Object.keys(object.projectMap), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.projectMap, keys[i]); if (typeof object.projectMap[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.ShareSettings.projectMap: object expected"); - message.projectMap[keys[i]] = $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig.fromObject(object.projectMap[keys[i]]); + message.projectMap[keys[i]] = $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig.fromObject(object.projectMap[keys[i]], long + 1); } } if (object.projects) { @@ -1346054,8 +1394220,11 @@ var keys2; if (message.projectMap && (keys2 = Object.keys(message.projectMap)).length) { object.projectMap = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.projectMap, keys2[j]); object.projectMap[keys2[j]] = $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig.toObject(message.projectMap[keys2[j]], options); + } } if (message.shareType != null && message.hasOwnProperty("shareType")) { object.shareType = message.shareType; @@ -1346134,7 +1394303,7 @@ function ShareSettingsProjectConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1346208,9 +1394377,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShareSettingsProjectConfig.decode = function decode(reader, length, error) { + ShareSettingsProjectConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1346222,7 +1394395,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1346253,9 +1394426,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShareSettingsProjectConfig.verify = function verify(message) { + ShareSettingsProjectConfig.verify = function verify(message, 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.projectId != null && message.hasOwnProperty("projectId")) { properties._projectId = 1; @@ -1346273,9 +1394450,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShareSettingsProjectConfig} ShareSettingsProjectConfig */ - ShareSettingsProjectConfig.fromObject = function fromObject(object) { + ShareSettingsProjectConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShareSettingsProjectConfig(); if (object.projectId != null) message.projectId = String(object.projectId); @@ -1346354,7 +1394535,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]]; } @@ -1346460,9 +1394641,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.compute.v1beta.ShieldedInstanceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1346482,7 +1394667,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1346513,9 +1394698,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.enableIntegrityMonitoring != null && message.hasOwnProperty("enableIntegrityMonitoring")) { properties._enableIntegrityMonitoring = 1; @@ -1346543,9 +1394732,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShieldedInstanceConfig} ShieldedInstanceConfig */ - ShieldedInstanceConfig.fromObject = function fromObject(object) { + ShieldedInstanceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShieldedInstanceConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShieldedInstanceConfig(); if (object.enableIntegrityMonitoring != null) message.enableIntegrityMonitoring = Boolean(object.enableIntegrityMonitoring); @@ -1346640,7 +1394833,7 @@ function ShieldedInstanceIdentity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1346778,9 +1394971,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedInstanceIdentity.decode = function decode(reader, length, error) { + ShieldedInstanceIdentity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ShieldedInstanceIdentity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1346788,15 +1394985,15 @@ break; switch (tag >>> 3) { case 469607365: { - message.eccP256EncryptionKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32()); + message.eccP256EncryptionKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } case 477678403: { - message.eccP256SigningKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32()); + message.eccP256SigningKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } case 488268707: { - message.encryptionKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32()); + message.encryptionKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -1346804,11 +1395001,11 @@ break; } case 320948261: { - message.signingKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32()); + message.signingKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1346839,14 +1395036,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedInstanceIdentity.verify = function verify(message) { + ShieldedInstanceIdentity.verify = function verify(message, 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.eccP256EncryptionKey != null && message.hasOwnProperty("eccP256EncryptionKey")) { properties._eccP256EncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.verify(message.eccP256EncryptionKey); + var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.verify(message.eccP256EncryptionKey, long + 1); if (error) return "eccP256EncryptionKey." + error; } @@ -1346854,7 +1395055,7 @@ if (message.eccP256SigningKey != null && message.hasOwnProperty("eccP256SigningKey")) { properties._eccP256SigningKey = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.verify(message.eccP256SigningKey); + var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.verify(message.eccP256SigningKey, long + 1); if (error) return "eccP256SigningKey." + error; } @@ -1346862,7 +1395063,7 @@ if (message.encryptionKey != null && message.hasOwnProperty("encryptionKey")) { properties._encryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.verify(message.encryptionKey); + var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.verify(message.encryptionKey, long + 1); if (error) return "encryptionKey." + error; } @@ -1346875,7 +1395076,7 @@ if (message.signingKey != null && message.hasOwnProperty("signingKey")) { properties._signingKey = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.verify(message.signingKey); + var error = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.verify(message.signingKey, long + 1); if (error) return "signingKey." + error; } @@ -1346891,31 +1395092,35 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShieldedInstanceIdentity} ShieldedInstanceIdentity */ - ShieldedInstanceIdentity.fromObject = function fromObject(object) { + ShieldedInstanceIdentity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShieldedInstanceIdentity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShieldedInstanceIdentity(); if (object.eccP256EncryptionKey != null) { if (typeof object.eccP256EncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.ShieldedInstanceIdentity.eccP256EncryptionKey: object expected"); - message.eccP256EncryptionKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.fromObject(object.eccP256EncryptionKey); + message.eccP256EncryptionKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.fromObject(object.eccP256EncryptionKey, long + 1); } if (object.eccP256SigningKey != null) { if (typeof object.eccP256SigningKey !== "object") throw TypeError(".google.cloud.compute.v1beta.ShieldedInstanceIdentity.eccP256SigningKey: object expected"); - message.eccP256SigningKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.fromObject(object.eccP256SigningKey); + message.eccP256SigningKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.fromObject(object.eccP256SigningKey, long + 1); } if (object.encryptionKey != null) { if (typeof object.encryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.ShieldedInstanceIdentity.encryptionKey: object expected"); - message.encryptionKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.fromObject(object.encryptionKey); + message.encryptionKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.fromObject(object.encryptionKey, long + 1); } if (object.kind != null) message.kind = String(object.kind); if (object.signingKey != null) { if (typeof object.signingKey !== "object") throw TypeError(".google.cloud.compute.v1beta.ShieldedInstanceIdentity.signingKey: object expected"); - message.signingKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.fromObject(object.signingKey); + message.signingKey = $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry.fromObject(object.signingKey, long + 1); } return message; }; @@ -1347011,7 +1395216,7 @@ function ShieldedInstanceIdentityEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1347101,9 +1395306,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedInstanceIdentityEntry.decode = function decode(reader, length, error) { + ShieldedInstanceIdentityEntry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1347119,7 +1395328,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1347150,9 +1395359,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedInstanceIdentityEntry.verify = function verify(message) { + ShieldedInstanceIdentityEntry.verify = function verify(message, 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.ekCert != null && message.hasOwnProperty("ekCert")) { properties._ekCert = 1; @@ -1347175,9 +1395388,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry} ShieldedInstanceIdentityEntry */ - ShieldedInstanceIdentityEntry.fromObject = function fromObject(object) { + ShieldedInstanceIdentityEntry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShieldedInstanceIdentityEntry(); if (object.ekCert != null) message.ekCert = String(object.ekCert); @@ -1347261,7 +1395478,7 @@ function ShieldedInstanceIntegrityPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1347335,9 +1395552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedInstanceIntegrityPolicy.decode = function decode(reader, length, error) { + ShieldedInstanceIntegrityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1347349,7 +1395570,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1347380,9 +1395601,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedInstanceIntegrityPolicy.verify = function verify(message) { + ShieldedInstanceIntegrityPolicy.verify = function verify(message, 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.updateAutoLearnPolicy != null && message.hasOwnProperty("updateAutoLearnPolicy")) { properties._updateAutoLearnPolicy = 1; @@ -1347400,9 +1395625,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy} ShieldedInstanceIntegrityPolicy */ - ShieldedInstanceIntegrityPolicy.fromObject = function fromObject(object) { + ShieldedInstanceIntegrityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShieldedInstanceIntegrityPolicy(); if (object.updateAutoLearnPolicy != null) message.updateAutoLearnPolicy = Boolean(object.updateAutoLearnPolicy); @@ -1347481,7 +1395710,7 @@ function ShieldedVmConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1347587,9 +1395816,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedVmConfig.decode = function decode(reader, length, error) { + ShieldedVmConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ShieldedVmConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1347609,7 +1395842,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1347640,9 +1395873,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedVmConfig.verify = function verify(message) { + ShieldedVmConfig.verify = function verify(message, 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.enableIntegrityMonitoring != null && message.hasOwnProperty("enableIntegrityMonitoring")) { properties._enableIntegrityMonitoring = 1; @@ -1347670,9 +1395907,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShieldedVmConfig} ShieldedVmConfig */ - ShieldedVmConfig.fromObject = function fromObject(object) { + ShieldedVmConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShieldedVmConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShieldedVmConfig(); if (object.enableIntegrityMonitoring != null) message.enableIntegrityMonitoring = Boolean(object.enableIntegrityMonitoring); @@ -1347765,7 +1396006,7 @@ function ShieldedVmIdentity(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1347871,9 +1396112,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedVmIdentity.decode = function decode(reader, length, error) { + ShieldedVmIdentity.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ShieldedVmIdentity(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1347881,7 +1396126,7 @@ break; switch (tag >>> 3) { case 488268707: { - message.encryptionKey = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.decode(reader, reader.uint32()); + message.encryptionKey = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3292052: { @@ -1347889,11 +1396134,11 @@ break; } case 320948261: { - message.signingKey = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.decode(reader, reader.uint32()); + message.signingKey = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1347924,14 +1396169,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedVmIdentity.verify = function verify(message) { + ShieldedVmIdentity.verify = function verify(message, 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.encryptionKey != null && message.hasOwnProperty("encryptionKey")) { properties._encryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.verify(message.encryptionKey); + var error = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.verify(message.encryptionKey, long + 1); if (error) return "encryptionKey." + error; } @@ -1347944,7 +1396193,7 @@ if (message.signingKey != null && message.hasOwnProperty("signingKey")) { properties._signingKey = 1; { - var error = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.verify(message.signingKey); + var error = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.verify(message.signingKey, long + 1); if (error) return "signingKey." + error; } @@ -1347960,21 +1396209,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShieldedVmIdentity} ShieldedVmIdentity */ - ShieldedVmIdentity.fromObject = function fromObject(object) { + ShieldedVmIdentity.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShieldedVmIdentity) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShieldedVmIdentity(); if (object.encryptionKey != null) { if (typeof object.encryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.ShieldedVmIdentity.encryptionKey: object expected"); - message.encryptionKey = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.fromObject(object.encryptionKey); + message.encryptionKey = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.fromObject(object.encryptionKey, long + 1); } if (object.kind != null) message.kind = String(object.kind); if (object.signingKey != null) { if (typeof object.signingKey !== "object") throw TypeError(".google.cloud.compute.v1beta.ShieldedVmIdentity.signingKey: object expected"); - message.signingKey = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.fromObject(object.signingKey); + message.signingKey = $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry.fromObject(object.signingKey, long + 1); } return message; }; @@ -1348060,7 +1396313,7 @@ function ShieldedVmIdentityEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1348150,9 +1396403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedVmIdentityEntry.decode = function decode(reader, length, error) { + ShieldedVmIdentityEntry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1348168,7 +1396425,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1348199,9 +1396456,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedVmIdentityEntry.verify = function verify(message) { + ShieldedVmIdentityEntry.verify = function verify(message, 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.ekCert != null && message.hasOwnProperty("ekCert")) { properties._ekCert = 1; @@ -1348224,9 +1396485,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShieldedVmIdentityEntry} ShieldedVmIdentityEntry */ - ShieldedVmIdentityEntry.fromObject = function fromObject(object) { + ShieldedVmIdentityEntry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShieldedVmIdentityEntry(); if (object.ekCert != null) message.ekCert = String(object.ekCert); @@ -1348310,7 +1396575,7 @@ function ShieldedVmIntegrityPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1348384,9 +1396649,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShieldedVmIntegrityPolicy.decode = function decode(reader, length, error) { + ShieldedVmIntegrityPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1348398,7 +1396667,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1348429,9 +1396698,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShieldedVmIntegrityPolicy.verify = function verify(message) { + ShieldedVmIntegrityPolicy.verify = function verify(message, 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.updateAutoLearnPolicy != null && message.hasOwnProperty("updateAutoLearnPolicy")) { properties._updateAutoLearnPolicy = 1; @@ -1348449,9 +1396722,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy} ShieldedVmIntegrityPolicy */ - ShieldedVmIntegrityPolicy.fromObject = function fromObject(object) { + ShieldedVmIntegrityPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ShieldedVmIntegrityPolicy(); if (object.updateAutoLearnPolicy != null) message.updateAutoLearnPolicy = Boolean(object.updateAutoLearnPolicy); @@ -1348529,7 +1396806,7 @@ function SignedUrlKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1348619,9 +1396896,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SignedUrlKey.decode = function decode(reader, length, error) { + SignedUrlKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SignedUrlKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1348637,7 +1396918,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1348668,9 +1396949,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SignedUrlKey.verify = function verify(message) { + SignedUrlKey.verify = function verify(message, 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.keyName != null && message.hasOwnProperty("keyName")) { properties._keyName = 1; @@ -1348693,9 +1396978,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SignedUrlKey} SignedUrlKey */ - SignedUrlKey.fromObject = function fromObject(object) { + SignedUrlKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SignedUrlKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SignedUrlKey(); if (object.keyName != null) message.keyName = String(object.keyName); @@ -1348783,7 +1397072,7 @@ function SimulateMaintenanceEventInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1348903,9 +1397192,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SimulateMaintenanceEventInstanceRequest.decode = function decode(reader, length, error) { + SimulateMaintenanceEventInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SimulateMaintenanceEventInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1348933,7 +1397226,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1348964,9 +1397257,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SimulateMaintenanceEventInstanceRequest.verify = function verify(message) { + SimulateMaintenanceEventInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1348998,9 +1397295,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SimulateMaintenanceEventInstanceRequest} SimulateMaintenanceEventInstanceRequest */ - SimulateMaintenanceEventInstanceRequest.fromObject = function fromObject(object) { + SimulateMaintenanceEventInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SimulateMaintenanceEventInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SimulateMaintenanceEventInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1349105,7 +1397406,7 @@ function SimulateMaintenanceEventNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1349219,9 +1397520,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SimulateMaintenanceEventNodeGroupRequest.decode = function decode(reader, length, error) { + SimulateMaintenanceEventNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SimulateMaintenanceEventNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1349233,7 +1397538,7 @@ break; } case 351468764: { - message.nodeGroupsSimulateMaintenanceEventRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest.decode(reader, reader.uint32()); + message.nodeGroupsSimulateMaintenanceEventRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1349249,7 +1397554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1349280,15 +1397585,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SimulateMaintenanceEventNodeGroupRequest.verify = function verify(message) { + SimulateMaintenanceEventNodeGroupRequest.verify = function verify(message, 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.nodeGroup != null && message.hasOwnProperty("nodeGroup")) if (!$util.isString(message.nodeGroup)) return "nodeGroup: string expected"; if (message.nodeGroupsSimulateMaintenanceEventRequestResource != null && message.hasOwnProperty("nodeGroupsSimulateMaintenanceEventRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest.verify(message.nodeGroupsSimulateMaintenanceEventRequestResource); + var error = $root.google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest.verify(message.nodeGroupsSimulateMaintenanceEventRequestResource, long + 1); if (error) return "nodeGroupsSimulateMaintenanceEventRequestResource." + error; } @@ -1349314,16 +1397623,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SimulateMaintenanceEventNodeGroupRequest} SimulateMaintenanceEventNodeGroupRequest */ - SimulateMaintenanceEventNodeGroupRequest.fromObject = function fromObject(object) { + SimulateMaintenanceEventNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SimulateMaintenanceEventNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SimulateMaintenanceEventNodeGroupRequest(); if (object.nodeGroup != null) message.nodeGroup = String(object.nodeGroup); if (object.nodeGroupsSimulateMaintenanceEventRequestResource != null) { if (typeof object.nodeGroupsSimulateMaintenanceEventRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SimulateMaintenanceEventNodeGroupRequest.nodeGroupsSimulateMaintenanceEventRequestResource: object expected"); - message.nodeGroupsSimulateMaintenanceEventRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest.fromObject(object.nodeGroupsSimulateMaintenanceEventRequestResource); + message.nodeGroupsSimulateMaintenanceEventRequestResource = $root.google.cloud.compute.v1beta.NodeGroupsSimulateMaintenanceEventRequest.fromObject(object.nodeGroupsSimulateMaintenanceEventRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1349465,7 +1397778,7 @@ this.userLicenses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1350168,9 +1398481,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Snapshot.decode = function decode(reader, length, error) { + Snapshot.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Snapshot(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1350220,7 +1398537,7 @@ case 79294545: { if (!(message.guestOsFeatures && message.guestOsFeatures.length)) message.guestOsFeatures = []; - message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32())); + message.guestOsFeatures.push($root.google.cloud.compute.v1beta.GuestOsFeature.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -1350251,10 +1398568,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; } @@ -1350284,7 +1398603,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.SnapshotParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.SnapshotParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1350304,7 +1398623,7 @@ break; } case 43334526: { - message.snapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.snapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 255004406: { @@ -1350324,7 +1398643,7 @@ break; } case 531501153: { - message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 359837950: { @@ -1350340,7 +1398659,7 @@ break; } case 436536060: { - message.sourceInstantSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.sourceInstantSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 287582708: { @@ -1350380,7 +1398699,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1350411,9 +1398730,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Snapshot.verify = function verify(message) { + Snapshot.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.architecture != null && message.hasOwnProperty("architecture")) { properties._architecture = 1; @@ -1350469,7 +1398792,7 @@ if (!Array.isArray(message.guestOsFeatures)) return "guestOsFeatures: array expected"; for (var i = 0; i < message.guestOsFeatures.length; ++i) { - var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i]); + var error = $root.google.cloud.compute.v1beta.GuestOsFeature.verify(message.guestOsFeatures[i], long + 1); if (error) return "guestOsFeatures." + error; } @@ -1350524,7 +1398847,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.SnapshotParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.SnapshotParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1350552,7 +1398875,7 @@ if (message.snapshotEncryptionKey != null && message.hasOwnProperty("snapshotEncryptionKey")) { properties._snapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.snapshotEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.snapshotEncryptionKey, long + 1); if (error) return "snapshotEncryptionKey." + error; } @@ -1350580,7 +1398903,7 @@ if (message.sourceDiskEncryptionKey != null && message.hasOwnProperty("sourceDiskEncryptionKey")) { properties._sourceDiskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceDiskEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceDiskEncryptionKey, long + 1); if (error) return "sourceDiskEncryptionKey." + error; } @@ -1350603,7 +1398926,7 @@ if (message.sourceInstantSnapshotEncryptionKey != null && message.hasOwnProperty("sourceInstantSnapshotEncryptionKey")) { properties._sourceInstantSnapshotEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceInstantSnapshotEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.sourceInstantSnapshotEncryptionKey, long + 1); if (error) return "sourceInstantSnapshotEncryptionKey." + error; } @@ -1350663,9 +1398986,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Snapshot} Snapshot */ - Snapshot.fromObject = function fromObject(object) { + Snapshot.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Snapshot) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Snapshot(); if (object.architecture != null) message.architecture = String(object.architecture); @@ -1350715,7 +1399042,7 @@ for (var i = 0; i < object.guestOsFeatures.length; ++i) { if (typeof object.guestOsFeatures[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Snapshot.guestOsFeatures: object expected"); - message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i]); + message.guestOsFeatures[i] = $root.google.cloud.compute.v1beta.GuestOsFeature.fromObject(object.guestOsFeatures[i], long + 1); } } if (object.id != null) @@ -1350735,8 +1399062,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.Snapshot.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.licenseCodes) { if (!Array.isArray(object.licenseCodes)) @@ -1350766,7 +1399096,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Snapshot.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.SnapshotParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.SnapshotParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -1350779,7 +1399109,7 @@ if (object.snapshotEncryptionKey != null) { if (typeof object.snapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Snapshot.snapshotEncryptionKey: object expected"); - message.snapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.snapshotEncryptionKey); + message.snapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.snapshotEncryptionKey, long + 1); } if (object.snapshotGroupId != null) message.snapshotGroupId = String(object.snapshotGroupId); @@ -1350792,7 +1399122,7 @@ if (object.sourceDiskEncryptionKey != null) { if (typeof object.sourceDiskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Snapshot.sourceDiskEncryptionKey: object expected"); - message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceDiskEncryptionKey); + message.sourceDiskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceDiskEncryptionKey, long + 1); } if (object.sourceDiskForRecoveryCheckpoint != null) message.sourceDiskForRecoveryCheckpoint = String(object.sourceDiskForRecoveryCheckpoint); @@ -1350803,7 +1399133,7 @@ if (object.sourceInstantSnapshotEncryptionKey != null) { if (typeof object.sourceInstantSnapshotEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.Snapshot.sourceInstantSnapshotEncryptionKey: object expected"); - message.sourceInstantSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceInstantSnapshotEncryptionKey); + message.sourceInstantSnapshotEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.sourceInstantSnapshotEncryptionKey, long + 1); } if (object.sourceInstantSnapshotId != null) message.sourceInstantSnapshotId = String(object.sourceInstantSnapshotId); @@ -1351084,8 +1399414,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.sourceDiskEncryptionKey != null && message.hasOwnProperty("sourceDiskEncryptionKey")) { object.sourceDiskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.toObject(message.sourceDiskEncryptionKey, options); @@ -1351225,7 +1399558,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1351403,9 +1399736,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotAggregatedList.decode = function decode(reader, length, error) { + SnapshotAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1351433,13 +1399770,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.SnapshotsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.SnapshotsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1351462,11 +1399801,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1351497,9 +1399836,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotAggregatedList.verify = function verify(message) { + SnapshotAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1351516,7 +1399859,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SnapshotsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.SnapshotsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1351546,7 +1399889,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1351562,9 +1399905,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotAggregatedList} SnapshotAggregatedList */ - SnapshotAggregatedList.fromObject = function fromObject(object) { + SnapshotAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -1351575,9 +1399922,11 @@ throw TypeError(".google.cloud.compute.v1beta.SnapshotAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.SnapshotsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.SnapshotsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1351596,7 +1399945,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1351646,8 +1399995,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.SnapshotsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1351721,7 +1400073,7 @@ function SnapshotGroup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1351955,9 +1400307,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotGroup.decode = function decode(reader, length, error) { + SnapshotGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotGroup(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1351993,7 +1400349,7 @@ break; } case 451907154: { - message.sourceInfo = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInfo.decode(reader, reader.uint32()); + message.sourceInfo = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 525991686: { @@ -1352001,7 +1400357,7 @@ break; } case 62296647: { - message.sourceInstantSnapshotGroupInfo = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo.decode(reader, reader.uint32()); + message.sourceInstantSnapshotGroupInfo = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 181260274: { @@ -1352009,7 +1400365,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1352040,9 +1400396,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotGroup.verify = function verify(message) { + SnapshotGroup.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1352082,7 +1400442,7 @@ if (message.sourceInfo != null && message.hasOwnProperty("sourceInfo")) { properties._sourceInfo = 1; { - var error = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInfo.verify(message.sourceInfo); + var error = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInfo.verify(message.sourceInfo, long + 1); if (error) return "sourceInfo." + error; } @@ -1352095,7 +1400455,7 @@ if (message.sourceInstantSnapshotGroupInfo != null && message.hasOwnProperty("sourceInstantSnapshotGroupInfo")) { properties._sourceInstantSnapshotGroupInfo = 1; { - var error = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo.verify(message.sourceInstantSnapshotGroupInfo); + var error = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo.verify(message.sourceInstantSnapshotGroupInfo, long + 1); if (error) return "sourceInstantSnapshotGroupInfo." + error; } @@ -1352116,9 +1400476,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotGroup} SnapshotGroup */ - SnapshotGroup.fromObject = function fromObject(object) { + SnapshotGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotGroup(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1352144,14 +1400508,14 @@ if (object.sourceInfo != null) { if (typeof object.sourceInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotGroup.sourceInfo: object expected"); - message.sourceInfo = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInfo.fromObject(object.sourceInfo); + message.sourceInfo = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInfo.fromObject(object.sourceInfo, long + 1); } if (object.sourceInstantSnapshotGroup != null) message.sourceInstantSnapshotGroup = String(object.sourceInstantSnapshotGroup); if (object.sourceInstantSnapshotGroupInfo != null) { if (typeof object.sourceInstantSnapshotGroupInfo !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotGroup.sourceInstantSnapshotGroupInfo: object expected"); - message.sourceInstantSnapshotGroupInfo = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo.fromObject(object.sourceInstantSnapshotGroupInfo); + message.sourceInstantSnapshotGroupInfo = $root.google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo.fromObject(object.sourceInstantSnapshotGroupInfo, long + 1); } if (object.status != null) message.status = String(object.status); @@ -1352310,7 +1400674,7 @@ this.replicaZones = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1352411,9 +1400775,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotGroupParameters.decode = function decode(reader, length, error) { + SnapshotGroupParameters.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotGroupParameters(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1352435,7 +1400803,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1352466,9 +1400834,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotGroupParameters.verify = function verify(message) { + SnapshotGroupParameters.verify = function verify(message, 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.replicaZones != null && message.hasOwnProperty("replicaZones")) { if (!Array.isArray(message.replicaZones)) @@ -1352498,9 +1400870,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotGroupParameters} SnapshotGroupParameters */ - SnapshotGroupParameters.fromObject = function fromObject(object) { + SnapshotGroupParameters.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotGroupParameters) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotGroupParameters(); if (object.replicaZones) { if (!Array.isArray(object.replicaZones)) @@ -1352599,7 +1400975,7 @@ function SnapshotGroupSourceInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1352689,9 +1401065,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotGroupSourceInfo.decode = function decode(reader, length, error) { + SnapshotGroupSourceInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotGroupSourceInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1352707,7 +1401087,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1352738,9 +1401118,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotGroupSourceInfo.verify = function verify(message) { + SnapshotGroupSourceInfo.verify = function verify(message, 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.consistencyGroup != null && message.hasOwnProperty("consistencyGroup")) { properties._consistencyGroup = 1; @@ -1352763,9 +1401147,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotGroupSourceInfo} SnapshotGroupSourceInfo */ - SnapshotGroupSourceInfo.fromObject = function fromObject(object) { + SnapshotGroupSourceInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotGroupSourceInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotGroupSourceInfo(); if (object.consistencyGroup != null) message.consistencyGroup = String(object.consistencyGroup); @@ -1352850,7 +1401238,7 @@ function SnapshotGroupSourceInstantSnapshotGroupInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1352940,9 +1401328,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotGroupSourceInstantSnapshotGroupInfo.decode = function decode(reader, length, error) { + SnapshotGroupSourceInstantSnapshotGroupInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1352958,7 +1401350,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1352989,9 +1401381,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotGroupSourceInstantSnapshotGroupInfo.verify = function verify(message) { + SnapshotGroupSourceInstantSnapshotGroupInfo.verify = function verify(message, 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.instantSnapshotGroup != null && message.hasOwnProperty("instantSnapshotGroup")) { properties._instantSnapshotGroup = 1; @@ -1353014,9 +1401410,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo} SnapshotGroupSourceInstantSnapshotGroupInfo */ - SnapshotGroupSourceInstantSnapshotGroupInfo.fromObject = function fromObject(object) { + SnapshotGroupSourceInstantSnapshotGroupInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotGroupSourceInstantSnapshotGroupInfo(); if (object.instantSnapshotGroup != null) message.instantSnapshotGroup = String(object.instantSnapshotGroup); @@ -1353106,7 +1401506,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1353255,9 +1401655,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotList.decode = function decode(reader, length, error) { + SnapshotList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1353271,7 +1401675,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1353287,11 +1401691,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1353322,9 +1401726,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotList.verify = function verify(message) { + SnapshotList.verify = function verify(message, 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")) { properties._id = 1; @@ -1353335,7 +1401743,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1353358,7 +1401766,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1353374,9 +1401782,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotList} SnapshotList */ - SnapshotList.fromObject = function fromObject(object) { + SnapshotList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotList(); if (object.id != null) message.id = String(object.id); @@ -1353387,7 +1401799,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1353399,7 +1401811,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1353502,7 +1401914,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]]; } @@ -1353568,9 +1401980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotParams.decode = function decode(reader, length, error) { + SnapshotParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1353593,15 +1402009,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; } } @@ -1353632,9 +1402050,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotParams.verify = function verify(message) { + SnapshotParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1353654,16 +1402076,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotParams} SnapshotParams */ - SnapshotParams.fromObject = function fromObject(object) { + SnapshotParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotParams.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; }; @@ -1353686,8 +1402115,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; }; @@ -1353742,7 +1402174,7 @@ function SnapshotSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1353832,9 +1402264,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettings.decode = function decode(reader, length, error) { + SnapshotSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1353842,15 +1402278,15 @@ break; switch (tag >>> 3) { case 18410544: { - message.accessLocation = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocation.decode(reader, reader.uint32()); + message.accessLocation = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 460859641: { - message.storageLocation = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings.decode(reader, reader.uint32()); + message.storageLocation = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1353881,14 +1402317,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettings.verify = function verify(message) { + SnapshotSettings.verify = function verify(message, 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.accessLocation != null && message.hasOwnProperty("accessLocation")) { properties._accessLocation = 1; { - var error = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocation.verify(message.accessLocation); + var error = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocation.verify(message.accessLocation, long + 1); if (error) return "accessLocation." + error; } @@ -1353896,7 +1402336,7 @@ if (message.storageLocation != null && message.hasOwnProperty("storageLocation")) { properties._storageLocation = 1; { - var error = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings.verify(message.storageLocation); + var error = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings.verify(message.storageLocation, long + 1); if (error) return "storageLocation." + error; } @@ -1353912,19 +1402352,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotSettings} SnapshotSettings */ - SnapshotSettings.fromObject = function fromObject(object) { + SnapshotSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotSettings(); if (object.accessLocation != null) { if (typeof object.accessLocation !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotSettings.accessLocation: object expected"); - message.accessLocation = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocation.fromObject(object.accessLocation); + message.accessLocation = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocation.fromObject(object.accessLocation, long + 1); } if (object.storageLocation != null) { if (typeof object.storageLocation !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotSettings.storageLocation: object expected"); - message.storageLocation = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings.fromObject(object.storageLocation); + message.storageLocation = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings.fromObject(object.storageLocation, long + 1); } return message; }; @@ -1354006,7 +1402450,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]]; } @@ -1354093,9 +1402537,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettingsAccessLocation.decode = function decode(reader, length, error) { + SnapshotSettingsAccessLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1354115,13 +1402563,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locations, key); message.locations[key] = value; break; } @@ -1354130,7 +1402580,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1354161,16 +1402611,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettingsAccessLocation.verify = function verify(message) { + SnapshotSettingsAccessLocation.verify = function verify(message, 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.locations != null && message.hasOwnProperty("locations")) { if (!$util.isObject(message.locations)) return "locations: object expected"; var key = Object.keys(message.locations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference.verify(message.locations[key[i]]); + var error = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference.verify(message.locations[key[i]], long + 1); if (error) return "locations." + error; } @@ -1354191,18 +1402645,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotSettingsAccessLocation} SnapshotSettingsAccessLocation */ - SnapshotSettingsAccessLocation.fromObject = function fromObject(object) { + SnapshotSettingsAccessLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocation(); if (object.locations) { if (typeof object.locations !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotSettingsAccessLocation.locations: object expected"); message.locations = {}; for (var keys = Object.keys(object.locations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locations, keys[i]); if (typeof object.locations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotSettingsAccessLocation.locations: object expected"); - message.locations[keys[i]] = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference.fromObject(object.locations[keys[i]]); + message.locations[keys[i]] = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference.fromObject(object.locations[keys[i]], long + 1); } } if (object.policy != null) @@ -1354233,8 +1402693,11 @@ var keys2; if (message.locations && (keys2 = Object.keys(message.locations)).length) { object.locations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locations, keys2[j]); object.locations[keys2[j]] = $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference.toObject(message.locations[keys2[j]], options); + } } return object; }; @@ -1354306,7 +1402769,7 @@ function SnapshotSettingsAccessLocationAccessLocationPreference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1354380,9 +1402843,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettingsAccessLocationAccessLocationPreference.decode = function decode(reader, length, error) { + SnapshotSettingsAccessLocationAccessLocationPreference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1354394,7 +1402861,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1354425,9 +1402892,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettingsAccessLocationAccessLocationPreference.verify = function verify(message) { + SnapshotSettingsAccessLocationAccessLocationPreference.verify = function verify(message, 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.region != null && message.hasOwnProperty("region")) { properties._region = 1; @@ -1354445,9 +1402916,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference} SnapshotSettingsAccessLocationAccessLocationPreference */ - SnapshotSettingsAccessLocationAccessLocationPreference.fromObject = function fromObject(object) { + SnapshotSettingsAccessLocationAccessLocationPreference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotSettingsAccessLocationAccessLocationPreference(); if (object.region != null) message.region = String(object.region); @@ -1354526,7 +1403001,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]]; } @@ -1354613,9 +1403088,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettingsStorageLocationSettings.decode = function decode(reader, length, error) { + SnapshotSettingsStorageLocationSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1354635,13 +1403114,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.locations, key); message.locations[key] = value; break; } @@ -1354650,7 +1403131,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1354681,16 +1403162,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettingsStorageLocationSettings.verify = function verify(message) { + SnapshotSettingsStorageLocationSettings.verify = function verify(message, 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.locations != null && message.hasOwnProperty("locations")) { if (!$util.isObject(message.locations)) return "locations: object expected"; var key = Object.keys(message.locations); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.verify(message.locations[key[i]]); + var error = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.verify(message.locations[key[i]], long + 1); if (error) return "locations." + error; } @@ -1354711,18 +1403196,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings} SnapshotSettingsStorageLocationSettings */ - SnapshotSettingsStorageLocationSettings.fromObject = function fromObject(object) { + SnapshotSettingsStorageLocationSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings(); if (object.locations) { if (typeof object.locations !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings.locations: object expected"); message.locations = {}; for (var keys = Object.keys(object.locations), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.locations, keys[i]); if (typeof object.locations[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettings.locations: object expected"); - message.locations[keys[i]] = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.fromObject(object.locations[keys[i]]); + message.locations[keys[i]] = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.fromObject(object.locations[keys[i]], long + 1); } } if (object.policy != null) @@ -1354753,8 +1403244,11 @@ var keys2; if (message.locations && (keys2 = Object.keys(message.locations)).length) { object.locations = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.locations, keys2[j]); object.locations[keys2[j]] = $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference.toObject(message.locations[keys2[j]], options); + } } return object; }; @@ -1354828,7 +1403322,7 @@ function SnapshotSettingsStorageLocationSettingsStorageLocationPreference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1354902,9 +1403396,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotSettingsStorageLocationSettingsStorageLocationPreference.decode = function decode(reader, length, error) { + SnapshotSettingsStorageLocationSettingsStorageLocationPreference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1354916,7 +1403414,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1354947,9 +1403445,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotSettingsStorageLocationSettingsStorageLocationPreference.verify = function verify(message) { + SnapshotSettingsStorageLocationSettingsStorageLocationPreference.verify = function verify(message, 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")) { properties._name = 1; @@ -1354967,9 +1403469,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference} SnapshotSettingsStorageLocationSettingsStorageLocationPreference */ - SnapshotSettingsStorageLocationSettingsStorageLocationPreference.fromObject = function fromObject(object) { + SnapshotSettingsStorageLocationSettingsStorageLocationPreference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotSettingsStorageLocationSettingsStorageLocationPreference(); if (object.name != null) message.name = String(object.name); @@ -1355046,7 +1403552,7 @@ function SnapshotUpdateKmsKeyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1355120,9 +1403626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotUpdateKmsKeyRequest.decode = function decode(reader, length, error) { + SnapshotUpdateKmsKeyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1355134,7 +1403644,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1355165,9 +1403675,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotUpdateKmsKeyRequest.verify = function verify(message) { + SnapshotUpdateKmsKeyRequest.verify = function verify(message, 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.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) { properties._kmsKeyName = 1; @@ -1355185,9 +1403699,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest} SnapshotUpdateKmsKeyRequest */ - SnapshotUpdateKmsKeyRequest.fromObject = function fromObject(object) { + SnapshotUpdateKmsKeyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest(); if (object.kmsKeyName != null) message.kmsKeyName = String(object.kmsKeyName); @@ -1355266,7 +1403784,7 @@ this.snapshots = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1355351,9 +1403869,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnapshotsScopedList.decode = function decode(reader, length, error) { + SnapshotsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SnapshotsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1355363,15 +1403885,15 @@ case 241165103: { if (!(message.snapshots && message.snapshots.length)) message.snapshots = []; - message.snapshots.push($root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32())); + message.snapshots.push($root.google.cloud.compute.v1beta.Snapshot.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1355402,15 +1403924,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnapshotsScopedList.verify = function verify(message) { + SnapshotsScopedList.verify = function verify(message, 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.snapshots != null && message.hasOwnProperty("snapshots")) { if (!Array.isArray(message.snapshots)) return "snapshots: array expected"; for (var i = 0; i < message.snapshots.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshots[i]); + var error = $root.google.cloud.compute.v1beta.Snapshot.verify(message.snapshots[i], long + 1); if (error) return "snapshots." + error; } @@ -1355418,7 +1403944,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1355434,9 +1403960,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SnapshotsScopedList} SnapshotsScopedList */ - SnapshotsScopedList.fromObject = function fromObject(object) { + SnapshotsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SnapshotsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SnapshotsScopedList(); if (object.snapshots) { if (!Array.isArray(object.snapshots)) @@ -1355445,13 +1403975,13 @@ for (var i = 0; i < object.snapshots.length; ++i) { if (typeof object.snapshots[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotsScopedList.snapshots: object expected"); - message.snapshots[i] = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshots[i]); + message.snapshots[i] = $root.google.cloud.compute.v1beta.Snapshot.fromObject(object.snapshots[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SnapshotsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1355534,7 +1404064,7 @@ function SourceDiskEncryptionKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1355624,9 +1404154,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceDiskEncryptionKey.decode = function decode(reader, length, error) { + SourceDiskEncryptionKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SourceDiskEncryptionKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1355634,7 +1404168,7 @@ break; switch (tag >>> 3) { case 271660677: { - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32()); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 451753793: { @@ -1355642,7 +1404176,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1355673,14 +1404207,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceDiskEncryptionKey.verify = function verify(message) { + SourceDiskEncryptionKey.verify = function verify(message, 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.diskEncryptionKey != null && message.hasOwnProperty("diskEncryptionKey")) { properties._diskEncryptionKey = 1; { - var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey); + var error = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.verify(message.diskEncryptionKey, long + 1); if (error) return "diskEncryptionKey." + error; } @@ -1355701,14 +1404239,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SourceDiskEncryptionKey} SourceDiskEncryptionKey */ - SourceDiskEncryptionKey.fromObject = function fromObject(object) { + SourceDiskEncryptionKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SourceDiskEncryptionKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SourceDiskEncryptionKey(); if (object.diskEncryptionKey != null) { if (typeof object.diskEncryptionKey !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceDiskEncryptionKey.diskEncryptionKey: object expected"); - message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey); + message.diskEncryptionKey = $root.google.cloud.compute.v1beta.CustomerEncryptionKey.fromObject(object.diskEncryptionKey, long + 1); } if (object.sourceDisk != null) message.sourceDisk = String(object.sourceDisk); @@ -1355791,7 +1404333,7 @@ this.diskConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1355857,9 +1404399,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceInstanceParams.decode = function decode(reader, length, error) { + SourceInstanceParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SourceInstanceParams(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1355869,11 +1404415,11 @@ case 235580623: { if (!(message.diskConfigs && message.diskConfigs.length)) message.diskConfigs = []; - message.diskConfigs.push($root.google.cloud.compute.v1beta.DiskInstantiationConfig.decode(reader, reader.uint32())); + message.diskConfigs.push($root.google.cloud.compute.v1beta.DiskInstantiationConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1355904,14 +1404450,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceInstanceParams.verify = function verify(message) { + SourceInstanceParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.diskConfigs != null && message.hasOwnProperty("diskConfigs")) { if (!Array.isArray(message.diskConfigs)) return "diskConfigs: array expected"; for (var i = 0; i < message.diskConfigs.length; ++i) { - var error = $root.google.cloud.compute.v1beta.DiskInstantiationConfig.verify(message.diskConfigs[i]); + var error = $root.google.cloud.compute.v1beta.DiskInstantiationConfig.verify(message.diskConfigs[i], long + 1); if (error) return "diskConfigs." + error; } @@ -1355927,9 +1404477,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SourceInstanceParams} SourceInstanceParams */ - SourceInstanceParams.fromObject = function fromObject(object) { + SourceInstanceParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SourceInstanceParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SourceInstanceParams(); if (object.diskConfigs) { if (!Array.isArray(object.diskConfigs)) @@ -1355938,7 +1404492,7 @@ for (var i = 0; i < object.diskConfigs.length; ++i) { if (typeof object.diskConfigs[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceInstanceParams.diskConfigs: object expected"); - message.diskConfigs[i] = $root.google.cloud.compute.v1beta.DiskInstantiationConfig.fromObject(object.diskConfigs[i]); + message.diskConfigs[i] = $root.google.cloud.compute.v1beta.DiskInstantiationConfig.fromObject(object.diskConfigs[i], long + 1); } } return message; @@ -1356035,7 +1404589,7 @@ this.serviceAccounts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1356308,9 +1404862,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceInstanceProperties.decode = function decode(reader, length, error) { + SourceInstanceProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SourceInstanceProperties(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1356332,13 +1404890,13 @@ case 95594102: { if (!(message.disks && message.disks.length)) message.disks = []; - message.disks.push($root.google.cloud.compute.v1beta.SavedAttachedDisk.decode(reader, reader.uint32())); + message.disks.push($root.google.cloud.compute.v1beta.SavedAttachedDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 463595119: { if (!(message.guestAccelerators && message.guestAccelerators.length)) message.guestAccelerators = []; - message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32())); + message.guestAccelerators.push($root.google.cloud.compute.v1beta.AcceleratorConfig.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 235941474: { @@ -1356361,10 +1404919,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; } @@ -1356373,7 +1404933,7 @@ break; } case 86866735: { - message.metadata = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32()); + message.metadata = $root.google.cloud.compute.v1beta.Metadata.decode(reader, reader.uint32(), undefined, long + 1); break; } case 242912759: { @@ -1356383,7 +1404943,7 @@ case 52735243: { if (!(message.networkInterfaces && message.networkInterfaces.length)) message.networkInterfaces = []; - message.networkInterfaces.push($root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32())); + message.networkInterfaces.push($root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 292972897: { @@ -1356391,21 +1404951,21 @@ break; } case 386688404: { - message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.decode(reader, reader.uint32()); + message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.decode(reader, reader.uint32(), undefined, long + 1); break; } case 277537328: { if (!(message.serviceAccounts && message.serviceAccounts.length)) message.serviceAccounts = []; - message.serviceAccounts.push($root.google.cloud.compute.v1beta.ServiceAccount.decode(reader, reader.uint32())); + message.serviceAccounts.push($root.google.cloud.compute.v1beta.ServiceAccount.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3552281: { - message.tags = $root.google.cloud.compute.v1beta.Tags.decode(reader, reader.uint32()); + message.tags = $root.google.cloud.compute.v1beta.Tags.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1356436,9 +1404996,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceInstanceProperties.verify = function verify(message) { + SourceInstanceProperties.verify = function verify(message, 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.canIpForward != null && message.hasOwnProperty("canIpForward")) { properties._canIpForward = 1; @@ -1356459,7 +1405023,7 @@ if (!Array.isArray(message.disks)) return "disks: array expected"; for (var i = 0; i < message.disks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SavedAttachedDisk.verify(message.disks[i]); + var error = $root.google.cloud.compute.v1beta.SavedAttachedDisk.verify(message.disks[i], long + 1); if (error) return "disks." + error; } @@ -1356468,7 +1405032,7 @@ if (!Array.isArray(message.guestAccelerators)) return "guestAccelerators: array expected"; for (var i = 0; i < message.guestAccelerators.length; ++i) { - var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i]); + var error = $root.google.cloud.compute.v1beta.AcceleratorConfig.verify(message.guestAccelerators[i], long + 1); if (error) return "guestAccelerators." + error; } @@ -1356494,7 +1405058,7 @@ if (message.metadata != null && message.hasOwnProperty("metadata")) { properties._metadata = 1; { - var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadata); + var error = $root.google.cloud.compute.v1beta.Metadata.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -1356508,7 +1405072,7 @@ if (!Array.isArray(message.networkInterfaces)) return "networkInterfaces: array expected"; for (var i = 0; i < message.networkInterfaces.length; ++i) { - var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaces[i]); + var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaces[i], long + 1); if (error) return "networkInterfaces." + error; } @@ -1356521,7 +1405085,7 @@ if (message.scheduling != null && message.hasOwnProperty("scheduling")) { properties._scheduling = 1; { - var error = $root.google.cloud.compute.v1beta.Scheduling.verify(message.scheduling); + var error = $root.google.cloud.compute.v1beta.Scheduling.verify(message.scheduling, long + 1); if (error) return "scheduling." + error; } @@ -1356530,7 +1405094,7 @@ if (!Array.isArray(message.serviceAccounts)) return "serviceAccounts: array expected"; for (var i = 0; i < message.serviceAccounts.length; ++i) { - var error = $root.google.cloud.compute.v1beta.ServiceAccount.verify(message.serviceAccounts[i]); + var error = $root.google.cloud.compute.v1beta.ServiceAccount.verify(message.serviceAccounts[i], long + 1); if (error) return "serviceAccounts." + error; } @@ -1356538,7 +1405102,7 @@ if (message.tags != null && message.hasOwnProperty("tags")) { properties._tags = 1; { - var error = $root.google.cloud.compute.v1beta.Tags.verify(message.tags); + var error = $root.google.cloud.compute.v1beta.Tags.verify(message.tags, long + 1); if (error) return "tags." + error; } @@ -1356554,9 +1405118,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SourceInstanceProperties} SourceInstanceProperties */ - SourceInstanceProperties.fromObject = function fromObject(object) { + SourceInstanceProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SourceInstanceProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SourceInstanceProperties(); if (object.canIpForward != null) message.canIpForward = Boolean(object.canIpForward); @@ -1356571,7 +1405139,7 @@ for (var i = 0; i < object.disks.length; ++i) { if (typeof object.disks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceInstanceProperties.disks: object expected"); - message.disks[i] = $root.google.cloud.compute.v1beta.SavedAttachedDisk.fromObject(object.disks[i]); + message.disks[i] = $root.google.cloud.compute.v1beta.SavedAttachedDisk.fromObject(object.disks[i], long + 1); } } if (object.guestAccelerators) { @@ -1356581,7 +1405149,7 @@ for (var i = 0; i < object.guestAccelerators.length; ++i) { if (typeof object.guestAccelerators[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceInstanceProperties.guestAccelerators: object expected"); - message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i]); + message.guestAccelerators[i] = $root.google.cloud.compute.v1beta.AcceleratorConfig.fromObject(object.guestAccelerators[i], long + 1); } } if (object.keyRevocationActionType != null) @@ -1356590,15 +1405158,18 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceInstanceProperties.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.machineType != null) message.machineType = String(object.machineType); if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceInstanceProperties.metadata: object expected"); - message.metadata = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadata); + message.metadata = $root.google.cloud.compute.v1beta.Metadata.fromObject(object.metadata, long + 1); } if (object.minCpuPlatform != null) message.minCpuPlatform = String(object.minCpuPlatform); @@ -1356609,7 +1405180,7 @@ for (var i = 0; i < object.networkInterfaces.length; ++i) { if (typeof object.networkInterfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceInstanceProperties.networkInterfaces: object expected"); - message.networkInterfaces[i] = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaces[i]); + message.networkInterfaces[i] = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaces[i], long + 1); } } if (object.postKeyRevocationActionType != null) @@ -1356617,7 +1405188,7 @@ if (object.scheduling != null) { if (typeof object.scheduling !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceInstanceProperties.scheduling: object expected"); - message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.fromObject(object.scheduling); + message.scheduling = $root.google.cloud.compute.v1beta.Scheduling.fromObject(object.scheduling, long + 1); } if (object.serviceAccounts) { if (!Array.isArray(object.serviceAccounts)) @@ -1356626,13 +1405197,13 @@ for (var i = 0; i < object.serviceAccounts.length; ++i) { if (typeof object.serviceAccounts[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceInstanceProperties.serviceAccounts: object expected"); - message.serviceAccounts[i] = $root.google.cloud.compute.v1beta.ServiceAccount.fromObject(object.serviceAccounts[i]); + message.serviceAccounts[i] = $root.google.cloud.compute.v1beta.ServiceAccount.fromObject(object.serviceAccounts[i], long + 1); } } if (object.tags != null) { if (typeof object.tags !== "object") throw TypeError(".google.cloud.compute.v1beta.SourceInstanceProperties.tags: object expected"); - message.tags = $root.google.cloud.compute.v1beta.Tags.fromObject(object.tags); + message.tags = $root.google.cloud.compute.v1beta.Tags.fromObject(object.tags, long + 1); } return message; }; @@ -1356731,8 +1405302,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; }; @@ -1356836,7 +1405410,7 @@ this.subjectAlternativeNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1357113,9 +1405687,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificate.decode = function decode(reader, length, error) { + SslCertificate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslCertificate(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1357147,7 +1405725,7 @@ break; } case 298389407: { - message.managed = $root.google.cloud.compute.v1beta.SslCertificateManagedSslCertificate.decode(reader, reader.uint32()); + message.managed = $root.google.cloud.compute.v1beta.SslCertificateManagedSslCertificate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1357167,7 +1405745,7 @@ break; } case 329284012: { - message.selfManaged = $root.google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate.decode(reader, reader.uint32()); + message.selfManaged = $root.google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate.decode(reader, reader.uint32(), undefined, long + 1); break; } case 528807907: { @@ -1357181,7 +1405759,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1357212,9 +1405790,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificate.verify = function verify(message) { + SslCertificate.verify = function verify(message, 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.certificate != null && message.hasOwnProperty("certificate")) { properties._certificate = 1; @@ -1357249,7 +1405831,7 @@ if (message.managed != null && message.hasOwnProperty("managed")) { properties._managed = 1; { - var error = $root.google.cloud.compute.v1beta.SslCertificateManagedSslCertificate.verify(message.managed); + var error = $root.google.cloud.compute.v1beta.SslCertificateManagedSslCertificate.verify(message.managed, long + 1); if (error) return "managed." + error; } @@ -1357277,7 +1405859,7 @@ if (message.selfManaged != null && message.hasOwnProperty("selfManaged")) { properties._selfManaged = 1; { - var error = $root.google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate.verify(message.selfManaged); + var error = $root.google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate.verify(message.selfManaged, long + 1); if (error) return "selfManaged." + error; } @@ -1357305,9 +1405887,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslCertificate} SslCertificate */ - SslCertificate.fromObject = function fromObject(object) { + SslCertificate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslCertificate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslCertificate(); if (object.certificate != null) message.certificate = String(object.certificate); @@ -1357331,7 +1405917,7 @@ if (object.managed != null) { if (typeof object.managed !== "object") throw TypeError(".google.cloud.compute.v1beta.SslCertificate.managed: object expected"); - message.managed = $root.google.cloud.compute.v1beta.SslCertificateManagedSslCertificate.fromObject(object.managed); + message.managed = $root.google.cloud.compute.v1beta.SslCertificateManagedSslCertificate.fromObject(object.managed, long + 1); } if (object.name != null) message.name = String(object.name); @@ -1357344,7 +1405930,7 @@ if (object.selfManaged != null) { if (typeof object.selfManaged !== "object") throw TypeError(".google.cloud.compute.v1beta.SslCertificate.selfManaged: object expected"); - message.selfManaged = $root.google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate.fromObject(object.selfManaged); + message.selfManaged = $root.google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate.fromObject(object.selfManaged, long + 1); } if (object.subjectAlternativeNames) { if (!Array.isArray(object.subjectAlternativeNames)) @@ -1357524,7 +1406110,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1357686,9 +1406272,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificateAggregatedList.decode = function decode(reader, length, error) { + SslCertificateAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslCertificateAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1357712,13 +1406302,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.SslCertificatesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.SslCertificatesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1357741,11 +1406333,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1357776,9 +1406368,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificateAggregatedList.verify = function verify(message) { + SslCertificateAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1357790,7 +1406386,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SslCertificatesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.SslCertificatesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1357820,7 +1406416,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1357836,9 +1406432,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslCertificateAggregatedList} SslCertificateAggregatedList */ - SslCertificateAggregatedList.fromObject = function fromObject(object) { + SslCertificateAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslCertificateAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslCertificateAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1357847,9 +1406447,11 @@ throw TypeError(".google.cloud.compute.v1beta.SslCertificateAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.SslCertificateAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.SslCertificatesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.SslCertificatesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1357868,7 +1406470,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SslCertificateAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1357913,8 +1406515,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.SslCertificatesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1357984,7 +1406589,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1358133,9 +1406738,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificateList.decode = function decode(reader, length, error) { + SslCertificateList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslCertificateList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1358149,7 +1406758,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.SslCertificate.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.SslCertificate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1358165,11 +1406774,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1358200,9 +1406809,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificateList.verify = function verify(message) { + SslCertificateList.verify = function verify(message, 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")) { properties._id = 1; @@ -1358213,7 +1406826,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SslCertificate.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.SslCertificate.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1358236,7 +1406849,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1358252,9 +1406865,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslCertificateList} SslCertificateList */ - SslCertificateList.fromObject = function fromObject(object) { + SslCertificateList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslCertificateList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslCertificateList(); if (object.id != null) message.id = String(object.id); @@ -1358265,7 +1406882,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SslCertificateList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.SslCertificate.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.SslCertificate.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1358277,7 +1406894,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SslCertificateList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1358383,7 +1407000,7 @@ this.domains = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1358479,9 +1407096,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificateManagedSslCertificate.decode = function decode(reader, length, error) { + SslCertificateManagedSslCertificate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslCertificateManagedSslCertificate(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1358504,10 +1407125,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.domainStatus, key); message.domainStatus[key] = value; break; } @@ -1358522,7 +1407145,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1358553,9 +1407176,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificateManagedSslCertificate.verify = function verify(message) { + SslCertificateManagedSslCertificate.verify = function verify(message, 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.domainStatus != null && message.hasOwnProperty("domainStatus")) { if (!$util.isObject(message.domainStatus)) @@ -1358588,16 +1407215,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslCertificateManagedSslCertificate} SslCertificateManagedSslCertificate */ - SslCertificateManagedSslCertificate.fromObject = function fromObject(object) { + SslCertificateManagedSslCertificate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslCertificateManagedSslCertificate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslCertificateManagedSslCertificate(); if (object.domainStatus) { if (typeof object.domainStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.SslCertificateManagedSslCertificate.domainStatus: object expected"); message.domainStatus = {}; - for (var keys = Object.keys(object.domainStatus), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.domainStatus), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.domainStatus, keys[i]); message.domainStatus[keys[i]] = String(object.domainStatus[keys[i]]); + } } if (object.domains) { if (!Array.isArray(object.domains)) @@ -1358641,8 +1407275,11 @@ var keys2; if (message.domainStatus && (keys2 = Object.keys(message.domainStatus)).length) { object.domainStatus = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.domainStatus, keys2[j]); object.domainStatus[keys2[j]] = message.domainStatus[keys2[j]]; + } } return object; }; @@ -1358721,7 +1407358,7 @@ function SslCertificateSelfManagedSslCertificate(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1358811,9 +1407448,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificateSelfManagedSslCertificate.decode = function decode(reader, length, error) { + SslCertificateSelfManagedSslCertificate.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1358829,7 +1407470,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1358860,9 +1407501,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificateSelfManagedSslCertificate.verify = function verify(message) { + SslCertificateSelfManagedSslCertificate.verify = function verify(message, 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.certificate != null && message.hasOwnProperty("certificate")) { properties._certificate = 1; @@ -1358885,9 +1407530,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate} SslCertificateSelfManagedSslCertificate */ - SslCertificateSelfManagedSslCertificate.fromObject = function fromObject(object) { + SslCertificateSelfManagedSslCertificate.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslCertificateSelfManagedSslCertificate(); if (object.certificate != null) message.certificate = String(object.certificate); @@ -1358973,7 +1407622,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1359058,9 +1407707,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslCertificatesScopedList.decode = function decode(reader, length, error) { + SslCertificatesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslCertificatesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1359070,15 +1407723,15 @@ case 366006543: { if (!(message.sslCertificates && message.sslCertificates.length)) message.sslCertificates = []; - message.sslCertificates.push($root.google.cloud.compute.v1beta.SslCertificate.decode(reader, reader.uint32())); + message.sslCertificates.push($root.google.cloud.compute.v1beta.SslCertificate.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1359109,15 +1407762,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslCertificatesScopedList.verify = function verify(message) { + SslCertificatesScopedList.verify = function verify(message, 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.sslCertificates != null && message.hasOwnProperty("sslCertificates")) { if (!Array.isArray(message.sslCertificates)) return "sslCertificates: array expected"; for (var i = 0; i < message.sslCertificates.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SslCertificate.verify(message.sslCertificates[i]); + var error = $root.google.cloud.compute.v1beta.SslCertificate.verify(message.sslCertificates[i], long + 1); if (error) return "sslCertificates." + error; } @@ -1359125,7 +1407782,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1359141,9 +1407798,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslCertificatesScopedList} SslCertificatesScopedList */ - SslCertificatesScopedList.fromObject = function fromObject(object) { + SslCertificatesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslCertificatesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslCertificatesScopedList(); if (object.sslCertificates) { if (!Array.isArray(object.sslCertificates)) @@ -1359152,13 +1407813,13 @@ for (var i = 0; i < object.sslCertificates.length; ++i) { if (typeof object.sslCertificates[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SslCertificatesScopedList.sslCertificates: object expected"); - message.sslCertificates[i] = $root.google.cloud.compute.v1beta.SslCertificate.fromObject(object.sslCertificates[i]); + message.sslCertificates[i] = $root.google.cloud.compute.v1beta.SslCertificate.fromObject(object.sslCertificates[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SslCertificatesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1359249,7 +1407910,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1359427,9 +1408088,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPoliciesAggregatedList.decode = function decode(reader, length, error) { + SslPoliciesAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslPoliciesAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1359457,13 +1408122,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.SslPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.SslPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1359486,11 +1408153,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1359521,9 +1408188,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPoliciesAggregatedList.verify = function verify(message) { + SslPoliciesAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1359540,7 +1408211,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SslPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.SslPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1359570,7 +1408241,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1359586,9 +1408257,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslPoliciesAggregatedList} SslPoliciesAggregatedList */ - SslPoliciesAggregatedList.fromObject = function fromObject(object) { + SslPoliciesAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslPoliciesAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslPoliciesAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -1359599,9 +1408274,11 @@ throw TypeError(".google.cloud.compute.v1beta.SslPoliciesAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.SslPoliciesAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.SslPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.SslPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1359620,7 +1408297,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SslPoliciesAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1359670,8 +1408347,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.SslPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1359741,7 +1408421,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1359890,9 +1408570,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPoliciesList.decode = function decode(reader, length, error) { + SslPoliciesList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslPoliciesList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1359906,7 +1408590,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1359922,11 +1408606,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1359957,9 +1408641,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPoliciesList.verify = function verify(message) { + SslPoliciesList.verify = function verify(message, 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")) { properties._id = 1; @@ -1359970,7 +1408658,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1359993,7 +1408681,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1360009,9 +1408697,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslPoliciesList} SslPoliciesList */ - SslPoliciesList.fromObject = function fromObject(object) { + SslPoliciesList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslPoliciesList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslPoliciesList(); if (object.id != null) message.id = String(object.id); @@ -1360022,7 +1408714,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SslPoliciesList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1360034,7 +1408726,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SslPoliciesList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1360137,7 +1408829,7 @@ this.features = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1360203,9 +1408895,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPoliciesListAvailableFeaturesResponse.decode = function decode(reader, length, error) { + SslPoliciesListAvailableFeaturesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslPoliciesListAvailableFeaturesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1360219,7 +1408915,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1360250,9 +1408946,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPoliciesListAvailableFeaturesResponse.verify = function verify(message) { + SslPoliciesListAvailableFeaturesResponse.verify = function verify(message, long) { if (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")) { if (!Array.isArray(message.features)) return "features: array expected"; @@ -1360271,9 +1408971,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslPoliciesListAvailableFeaturesResponse} SslPoliciesListAvailableFeaturesResponse */ - SslPoliciesListAvailableFeaturesResponse.fromObject = function fromObject(object) { + SslPoliciesListAvailableFeaturesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslPoliciesListAvailableFeaturesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslPoliciesListAvailableFeaturesResponse(); if (object.features) { if (!Array.isArray(object.features)) @@ -1360359,7 +1409063,7 @@ this.sslPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1360444,9 +1409148,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPoliciesScopedList.decode = function decode(reader, length, error) { + SslPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1360456,15 +1409164,15 @@ case 209941027: { if (!(message.sslPolicies && message.sslPolicies.length)) message.sslPolicies = []; - message.sslPolicies.push($root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32())); + message.sslPolicies.push($root.google.cloud.compute.v1beta.SslPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1360495,15 +1409203,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPoliciesScopedList.verify = function verify(message) { + SslPoliciesScopedList.verify = function verify(message, 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.sslPolicies != null && message.hasOwnProperty("sslPolicies")) { if (!Array.isArray(message.sslPolicies)) return "sslPolicies: array expected"; for (var i = 0; i < message.sslPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicies[i]); + var error = $root.google.cloud.compute.v1beta.SslPolicy.verify(message.sslPolicies[i], long + 1); if (error) return "sslPolicies." + error; } @@ -1360511,7 +1409223,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1360527,9 +1409239,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslPoliciesScopedList} SslPoliciesScopedList */ - SslPoliciesScopedList.fromObject = function fromObject(object) { + SslPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslPoliciesScopedList(); if (object.sslPolicies) { if (!Array.isArray(object.sslPolicies)) @@ -1360538,13 +1409254,13 @@ for (var i = 0; i < object.sslPolicies.length; ++i) { if (typeof object.sslPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SslPoliciesScopedList.sslPolicies: object expected"); - message.sslPolicies[i] = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicies[i]); + message.sslPolicies[i] = $root.google.cloud.compute.v1beta.SslPolicy.fromObject(object.sslPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SslPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1360642,7 +1409358,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]]; } @@ -1360909,9 +1409625,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPolicy.decode = function decode(reader, length, error) { + SslPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1360977,11 +1409697,11 @@ case 498091095: { if (!(message.warnings && message.warnings.length)) message.warnings = []; - message.warnings.push($root.google.cloud.compute.v1beta.Warnings.decode(reader, reader.uint32())); + message.warnings.push($root.google.cloud.compute.v1beta.Warnings.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1361012,9 +1409732,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPolicy.verify = function verify(message) { + SslPolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1361089,7 +1409813,7 @@ if (!Array.isArray(message.warnings)) return "warnings: array expected"; for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Warnings.verify(message.warnings[i]); + var error = $root.google.cloud.compute.v1beta.Warnings.verify(message.warnings[i], long + 1); if (error) return "warnings." + error; } @@ -1361105,9 +1409829,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslPolicy} SslPolicy */ - SslPolicy.fromObject = function fromObject(object) { + SslPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslPolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1361159,7 +1409887,7 @@ for (var i = 0; i < object.warnings.length; ++i) { if (typeof object.warnings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SslPolicy.warnings: object expected"); - message.warnings[i] = $root.google.cloud.compute.v1beta.Warnings.fromObject(object.warnings[i]); + message.warnings[i] = $root.google.cloud.compute.v1beta.Warnings.fromObject(object.warnings[i], long + 1); } } return message; @@ -1361368,7 +1410096,7 @@ function SslPolicyReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1361442,9 +1410170,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SslPolicyReference.decode = function decode(reader, length, error) { + SslPolicyReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SslPolicyReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1361456,7 +1410188,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1361487,9 +1410219,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SslPolicyReference.verify = function verify(message) { + SslPolicyReference.verify = function verify(message, 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.sslPolicy != null && message.hasOwnProperty("sslPolicy")) { properties._sslPolicy = 1; @@ -1361507,9 +1410243,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SslPolicyReference} SslPolicyReference */ - SslPolicyReference.fromObject = function fromObject(object) { + SslPolicyReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SslPolicyReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SslPolicyReference(); if (object.sslPolicy != null) message.sslPolicy = String(object.sslPolicy); @@ -1361590,7 +1410330,7 @@ function StartAsyncReplicationDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1361704,9 +1410444,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartAsyncReplicationDiskRequest.decode = function decode(reader, length, error) { + StartAsyncReplicationDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StartAsyncReplicationDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1361718,7 +1410462,7 @@ break; } case 470814554: { - message.disksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest.decode(reader, reader.uint32()); + message.disksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1361734,7 +1410478,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1361765,15 +1410509,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartAsyncReplicationDiskRequest.verify = function verify(message) { + StartAsyncReplicationDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.disksStartAsyncReplicationRequestResource != null && message.hasOwnProperty("disksStartAsyncReplicationRequestResource")) { - var error = $root.google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest.verify(message.disksStartAsyncReplicationRequestResource); + var error = $root.google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest.verify(message.disksStartAsyncReplicationRequestResource, long + 1); if (error) return "disksStartAsyncReplicationRequestResource." + error; } @@ -1361799,16 +1410547,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StartAsyncReplicationDiskRequest} StartAsyncReplicationDiskRequest */ - StartAsyncReplicationDiskRequest.fromObject = function fromObject(object) { + StartAsyncReplicationDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StartAsyncReplicationDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StartAsyncReplicationDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.disksStartAsyncReplicationRequestResource != null) { if (typeof object.disksStartAsyncReplicationRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.StartAsyncReplicationDiskRequest.disksStartAsyncReplicationRequestResource: object expected"); - message.disksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest.fromObject(object.disksStartAsyncReplicationRequestResource); + message.disksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1beta.DisksStartAsyncReplicationRequest.fromObject(object.disksStartAsyncReplicationRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1361907,7 +1410659,7 @@ function StartAsyncReplicationRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1362021,9 +1410773,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error) { + StartAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StartAsyncReplicationRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1362043,7 +1410799,7 @@ break; } case 474326021: { - message.regionDisksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest.decode(reader, reader.uint32()); + message.regionDisksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1362051,7 +1410807,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1362082,9 +1410838,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartAsyncReplicationRegionDiskRequest.verify = function verify(message) { + StartAsyncReplicationRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -1362096,7 +1410856,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDisksStartAsyncReplicationRequestResource != null && message.hasOwnProperty("regionDisksStartAsyncReplicationRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest.verify(message.regionDisksStartAsyncReplicationRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest.verify(message.regionDisksStartAsyncReplicationRequestResource, long + 1); if (error) return "regionDisksStartAsyncReplicationRequestResource." + error; } @@ -1362116,9 +1410876,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StartAsyncReplicationRegionDiskRequest} StartAsyncReplicationRegionDiskRequest */ - StartAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { + StartAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StartAsyncReplicationRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StartAsyncReplicationRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -1362129,7 +1410893,7 @@ if (object.regionDisksStartAsyncReplicationRequestResource != null) { if (typeof object.regionDisksStartAsyncReplicationRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.StartAsyncReplicationRegionDiskRequest.regionDisksStartAsyncReplicationRequestResource: object expected"); - message.regionDisksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest.fromObject(object.regionDisksStartAsyncReplicationRequestResource); + message.regionDisksStartAsyncReplicationRequestResource = $root.google.cloud.compute.v1beta.RegionDisksStartAsyncReplicationRequest.fromObject(object.regionDisksStartAsyncReplicationRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1362223,7 +1410987,7 @@ function StartInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1362327,9 +1411091,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartInstanceRequest.decode = function decode(reader, length, error) { + StartInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StartInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1362353,7 +1411121,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1362384,9 +1411152,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartInstanceRequest.verify = function verify(message) { + StartInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1362413,9 +1411185,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StartInstanceRequest} StartInstanceRequest */ - StartInstanceRequest.fromObject = function fromObject(object) { + StartInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StartInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StartInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1362513,7 +1411289,7 @@ function StartInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1362627,9 +1411403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + StartInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StartInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1362641,7 +1411421,7 @@ break; } case 261083819: { - message.instanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1362657,7 +1411437,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1362688,15 +1411468,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartInstancesInstanceGroupManagerRequest.verify = function verify(message) { + StartInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersStartInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersStartInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest.verify(message.instanceGroupManagersStartInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest.verify(message.instanceGroupManagersStartInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersStartInstancesRequestResource." + error; } @@ -1362722,16 +1411506,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StartInstancesInstanceGroupManagerRequest} StartInstancesInstanceGroupManagerRequest */ - StartInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + StartInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StartInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StartInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersStartInstancesRequestResource != null) { if (typeof object.instanceGroupManagersStartInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.StartInstancesInstanceGroupManagerRequest.instanceGroupManagersStartInstancesRequestResource: object expected"); - message.instanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest.fromObject(object.instanceGroupManagersStartInstancesRequestResource); + message.instanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersStartInstancesRequest.fromObject(object.instanceGroupManagersStartInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1362830,7 +1411618,7 @@ function StartInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1362944,9 +1411732,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + StartInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StartInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1362966,7 +1411758,7 @@ break; } case 497012118: { - message.regionInstanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1362974,7 +1411766,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1363005,9 +1411797,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + StartInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1363019,7 +1411815,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersStartInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersStartInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest.verify(message.regionInstanceGroupManagersStartInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest.verify(message.regionInstanceGroupManagersStartInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersStartInstancesRequestResource." + error; } @@ -1363039,9 +1411835,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StartInstancesRegionInstanceGroupManagerRequest} StartInstancesRegionInstanceGroupManagerRequest */ - StartInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + StartInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StartInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StartInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1363052,7 +1411852,7 @@ if (object.regionInstanceGroupManagersStartInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersStartInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.StartInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersStartInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest.fromObject(object.regionInstanceGroupManagersStartInstancesRequestResource); + message.regionInstanceGroupManagersStartInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStartInstancesRequest.fromObject(object.regionInstanceGroupManagersStartInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1363147,7 +1411947,7 @@ function StartWithEncryptionKeyInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1363261,9 +1412061,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartWithEncryptionKeyInstanceRequest.decode = function decode(reader, length, error) { + StartWithEncryptionKeyInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StartWithEncryptionKeyInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1363275,7 +1412079,7 @@ break; } case 441712511: { - message.instancesStartWithEncryptionKeyRequestResource = $root.google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest.decode(reader, reader.uint32()); + message.instancesStartWithEncryptionKeyRequestResource = $root.google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1363291,7 +1412095,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1363322,15 +1412126,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartWithEncryptionKeyInstanceRequest.verify = function verify(message) { + StartWithEncryptionKeyInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instancesStartWithEncryptionKeyRequestResource != null && message.hasOwnProperty("instancesStartWithEncryptionKeyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest.verify(message.instancesStartWithEncryptionKeyRequestResource); + var error = $root.google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest.verify(message.instancesStartWithEncryptionKeyRequestResource, long + 1); if (error) return "instancesStartWithEncryptionKeyRequestResource." + error; } @@ -1363356,16 +1412164,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StartWithEncryptionKeyInstanceRequest} StartWithEncryptionKeyInstanceRequest */ - StartWithEncryptionKeyInstanceRequest.fromObject = function fromObject(object) { + StartWithEncryptionKeyInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StartWithEncryptionKeyInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StartWithEncryptionKeyInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); if (object.instancesStartWithEncryptionKeyRequestResource != null) { if (typeof object.instancesStartWithEncryptionKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.StartWithEncryptionKeyInstanceRequest.instancesStartWithEncryptionKeyRequestResource: object expected"); - message.instancesStartWithEncryptionKeyRequestResource = $root.google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest.fromObject(object.instancesStartWithEncryptionKeyRequestResource); + message.instancesStartWithEncryptionKeyRequestResource = $root.google.cloud.compute.v1beta.InstancesStartWithEncryptionKeyRequest.fromObject(object.instancesStartWithEncryptionKeyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1363460,7 +1412272,7 @@ function StatefulPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1363534,9 +1412346,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatefulPolicy.decode = function decode(reader, length, error) { + StatefulPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StatefulPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1363544,11 +1412360,11 @@ break; switch (tag >>> 3) { case 2634026: { - message.preservedState = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedState.decode(reader, reader.uint32()); + message.preservedState = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedState.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1363579,14 +1412395,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StatefulPolicy.verify = function verify(message) { + StatefulPolicy.verify = function verify(message, 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.preservedState != null && message.hasOwnProperty("preservedState")) { properties._preservedState = 1; { - var error = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedState.verify(message.preservedState); + var error = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedState.verify(message.preservedState, long + 1); if (error) return "preservedState." + error; } @@ -1363602,14 +1412422,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StatefulPolicy} StatefulPolicy */ - StatefulPolicy.fromObject = function fromObject(object) { + StatefulPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StatefulPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StatefulPolicy(); if (object.preservedState != null) { if (typeof object.preservedState !== "object") throw TypeError(".google.cloud.compute.v1beta.StatefulPolicy.preservedState: object expected"); - message.preservedState = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedState.fromObject(object.preservedState); + message.preservedState = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedState.fromObject(object.preservedState, long + 1); } return message; }; @@ -1363689,7 +1412513,7 @@ this.internalIPs = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1363783,9 +1412607,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatefulPolicyPreservedState.decode = function decode(reader, length, error) { + StatefulPolicyPreservedState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StatefulPolicyPreservedState(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1363805,13 +1412633,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.disks, key); message.disks[key] = value; break; } @@ -1363828,13 +1412658,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.externalIPs, key); message.externalIPs[key] = value; break; } @@ -1363851,18 +1412683,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.internalIPs, key); message.internalIPs[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1363893,15 +1412727,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StatefulPolicyPreservedState.verify = function verify(message) { + StatefulPolicyPreservedState.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.disks != null && message.hasOwnProperty("disks")) { if (!$util.isObject(message.disks)) return "disks: object expected"; var key = Object.keys(message.disks); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice.verify(message.disks[key[i]]); + var error = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice.verify(message.disks[key[i]], long + 1); if (error) return "disks." + error; } @@ -1363911,7 +1412749,7 @@ return "externalIPs: object expected"; var key = Object.keys(message.externalIPs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.verify(message.externalIPs[key[i]]); + var error = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.verify(message.externalIPs[key[i]], long + 1); if (error) return "externalIPs." + error; } @@ -1363921,7 +1412759,7 @@ return "internalIPs: object expected"; var key = Object.keys(message.internalIPs); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.verify(message.internalIPs[key[i]]); + var error = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.verify(message.internalIPs[key[i]], long + 1); if (error) return "internalIPs." + error; } @@ -1363937,18 +1412775,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StatefulPolicyPreservedState} StatefulPolicyPreservedState */ - StatefulPolicyPreservedState.fromObject = function fromObject(object) { + StatefulPolicyPreservedState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StatefulPolicyPreservedState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StatefulPolicyPreservedState(); if (object.disks) { if (typeof object.disks !== "object") throw TypeError(".google.cloud.compute.v1beta.StatefulPolicyPreservedState.disks: object expected"); message.disks = {}; for (var keys = Object.keys(object.disks), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.disks, keys[i]); if (typeof object.disks[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.StatefulPolicyPreservedState.disks: object expected"); - message.disks[keys[i]] = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice.fromObject(object.disks[keys[i]]); + message.disks[keys[i]] = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice.fromObject(object.disks[keys[i]], long + 1); } } if (object.externalIPs) { @@ -1363956,9 +1412800,11 @@ throw TypeError(".google.cloud.compute.v1beta.StatefulPolicyPreservedState.externalIPs: object expected"); message.externalIPs = {}; for (var keys = Object.keys(object.externalIPs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.externalIPs, keys[i]); if (typeof object.externalIPs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.StatefulPolicyPreservedState.externalIPs: object expected"); - message.externalIPs[keys[i]] = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.fromObject(object.externalIPs[keys[i]]); + message.externalIPs[keys[i]] = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.fromObject(object.externalIPs[keys[i]], long + 1); } } if (object.internalIPs) { @@ -1363966,9 +1412812,11 @@ throw TypeError(".google.cloud.compute.v1beta.StatefulPolicyPreservedState.internalIPs: object expected"); message.internalIPs = {}; for (var keys = Object.keys(object.internalIPs), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.internalIPs, keys[i]); if (typeof object.internalIPs[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.StatefulPolicyPreservedState.internalIPs: object expected"); - message.internalIPs[keys[i]] = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.fromObject(object.internalIPs[keys[i]]); + message.internalIPs[keys[i]] = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.fromObject(object.internalIPs[keys[i]], long + 1); } } return message; @@ -1363995,18 +1412843,27 @@ var keys2; if (message.disks && (keys2 = Object.keys(message.disks)).length) { object.disks = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.disks, keys2[j]); object.disks[keys2[j]] = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice.toObject(message.disks[keys2[j]], options); + } } if (message.internalIPs && (keys2 = Object.keys(message.internalIPs)).length) { object.internalIPs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.internalIPs, keys2[j]); object.internalIPs[keys2[j]] = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.toObject(message.internalIPs[keys2[j]], options); + } } if (message.externalIPs && (keys2 = Object.keys(message.externalIPs)).length) { object.externalIPs = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.externalIPs, keys2[j]); object.externalIPs[keys2[j]] = $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp.toObject(message.externalIPs[keys2[j]], options); + } } return object; }; @@ -1364060,7 +1412917,7 @@ function StatefulPolicyPreservedStateDiskDevice(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1364134,9 +1412991,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatefulPolicyPreservedStateDiskDevice.decode = function decode(reader, length, error) { + StatefulPolicyPreservedStateDiskDevice.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1364148,7 +1413009,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1364179,9 +1413040,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StatefulPolicyPreservedStateDiskDevice.verify = function verify(message) { + StatefulPolicyPreservedStateDiskDevice.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -1364199,9 +1413064,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice} StatefulPolicyPreservedStateDiskDevice */ - StatefulPolicyPreservedStateDiskDevice.fromObject = function fromObject(object) { + StatefulPolicyPreservedStateDiskDevice.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateDiskDevice(); if (object.autoDelete != null) message.autoDelete = String(object.autoDelete); @@ -1364294,7 +1413163,7 @@ function StatefulPolicyPreservedStateNetworkIp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1364368,9 +1413237,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StatefulPolicyPreservedStateNetworkIp.decode = function decode(reader, length, error) { + StatefulPolicyPreservedStateNetworkIp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1364382,7 +1413255,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1364413,9 +1413286,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StatefulPolicyPreservedStateNetworkIp.verify = function verify(message) { + StatefulPolicyPreservedStateNetworkIp.verify = function verify(message, 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.autoDelete != null && message.hasOwnProperty("autoDelete")) { properties._autoDelete = 1; @@ -1364433,9 +1413310,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp} StatefulPolicyPreservedStateNetworkIp */ - StatefulPolicyPreservedStateNetworkIp.fromObject = function fromObject(object) { + StatefulPolicyPreservedStateNetworkIp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StatefulPolicyPreservedStateNetworkIp(); if (object.autoDelete != null) message.autoDelete = String(object.autoDelete); @@ -1364531,7 +1413412,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]]; } @@ -1364632,9 +1413513,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.cloud.compute.v1beta.Status(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1364648,7 +1413533,7 @@ case 483979842: { 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; } case 418054151: { @@ -1364656,7 +1413541,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1364687,9 +1413572,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"; var properties = {}; if (message.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -1364700,7 +1413589,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; } @@ -1364721,9 +1413610,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Status} Status */ - Status.fromObject = function fromObject(object) { + Status.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Status) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Status(); if (object.code != null) message.code = object.code | 0; @@ -1364734,7 +1413627,7 @@ for (var i = 0; i < object.details.length; ++i) { if (typeof object.details[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.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); } } if (object.message != null) @@ -1364827,7 +1413720,7 @@ function StopAsyncReplicationDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1364931,9 +1413824,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopAsyncReplicationDiskRequest.decode = function decode(reader, length, error) { + StopAsyncReplicationDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StopAsyncReplicationDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1364957,7 +1413854,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1364988,9 +1413885,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopAsyncReplicationDiskRequest.verify = function verify(message) { + StopAsyncReplicationDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -1365017,9 +1413918,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StopAsyncReplicationDiskRequest} StopAsyncReplicationDiskRequest */ - StopAsyncReplicationDiskRequest.fromObject = function fromObject(object) { + StopAsyncReplicationDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StopAsyncReplicationDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StopAsyncReplicationDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -1365116,7 +1414021,7 @@ function StopAsyncReplicationRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1365220,9 +1414125,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error) { + StopAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StopAsyncReplicationRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1365246,7 +1414155,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1365277,9 +1414186,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopAsyncReplicationRegionDiskRequest.verify = function verify(message) { + StopAsyncReplicationRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -1365306,9 +1414219,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StopAsyncReplicationRegionDiskRequest} StopAsyncReplicationRegionDiskRequest */ - StopAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { + StopAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StopAsyncReplicationRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StopAsyncReplicationRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -1365405,7 +1414322,7 @@ function StopGroupAsyncReplicationDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1365509,9 +1414426,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopGroupAsyncReplicationDiskRequest.decode = function decode(reader, length, error) { + StopGroupAsyncReplicationDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StopGroupAsyncReplicationDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1365519,7 +1414440,7 @@ break; switch (tag >>> 3) { case 346815509: { - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32()); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1365535,7 +1414456,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1365566,12 +1414487,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopGroupAsyncReplicationDiskRequest.verify = function verify(message) { + StopGroupAsyncReplicationDiskRequest.verify = function verify(message, 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.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) { - var error = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource); + var error = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource, long + 1); if (error) return "disksStopGroupAsyncReplicationResourceResource." + error; } @@ -1365597,14 +1414522,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StopGroupAsyncReplicationDiskRequest} StopGroupAsyncReplicationDiskRequest */ - StopGroupAsyncReplicationDiskRequest.fromObject = function fromObject(object) { + StopGroupAsyncReplicationDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StopGroupAsyncReplicationDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StopGroupAsyncReplicationDiskRequest(); if (object.disksStopGroupAsyncReplicationResourceResource != null) { if (typeof object.disksStopGroupAsyncReplicationResourceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.StopGroupAsyncReplicationDiskRequest.disksStopGroupAsyncReplicationResourceResource: object expected"); - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1365699,7 +1414628,7 @@ function StopGroupAsyncReplicationRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1365803,9 +1414732,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopGroupAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error) { + StopGroupAsyncReplicationRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StopGroupAsyncReplicationRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1365813,7 +1414746,7 @@ break; switch (tag >>> 3) { case 346815509: { - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32()); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1365829,7 +1414762,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1365860,12 +1414793,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopGroupAsyncReplicationRegionDiskRequest.verify = function verify(message) { + StopGroupAsyncReplicationRegionDiskRequest.verify = function verify(message, 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.disksStopGroupAsyncReplicationResourceResource != null && message.hasOwnProperty("disksStopGroupAsyncReplicationResourceResource")) { - var error = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource); + var error = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.verify(message.disksStopGroupAsyncReplicationResourceResource, long + 1); if (error) return "disksStopGroupAsyncReplicationResourceResource." + error; } @@ -1365891,14 +1414828,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StopGroupAsyncReplicationRegionDiskRequest} StopGroupAsyncReplicationRegionDiskRequest */ - StopGroupAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object) { + StopGroupAsyncReplicationRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StopGroupAsyncReplicationRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StopGroupAsyncReplicationRegionDiskRequest(); if (object.disksStopGroupAsyncReplicationResourceResource != null) { if (typeof object.disksStopGroupAsyncReplicationResourceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.StopGroupAsyncReplicationRegionDiskRequest.disksStopGroupAsyncReplicationResourceResource: object expected"); - message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource); + message.disksStopGroupAsyncReplicationResourceResource = $root.google.cloud.compute.v1beta.DisksStopGroupAsyncReplicationResource.fromObject(object.disksStopGroupAsyncReplicationResourceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1365995,7 +1414936,7 @@ function StopInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1366131,9 +1415072,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopInstanceRequest.decode = function decode(reader, length, error) { + StopInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StopInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1366165,7 +1415110,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1366196,9 +1415141,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopInstanceRequest.verify = function verify(message) { + StopInstanceRequest.verify = function verify(message, 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.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { properties._discardLocalSsd = 1; @@ -1366235,9 +1415184,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StopInstanceRequest} StopInstanceRequest */ - StopInstanceRequest.fromObject = function fromObject(object) { + StopInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StopInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StopInstanceRequest(); if (object.discardLocalSsd != null) message.discardLocalSsd = Boolean(object.discardLocalSsd); @@ -1366350,7 +1415303,7 @@ function StopInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1366480,9 +1415433,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + StopInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StopInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1366494,7 +1415451,7 @@ break; } case 37556877: { - message.instanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 336255890: { @@ -1366514,7 +1415471,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1366545,15 +1415502,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopInstancesInstanceGroupManagerRequest.verify = function verify(message) { + StopInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersStopInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersStopInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest.verify(message.instanceGroupManagersStopInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest.verify(message.instanceGroupManagersStopInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersStopInstancesRequestResource." + error; } @@ -1366584,16 +1415545,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StopInstancesInstanceGroupManagerRequest} StopInstancesInstanceGroupManagerRequest */ - StopInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + StopInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StopInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StopInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersStopInstancesRequestResource != null) { if (typeof object.instanceGroupManagersStopInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.StopInstancesInstanceGroupManagerRequest.instanceGroupManagersStopInstancesRequestResource: object expected"); - message.instanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest.fromObject(object.instanceGroupManagersStopInstancesRequestResource); + message.instanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersStopInstancesRequest.fromObject(object.instanceGroupManagersStopInstancesRequestResource, long + 1); } if (object.noGracefulShutdown != null) message.noGracefulShutdown = Boolean(object.noGracefulShutdown); @@ -1366700,7 +1415665,7 @@ function StopInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1366830,9 +1415795,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + StopInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StopInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1366856,7 +1415825,7 @@ break; } case 270306882: { - message.regionInstanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1366864,7 +1415833,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1366895,9 +1415864,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + StopInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1366914,7 +1415887,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersStopInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersStopInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest.verify(message.regionInstanceGroupManagersStopInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest.verify(message.regionInstanceGroupManagersStopInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersStopInstancesRequestResource." + error; } @@ -1366934,9 +1415907,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StopInstancesRegionInstanceGroupManagerRequest} StopInstancesRegionInstanceGroupManagerRequest */ - StopInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + StopInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StopInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StopInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1366949,7 +1415926,7 @@ if (object.regionInstanceGroupManagersStopInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersStopInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.StopInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersStopInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest.fromObject(object.regionInstanceGroupManagersStopInstancesRequestResource); + message.regionInstanceGroupManagersStopInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersStopInstancesRequest.fromObject(object.regionInstanceGroupManagersStopInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1367066,7 +1416043,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]]; } @@ -1367455,9 +1416432,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePool.decode = function decode(reader, length, error) { + StoragePool.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePool(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1367477,7 +1416458,7 @@ break; } case 345174240: { - message.exapoolProvisionedCapacityGb = $root.google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb.decode(reader, reader.uint32()); + message.exapoolProvisionedCapacityGb = $root.google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3355: { @@ -1367508,10 +1416489,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; } @@ -1367520,7 +1416503,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.StoragePoolParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.StoragePoolParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 468553469: { @@ -1367540,7 +1416523,7 @@ break; } case 249429315: { - message.resourceStatus = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.decode(reader, reader.uint32()); + message.resourceStatus = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 456214797: { @@ -1367556,7 +1416539,7 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 285999289: { @@ -1367568,7 +1416551,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1367599,9 +1416582,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePool.verify = function verify(message) { + StoragePool.verify = function verify(message, 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.capacityProvisioningType != null && message.hasOwnProperty("capacityProvisioningType")) { properties._capacityProvisioningType = 1; @@ -1367621,7 +1416608,7 @@ if (message.exapoolProvisionedCapacityGb != null && message.hasOwnProperty("exapoolProvisionedCapacityGb")) { properties._exapoolProvisionedCapacityGb = 1; { - var error = $root.google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb.verify(message.exapoolProvisionedCapacityGb); + var error = $root.google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb.verify(message.exapoolProvisionedCapacityGb, long + 1); if (error) return "exapoolProvisionedCapacityGb." + error; } @@ -1367657,7 +1416644,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.StoragePoolParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.StoragePoolParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1367685,7 +1416672,7 @@ if (message.resourceStatus != null && message.hasOwnProperty("resourceStatus")) { properties._resourceStatus = 1; { - var error = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.verify(message.resourceStatus); + var error = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.verify(message.resourceStatus, long + 1); if (error) return "resourceStatus." + error; } @@ -1367708,7 +1416695,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.verify(message.status); + var error = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -1367734,9 +1416721,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePool} StoragePool */ - StoragePool.fromObject = function fromObject(object) { + StoragePool.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePool) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePool(); if (object.capacityProvisioningType != null) message.capacityProvisioningType = String(object.capacityProvisioningType); @@ -1367747,7 +1416738,7 @@ if (object.exapoolProvisionedCapacityGb != null) { if (typeof object.exapoolProvisionedCapacityGb !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePool.exapoolProvisionedCapacityGb: object expected"); - message.exapoolProvisionedCapacityGb = $root.google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb.fromObject(object.exapoolProvisionedCapacityGb); + message.exapoolProvisionedCapacityGb = $root.google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb.fromObject(object.exapoolProvisionedCapacityGb, long + 1); } if (object.id != null) if ($util.Long) @@ -1367766,15 +1416757,18 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePool.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.name != null) message.name = String(object.name); if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePool.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.StoragePoolParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.StoragePoolParams.fromObject(object.params, long + 1); } if (object.performanceProvisioningType != null) message.performanceProvisioningType = String(object.performanceProvisioningType); @@ -1367808,7 +1416802,7 @@ if (object.resourceStatus != null) { if (typeof object.resourceStatus !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePool.resourceStatus: object expected"); - message.resourceStatus = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.fromObject(object.resourceStatus); + message.resourceStatus = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.fromObject(object.resourceStatus, long + 1); } if (object.selfLink != null) message.selfLink = String(object.selfLink); @@ -1367819,7 +1416813,7 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePool.status: object expected"); - message.status = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1beta.StoragePoolResourceStatus.fromObject(object.status, long + 1); } if (object.storagePoolType != null) message.storagePoolType = String(object.storagePoolType); @@ -1367958,8 +1416952,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; }; @@ -1368066,7 +1417063,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1368244,9 +1417241,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolAggregatedList.decode = function decode(reader, length, error) { + StoragePoolAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1368274,13 +1417275,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.StoragePoolsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.StoragePoolsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1368303,11 +1417306,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1368338,9 +1417341,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolAggregatedList.verify = function verify(message) { + StoragePoolAggregatedList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1368357,7 +1417364,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StoragePoolsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.StoragePoolsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1368387,7 +1417394,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1368403,9 +1417410,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolAggregatedList} StoragePoolAggregatedList */ - StoragePoolAggregatedList.fromObject = function fromObject(object) { + StoragePoolAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolAggregatedList(); if (object.etag != null) message.etag = String(object.etag); @@ -1368416,9 +1417427,11 @@ throw TypeError(".google.cloud.compute.v1beta.StoragePoolAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.StoragePoolsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.StoragePoolsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1368437,7 +1417450,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1368487,8 +1417500,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.StoragePoolsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1368564,7 +1417580,7 @@ this.resourcePolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1368788,9 +1417804,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolDisk.decode = function decode(reader, length, error) { + StoragePoolDisk.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolDisk(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1368846,7 +1417866,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1368877,9 +1417897,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolDisk.verify = function verify(message) { + StoragePoolDisk.verify = function verify(message, 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.attachedInstances != null && message.hasOwnProperty("attachedInstances")) { if (!Array.isArray(message.attachedInstances)) @@ -1368951,9 +1417975,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolDisk} StoragePoolDisk */ - StoragePoolDisk.fromObject = function fromObject(object) { + StoragePoolDisk.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolDisk) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolDisk(); if (object.attachedInstances) { if (!Array.isArray(object.attachedInstances)) @@ -1369180,7 +1418208,7 @@ function StoragePoolExapoolProvisionedCapacityGb(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1369286,9 +1418314,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolExapoolProvisionedCapacityGb.decode = function decode(reader, length, error) { + StoragePoolExapoolProvisionedCapacityGb.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1369308,7 +1418340,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1369339,9 +1418371,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolExapoolProvisionedCapacityGb.verify = function verify(message) { + StoragePoolExapoolProvisionedCapacityGb.verify = function verify(message, 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.capacityOptimized != null && message.hasOwnProperty("capacityOptimized")) { properties._capacityOptimized = 1; @@ -1369369,9 +1418405,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb} StoragePoolExapoolProvisionedCapacityGb */ - StoragePoolExapoolProvisionedCapacityGb.fromObject = function fromObject(object) { + StoragePoolExapoolProvisionedCapacityGb.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolExapoolProvisionedCapacityGb(); if (object.capacityOptimized != null) if ($util.Long) @@ -1369501,7 +1418541,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1369677,9 +1418717,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolList.decode = function decode(reader, length, error) { + StoragePoolList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1369697,7 +1418741,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.StoragePool.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.StoragePool.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1369719,11 +1418763,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1369754,9 +1418798,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolList.verify = function verify(message) { + StoragePoolList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1369772,7 +1418820,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StoragePool.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.StoragePool.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1369802,7 +1418850,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1369818,9 +1418866,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolList} StoragePoolList */ - StoragePoolList.fromObject = function fromObject(object) { + StoragePoolList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolList(); if (object.etag != null) message.etag = String(object.etag); @@ -1369833,7 +1418885,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.StoragePool.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.StoragePool.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1369852,7 +1418904,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1369975,7 +1419027,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1370151,9 +1419203,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolListDisks.decode = function decode(reader, length, error) { + StoragePoolListDisks.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolListDisks(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1370171,7 +1419227,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.StoragePoolDisk.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.StoragePoolDisk.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1370193,11 +1419249,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1370228,9 +1419284,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolListDisks.verify = function verify(message) { + StoragePoolListDisks.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1370246,7 +1419306,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StoragePoolDisk.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.StoragePoolDisk.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1370276,7 +1419336,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1370292,9 +1419352,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolListDisks} StoragePoolListDisks */ - StoragePoolListDisks.fromObject = function fromObject(object) { + StoragePoolListDisks.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolListDisks) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolListDisks(); if (object.etag != null) message.etag = String(object.etag); @@ -1370307,7 +1419371,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolListDisks.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.StoragePoolDisk.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.StoragePoolDisk.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1370326,7 +1419390,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolListDisks.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1370441,7 +1419505,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]]; } @@ -1370507,9 +1419571,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolParams.decode = function decode(reader, length, error) { + StoragePoolParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1370532,15 +1419600,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; } } @@ -1370571,9 +1419641,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolParams.verify = function verify(message) { + StoragePoolParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1370593,16 +1419667,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolParams} StoragePoolParams */ - StoragePoolParams.fromObject = function fromObject(object) { + StoragePoolParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolParams.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; }; @@ -1370625,8 +1419706,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; }; @@ -1370693,7 +1419777,7 @@ function StoragePoolResourceStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1370975,9 +1420059,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolResourceStatus.decode = function decode(reader, length, error) { + StoragePoolResourceStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolResourceStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1371041,7 +1420129,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1371072,9 +1420160,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolResourceStatus.verify = function verify(message) { + StoragePoolResourceStatus.verify = function verify(message, 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.diskCount != null && message.hasOwnProperty("diskCount")) { properties._diskCount = 1; @@ -1371157,9 +1420249,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolResourceStatus} StoragePoolResourceStatus */ - StoragePoolResourceStatus.fromObject = function fromObject(object) { + StoragePoolResourceStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolResourceStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolResourceStatus(); if (object.diskCount != null) if ($util.Long) @@ -1371474,7 +1420570,7 @@ this.supportedDiskTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1371799,9 +1420895,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolType.decode = function decode(reader, length, error) { + StoragePoolType.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolType(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1371813,7 +1420913,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1371879,7 +1420979,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1371910,9 +1421010,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolType.verify = function verify(message) { + StoragePoolType.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1371922,7 +1421026,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -1372015,16 +1421119,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolType} StoragePoolType */ - StoragePoolType.fromObject = function fromObject(object) { + StoragePoolType.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolType) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolType(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolType.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1372302,7 +1421410,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1372453,9 +1421561,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolTypeAggregatedList.decode = function decode(reader, length, error) { + StoragePoolTypeAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolTypeAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1372479,13 +1421591,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1372502,11 +1421616,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1372537,9 +1421651,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolTypeAggregatedList.verify = function verify(message) { + StoragePoolTypeAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1372551,7 +1421669,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1372574,7 +1421692,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1372590,9 +1421708,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolTypeAggregatedList} StoragePoolTypeAggregatedList */ - StoragePoolTypeAggregatedList.fromObject = function fromObject(object) { + StoragePoolTypeAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolTypeAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolTypeAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1372601,9 +1421723,11 @@ throw TypeError(".google.cloud.compute.v1beta.StoragePoolTypeAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolTypeAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1372615,7 +1421739,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolTypeAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1372658,8 +1421782,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.selfLink != null && message.hasOwnProperty("selfLink")) { object.selfLink = message.selfLink; @@ -1372724,7 +1421851,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1372873,9 +1422000,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolTypeList.decode = function decode(reader, length, error) { + StoragePoolTypeList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolTypeList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1372889,7 +1422020,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.StoragePoolType.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.StoragePoolType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1372905,11 +1422036,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1372940,9 +1422071,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolTypeList.verify = function verify(message) { + StoragePoolTypeList.verify = function verify(message, 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")) { properties._id = 1; @@ -1372953,7 +1422088,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StoragePoolType.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.StoragePoolType.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1372976,7 +1422111,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1372992,9 +1422127,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolTypeList} StoragePoolTypeList */ - StoragePoolTypeList.fromObject = function fromObject(object) { + StoragePoolTypeList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolTypeList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolTypeList(); if (object.id != null) message.id = String(object.id); @@ -1373005,7 +1422144,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolTypeList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.StoragePoolType.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.StoragePoolType.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1373017,7 +1422156,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolTypeList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1373121,7 +1422260,7 @@ this.storagePoolTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1373206,9 +1422345,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolTypesScopedList.decode = function decode(reader, length, error) { + StoragePoolTypesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1373218,15 +1422361,15 @@ case 276043482: { if (!(message.storagePoolTypes && message.storagePoolTypes.length)) message.storagePoolTypes = []; - message.storagePoolTypes.push($root.google.cloud.compute.v1beta.StoragePoolType.decode(reader, reader.uint32())); + message.storagePoolTypes.push($root.google.cloud.compute.v1beta.StoragePoolType.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1373257,15 +1422400,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolTypesScopedList.verify = function verify(message) { + StoragePoolTypesScopedList.verify = function verify(message, 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.storagePoolTypes != null && message.hasOwnProperty("storagePoolTypes")) { if (!Array.isArray(message.storagePoolTypes)) return "storagePoolTypes: array expected"; for (var i = 0; i < message.storagePoolTypes.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StoragePoolType.verify(message.storagePoolTypes[i]); + var error = $root.google.cloud.compute.v1beta.StoragePoolType.verify(message.storagePoolTypes[i], long + 1); if (error) return "storagePoolTypes." + error; } @@ -1373273,7 +1422420,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1373289,9 +1422436,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolTypesScopedList} StoragePoolTypesScopedList */ - StoragePoolTypesScopedList.fromObject = function fromObject(object) { + StoragePoolTypesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolTypesScopedList(); if (object.storagePoolTypes) { if (!Array.isArray(object.storagePoolTypes)) @@ -1373300,13 +1422451,13 @@ for (var i = 0; i < object.storagePoolTypes.length; ++i) { if (typeof object.storagePoolTypes[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolTypesScopedList.storagePoolTypes: object expected"); - message.storagePoolTypes[i] = $root.google.cloud.compute.v1beta.StoragePoolType.fromObject(object.storagePoolTypes[i]); + message.storagePoolTypes[i] = $root.google.cloud.compute.v1beta.StoragePoolType.fromObject(object.storagePoolTypes[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolTypesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1373390,7 +1422541,7 @@ this.storagePools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1373475,9 +1422626,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StoragePoolsScopedList.decode = function decode(reader, length, error) { + StoragePoolsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StoragePoolsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1373487,15 +1422642,15 @@ case 437258515: { if (!(message.storagePools && message.storagePools.length)) message.storagePools = []; - message.storagePools.push($root.google.cloud.compute.v1beta.StoragePool.decode(reader, reader.uint32())); + message.storagePools.push($root.google.cloud.compute.v1beta.StoragePool.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1373526,15 +1422681,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StoragePoolsScopedList.verify = function verify(message) { + StoragePoolsScopedList.verify = function verify(message, 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.storagePools != null && message.hasOwnProperty("storagePools")) { if (!Array.isArray(message.storagePools)) return "storagePools: array expected"; for (var i = 0; i < message.storagePools.length; ++i) { - var error = $root.google.cloud.compute.v1beta.StoragePool.verify(message.storagePools[i]); + var error = $root.google.cloud.compute.v1beta.StoragePool.verify(message.storagePools[i], long + 1); if (error) return "storagePools." + error; } @@ -1373542,7 +1422701,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1373558,9 +1422717,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StoragePoolsScopedList} StoragePoolsScopedList */ - StoragePoolsScopedList.fromObject = function fromObject(object) { + StoragePoolsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StoragePoolsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StoragePoolsScopedList(); if (object.storagePools) { if (!Array.isArray(object.storagePools)) @@ -1373569,13 +1422732,13 @@ for (var i = 0; i < object.storagePools.length; ++i) { if (typeof object.storagePools[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolsScopedList.storagePools: object expected"); - message.storagePools[i] = $root.google.cloud.compute.v1beta.StoragePool.fromObject(object.storagePools[i]); + message.storagePools[i] = $root.google.cloud.compute.v1beta.StoragePool.fromObject(object.storagePools[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.StoragePoolsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1373658,7 +1422821,7 @@ this.entries = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1373726,9 +1422889,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StructuredEntries.decode = function decode(reader, length, error) { + StructuredEntries.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.StructuredEntries(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1373748,18 +1422915,20 @@ key = reader.string(); break; case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + value = $root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.entries, key); message.entries[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1373790,15 +1422959,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StructuredEntries.verify = function verify(message) { + StructuredEntries.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.entries != null && message.hasOwnProperty("entries")) { if (!$util.isObject(message.entries)) return "entries: object expected"; var key = Object.keys(message.entries); for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.entries[key[i]]); + var error = $root.google.protobuf.Value.verify(message.entries[key[i]], long + 1); if (error) return "entries." + error; } @@ -1373814,18 +1422987,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.StructuredEntries} StructuredEntries */ - StructuredEntries.fromObject = function fromObject(object) { + StructuredEntries.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.StructuredEntries) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.StructuredEntries(); if (object.entries) { if (typeof object.entries !== "object") throw TypeError(".google.cloud.compute.v1beta.StructuredEntries.entries: object expected"); message.entries = {}; for (var keys = Object.keys(object.entries), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.entries, keys[i]); if (typeof object.entries[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.StructuredEntries.entries: object expected"); - message.entries[keys[i]] = $root.google.protobuf.Value.fromObject(object.entries[keys[i]]); + message.entries[keys[i]] = $root.google.protobuf.Value.fromObject(object.entries[keys[i]], long + 1); } } return message; @@ -1373849,8 +1423028,11 @@ var keys2; if (message.entries && (keys2 = Object.keys(message.entries)).length) { object.entries = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.entries, keys2[j]); object.entries[keys2[j]] = $root.google.protobuf.Value.toObject(message.entries[keys2[j]], options); + } } return object; }; @@ -1373939,7 +1423121,7 @@ this.systemReservedInternalIpv6Ranges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1374510,9 +1423692,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Subnetwork.decode = function decode(reader, length, error) { + Subnetwork.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Subnetwork(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1374580,7 +1423766,7 @@ break; } case 351299741: { - message.logConfig = $root.google.cloud.compute.v1beta.SubnetworkLogConfig.decode(reader, reader.uint32()); + message.logConfig = $root.google.cloud.compute.v1beta.SubnetworkLogConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3373707: { @@ -1374592,7 +1423778,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.SubnetworkParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.SubnetworkParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 421491790: { @@ -1374626,7 +1423812,7 @@ case 136658915: { if (!(message.secondaryIpRanges && message.secondaryIpRanges.length)) message.secondaryIpRanges = []; - message.secondaryIpRanges.push($root.google.cloud.compute.v1beta.SubnetworkSecondaryRange.decode(reader, reader.uint32())); + message.secondaryIpRanges.push($root.google.cloud.compute.v1beta.SubnetworkSecondaryRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1374654,11 +1423840,11 @@ break; } case 125404453: { - message.utilizationDetails = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetails.decode(reader, reader.uint32()); + message.utilizationDetails = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1374689,9 +1423875,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Subnetwork.verify = function verify(message) { + Subnetwork.verify = function verify(message, 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.allowSubnetCidrRoutesOverlap != null && message.hasOwnProperty("allowSubnetCidrRoutesOverlap")) { properties._allowSubnetCidrRoutesOverlap = 1; @@ -1374771,7 +1423961,7 @@ if (message.logConfig != null && message.hasOwnProperty("logConfig")) { properties._logConfig = 1; { - var error = $root.google.cloud.compute.v1beta.SubnetworkLogConfig.verify(message.logConfig); + var error = $root.google.cloud.compute.v1beta.SubnetworkLogConfig.verify(message.logConfig, long + 1); if (error) return "logConfig." + error; } @@ -1374789,7 +1423979,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.SubnetworkParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.SubnetworkParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1374833,7 +1424023,7 @@ if (!Array.isArray(message.secondaryIpRanges)) return "secondaryIpRanges: array expected"; for (var i = 0; i < message.secondaryIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SubnetworkSecondaryRange.verify(message.secondaryIpRanges[i]); + var error = $root.google.cloud.compute.v1beta.SubnetworkSecondaryRange.verify(message.secondaryIpRanges[i], long + 1); if (error) return "secondaryIpRanges." + error; } @@ -1374870,7 +1424060,7 @@ if (message.utilizationDetails != null && message.hasOwnProperty("utilizationDetails")) { properties._utilizationDetails = 1; { - var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetails.verify(message.utilizationDetails); + var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetails.verify(message.utilizationDetails, long + 1); if (error) return "utilizationDetails." + error; } @@ -1374886,9 +1424076,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Subnetwork} Subnetwork */ - Subnetwork.fromObject = function fromObject(object) { + Subnetwork.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Subnetwork) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Subnetwork(); if (object.allowSubnetCidrRoutesOverlap != null) message.allowSubnetCidrRoutesOverlap = Boolean(object.allowSubnetCidrRoutesOverlap); @@ -1374930,7 +1424124,7 @@ if (object.logConfig != null) { if (typeof object.logConfig !== "object") throw TypeError(".google.cloud.compute.v1beta.Subnetwork.logConfig: object expected"); - message.logConfig = $root.google.cloud.compute.v1beta.SubnetworkLogConfig.fromObject(object.logConfig); + message.logConfig = $root.google.cloud.compute.v1beta.SubnetworkLogConfig.fromObject(object.logConfig, long + 1); } if (object.name != null) message.name = String(object.name); @@ -1374939,7 +1424133,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.Subnetwork.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.SubnetworkParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.SubnetworkParams.fromObject(object.params, long + 1); } if (object.privateIpGoogleAccess != null) message.privateIpGoogleAccess = Boolean(object.privateIpGoogleAccess); @@ -1374962,7 +1424156,7 @@ for (var i = 0; i < object.secondaryIpRanges.length; ++i) { if (typeof object.secondaryIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Subnetwork.secondaryIpRanges: object expected"); - message.secondaryIpRanges[i] = $root.google.cloud.compute.v1beta.SubnetworkSecondaryRange.fromObject(object.secondaryIpRanges[i]); + message.secondaryIpRanges[i] = $root.google.cloud.compute.v1beta.SubnetworkSecondaryRange.fromObject(object.secondaryIpRanges[i], long + 1); } } if (object.selfLink != null) @@ -1374988,7 +1424182,7 @@ if (object.utilizationDetails != null) { if (typeof object.utilizationDetails !== "object") throw TypeError(".google.cloud.compute.v1beta.Subnetwork.utilizationDetails: object expected"); - message.utilizationDetails = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetails.fromObject(object.utilizationDetails); + message.utilizationDetails = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetails.fromObject(object.utilizationDetails, long + 1); } return message; }; @@ -1375389,7 +1424583,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1375551,9 +1424745,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkAggregatedList.decode = function decode(reader, length, error) { + SubnetworkAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworkAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1375577,13 +1424775,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.SubnetworksScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.SubnetworksScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1375606,11 +1424806,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1375641,9 +1424841,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkAggregatedList.verify = function verify(message) { + SubnetworkAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1375655,7 +1424859,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SubnetworksScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.SubnetworksScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1375685,7 +1424889,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1375701,9 +1424905,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworkAggregatedList} SubnetworkAggregatedList */ - SubnetworkAggregatedList.fromObject = function fromObject(object) { + SubnetworkAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworkAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworkAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1375712,9 +1424920,11 @@ throw TypeError(".google.cloud.compute.v1beta.SubnetworkAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.SubnetworksScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.SubnetworksScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1375733,7 +1424943,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1375778,8 +1424988,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.SubnetworksScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1375849,7 +1425062,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1375998,9 +1425211,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkList.decode = function decode(reader, length, error) { + SubnetworkList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworkList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1376014,7 +1425231,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Subnetwork.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Subnetwork.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1376030,11 +1425247,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1376065,9 +1425282,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkList.verify = function verify(message) { + SubnetworkList.verify = function verify(message, 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")) { properties._id = 1; @@ -1376078,7 +1425299,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Subnetwork.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Subnetwork.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1376101,7 +1425322,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1376117,9 +1425338,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworkList} SubnetworkList */ - SubnetworkList.fromObject = function fromObject(object) { + SubnetworkList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworkList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworkList(); if (object.id != null) message.id = String(object.id); @@ -1376130,7 +1425355,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Subnetwork.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Subnetwork.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1376142,7 +1425367,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1376250,7 +1425475,7 @@ this.metadataFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1376399,9 +1425624,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkLogConfig.decode = function decode(reader, length, error) { + SubnetworkLogConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworkLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1376435,7 +1425664,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1376466,9 +1425695,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkLogConfig.verify = function verify(message) { + SubnetworkLogConfig.verify = function verify(message, 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.aggregationInterval != null && message.hasOwnProperty("aggregationInterval")) { properties._aggregationInterval = 1; @@ -1376513,9 +1425746,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworkLogConfig} SubnetworkLogConfig */ - SubnetworkLogConfig.fromObject = function fromObject(object) { + SubnetworkLogConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworkLogConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworkLogConfig(); if (object.aggregationInterval != null) message.aggregationInterval = String(object.aggregationInterval); @@ -1376677,7 +1425914,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]]; } @@ -1376743,9 +1425980,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkParams.decode = function decode(reader, length, error) { + SubnetworkParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworkParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1376768,15 +1426009,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; } } @@ -1376807,9 +1426050,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkParams.verify = function verify(message) { + SubnetworkParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1376829,16 +1426076,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworkParams} SubnetworkParams */ - SubnetworkParams.fromObject = function fromObject(object) { + SubnetworkParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworkParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworkParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkParams.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; }; @@ -1376861,8 +1426115,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; }; @@ -1376920,7 +1426177,7 @@ function SubnetworkSecondaryRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1377058,9 +1426315,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkSecondaryRange.decode = function decode(reader, length, error) { + SubnetworkSecondaryRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworkSecondaryRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1377088,7 +1426349,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1377119,9 +1426380,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkSecondaryRange.verify = function verify(message) { + SubnetworkSecondaryRange.verify = function verify(message, 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.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { properties._ipCidrRange = 1; @@ -1377159,9 +1426424,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworkSecondaryRange} SubnetworkSecondaryRange */ - SubnetworkSecondaryRange.fromObject = function fromObject(object) { + SubnetworkSecondaryRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworkSecondaryRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworkSecondaryRange(); if (object.ipCidrRange != null) message.ipCidrRange = String(object.ipCidrRange); @@ -1377288,7 +1426557,7 @@ this.ipv4Utilizations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1377405,9 +1426674,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkUtilizationDetails.decode = function decode(reader, length, error) { + SubnetworkUtilizationDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1377415,25 +1426688,25 @@ break; switch (tag >>> 3) { case 419750236: { - message.externalIpv6InstanceUtilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32()); + message.externalIpv6InstanceUtilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 136563645: { - message.externalIpv6LbUtilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32()); + message.externalIpv6LbUtilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 69707020: { - message.internalIpv6Utilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32()); + message.internalIpv6Utilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.decode(reader, reader.uint32(), undefined, long + 1); break; } case 206180011: { if (!(message.ipv4Utilizations && message.ipv4Utilizations.length)) message.ipv4Utilizations = []; - message.ipv4Utilizations.push($root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization.decode(reader, reader.uint32())); + message.ipv4Utilizations.push($root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1377464,14 +1426737,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkUtilizationDetails.verify = function verify(message) { + SubnetworkUtilizationDetails.verify = function verify(message, 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.externalIpv6InstanceUtilization != null && message.hasOwnProperty("externalIpv6InstanceUtilization")) { properties._externalIpv6InstanceUtilization = 1; { - var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.externalIpv6InstanceUtilization); + var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.externalIpv6InstanceUtilization, long + 1); if (error) return "externalIpv6InstanceUtilization." + error; } @@ -1377479,7 +1426756,7 @@ if (message.externalIpv6LbUtilization != null && message.hasOwnProperty("externalIpv6LbUtilization")) { properties._externalIpv6LbUtilization = 1; { - var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.externalIpv6LbUtilization); + var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.externalIpv6LbUtilization, long + 1); if (error) return "externalIpv6LbUtilization." + error; } @@ -1377487,7 +1426764,7 @@ if (message.internalIpv6Utilization != null && message.hasOwnProperty("internalIpv6Utilization")) { properties._internalIpv6Utilization = 1; { - var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.internalIpv6Utilization); + var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.verify(message.internalIpv6Utilization, long + 1); if (error) return "internalIpv6Utilization." + error; } @@ -1377496,7 +1426773,7 @@ if (!Array.isArray(message.ipv4Utilizations)) return "ipv4Utilizations: array expected"; for (var i = 0; i < message.ipv4Utilizations.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization.verify(message.ipv4Utilizations[i]); + var error = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization.verify(message.ipv4Utilizations[i], long + 1); if (error) return "ipv4Utilizations." + error; } @@ -1377512,24 +1426789,28 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworkUtilizationDetails} SubnetworkUtilizationDetails */ - SubnetworkUtilizationDetails.fromObject = function fromObject(object) { + SubnetworkUtilizationDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetails(); if (object.externalIpv6InstanceUtilization != null) { if (typeof object.externalIpv6InstanceUtilization !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkUtilizationDetails.externalIpv6InstanceUtilization: object expected"); - message.externalIpv6InstanceUtilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.externalIpv6InstanceUtilization); + message.externalIpv6InstanceUtilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.externalIpv6InstanceUtilization, long + 1); } if (object.externalIpv6LbUtilization != null) { if (typeof object.externalIpv6LbUtilization !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkUtilizationDetails.externalIpv6LbUtilization: object expected"); - message.externalIpv6LbUtilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.externalIpv6LbUtilization); + message.externalIpv6LbUtilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.externalIpv6LbUtilization, long + 1); } if (object.internalIpv6Utilization != null) { if (typeof object.internalIpv6Utilization !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkUtilizationDetails.internalIpv6Utilization: object expected"); - message.internalIpv6Utilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.internalIpv6Utilization); + message.internalIpv6Utilization = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.fromObject(object.internalIpv6Utilization, long + 1); } if (object.ipv4Utilizations) { if (!Array.isArray(object.ipv4Utilizations)) @@ -1377538,7 +1426819,7 @@ for (var i = 0; i < object.ipv4Utilizations.length; ++i) { if (typeof object.ipv4Utilizations[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkUtilizationDetails.ipv4Utilizations: object expected"); - message.ipv4Utilizations[i] = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization.fromObject(object.ipv4Utilizations[i]); + message.ipv4Utilizations[i] = $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization.fromObject(object.ipv4Utilizations[i], long + 1); } } return message; @@ -1377633,7 +1426914,7 @@ function SubnetworkUtilizationDetailsIPV4Utilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1377739,9 +1427020,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkUtilizationDetailsIPV4Utilization.decode = function decode(reader, length, error) { + SubnetworkUtilizationDetailsIPV4Utilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1377761,7 +1427046,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1377792,9 +1427077,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkUtilizationDetailsIPV4Utilization.verify = function verify(message) { + SubnetworkUtilizationDetailsIPV4Utilization.verify = function verify(message, 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.rangeName != null && message.hasOwnProperty("rangeName")) { properties._rangeName = 1; @@ -1377822,9 +1427111,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization} SubnetworkUtilizationDetailsIPV4Utilization */ - SubnetworkUtilizationDetailsIPV4Utilization.fromObject = function fromObject(object) { + SubnetworkUtilizationDetailsIPV4Utilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV4Utilization(); if (object.rangeName != null) message.rangeName = String(object.rangeName); @@ -1377936,7 +1427229,7 @@ function SubnetworkUtilizationDetailsIPV6Utilization(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1378026,9 +1427319,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworkUtilizationDetailsIPV6Utilization.decode = function decode(reader, length, error) { + SubnetworkUtilizationDetailsIPV6Utilization.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1378036,15 +1427333,15 @@ break; switch (tag >>> 3) { case 279055546: { - message.totalAllocatedIp = $root.google.cloud.compute.v1beta.Uint128.decode(reader, reader.uint32()); + message.totalAllocatedIp = $root.google.cloud.compute.v1beta.Uint128.decode(reader, reader.uint32(), undefined, long + 1); break; } case 105624031: { - message.totalFreeIp = $root.google.cloud.compute.v1beta.Uint128.decode(reader, reader.uint32()); + message.totalFreeIp = $root.google.cloud.compute.v1beta.Uint128.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1378075,14 +1427372,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworkUtilizationDetailsIPV6Utilization.verify = function verify(message) { + SubnetworkUtilizationDetailsIPV6Utilization.verify = function verify(message, 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.totalAllocatedIp != null && message.hasOwnProperty("totalAllocatedIp")) { properties._totalAllocatedIp = 1; { - var error = $root.google.cloud.compute.v1beta.Uint128.verify(message.totalAllocatedIp); + var error = $root.google.cloud.compute.v1beta.Uint128.verify(message.totalAllocatedIp, long + 1); if (error) return "totalAllocatedIp." + error; } @@ -1378090,7 +1427391,7 @@ if (message.totalFreeIp != null && message.hasOwnProperty("totalFreeIp")) { properties._totalFreeIp = 1; { - var error = $root.google.cloud.compute.v1beta.Uint128.verify(message.totalFreeIp); + var error = $root.google.cloud.compute.v1beta.Uint128.verify(message.totalFreeIp, long + 1); if (error) return "totalFreeIp." + error; } @@ -1378106,19 +1427407,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization} SubnetworkUtilizationDetailsIPV6Utilization */ - SubnetworkUtilizationDetailsIPV6Utilization.fromObject = function fromObject(object) { + SubnetworkUtilizationDetailsIPV6Utilization.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization(); if (object.totalAllocatedIp != null) { if (typeof object.totalAllocatedIp !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.totalAllocatedIp: object expected"); - message.totalAllocatedIp = $root.google.cloud.compute.v1beta.Uint128.fromObject(object.totalAllocatedIp); + message.totalAllocatedIp = $root.google.cloud.compute.v1beta.Uint128.fromObject(object.totalAllocatedIp, long + 1); } if (object.totalFreeIp != null) { if (typeof object.totalFreeIp !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworkUtilizationDetailsIPV6Utilization.totalFreeIp: object expected"); - message.totalFreeIp = $root.google.cloud.compute.v1beta.Uint128.fromObject(object.totalFreeIp); + message.totalFreeIp = $root.google.cloud.compute.v1beta.Uint128.fromObject(object.totalFreeIp, long + 1); } return message; }; @@ -1378198,7 +1427503,7 @@ function SubnetworksExpandIpCidrRangeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1378272,9 +1427577,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworksExpandIpCidrRangeRequest.decode = function decode(reader, length, error) { + SubnetworksExpandIpCidrRangeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1378286,7 +1427595,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1378317,9 +1427626,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworksExpandIpCidrRangeRequest.verify = function verify(message) { + SubnetworksExpandIpCidrRangeRequest.verify = function verify(message, 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.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { properties._ipCidrRange = 1; @@ -1378337,9 +1427650,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest} SubnetworksExpandIpCidrRangeRequest */ - SubnetworksExpandIpCidrRangeRequest.fromObject = function fromObject(object) { + SubnetworksExpandIpCidrRangeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworksExpandIpCidrRangeRequest(); if (object.ipCidrRange != null) message.ipCidrRange = String(object.ipCidrRange); @@ -1378418,7 +1427735,7 @@ this.subnetworks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1378503,9 +1427820,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworksScopedList.decode = function decode(reader, length, error) { + SubnetworksScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworksScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1378515,15 +1427836,15 @@ case 415853125: { if (!(message.subnetworks && message.subnetworks.length)) message.subnetworks = []; - message.subnetworks.push($root.google.cloud.compute.v1beta.Subnetwork.decode(reader, reader.uint32())); + message.subnetworks.push($root.google.cloud.compute.v1beta.Subnetwork.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1378554,15 +1427875,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworksScopedList.verify = function verify(message) { + SubnetworksScopedList.verify = function verify(message, 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.subnetworks != null && message.hasOwnProperty("subnetworks")) { if (!Array.isArray(message.subnetworks)) return "subnetworks: array expected"; for (var i = 0; i < message.subnetworks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Subnetwork.verify(message.subnetworks[i]); + var error = $root.google.cloud.compute.v1beta.Subnetwork.verify(message.subnetworks[i], long + 1); if (error) return "subnetworks." + error; } @@ -1378570,7 +1427895,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1378586,9 +1427911,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworksScopedList} SubnetworksScopedList */ - SubnetworksScopedList.fromObject = function fromObject(object) { + SubnetworksScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworksScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworksScopedList(); if (object.subnetworks) { if (!Array.isArray(object.subnetworks)) @@ -1378597,13 +1427926,13 @@ for (var i = 0; i < object.subnetworks.length; ++i) { if (typeof object.subnetworks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworksScopedList.subnetworks: object expected"); - message.subnetworks[i] = $root.google.cloud.compute.v1beta.Subnetwork.fromObject(object.subnetworks[i]); + message.subnetworks[i] = $root.google.cloud.compute.v1beta.Subnetwork.fromObject(object.subnetworks[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworksScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1378686,7 +1428015,7 @@ function SubnetworksScopedWarning(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1378776,9 +1428105,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworksScopedWarning.decode = function decode(reader, length, error) { + SubnetworksScopedWarning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworksScopedWarning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1378790,11 +1428123,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1378825,9 +1428158,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworksScopedWarning.verify = function verify(message) { + SubnetworksScopedWarning.verify = function verify(message, 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.scopeName != null && message.hasOwnProperty("scopeName")) { properties._scopeName = 1; @@ -1378837,7 +1428174,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1378853,16 +1428190,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworksScopedWarning} SubnetworksScopedWarning */ - SubnetworksScopedWarning.fromObject = function fromObject(object) { + SubnetworksScopedWarning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworksScopedWarning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworksScopedWarning(); if (object.scopeName != null) message.scopeName = String(object.scopeName); if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.SubnetworksScopedWarning.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1378942,7 +1428283,7 @@ function SubnetworksSetPrivateIpGoogleAccessRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1379016,9 +1428357,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SubnetworksSetPrivateIpGoogleAccessRequest.decode = function decode(reader, length, error) { + SubnetworksSetPrivateIpGoogleAccessRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1379030,7 +1428375,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1379061,9 +1428406,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SubnetworksSetPrivateIpGoogleAccessRequest.verify = function verify(message) { + SubnetworksSetPrivateIpGoogleAccessRequest.verify = function verify(message, 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.privateIpGoogleAccess != null && message.hasOwnProperty("privateIpGoogleAccess")) { properties._privateIpGoogleAccess = 1; @@ -1379081,9 +1428430,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest} SubnetworksSetPrivateIpGoogleAccessRequest */ - SubnetworksSetPrivateIpGoogleAccessRequest.fromObject = function fromObject(object) { + SubnetworksSetPrivateIpGoogleAccessRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SubnetworksSetPrivateIpGoogleAccessRequest(); if (object.privateIpGoogleAccess != null) message.privateIpGoogleAccess = Boolean(object.privateIpGoogleAccess); @@ -1379161,7 +1428514,7 @@ function Subsetting(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1379251,9 +1428604,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Subsetting.decode = function decode(reader, length, error) { + Subsetting.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Subsetting(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1379269,7 +1428626,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1379300,9 +1428657,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Subsetting.verify = function verify(message) { + Subsetting.verify = function verify(message, 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.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; @@ -1379325,9 +1428686,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Subsetting} Subsetting */ - Subsetting.fromObject = function fromObject(object) { + Subsetting.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Subsetting) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Subsetting(); if (object.policy != null) message.policy = String(object.policy); @@ -1379431,7 +1428796,7 @@ function SuspendInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1379551,9 +1428916,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuspendInstanceRequest.decode = function decode(reader, length, error) { + SuspendInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SuspendInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1379581,7 +1428950,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1379612,9 +1428981,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuspendInstanceRequest.verify = function verify(message) { + SuspendInstanceRequest.verify = function verify(message, 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.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { properties._discardLocalSsd = 1; @@ -1379646,9 +1429019,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SuspendInstanceRequest} SuspendInstanceRequest */ - SuspendInstanceRequest.fromObject = function fromObject(object) { + SuspendInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SuspendInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SuspendInstanceRequest(); if (object.discardLocalSsd != null) message.discardLocalSsd = Boolean(object.discardLocalSsd); @@ -1379753,7 +1429130,7 @@ function SuspendInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1379867,9 +1429244,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuspendInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SuspendInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SuspendInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1379881,7 +1429262,7 @@ break; } case 46679761: { - message.instanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest.decode(reader, reader.uint32()); + message.instanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1379897,7 +1429278,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1379928,15 +1429309,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuspendInstancesInstanceGroupManagerRequest.verify = function verify(message) { + SuspendInstancesInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersSuspendInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersSuspendInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest.verify(message.instanceGroupManagersSuspendInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest.verify(message.instanceGroupManagersSuspendInstancesRequestResource, long + 1); if (error) return "instanceGroupManagersSuspendInstancesRequestResource." + error; } @@ -1379962,16 +1429347,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SuspendInstancesInstanceGroupManagerRequest} SuspendInstancesInstanceGroupManagerRequest */ - SuspendInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SuspendInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SuspendInstancesInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SuspendInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersSuspendInstancesRequestResource != null) { if (typeof object.instanceGroupManagersSuspendInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SuspendInstancesInstanceGroupManagerRequest.instanceGroupManagersSuspendInstancesRequestResource: object expected"); - message.instanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest.fromObject(object.instanceGroupManagersSuspendInstancesRequestResource); + message.instanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersSuspendInstancesRequest.fromObject(object.instanceGroupManagersSuspendInstancesRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1380070,7 +1429459,7 @@ function SuspendInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1380184,9 +1429573,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuspendInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + SuspendInstancesRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SuspendInstancesRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1380206,7 +1429599,7 @@ break; } case 214250236: { - message.regionInstanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest.decode(reader, reader.uint32()); + message.regionInstanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1380214,7 +1429607,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1380245,9 +1429638,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuspendInstancesRegionInstanceGroupManagerRequest.verify = function verify(message) { + SuspendInstancesRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1380259,7 +1429656,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagersSuspendInstancesRequestResource != null && message.hasOwnProperty("regionInstanceGroupManagersSuspendInstancesRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest.verify(message.regionInstanceGroupManagersSuspendInstancesRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest.verify(message.regionInstanceGroupManagersSuspendInstancesRequestResource, long + 1); if (error) return "regionInstanceGroupManagersSuspendInstancesRequestResource." + error; } @@ -1380279,9 +1429676,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SuspendInstancesRegionInstanceGroupManagerRequest} SuspendInstancesRegionInstanceGroupManagerRequest */ - SuspendInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + SuspendInstancesRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SuspendInstancesRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SuspendInstancesRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1380292,7 +1429693,7 @@ if (object.regionInstanceGroupManagersSuspendInstancesRequestResource != null) { if (typeof object.regionInstanceGroupManagersSuspendInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.SuspendInstancesRegionInstanceGroupManagerRequest.regionInstanceGroupManagersSuspendInstancesRequestResource: object expected"); - message.regionInstanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest.fromObject(object.regionInstanceGroupManagersSuspendInstancesRequestResource); + message.regionInstanceGroupManagersSuspendInstancesRequestResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagersSuspendInstancesRequest.fromObject(object.regionInstanceGroupManagersSuspendInstancesRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1380385,7 +1429786,7 @@ function SwitchToCustomModeNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1380479,9 +1429880,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SwitchToCustomModeNetworkRequest.decode = function decode(reader, length, error) { + SwitchToCustomModeNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.SwitchToCustomModeNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1380501,7 +1429906,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1380532,9 +1429937,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SwitchToCustomModeNetworkRequest.verify = function verify(message) { + SwitchToCustomModeNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) @@ -1380558,9 +1429967,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.SwitchToCustomModeNetworkRequest} SwitchToCustomModeNetworkRequest */ - SwitchToCustomModeNetworkRequest.fromObject = function fromObject(object) { + SwitchToCustomModeNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.SwitchToCustomModeNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.SwitchToCustomModeNetworkRequest(); if (object.network != null) message.network = String(object.network); @@ -1380654,7 +1430067,7 @@ function TCPHealthCheck(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1380808,9 +1430221,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TCPHealthCheck.decode = function decode(reader, length, error) { + TCPHealthCheck.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TCPHealthCheck(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1380842,7 +1430259,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1380873,9 +1430290,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TCPHealthCheck.verify = function verify(message) { + TCPHealthCheck.verify = function verify(message, 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.port != null && message.hasOwnProperty("port")) { properties._port = 1; @@ -1380918,9 +1430339,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TCPHealthCheck} TCPHealthCheck */ - TCPHealthCheck.fromObject = function fromObject(object) { + TCPHealthCheck.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TCPHealthCheck) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TCPHealthCheck(); if (object.port != null) message.port = object.port | 0; @@ -1381068,7 +1430493,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1381153,9 +1430578,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Tags.decode = function decode(reader, length, error) { + Tags.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Tags(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1381173,7 +1430602,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1381204,9 +1430633,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Tags.verify = function verify(message) { + Tags.verify = function verify(message, 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.fingerprint != null && message.hasOwnProperty("fingerprint")) { properties._fingerprint = 1; @@ -1381231,9 +1430664,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Tags} Tags */ - Tags.fromObject = function fromObject(object) { + Tags.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Tags) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Tags(); if (object.fingerprint != null) message.fingerprint = String(object.fingerprint); @@ -1381333,7 +1430770,7 @@ function TargetGrpcProxy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1381551,9 +1430988,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetGrpcProxy.decode = function decode(reader, length, error) { + TargetGrpcProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetGrpcProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1381601,7 +1431042,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1381632,9 +1431073,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetGrpcProxy.verify = function verify(message) { + TargetGrpcProxy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1381697,9 +1431142,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetGrpcProxy} TargetGrpcProxy */ - TargetGrpcProxy.fromObject = function fromObject(object) { + TargetGrpcProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetGrpcProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetGrpcProxy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1381855,7 +1431304,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1382004,9 +1431453,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetGrpcProxyList.decode = function decode(reader, length, error) { + TargetGrpcProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetGrpcProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1382020,7 +1431473,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.TargetGrpcProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.TargetGrpcProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1382036,11 +1431489,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1382071,9 +1431524,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetGrpcProxyList.verify = function verify(message) { + TargetGrpcProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -1382084,7 +1431541,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetGrpcProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.TargetGrpcProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1382107,7 +1431564,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1382123,9 +1431580,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetGrpcProxyList} TargetGrpcProxyList */ - TargetGrpcProxyList.fromObject = function fromObject(object) { + TargetGrpcProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetGrpcProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetGrpcProxyList(); if (object.id != null) message.id = String(object.id); @@ -1382136,7 +1431597,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetGrpcProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.TargetGrpcProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.TargetGrpcProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1382148,7 +1431609,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetGrpcProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1382252,7 +1431713,7 @@ this.targetHttpProxies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1382337,9 +1431798,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpProxiesScopedList.decode = function decode(reader, length, error) { + TargetHttpProxiesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1382349,15 +1431814,15 @@ case 162147011: { if (!(message.targetHttpProxies && message.targetHttpProxies.length)) message.targetHttpProxies = []; - message.targetHttpProxies.push($root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32())); + message.targetHttpProxies.push($root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1382388,15 +1431853,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpProxiesScopedList.verify = function verify(message) { + TargetHttpProxiesScopedList.verify = function verify(message, 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.targetHttpProxies != null && message.hasOwnProperty("targetHttpProxies")) { if (!Array.isArray(message.targetHttpProxies)) return "targetHttpProxies: array expected"; for (var i = 0; i < message.targetHttpProxies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.targetHttpProxies[i]); + var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.targetHttpProxies[i], long + 1); if (error) return "targetHttpProxies." + error; } @@ -1382404,7 +1431873,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1382420,9 +1431889,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpProxiesScopedList} TargetHttpProxiesScopedList */ - TargetHttpProxiesScopedList.fromObject = function fromObject(object) { + TargetHttpProxiesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList(); if (object.targetHttpProxies) { if (!Array.isArray(object.targetHttpProxies)) @@ -1382431,13 +1431904,13 @@ for (var i = 0; i < object.targetHttpProxies.length; ++i) { if (typeof object.targetHttpProxies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpProxiesScopedList.targetHttpProxies: object expected"); - message.targetHttpProxies[i] = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.targetHttpProxies[i]); + message.targetHttpProxies[i] = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.targetHttpProxies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpProxiesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1382531,7 +1432004,7 @@ this.httpFilters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1382776,9 +1432249,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpProxy.decode = function decode(reader, length, error) { + TargetHttpProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1382836,7 +1432313,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1382867,9 +1432344,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpProxy.verify = function verify(message) { + TargetHttpProxy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1382944,9 +1432425,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpProxy} TargetHttpProxy */ - TargetHttpProxy.fromObject = function fromObject(object) { + TargetHttpProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpProxy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1383125,7 +1432610,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1383287,9 +1432772,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpProxyAggregatedList.decode = function decode(reader, length, error) { + TargetHttpProxyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpProxyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1383313,13 +1432802,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1383342,11 +1432833,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1383377,9 +1432868,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpProxyAggregatedList.verify = function verify(message) { + TargetHttpProxyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1383391,7 +1432886,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1383421,7 +1432916,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1383437,9 +1432932,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpProxyAggregatedList} TargetHttpProxyAggregatedList */ - TargetHttpProxyAggregatedList.fromObject = function fromObject(object) { + TargetHttpProxyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpProxyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpProxyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1383448,9 +1432947,11 @@ throw TypeError(".google.cloud.compute.v1beta.TargetHttpProxyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpProxyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1383469,7 +1432970,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpProxyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1383514,8 +1433015,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.TargetHttpProxiesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1383585,7 +1433089,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1383734,9 +1433238,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpProxyList.decode = function decode(reader, length, error) { + TargetHttpProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1383750,7 +1433258,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.TargetHttpProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1383766,11 +1433274,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1383801,9 +1433309,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpProxyList.verify = function verify(message) { + TargetHttpProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -1383814,7 +1433326,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.TargetHttpProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1383837,7 +1433349,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1383853,9 +1433365,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpProxyList} TargetHttpProxyList */ - TargetHttpProxyList.fromObject = function fromObject(object) { + TargetHttpProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpProxyList(); if (object.id != null) message.id = String(object.id); @@ -1383866,7 +1433382,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.TargetHttpProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1383878,7 +1433394,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1383982,7 +1433498,7 @@ this.targetHttpsProxies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1384067,9 +1433583,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxiesScopedList.decode = function decode(reader, length, error) { + TargetHttpsProxiesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1384079,15 +1433599,15 @@ case 366607882: { if (!(message.targetHttpsProxies && message.targetHttpsProxies.length)) message.targetHttpsProxies = []; - message.targetHttpsProxies.push($root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32())); + message.targetHttpsProxies.push($root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1384118,15 +1433638,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxiesScopedList.verify = function verify(message) { + TargetHttpsProxiesScopedList.verify = function verify(message, 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.targetHttpsProxies != null && message.hasOwnProperty("targetHttpsProxies")) { if (!Array.isArray(message.targetHttpsProxies)) return "targetHttpsProxies: array expected"; for (var i = 0; i < message.targetHttpsProxies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxies[i]); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.targetHttpsProxies[i], long + 1); if (error) return "targetHttpsProxies." + error; } @@ -1384134,7 +1433658,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1384150,9 +1433674,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpsProxiesScopedList} TargetHttpsProxiesScopedList */ - TargetHttpsProxiesScopedList.fromObject = function fromObject(object) { + TargetHttpsProxiesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList(); if (object.targetHttpsProxies) { if (!Array.isArray(object.targetHttpsProxies)) @@ -1384161,13 +1433689,13 @@ for (var i = 0; i < object.targetHttpsProxies.length; ++i) { if (typeof object.targetHttpsProxies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpsProxiesScopedList.targetHttpsProxies: object expected"); - message.targetHttpsProxies[i] = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxies[i]); + message.targetHttpsProxies[i] = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.targetHttpsProxies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpsProxiesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1384249,7 +1433777,7 @@ function TargetHttpsProxiesSetCertificateMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1384323,9 +1433851,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxiesSetCertificateMapRequest.decode = function decode(reader, length, error) { + TargetHttpsProxiesSetCertificateMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1384337,7 +1433869,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1384368,9 +1433900,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxiesSetCertificateMapRequest.verify = function verify(message) { + TargetHttpsProxiesSetCertificateMapRequest.verify = function verify(message, 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.certificateMap != null && message.hasOwnProperty("certificateMap")) { properties._certificateMap = 1; @@ -1384388,9 +1433924,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest} TargetHttpsProxiesSetCertificateMapRequest */ - TargetHttpsProxiesSetCertificateMapRequest.fromObject = function fromObject(object) { + TargetHttpsProxiesSetCertificateMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetCertificateMapRequest(); if (object.certificateMap != null) message.certificateMap = String(object.certificateMap); @@ -1384467,7 +1434007,7 @@ function TargetHttpsProxiesSetQuicOverrideRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1384541,9 +1434081,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxiesSetQuicOverrideRequest.decode = function decode(reader, length, error) { + TargetHttpsProxiesSetQuicOverrideRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1384555,7 +1434099,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1384586,9 +1434130,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxiesSetQuicOverrideRequest.verify = function verify(message) { + TargetHttpsProxiesSetQuicOverrideRequest.verify = function verify(message, 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.quicOverride != null && message.hasOwnProperty("quicOverride")) { properties._quicOverride = 1; @@ -1384606,9 +1434154,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest} TargetHttpsProxiesSetQuicOverrideRequest */ - TargetHttpsProxiesSetQuicOverrideRequest.fromObject = function fromObject(object) { + TargetHttpsProxiesSetQuicOverrideRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetQuicOverrideRequest(); if (object.quicOverride != null) message.quicOverride = String(object.quicOverride); @@ -1384704,7 +1434256,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1384770,9 +1434322,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error) { + TargetHttpsProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1384786,7 +1434342,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1384817,9 +1434373,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxiesSetSslCertificatesRequest.verify = function verify(message) { + TargetHttpsProxiesSetSslCertificatesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sslCertificates != null && message.hasOwnProperty("sslCertificates")) { if (!Array.isArray(message.sslCertificates)) return "sslCertificates: array expected"; @@ -1384838,9 +1434398,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest} TargetHttpsProxiesSetSslCertificatesRequest */ - TargetHttpsProxiesSetSslCertificatesRequest.fromObject = function fromObject(object) { + TargetHttpsProxiesSetSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpsProxiesSetSslCertificatesRequest(); if (object.sslCertificates) { if (!Array.isArray(object.sslCertificates)) @@ -1384946,7 +1434510,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1385330,9 +1434894,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxy.decode = function decode(reader, length, error) { + TargetHttpsProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpsProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1385428,7 +1434996,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1385459,9 +1435027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxy.verify = function verify(message) { + TargetHttpsProxy.verify = function verify(message, 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.authentication != null && message.hasOwnProperty("authentication")) { properties._authentication = 1; @@ -1385583,9 +1435155,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpsProxy} TargetHttpsProxy */ - TargetHttpsProxy.fromObject = function fromObject(object) { + TargetHttpsProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpsProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpsProxy(); if (object.authentication != null) message.authentication = String(object.authentication); @@ -1385872,7 +1435448,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1386034,9 +1435610,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxyAggregatedList.decode = function decode(reader, length, error) { + TargetHttpsProxyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpsProxyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1386060,13 +1435640,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1386089,11 +1435671,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1386124,9 +1435706,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxyAggregatedList.verify = function verify(message) { + TargetHttpsProxyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1386138,7 +1435724,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1386168,7 +1435754,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1386184,9 +1435770,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpsProxyAggregatedList} TargetHttpsProxyAggregatedList */ - TargetHttpsProxyAggregatedList.fromObject = function fromObject(object) { + TargetHttpsProxyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpsProxyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpsProxyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1386195,9 +1435785,11 @@ throw TypeError(".google.cloud.compute.v1beta.TargetHttpsProxyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpsProxyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1386216,7 +1435808,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpsProxyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1386261,8 +1435853,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.TargetHttpsProxiesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1386332,7 +1435927,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1386481,9 +1436076,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetHttpsProxyList.decode = function decode(reader, length, error) { + TargetHttpsProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetHttpsProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1386497,7 +1436096,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.TargetHttpsProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1386513,11 +1436112,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1386548,9 +1436147,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetHttpsProxyList.verify = function verify(message) { + TargetHttpsProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -1386561,7 +1436164,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.TargetHttpsProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1386584,7 +1436187,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1386600,9 +1436203,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetHttpsProxyList} TargetHttpsProxyList */ - TargetHttpsProxyList.fromObject = function fromObject(object) { + TargetHttpsProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetHttpsProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetHttpsProxyList(); if (object.id != null) message.id = String(object.id); @@ -1386613,7 +1436220,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpsProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.TargetHttpsProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1386625,7 +1436232,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetHttpsProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1386737,7 +1436344,7 @@ function TargetInstance(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1386971,9 +1436578,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetInstance.decode = function decode(reader, length, error) { + TargetInstance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetInstance(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1387025,7 +1436636,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1387056,9 +1436667,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetInstance.verify = function verify(message) { + TargetInstance.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1387126,9 +1436741,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetInstance} TargetInstance */ - TargetInstance.fromObject = function fromObject(object) { + TargetInstance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetInstance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetInstance(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1387307,7 +1436926,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1387469,9 +1437088,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetInstanceAggregatedList.decode = function decode(reader, length, error) { + TargetInstanceAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetInstanceAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1387495,13 +1437118,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.TargetInstancesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.TargetInstancesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1387524,11 +1437149,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1387559,9 +1437184,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetInstanceAggregatedList.verify = function verify(message) { + TargetInstanceAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1387573,7 +1437202,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetInstancesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.TargetInstancesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1387603,7 +1437232,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1387619,9 +1437248,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetInstanceAggregatedList} TargetInstanceAggregatedList */ - TargetInstanceAggregatedList.fromObject = function fromObject(object) { + TargetInstanceAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetInstanceAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetInstanceAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1387630,9 +1437263,11 @@ throw TypeError(".google.cloud.compute.v1beta.TargetInstanceAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetInstanceAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetInstancesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetInstancesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1387651,7 +1437286,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetInstanceAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1387696,8 +1437331,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.TargetInstancesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1387767,7 +1437405,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1387916,9 +1437554,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetInstanceList.decode = function decode(reader, length, error) { + TargetInstanceList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetInstanceList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1387932,7 +1437574,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.TargetInstance.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.TargetInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1387948,11 +1437590,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1387983,9 +1437625,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetInstanceList.verify = function verify(message) { + TargetInstanceList.verify = function verify(message, 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")) { properties._id = 1; @@ -1387996,7 +1437642,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetInstance.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.TargetInstance.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1388019,7 +1437665,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1388035,9 +1437681,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetInstanceList} TargetInstanceList */ - TargetInstanceList.fromObject = function fromObject(object) { + TargetInstanceList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetInstanceList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetInstanceList(); if (object.id != null) message.id = String(object.id); @@ -1388048,7 +1437698,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetInstanceList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.TargetInstance.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.TargetInstance.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1388060,7 +1437710,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetInstanceList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1388164,7 +1437814,7 @@ this.targetInstances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1388249,9 +1437899,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetInstancesScopedList.decode = function decode(reader, length, error) { + TargetInstancesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetInstancesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1388261,15 +1437915,15 @@ case 392915280: { if (!(message.targetInstances && message.targetInstances.length)) message.targetInstances = []; - message.targetInstances.push($root.google.cloud.compute.v1beta.TargetInstance.decode(reader, reader.uint32())); + message.targetInstances.push($root.google.cloud.compute.v1beta.TargetInstance.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1388300,15 +1437954,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetInstancesScopedList.verify = function verify(message) { + TargetInstancesScopedList.verify = function verify(message, 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.targetInstances != null && message.hasOwnProperty("targetInstances")) { if (!Array.isArray(message.targetInstances)) return "targetInstances: array expected"; for (var i = 0; i < message.targetInstances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetInstance.verify(message.targetInstances[i]); + var error = $root.google.cloud.compute.v1beta.TargetInstance.verify(message.targetInstances[i], long + 1); if (error) return "targetInstances." + error; } @@ -1388316,7 +1437974,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1388332,9 +1437990,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetInstancesScopedList} TargetInstancesScopedList */ - TargetInstancesScopedList.fromObject = function fromObject(object) { + TargetInstancesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetInstancesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetInstancesScopedList(); if (object.targetInstances) { if (!Array.isArray(object.targetInstances)) @@ -1388343,13 +1438005,13 @@ for (var i = 0; i < object.targetInstances.length; ++i) { if (typeof object.targetInstances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetInstancesScopedList.targetInstances: object expected"); - message.targetInstances[i] = $root.google.cloud.compute.v1beta.TargetInstance.fromObject(object.targetInstances[i]); + message.targetInstances[i] = $root.google.cloud.compute.v1beta.TargetInstance.fromObject(object.targetInstances[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetInstancesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1388445,7 +1438107,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1388701,9 +1438363,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPool.decode = function decode(reader, length, error) { + TargetPool.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetPool(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1388767,7 +1438433,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1388798,9 +1438464,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPool.verify = function verify(message) { + TargetPool.verify = function verify(message, 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.backupPool != null && message.hasOwnProperty("backupPool")) { properties._backupPool = 1; @@ -1388882,9 +1438552,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetPool} TargetPool */ - TargetPool.fromObject = function fromObject(object) { + TargetPool.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetPool) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetPool(); if (object.backupPool != null) message.backupPool = String(object.backupPool); @@ -1389107,7 +1438781,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1389269,9 +1438943,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolAggregatedList.decode = function decode(reader, length, error) { + TargetPoolAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetPoolAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1389295,13 +1438973,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.TargetPoolsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.TargetPoolsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1389324,11 +1439004,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1389359,9 +1439039,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolAggregatedList.verify = function verify(message) { + TargetPoolAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1389373,7 +1439057,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetPoolsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.TargetPoolsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1389403,7 +1439087,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1389419,9 +1439103,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetPoolAggregatedList} TargetPoolAggregatedList */ - TargetPoolAggregatedList.fromObject = function fromObject(object) { + TargetPoolAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetPoolAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetPoolAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1389430,9 +1439118,11 @@ throw TypeError(".google.cloud.compute.v1beta.TargetPoolAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetPoolsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetPoolsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1389451,7 +1439141,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1389496,8 +1439186,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.TargetPoolsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1389563,7 +1439256,7 @@ this.healthStatus = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1389648,9 +1439341,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolInstanceHealth.decode = function decode(reader, length, error) { + TargetPoolInstanceHealth.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetPoolInstanceHealth(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1389660,7 +1439357,7 @@ case 380545845: { if (!(message.healthStatus && message.healthStatus.length)) message.healthStatus = []; - message.healthStatus.push($root.google.cloud.compute.v1beta.HealthStatus.decode(reader, reader.uint32())); + message.healthStatus.push($root.google.cloud.compute.v1beta.HealthStatus.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1389668,7 +1439365,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1389699,15 +1439396,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolInstanceHealth.verify = function verify(message) { + TargetPoolInstanceHealth.verify = function verify(message, 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.healthStatus != null && message.hasOwnProperty("healthStatus")) { if (!Array.isArray(message.healthStatus)) return "healthStatus: array expected"; for (var i = 0; i < message.healthStatus.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthStatus.verify(message.healthStatus[i]); + var error = $root.google.cloud.compute.v1beta.HealthStatus.verify(message.healthStatus[i], long + 1); if (error) return "healthStatus." + error; } @@ -1389728,9 +1439429,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetPoolInstanceHealth} TargetPoolInstanceHealth */ - TargetPoolInstanceHealth.fromObject = function fromObject(object) { + TargetPoolInstanceHealth.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetPoolInstanceHealth) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetPoolInstanceHealth(); if (object.healthStatus) { if (!Array.isArray(object.healthStatus)) @@ -1389739,7 +1439444,7 @@ for (var i = 0; i < object.healthStatus.length; ++i) { if (typeof object.healthStatus[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolInstanceHealth.healthStatus: object expected"); - message.healthStatus[i] = $root.google.cloud.compute.v1beta.HealthStatus.fromObject(object.healthStatus[i]); + message.healthStatus[i] = $root.google.cloud.compute.v1beta.HealthStatus.fromObject(object.healthStatus[i], long + 1); } } if (object.kind != null) @@ -1389830,7 +1439535,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1389979,9 +1439684,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolList.decode = function decode(reader, length, error) { + TargetPoolList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetPoolList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1389995,7 +1439704,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.TargetPool.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.TargetPool.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1390011,11 +1439720,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1390046,9 +1439755,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolList.verify = function verify(message) { + TargetPoolList.verify = function verify(message, 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")) { properties._id = 1; @@ -1390059,7 +1439772,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetPool.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.TargetPool.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1390082,7 +1439795,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1390098,9 +1439811,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetPoolList} TargetPoolList */ - TargetPoolList.fromObject = function fromObject(object) { + TargetPoolList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetPoolList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetPoolList(); if (object.id != null) message.id = String(object.id); @@ -1390111,7 +1439828,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.TargetPool.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.TargetPool.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1390123,7 +1439840,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1390226,7 +1439943,7 @@ this.healthChecks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1390292,9 +1440009,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsAddHealthCheckRequest.decode = function decode(reader, length, error) { + TargetPoolsAddHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1390304,11 +1440025,11 @@ case 448370606: { if (!(message.healthChecks && message.healthChecks.length)) message.healthChecks = []; - message.healthChecks.push($root.google.cloud.compute.v1beta.HealthCheckReference.decode(reader, reader.uint32())); + message.healthChecks.push($root.google.cloud.compute.v1beta.HealthCheckReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1390339,14 +1440060,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsAddHealthCheckRequest.verify = function verify(message) { + TargetPoolsAddHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthChecks != null && message.hasOwnProperty("healthChecks")) { if (!Array.isArray(message.healthChecks)) return "healthChecks: array expected"; for (var i = 0; i < message.healthChecks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthCheckReference.verify(message.healthChecks[i]); + var error = $root.google.cloud.compute.v1beta.HealthCheckReference.verify(message.healthChecks[i], long + 1); if (error) return "healthChecks." + error; } @@ -1390362,9 +1440087,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest} TargetPoolsAddHealthCheckRequest */ - TargetPoolsAddHealthCheckRequest.fromObject = function fromObject(object) { + TargetPoolsAddHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest(); if (object.healthChecks) { if (!Array.isArray(object.healthChecks)) @@ -1390373,7 +1440102,7 @@ for (var i = 0; i < object.healthChecks.length; ++i) { if (typeof object.healthChecks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolsAddHealthCheckRequest.healthChecks: object expected"); - message.healthChecks[i] = $root.google.cloud.compute.v1beta.HealthCheckReference.fromObject(object.healthChecks[i]); + message.healthChecks[i] = $root.google.cloud.compute.v1beta.HealthCheckReference.fromObject(object.healthChecks[i], long + 1); } } return message; @@ -1390452,7 +1440181,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1390518,9 +1440247,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsAddInstanceRequest.decode = function decode(reader, length, error) { + TargetPoolsAddInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1390530,11 +1440263,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1390565,14 +1440298,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsAddInstanceRequest.verify = function verify(message) { + TargetPoolsAddInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1390588,9 +1440325,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest} TargetPoolsAddInstanceRequest */ - TargetPoolsAddInstanceRequest.fromObject = function fromObject(object) { + TargetPoolsAddInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1390599,7 +1440340,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolsAddInstanceRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instances[i], long + 1); } } return message; @@ -1390678,7 +1440419,7 @@ this.healthChecks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1390744,9 +1440485,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsRemoveHealthCheckRequest.decode = function decode(reader, length, error) { + TargetPoolsRemoveHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1390756,11 +1440501,11 @@ case 448370606: { if (!(message.healthChecks && message.healthChecks.length)) message.healthChecks = []; - message.healthChecks.push($root.google.cloud.compute.v1beta.HealthCheckReference.decode(reader, reader.uint32())); + message.healthChecks.push($root.google.cloud.compute.v1beta.HealthCheckReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1390791,14 +1440536,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsRemoveHealthCheckRequest.verify = function verify(message) { + TargetPoolsRemoveHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.healthChecks != null && message.hasOwnProperty("healthChecks")) { if (!Array.isArray(message.healthChecks)) return "healthChecks: array expected"; for (var i = 0; i < message.healthChecks.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HealthCheckReference.verify(message.healthChecks[i]); + var error = $root.google.cloud.compute.v1beta.HealthCheckReference.verify(message.healthChecks[i], long + 1); if (error) return "healthChecks." + error; } @@ -1390814,9 +1440563,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest} TargetPoolsRemoveHealthCheckRequest */ - TargetPoolsRemoveHealthCheckRequest.fromObject = function fromObject(object) { + TargetPoolsRemoveHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest(); if (object.healthChecks) { if (!Array.isArray(object.healthChecks)) @@ -1390825,7 +1440578,7 @@ for (var i = 0; i < object.healthChecks.length; ++i) { if (typeof object.healthChecks[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolsRemoveHealthCheckRequest.healthChecks: object expected"); - message.healthChecks[i] = $root.google.cloud.compute.v1beta.HealthCheckReference.fromObject(object.healthChecks[i]); + message.healthChecks[i] = $root.google.cloud.compute.v1beta.HealthCheckReference.fromObject(object.healthChecks[i], long + 1); } } return message; @@ -1390904,7 +1440657,7 @@ this.instances = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1390970,9 +1440723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsRemoveInstanceRequest.decode = function decode(reader, length, error) { + TargetPoolsRemoveInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1390982,11 +1440739,11 @@ case 29097598: { if (!(message.instances && message.instances.length)) message.instances = []; - message.instances.push($root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32())); + message.instances.push($root.google.cloud.compute.v1beta.InstanceReference.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1391017,14 +1440774,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsRemoveInstanceRequest.verify = function verify(message) { + TargetPoolsRemoveInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.instances != null && message.hasOwnProperty("instances")) { if (!Array.isArray(message.instances)) return "instances: array expected"; for (var i = 0; i < message.instances.length; ++i) { - var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instances[i]); + var error = $root.google.cloud.compute.v1beta.InstanceReference.verify(message.instances[i], long + 1); if (error) return "instances." + error; } @@ -1391040,9 +1440801,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest} TargetPoolsRemoveInstanceRequest */ - TargetPoolsRemoveInstanceRequest.fromObject = function fromObject(object) { + TargetPoolsRemoveInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest(); if (object.instances) { if (!Array.isArray(object.instances)) @@ -1391051,7 +1440816,7 @@ for (var i = 0; i < object.instances.length; ++i) { if (typeof object.instances[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolsRemoveInstanceRequest.instances: object expected"); - message.instances[i] = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instances[i]); + message.instances[i] = $root.google.cloud.compute.v1beta.InstanceReference.fromObject(object.instances[i], long + 1); } } return message; @@ -1391131,7 +1440896,7 @@ this.targetPools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1391216,9 +1440981,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetPoolsScopedList.decode = function decode(reader, length, error) { + TargetPoolsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetPoolsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1391228,15 +1440997,15 @@ case 336072617: { if (!(message.targetPools && message.targetPools.length)) message.targetPools = []; - message.targetPools.push($root.google.cloud.compute.v1beta.TargetPool.decode(reader, reader.uint32())); + message.targetPools.push($root.google.cloud.compute.v1beta.TargetPool.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1391267,15 +1441036,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetPoolsScopedList.verify = function verify(message) { + TargetPoolsScopedList.verify = function verify(message, 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.targetPools != null && message.hasOwnProperty("targetPools")) { if (!Array.isArray(message.targetPools)) return "targetPools: array expected"; for (var i = 0; i < message.targetPools.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetPool.verify(message.targetPools[i]); + var error = $root.google.cloud.compute.v1beta.TargetPool.verify(message.targetPools[i], long + 1); if (error) return "targetPools." + error; } @@ -1391283,7 +1441056,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1391299,9 +1441072,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetPoolsScopedList} TargetPoolsScopedList */ - TargetPoolsScopedList.fromObject = function fromObject(object) { + TargetPoolsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetPoolsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetPoolsScopedList(); if (object.targetPools) { if (!Array.isArray(object.targetPools)) @@ -1391310,13 +1441087,13 @@ for (var i = 0; i < object.targetPools.length; ++i) { if (typeof object.targetPools[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolsScopedList.targetPools: object expected"); - message.targetPools[i] = $root.google.cloud.compute.v1beta.TargetPool.fromObject(object.targetPools[i]); + message.targetPools[i] = $root.google.cloud.compute.v1beta.TargetPool.fromObject(object.targetPools[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetPoolsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1391398,7 +1441175,7 @@ function TargetReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1391472,9 +1441249,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetReference.decode = function decode(reader, length, error) { + TargetReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1391486,7 +1441267,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1391517,9 +1441298,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetReference.verify = function verify(message) { + TargetReference.verify = function verify(message, 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.target != null && message.hasOwnProperty("target")) { properties._target = 1; @@ -1391537,9 +1441322,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetReference} TargetReference */ - TargetReference.fromObject = function fromObject(object) { + TargetReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetReference(); if (object.target != null) message.target = String(object.target); @@ -1391616,7 +1441405,7 @@ function TargetSslProxiesSetBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1391690,9 +1441479,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxiesSetBackendServiceRequest.decode = function decode(reader, length, error) { + TargetSslProxiesSetBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1391704,7 +1441497,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1391735,9 +1441528,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxiesSetBackendServiceRequest.verify = function verify(message) { + TargetSslProxiesSetBackendServiceRequest.verify = function verify(message, 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.service != null && message.hasOwnProperty("service")) { properties._service = 1; @@ -1391755,9 +1441552,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest} TargetSslProxiesSetBackendServiceRequest */ - TargetSslProxiesSetBackendServiceRequest.fromObject = function fromObject(object) { + TargetSslProxiesSetBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetSslProxiesSetBackendServiceRequest(); if (object.service != null) message.service = String(object.service); @@ -1391834,7 +1441635,7 @@ function TargetSslProxiesSetCertificateMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1391908,9 +1441709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxiesSetCertificateMapRequest.decode = function decode(reader, length, error) { + TargetSslProxiesSetCertificateMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1391922,7 +1441727,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1391953,9 +1441758,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxiesSetCertificateMapRequest.verify = function verify(message) { + TargetSslProxiesSetCertificateMapRequest.verify = function verify(message, 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.certificateMap != null && message.hasOwnProperty("certificateMap")) { properties._certificateMap = 1; @@ -1391973,9 +1441782,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest} TargetSslProxiesSetCertificateMapRequest */ - TargetSslProxiesSetCertificateMapRequest.fromObject = function fromObject(object) { + TargetSslProxiesSetCertificateMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetSslProxiesSetCertificateMapRequest(); if (object.certificateMap != null) message.certificateMap = String(object.certificateMap); @@ -1392052,7 +1441865,7 @@ function TargetSslProxiesSetProxyHeaderRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1392126,9 +1441939,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxiesSetProxyHeaderRequest.decode = function decode(reader, length, error) { + TargetSslProxiesSetProxyHeaderRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1392140,7 +1441957,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1392171,9 +1441988,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxiesSetProxyHeaderRequest.verify = function verify(message) { + TargetSslProxiesSetProxyHeaderRequest.verify = function verify(message, 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.proxyHeader != null && message.hasOwnProperty("proxyHeader")) { properties._proxyHeader = 1; @@ -1392191,9 +1442012,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest} TargetSslProxiesSetProxyHeaderRequest */ - TargetSslProxiesSetProxyHeaderRequest.fromObject = function fromObject(object) { + TargetSslProxiesSetProxyHeaderRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetSslProxiesSetProxyHeaderRequest(); if (object.proxyHeader != null) message.proxyHeader = String(object.proxyHeader); @@ -1392287,7 +1442112,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1392353,9 +1442178,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error) { + TargetSslProxiesSetSslCertificatesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1392369,7 +1442198,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1392400,9 +1442229,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxiesSetSslCertificatesRequest.verify = function verify(message) { + TargetSslProxiesSetSslCertificatesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sslCertificates != null && message.hasOwnProperty("sslCertificates")) { if (!Array.isArray(message.sslCertificates)) return "sslCertificates: array expected"; @@ -1392421,9 +1442254,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest} TargetSslProxiesSetSslCertificatesRequest */ - TargetSslProxiesSetSslCertificatesRequest.fromObject = function fromObject(object) { + TargetSslProxiesSetSslCertificatesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetSslProxiesSetSslCertificatesRequest(); if (object.sslCertificates) { if (!Array.isArray(object.sslCertificates)) @@ -1392518,7 +1442355,7 @@ this.sslCertificates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1392747,9 +1442584,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxy.decode = function decode(reader, length, error) { + TargetSslProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetSslProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1392803,7 +1442644,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1392834,9 +1442675,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxy.verify = function verify(message) { + TargetSslProxy.verify = function verify(message, 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.certificateMap != null && message.hasOwnProperty("certificateMap")) { properties._certificateMap = 1; @@ -1392906,9 +1442751,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetSslProxy} TargetSslProxy */ - TargetSslProxy.fromObject = function fromObject(object) { + TargetSslProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetSslProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetSslProxy(); if (object.certificateMap != null) message.certificateMap = String(object.certificateMap); @@ -1393094,7 +1442943,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1393243,9 +1443092,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSslProxyList.decode = function decode(reader, length, error) { + TargetSslProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetSslProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1393259,7 +1443112,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.TargetSslProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.TargetSslProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1393275,11 +1443128,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1393310,9 +1443163,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSslProxyList.verify = function verify(message) { + TargetSslProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -1393323,7 +1443180,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetSslProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.TargetSslProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1393346,7 +1443203,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1393362,9 +1443219,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetSslProxyList} TargetSslProxyList */ - TargetSslProxyList.fromObject = function fromObject(object) { + TargetSslProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetSslProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetSslProxyList(); if (object.id != null) message.id = String(object.id); @@ -1393375,7 +1443236,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetSslProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.TargetSslProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.TargetSslProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1393387,7 +1443248,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetSslProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1393491,7 +1443352,7 @@ this.targetTcpProxies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1393576,9 +1443437,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxiesScopedList.decode = function decode(reader, length, error) { + TargetTcpProxiesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1393588,15 +1443453,15 @@ case 262056832: { if (!(message.targetTcpProxies && message.targetTcpProxies.length)) message.targetTcpProxies = []; - message.targetTcpProxies.push($root.google.cloud.compute.v1beta.TargetTcpProxy.decode(reader, reader.uint32())); + message.targetTcpProxies.push($root.google.cloud.compute.v1beta.TargetTcpProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1393627,15 +1443492,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxiesScopedList.verify = function verify(message) { + TargetTcpProxiesScopedList.verify = function verify(message, 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.targetTcpProxies != null && message.hasOwnProperty("targetTcpProxies")) { if (!Array.isArray(message.targetTcpProxies)) return "targetTcpProxies: array expected"; for (var i = 0; i < message.targetTcpProxies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetTcpProxy.verify(message.targetTcpProxies[i]); + var error = $root.google.cloud.compute.v1beta.TargetTcpProxy.verify(message.targetTcpProxies[i], long + 1); if (error) return "targetTcpProxies." + error; } @@ -1393643,7 +1443512,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1393659,9 +1443528,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetTcpProxiesScopedList} TargetTcpProxiesScopedList */ - TargetTcpProxiesScopedList.fromObject = function fromObject(object) { + TargetTcpProxiesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList(); if (object.targetTcpProxies) { if (!Array.isArray(object.targetTcpProxies)) @@ -1393670,13 +1443543,13 @@ for (var i = 0; i < object.targetTcpProxies.length; ++i) { if (typeof object.targetTcpProxies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetTcpProxiesScopedList.targetTcpProxies: object expected"); - message.targetTcpProxies[i] = $root.google.cloud.compute.v1beta.TargetTcpProxy.fromObject(object.targetTcpProxies[i]); + message.targetTcpProxies[i] = $root.google.cloud.compute.v1beta.TargetTcpProxy.fromObject(object.targetTcpProxies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetTcpProxiesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1393758,7 +1443631,7 @@ function TargetTcpProxiesSetBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1393832,9 +1443705,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxiesSetBackendServiceRequest.decode = function decode(reader, length, error) { + TargetTcpProxiesSetBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1393846,7 +1443723,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1393877,9 +1443754,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxiesSetBackendServiceRequest.verify = function verify(message) { + TargetTcpProxiesSetBackendServiceRequest.verify = function verify(message, 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.service != null && message.hasOwnProperty("service")) { properties._service = 1; @@ -1393897,9 +1443778,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest} TargetTcpProxiesSetBackendServiceRequest */ - TargetTcpProxiesSetBackendServiceRequest.fromObject = function fromObject(object) { + TargetTcpProxiesSetBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetTcpProxiesSetBackendServiceRequest(); if (object.service != null) message.service = String(object.service); @@ -1393976,7 +1443861,7 @@ function TargetTcpProxiesSetProxyHeaderRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1394050,9 +1443935,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxiesSetProxyHeaderRequest.decode = function decode(reader, length, error) { + TargetTcpProxiesSetProxyHeaderRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1394064,7 +1443953,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1394095,9 +1443984,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxiesSetProxyHeaderRequest.verify = function verify(message) { + TargetTcpProxiesSetProxyHeaderRequest.verify = function verify(message, 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.proxyHeader != null && message.hasOwnProperty("proxyHeader")) { properties._proxyHeader = 1; @@ -1394115,9 +1444008,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest} TargetTcpProxiesSetProxyHeaderRequest */ - TargetTcpProxiesSetProxyHeaderRequest.fromObject = function fromObject(object) { + TargetTcpProxiesSetProxyHeaderRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetTcpProxiesSetProxyHeaderRequest(); if (object.proxyHeader != null) message.proxyHeader = String(object.proxyHeader); @@ -1394220,7 +1444117,7 @@ function TargetTcpProxy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1394454,9 +1444351,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxy.decode = function decode(reader, length, error) { + TargetTcpProxy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetTcpProxy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1394508,7 +1444409,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1394539,9 +1444440,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxy.verify = function verify(message) { + TargetTcpProxy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1394609,9 +1444514,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetTcpProxy} TargetTcpProxy */ - TargetTcpProxy.fromObject = function fromObject(object) { + TargetTcpProxy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetTcpProxy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetTcpProxy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1394810,7 +1444719,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1394972,9 +1444881,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxyAggregatedList.decode = function decode(reader, length, error) { + TargetTcpProxyAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetTcpProxyAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1394998,13 +1444911,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1395027,11 +1444942,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1395062,9 +1444977,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxyAggregatedList.verify = function verify(message) { + TargetTcpProxyAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1395076,7 +1444995,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1395106,7 +1445025,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1395122,9 +1445041,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetTcpProxyAggregatedList} TargetTcpProxyAggregatedList */ - TargetTcpProxyAggregatedList.fromObject = function fromObject(object) { + TargetTcpProxyAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetTcpProxyAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetTcpProxyAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1395133,9 +1445056,11 @@ throw TypeError(".google.cloud.compute.v1beta.TargetTcpProxyAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetTcpProxyAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1395154,7 +1445079,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetTcpProxyAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1395199,8 +1445124,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.TargetTcpProxiesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1395270,7 +1445198,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1395419,9 +1445347,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetTcpProxyList.decode = function decode(reader, length, error) { + TargetTcpProxyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetTcpProxyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1395435,7 +1445367,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.TargetTcpProxy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.TargetTcpProxy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1395451,11 +1445383,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1395486,9 +1445418,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetTcpProxyList.verify = function verify(message) { + TargetTcpProxyList.verify = function verify(message, 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")) { properties._id = 1; @@ -1395499,7 +1445435,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetTcpProxy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.TargetTcpProxy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1395522,7 +1445458,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1395538,9 +1445474,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetTcpProxyList} TargetTcpProxyList */ - TargetTcpProxyList.fromObject = function fromObject(object) { + TargetTcpProxyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetTcpProxyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetTcpProxyList(); if (object.id != null) message.id = String(object.id); @@ -1395551,7 +1445491,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetTcpProxyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.TargetTcpProxy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.TargetTcpProxy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1395563,7 +1445503,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetTcpProxyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1395681,7 +1445621,7 @@ this.tunnels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1395948,9 +1445888,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGateway.decode = function decode(reader, length, error) { + TargetVpnGateway.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetVpnGateway(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1395999,10 +1445943,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; } @@ -1396015,7 +1445961,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.TargetVpnGatewayParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.TargetVpnGatewayParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1396037,7 +1445983,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1396068,9 +1446014,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGateway.verify = function verify(message) { + TargetVpnGateway.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1396125,7 +1446075,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.TargetVpnGatewayParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.TargetVpnGatewayParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1396163,9 +1446113,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetVpnGateway} TargetVpnGateway */ - TargetVpnGateway.fromObject = function fromObject(object) { + TargetVpnGateway.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetVpnGateway) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetVpnGateway(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1396195,8 +1446149,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetVpnGateway.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.name != null) message.name = String(object.name); @@ -1396205,7 +1446162,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetVpnGateway.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.TargetVpnGatewayParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.TargetVpnGatewayParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -1396313,8 +1446270,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; }; @@ -1396396,7 +1446356,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1396558,9 +1446518,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGatewayAggregatedList.decode = function decode(reader, length, error) { + TargetVpnGatewayAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetVpnGatewayAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1396584,13 +1446548,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1396613,11 +1446579,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1396648,9 +1446614,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGatewayAggregatedList.verify = function verify(message) { + TargetVpnGatewayAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1396662,7 +1446632,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1396692,7 +1446662,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1396708,9 +1446678,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetVpnGatewayAggregatedList} TargetVpnGatewayAggregatedList */ - TargetVpnGatewayAggregatedList.fromObject = function fromObject(object) { + TargetVpnGatewayAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetVpnGatewayAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetVpnGatewayAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1396719,9 +1446693,11 @@ throw TypeError(".google.cloud.compute.v1beta.TargetVpnGatewayAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetVpnGatewayAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1396740,7 +1446716,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetVpnGatewayAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1396785,8 +1446761,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1396856,7 +1446835,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1397005,9 +1446984,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGatewayList.decode = function decode(reader, length, error) { + TargetVpnGatewayList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetVpnGatewayList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1397021,7 +1447004,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.TargetVpnGateway.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.TargetVpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1397037,11 +1447020,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1397072,9 +1447055,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGatewayList.verify = function verify(message) { + TargetVpnGatewayList.verify = function verify(message, 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")) { properties._id = 1; @@ -1397085,7 +1447072,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetVpnGateway.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.TargetVpnGateway.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1397108,7 +1447095,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1397124,9 +1447111,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetVpnGatewayList} TargetVpnGatewayList */ - TargetVpnGatewayList.fromObject = function fromObject(object) { + TargetVpnGatewayList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetVpnGatewayList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetVpnGatewayList(); if (object.id != null) message.id = String(object.id); @@ -1397137,7 +1447128,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetVpnGatewayList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.TargetVpnGateway.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.TargetVpnGateway.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1397149,7 +1447140,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetVpnGatewayList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1397252,7 +1447243,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]]; } @@ -1397318,9 +1447309,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGatewayParams.decode = function decode(reader, length, error) { + TargetVpnGatewayParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetVpnGatewayParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1397343,15 +1447338,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; } } @@ -1397382,9 +1447379,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGatewayParams.verify = function verify(message) { + TargetVpnGatewayParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1397404,16 +1447405,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetVpnGatewayParams} TargetVpnGatewayParams */ - TargetVpnGatewayParams.fromObject = function fromObject(object) { + TargetVpnGatewayParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetVpnGatewayParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetVpnGatewayParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetVpnGatewayParams.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; }; @@ -1397436,8 +1447444,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; }; @@ -1397493,7 +1447504,7 @@ this.targetVpnGateways = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1397578,9 +1447589,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetVpnGatewaysScopedList.decode = function decode(reader, length, error) { + TargetVpnGatewaysScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1397590,15 +1447605,15 @@ case 401770888: { if (!(message.targetVpnGateways && message.targetVpnGateways.length)) message.targetVpnGateways = []; - message.targetVpnGateways.push($root.google.cloud.compute.v1beta.TargetVpnGateway.decode(reader, reader.uint32())); + message.targetVpnGateways.push($root.google.cloud.compute.v1beta.TargetVpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1397629,15 +1447644,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetVpnGatewaysScopedList.verify = function verify(message) { + TargetVpnGatewaysScopedList.verify = function verify(message, 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.targetVpnGateways != null && message.hasOwnProperty("targetVpnGateways")) { if (!Array.isArray(message.targetVpnGateways)) return "targetVpnGateways: array expected"; for (var i = 0; i < message.targetVpnGateways.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TargetVpnGateway.verify(message.targetVpnGateways[i]); + var error = $root.google.cloud.compute.v1beta.TargetVpnGateway.verify(message.targetVpnGateways[i], long + 1); if (error) return "targetVpnGateways." + error; } @@ -1397645,7 +1447664,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1397661,9 +1447680,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TargetVpnGatewaysScopedList} TargetVpnGatewaysScopedList */ - TargetVpnGatewaysScopedList.fromObject = function fromObject(object) { + TargetVpnGatewaysScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TargetVpnGatewaysScopedList(); if (object.targetVpnGateways) { if (!Array.isArray(object.targetVpnGateways)) @@ -1397672,13 +1447695,13 @@ for (var i = 0; i < object.targetVpnGateways.length; ++i) { if (typeof object.targetVpnGateways[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetVpnGatewaysScopedList.targetVpnGateways: object expected"); - message.targetVpnGateways[i] = $root.google.cloud.compute.v1beta.TargetVpnGateway.fromObject(object.targetVpnGateways[i]); + message.targetVpnGateways[i] = $root.google.cloud.compute.v1beta.TargetVpnGateway.fromObject(object.targetVpnGateways[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.TargetVpnGatewaysScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1397769,7 +1447792,7 @@ this.headers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1397966,9 +1447989,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestFailure.decode = function decode(reader, length, error) { + TestFailure.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestFailure(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1398002,7 +1448029,7 @@ case 258436998: { if (!(message.headers && message.headers.length)) message.headers = []; - message.headers.push($root.google.cloud.compute.v1beta.UrlMapTestHeader.decode(reader, reader.uint32())); + message.headers.push($root.google.cloud.compute.v1beta.UrlMapTestHeader.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3208616: { @@ -1398014,7 +1448041,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1398045,9 +1448072,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestFailure.verify = function verify(message) { + TestFailure.verify = function verify(message, 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.actualOutputUrl != null && message.hasOwnProperty("actualOutputUrl")) { properties._actualOutputUrl = 1; @@ -1398083,7 +1448114,7 @@ if (!Array.isArray(message.headers)) return "headers: array expected"; for (var i = 0; i < message.headers.length; ++i) { - var error = $root.google.cloud.compute.v1beta.UrlMapTestHeader.verify(message.headers[i]); + var error = $root.google.cloud.compute.v1beta.UrlMapTestHeader.verify(message.headers[i], long + 1); if (error) return "headers." + error; } @@ -1398109,9 +1448140,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestFailure} TestFailure */ - TestFailure.fromObject = function fromObject(object) { + TestFailure.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestFailure) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestFailure(); if (object.actualOutputUrl != null) message.actualOutputUrl = String(object.actualOutputUrl); @@ -1398132,7 +1448167,7 @@ for (var i = 0; i < object.headers.length; ++i) { if (typeof object.headers[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.TestFailure.headers: object expected"); - message.headers[i] = $root.google.cloud.compute.v1beta.UrlMapTestHeader.fromObject(object.headers[i]); + message.headers[i] = $root.google.cloud.compute.v1beta.UrlMapTestHeader.fromObject(object.headers[i], long + 1); } } if (object.host != null) @@ -1398257,7 +1448292,7 @@ function TestIamPermissionsAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1398352,9 +1448387,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsAddressRequest.decode = function decode(reader, length, error) { + TestIamPermissionsAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1398374,11 +1448413,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1398409,9 +1448448,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsAddressRequest.verify = function verify(message) { + TestIamPermissionsAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1398422,7 +1448465,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1398437,9 +1448480,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsAddressRequest} TestIamPermissionsAddressRequest */ - TestIamPermissionsAddressRequest.fromObject = function fromObject(object) { + TestIamPermissionsAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsAddressRequest(); if (object.project != null) message.project = String(object.project); @@ -1398450,7 +1448497,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsAddressRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1398537,7 +1448584,7 @@ function TestIamPermissionsAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1398632,9 +1448679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsAutoscalerRequest.decode = function decode(reader, length, error) { + TestIamPermissionsAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1398650,7 +1448701,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1398658,7 +1448709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1398689,9 +1448740,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsAutoscalerRequest.verify = function verify(message) { + TestIamPermissionsAutoscalerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1398699,7 +1448754,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1398717,9 +1448772,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsAutoscalerRequest} TestIamPermissionsAutoscalerRequest */ - TestIamPermissionsAutoscalerRequest.fromObject = function fromObject(object) { + TestIamPermissionsAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsAutoscalerRequest(); if (object.project != null) message.project = String(object.project); @@ -1398728,7 +1448787,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsAutoscalerRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1398816,7 +1448875,7 @@ function TestIamPermissionsBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1398901,9 +1448960,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsBackendBucketRequest.decode = function decode(reader, length, error) { + TestIamPermissionsBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1398919,11 +1448982,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1398954,9 +1449017,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsBackendBucketRequest.verify = function verify(message) { + TestIamPermissionsBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1398964,7 +1449031,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1398979,9 +1449046,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsBackendBucketRequest} TestIamPermissionsBackendBucketRequest */ - TestIamPermissionsBackendBucketRequest.fromObject = function fromObject(object) { + TestIamPermissionsBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsBackendBucketRequest(); if (object.project != null) message.project = String(object.project); @@ -1398990,7 +1449061,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsBackendBucketRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1399073,7 +1449144,7 @@ function TestIamPermissionsBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1399158,9 +1449229,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsBackendServiceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1399176,11 +1449251,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1399211,9 +1449286,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsBackendServiceRequest.verify = function verify(message) { + TestIamPermissionsBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1399221,7 +1449300,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1399236,9 +1449315,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsBackendServiceRequest} TestIamPermissionsBackendServiceRequest */ - TestIamPermissionsBackendServiceRequest.fromObject = function fromObject(object) { + TestIamPermissionsBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsBackendServiceRequest(); if (object.project != null) message.project = String(object.project); @@ -1399247,7 +1449330,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsBackendServiceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1399331,7 +1449414,7 @@ function TestIamPermissionsDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1399426,9 +1449509,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsDiskRequest.decode = function decode(reader, length, error) { + TestIamPermissionsDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1399444,7 +1449531,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1399452,7 +1449539,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1399483,9 +1449570,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsDiskRequest.verify = function verify(message) { + TestIamPermissionsDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1399493,7 +1449584,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1399511,9 +1449602,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsDiskRequest} TestIamPermissionsDiskRequest */ - TestIamPermissionsDiskRequest.fromObject = function fromObject(object) { + TestIamPermissionsDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -1399522,7 +1449617,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsDiskRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1399610,7 +1449705,7 @@ function TestIamPermissionsExternalVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1399695,9 +1449790,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsExternalVpnGatewayRequest.decode = function decode(reader, length, error) { + TestIamPermissionsExternalVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsExternalVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1399713,11 +1449812,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1399748,9 +1449847,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsExternalVpnGatewayRequest.verify = function verify(message) { + TestIamPermissionsExternalVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1399758,7 +1449861,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1399773,9 +1449876,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsExternalVpnGatewayRequest} TestIamPermissionsExternalVpnGatewayRequest */ - TestIamPermissionsExternalVpnGatewayRequest.fromObject = function fromObject(object) { + TestIamPermissionsExternalVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsExternalVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsExternalVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -1399784,7 +1449891,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsExternalVpnGatewayRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1399866,7 +1449973,7 @@ function TestIamPermissionsFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1399941,9 +1450048,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsFirewallPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1399955,11 +1450066,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1399990,14 +1450101,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsFirewallPolicyRequest.verify = function verify(message) { + TestIamPermissionsFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resource != null && message.hasOwnProperty("resource")) if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1400012,16 +1450127,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsFirewallPolicyRequest} TestIamPermissionsFirewallPolicyRequest */ - TestIamPermissionsFirewallPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsFirewallPolicyRequest(); if (object.resource != null) message.resource = String(object.resource); if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsFirewallPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1400101,7 +1450220,7 @@ function TestIamPermissionsFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1400186,9 +1450305,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsFirewallRequest.decode = function decode(reader, length, error) { + TestIamPermissionsFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1400204,11 +1450327,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1400239,9 +1450362,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsFirewallRequest.verify = function verify(message) { + TestIamPermissionsFirewallRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1400249,7 +1450376,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1400264,9 +1450391,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsFirewallRequest} TestIamPermissionsFirewallRequest */ - TestIamPermissionsFirewallRequest.fromObject = function fromObject(object) { + TestIamPermissionsFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsFirewallRequest(); if (object.project != null) message.project = String(object.project); @@ -1400275,7 +1450406,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsFirewallRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1400359,7 +1450490,7 @@ function TestIamPermissionsForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1400454,9 +1450585,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsForwardingRuleRequest.decode = function decode(reader, length, error) { + TestIamPermissionsForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1400476,11 +1450611,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1400511,9 +1450646,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsForwardingRuleRequest.verify = function verify(message) { + TestIamPermissionsForwardingRuleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1400524,7 +1450663,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1400539,9 +1450678,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsForwardingRuleRequest} TestIamPermissionsForwardingRuleRequest */ - TestIamPermissionsForwardingRuleRequest.fromObject = function fromObject(object) { + TestIamPermissionsForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsForwardingRuleRequest(); if (object.project != null) message.project = String(object.project); @@ -1400552,7 +1450695,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsForwardingRuleRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1400638,7 +1450781,7 @@ function TestIamPermissionsGlobalAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1400723,9 +1450866,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsGlobalAddressRequest.decode = function decode(reader, length, error) { + TestIamPermissionsGlobalAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsGlobalAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1400741,11 +1450888,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1400776,9 +1450923,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsGlobalAddressRequest.verify = function verify(message) { + TestIamPermissionsGlobalAddressRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1400786,7 +1450937,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1400801,9 +1450952,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsGlobalAddressRequest} TestIamPermissionsGlobalAddressRequest */ - TestIamPermissionsGlobalAddressRequest.fromObject = function fromObject(object) { + TestIamPermissionsGlobalAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsGlobalAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsGlobalAddressRequest(); if (object.project != null) message.project = String(object.project); @@ -1400812,7 +1450967,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsGlobalAddressRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1400895,7 +1451050,7 @@ function TestIamPermissionsGlobalForwardingRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1400980,9 +1451135,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsGlobalForwardingRuleRequest.decode = function decode(reader, length, error) { + TestIamPermissionsGlobalForwardingRuleRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsGlobalForwardingRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1400998,11 +1451157,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1401033,9 +1451192,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsGlobalForwardingRuleRequest.verify = function verify(message) { + TestIamPermissionsGlobalForwardingRuleRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1401043,7 +1451206,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1401058,9 +1451221,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsGlobalForwardingRuleRequest} TestIamPermissionsGlobalForwardingRuleRequest */ - TestIamPermissionsGlobalForwardingRuleRequest.fromObject = function fromObject(object) { + TestIamPermissionsGlobalForwardingRuleRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsGlobalForwardingRuleRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsGlobalForwardingRuleRequest(); if (object.project != null) message.project = String(object.project); @@ -1401069,7 +1451236,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsGlobalForwardingRuleRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1401152,7 +1451319,7 @@ function TestIamPermissionsHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1401237,9 +1451404,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsHealthCheckRequest.decode = function decode(reader, length, error) { + TestIamPermissionsHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1401255,11 +1451426,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1401290,9 +1451461,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsHealthCheckRequest.verify = function verify(message) { + TestIamPermissionsHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1401300,7 +1451475,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1401315,9 +1451490,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsHealthCheckRequest} TestIamPermissionsHealthCheckRequest */ - TestIamPermissionsHealthCheckRequest.fromObject = function fromObject(object) { + TestIamPermissionsHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsHealthCheckRequest(); if (object.project != null) message.project = String(object.project); @@ -1401326,7 +1451505,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsHealthCheckRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1401409,7 +1451588,7 @@ function TestIamPermissionsImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1401494,9 +1451673,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsImageRequest.decode = function decode(reader, length, error) { + TestIamPermissionsImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1401512,11 +1451695,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1401547,9 +1451730,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsImageRequest.verify = function verify(message) { + TestIamPermissionsImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1401557,7 +1451744,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1401572,9 +1451759,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsImageRequest} TestIamPermissionsImageRequest */ - TestIamPermissionsImageRequest.fromObject = function fromObject(object) { + TestIamPermissionsImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsImageRequest(); if (object.project != null) message.project = String(object.project); @@ -1401583,7 +1451774,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsImageRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1401667,7 +1451858,7 @@ function TestIamPermissionsInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1401762,9 +1451953,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1401780,7 +1451975,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1401788,7 +1451983,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1401819,9 +1452014,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstanceGroupManagerRequest.verify = function verify(message) { + TestIamPermissionsInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1401829,7 +1452028,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1401847,9 +1452046,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupManagerRequest} TestIamPermissionsInstanceGroupManagerRequest */ - TestIamPermissionsInstanceGroupManagerRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupManagerRequest(); if (object.project != null) message.project = String(object.project); @@ -1401858,7 +1452061,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupManagerRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1401947,7 +1452150,7 @@ function TestIamPermissionsInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1402042,9 +1452245,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstanceGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1402060,7 +1452267,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1402068,7 +1452275,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1402099,9 +1452306,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstanceGroupRequest.verify = function verify(message) { + TestIamPermissionsInstanceGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1402109,7 +1452320,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1402127,9 +1452338,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupRequest} TestIamPermissionsInstanceGroupRequest */ - TestIamPermissionsInstanceGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1402138,7 +1452353,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInstanceGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1402227,7 +1452442,7 @@ function TestIamPermissionsInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1402322,9 +1452537,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstanceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1402340,7 +1452559,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1402348,7 +1452567,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1402379,9 +1452598,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstanceRequest.verify = function verify(message) { + TestIamPermissionsInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1402389,7 +1452612,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1402407,9 +1452630,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInstanceRequest} TestIamPermissionsInstanceRequest */ - TestIamPermissionsInstanceRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -1402418,7 +1452645,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInstanceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1402506,7 +1452733,7 @@ function TestIamPermissionsInstanceTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1402591,9 +1452818,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstanceTemplateRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstanceTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1402609,11 +1452840,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1402644,9 +1452875,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstanceTemplateRequest.verify = function verify(message) { + TestIamPermissionsInstanceTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1402654,7 +1452889,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1402669,9 +1452904,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInstanceTemplateRequest} TestIamPermissionsInstanceTemplateRequest */ - TestIamPermissionsInstanceTemplateRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstanceTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstanceTemplateRequest(); if (object.project != null) message.project = String(object.project); @@ -1402680,7 +1452919,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInstanceTemplateRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1402764,7 +1453003,7 @@ function TestIamPermissionsInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1402859,9 +1453098,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1402877,7 +1453120,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1402885,7 +1453128,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1402916,9 +1453159,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstantSnapshotGroupRequest.verify = function verify(message) { + TestIamPermissionsInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1402926,7 +1453173,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1402944,9 +1453191,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotGroupRequest} TestIamPermissionsInstantSnapshotGroupRequest */ - TestIamPermissionsInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1402955,7 +1453206,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1403044,7 +1453295,7 @@ function TestIamPermissionsInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1403139,9 +1453390,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInstantSnapshotRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1403157,7 +1453412,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1403165,7 +1453420,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1403196,9 +1453451,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInstantSnapshotRequest.verify = function verify(message) { + TestIamPermissionsInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1403206,7 +1453465,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1403224,9 +1453483,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotRequest} TestIamPermissionsInstantSnapshotRequest */ - TestIamPermissionsInstantSnapshotRequest.fromObject = function fromObject(object) { + TestIamPermissionsInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1403235,7 +1453498,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInstantSnapshotRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1403323,7 +1453586,7 @@ function TestIamPermissionsInterconnectAttachmentGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1403408,9 +1453671,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInterconnectAttachmentGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1403426,11 +1453693,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1403461,9 +1453728,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInterconnectAttachmentGroupRequest.verify = function verify(message) { + TestIamPermissionsInterconnectAttachmentGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1403471,7 +1453742,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1403486,9 +1453757,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentGroupRequest} TestIamPermissionsInterconnectAttachmentGroupRequest */ - TestIamPermissionsInterconnectAttachmentGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsInterconnectAttachmentGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1403497,7 +1453772,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1403581,7 +1453856,7 @@ function TestIamPermissionsInterconnectAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1403676,9 +1453951,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInterconnectAttachmentRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInterconnectAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1403698,11 +1453977,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1403733,9 +1454012,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInterconnectAttachmentRequest.verify = function verify(message) { + TestIamPermissionsInterconnectAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1403746,7 +1454029,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1403761,9 +1454044,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentRequest} TestIamPermissionsInterconnectAttachmentRequest */ - TestIamPermissionsInterconnectAttachmentRequest.fromObject = function fromObject(object) { + TestIamPermissionsInterconnectAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -1403774,7 +1454061,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInterconnectAttachmentRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1403860,7 +1454147,7 @@ function TestIamPermissionsInterconnectGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1403945,9 +1454232,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInterconnectGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInterconnectGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1403963,11 +1454254,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1403998,9 +1454289,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInterconnectGroupRequest.verify = function verify(message) { + TestIamPermissionsInterconnectGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1404008,7 +1454303,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1404023,9 +1454318,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInterconnectGroupRequest} TestIamPermissionsInterconnectGroupRequest */ - TestIamPermissionsInterconnectGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsInterconnectGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1404034,7 +1454333,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInterconnectGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1404117,7 +1454416,7 @@ function TestIamPermissionsInterconnectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1404202,9 +1454501,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsInterconnectRequest.decode = function decode(reader, length, error) { + TestIamPermissionsInterconnectRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1404220,11 +1454523,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1404255,9 +1454558,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsInterconnectRequest.verify = function verify(message) { + TestIamPermissionsInterconnectRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1404265,7 +1454572,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1404280,9 +1454587,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsInterconnectRequest} TestIamPermissionsInterconnectRequest */ - TestIamPermissionsInterconnectRequest.fromObject = function fromObject(object) { + TestIamPermissionsInterconnectRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsInterconnectRequest(); if (object.project != null) message.project = String(object.project); @@ -1404291,7 +1454602,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsInterconnectRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1404374,7 +1454685,7 @@ function TestIamPermissionsLicenseCodeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1404459,9 +1454770,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsLicenseCodeRequest.decode = function decode(reader, length, error) { + TestIamPermissionsLicenseCodeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsLicenseCodeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1404477,11 +1454792,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1404512,9 +1454827,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsLicenseCodeRequest.verify = function verify(message) { + TestIamPermissionsLicenseCodeRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1404522,7 +1454841,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1404537,9 +1454856,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsLicenseCodeRequest} TestIamPermissionsLicenseCodeRequest */ - TestIamPermissionsLicenseCodeRequest.fromObject = function fromObject(object) { + TestIamPermissionsLicenseCodeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsLicenseCodeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsLicenseCodeRequest(); if (object.project != null) message.project = String(object.project); @@ -1404548,7 +1454871,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsLicenseCodeRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1404631,7 +1454954,7 @@ function TestIamPermissionsLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1404716,9 +1455039,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsLicenseRequest.decode = function decode(reader, length, error) { + TestIamPermissionsLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1404734,11 +1455061,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1404769,9 +1455096,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsLicenseRequest.verify = function verify(message) { + TestIamPermissionsLicenseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1404779,7 +1455110,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1404794,9 +1455125,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsLicenseRequest} TestIamPermissionsLicenseRequest */ - TestIamPermissionsLicenseRequest.fromObject = function fromObject(object) { + TestIamPermissionsLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsLicenseRequest(); if (object.project != null) message.project = String(object.project); @@ -1404805,7 +1455140,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsLicenseRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1404888,7 +1455223,7 @@ function TestIamPermissionsMachineImageRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1404973,9 +1455308,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsMachineImageRequest.decode = function decode(reader, length, error) { + TestIamPermissionsMachineImageRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsMachineImageRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1404991,11 +1455330,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1405026,9 +1455365,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsMachineImageRequest.verify = function verify(message) { + TestIamPermissionsMachineImageRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1405036,7 +1455379,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1405051,9 +1455394,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsMachineImageRequest} TestIamPermissionsMachineImageRequest */ - TestIamPermissionsMachineImageRequest.fromObject = function fromObject(object) { + TestIamPermissionsMachineImageRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsMachineImageRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsMachineImageRequest(); if (object.project != null) message.project = String(object.project); @@ -1405062,7 +1455409,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsMachineImageRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1405146,7 +1455493,7 @@ function TestIamPermissionsNetworkAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1405241,9 +1455588,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNetworkAttachmentRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNetworkAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1405263,11 +1455614,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1405298,9 +1455649,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNetworkAttachmentRequest.verify = function verify(message) { + TestIamPermissionsNetworkAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1405311,7 +1455666,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1405326,9 +1455681,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsNetworkAttachmentRequest} TestIamPermissionsNetworkAttachmentRequest */ - TestIamPermissionsNetworkAttachmentRequest.fromObject = function fromObject(object) { + TestIamPermissionsNetworkAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -1405339,7 +1455698,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsNetworkAttachmentRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1405426,7 +1455785,7 @@ function TestIamPermissionsNetworkEndpointGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1405521,9 +1455880,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNetworkEndpointGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNetworkEndpointGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkEndpointGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1405539,7 +1455902,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1405547,7 +1455910,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1405578,9 +1455941,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNetworkEndpointGroupRequest.verify = function verify(message) { + TestIamPermissionsNetworkEndpointGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1405588,7 +1455955,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1405606,9 +1455973,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsNetworkEndpointGroupRequest} TestIamPermissionsNetworkEndpointGroupRequest */ - TestIamPermissionsNetworkEndpointGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsNetworkEndpointGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkEndpointGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkEndpointGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1405617,7 +1455988,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsNetworkEndpointGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1405705,7 +1456076,7 @@ function TestIamPermissionsNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1405790,9 +1456161,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1405808,11 +1456183,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1405843,9 +1456218,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNetworkFirewallPolicyRequest.verify = function verify(message) { + TestIamPermissionsNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1405853,7 +1456232,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1405868,9 +1456247,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsNetworkFirewallPolicyRequest} TestIamPermissionsNetworkFirewallPolicyRequest */ - TestIamPermissionsNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkFirewallPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1405879,7 +1456262,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsNetworkFirewallPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1405962,7 +1456345,7 @@ function TestIamPermissionsNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1406047,9 +1456430,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNetworkRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1406065,11 +1456452,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1406100,9 +1456487,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNetworkRequest.verify = function verify(message) { + TestIamPermissionsNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1406110,7 +1456501,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1406125,9 +1456516,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsNetworkRequest} TestIamPermissionsNetworkRequest */ - TestIamPermissionsNetworkRequest.fromObject = function fromObject(object) { + TestIamPermissionsNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -1406136,7 +1456531,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsNetworkRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1406220,7 +1456615,7 @@ function TestIamPermissionsNodeGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1406315,9 +1456710,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNodeGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNodeGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNodeGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1406333,7 +1456732,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1406341,7 +1456740,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1406372,9 +1456771,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNodeGroupRequest.verify = function verify(message) { + TestIamPermissionsNodeGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1406382,7 +1456785,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1406400,9 +1456803,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsNodeGroupRequest} TestIamPermissionsNodeGroupRequest */ - TestIamPermissionsNodeGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsNodeGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsNodeGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNodeGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1406411,7 +1456818,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsNodeGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1406500,7 +1456907,7 @@ function TestIamPermissionsNodeTemplateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1406595,9 +1457002,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsNodeTemplateRequest.decode = function decode(reader, length, error) { + TestIamPermissionsNodeTemplateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNodeTemplateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1406617,11 +1457028,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1406652,9 +1457063,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsNodeTemplateRequest.verify = function verify(message) { + TestIamPermissionsNodeTemplateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1406665,7 +1457080,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1406680,9 +1457095,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsNodeTemplateRequest} TestIamPermissionsNodeTemplateRequest */ - TestIamPermissionsNodeTemplateRequest.fromObject = function fromObject(object) { + TestIamPermissionsNodeTemplateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsNodeTemplateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsNodeTemplateRequest(); if (object.project != null) message.project = String(object.project); @@ -1406693,7 +1457112,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsNodeTemplateRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1406780,7 +1457199,7 @@ function TestIamPermissionsPacketMirroringRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1406875,9 +1457294,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsPacketMirroringRequest.decode = function decode(reader, length, error) { + TestIamPermissionsPacketMirroringRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsPacketMirroringRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1406897,11 +1457320,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1406932,9 +1457355,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsPacketMirroringRequest.verify = function verify(message) { + TestIamPermissionsPacketMirroringRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1406945,7 +1457372,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1406960,9 +1457387,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsPacketMirroringRequest} TestIamPermissionsPacketMirroringRequest */ - TestIamPermissionsPacketMirroringRequest.fromObject = function fromObject(object) { + TestIamPermissionsPacketMirroringRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsPacketMirroringRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsPacketMirroringRequest(); if (object.project != null) message.project = String(object.project); @@ -1406973,7 +1457404,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsPacketMirroringRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1407060,7 +1457491,7 @@ function TestIamPermissionsRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1407155,9 +1457586,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionAutoscalerRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1407177,11 +1457612,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1407212,9 +1457647,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionAutoscalerRequest.verify = function verify(message) { + TestIamPermissionsRegionAutoscalerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1407225,7 +1457664,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1407240,9 +1457679,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionAutoscalerRequest} TestIamPermissionsRegionAutoscalerRequest */ - TestIamPermissionsRegionAutoscalerRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionAutoscalerRequest(); if (object.project != null) message.project = String(object.project); @@ -1407253,7 +1457696,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionAutoscalerRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1407340,7 +1457783,7 @@ function TestIamPermissionsRegionBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1407435,9 +1457878,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionBackendBucketRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1407457,11 +1457904,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1407492,9 +1457939,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionBackendBucketRequest.verify = function verify(message) { + TestIamPermissionsRegionBackendBucketRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1407505,7 +1457956,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1407520,9 +1457971,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionBackendBucketRequest} TestIamPermissionsRegionBackendBucketRequest */ - TestIamPermissionsRegionBackendBucketRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionBackendBucketRequest(); if (object.project != null) message.project = String(object.project); @@ -1407533,7 +1457988,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionBackendBucketRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1407620,7 +1458075,7 @@ function TestIamPermissionsRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1407715,9 +1458170,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionBackendServiceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1407737,11 +1458196,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1407772,9 +1458231,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionBackendServiceRequest.verify = function verify(message) { + TestIamPermissionsRegionBackendServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1407785,7 +1458248,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1407800,9 +1458263,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionBackendServiceRequest} TestIamPermissionsRegionBackendServiceRequest */ - TestIamPermissionsRegionBackendServiceRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionBackendServiceRequest(); if (object.project != null) message.project = String(object.project); @@ -1407813,7 +1458280,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionBackendServiceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1407900,7 +1458367,7 @@ function TestIamPermissionsRegionCommitmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1407995,9 +1458462,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionCommitmentRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionCommitmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionCommitmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1408017,11 +1458488,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1408052,9 +1458523,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionCommitmentRequest.verify = function verify(message) { + TestIamPermissionsRegionCommitmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1408065,7 +1458540,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1408080,9 +1458555,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionCommitmentRequest} TestIamPermissionsRegionCommitmentRequest */ - TestIamPermissionsRegionCommitmentRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionCommitmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionCommitmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionCommitmentRequest(); if (object.project != null) message.project = String(object.project); @@ -1408093,7 +1458572,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionCommitmentRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1408180,7 +1458659,7 @@ function TestIamPermissionsRegionCompositeHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1408275,9 +1458754,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionCompositeHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionCompositeHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1408297,11 +1458780,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1408332,9 +1458815,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionCompositeHealthCheckRequest.verify = function verify(message) { + TestIamPermissionsRegionCompositeHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1408345,7 +1458832,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1408360,9 +1458847,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionCompositeHealthCheckRequest} TestIamPermissionsRegionCompositeHealthCheckRequest */ - TestIamPermissionsRegionCompositeHealthCheckRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionCompositeHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionCompositeHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionCompositeHealthCheckRequest(); if (object.project != null) message.project = String(object.project); @@ -1408373,7 +1458864,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionCompositeHealthCheckRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1408460,7 +1458951,7 @@ function TestIamPermissionsRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1408555,9 +1459046,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionDiskRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1408577,11 +1459072,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1408612,9 +1459107,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionDiskRequest.verify = function verify(message) { + TestIamPermissionsRegionDiskRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1408625,7 +1459124,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1408640,9 +1459139,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionDiskRequest} TestIamPermissionsRegionDiskRequest */ - TestIamPermissionsRegionDiskRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionDiskRequest(); if (object.project != null) message.project = String(object.project); @@ -1408653,7 +1459156,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionDiskRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1408740,7 +1459243,7 @@ function TestIamPermissionsRegionHealthAggregationPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1408835,9 +1459338,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionHealthAggregationPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthAggregationPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1408857,11 +1459364,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1408892,9 +1459399,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionHealthAggregationPolicyRequest.verify = function verify(message) { + TestIamPermissionsRegionHealthAggregationPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1408905,7 +1459416,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1408920,9 +1459431,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionHealthAggregationPolicyRequest} TestIamPermissionsRegionHealthAggregationPolicyRequest */ - TestIamPermissionsRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionHealthAggregationPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthAggregationPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthAggregationPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1408933,7 +1459448,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionHealthAggregationPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1409020,7 +1459535,7 @@ function TestIamPermissionsRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1409115,9 +1459630,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionHealthCheckRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1409137,11 +1459656,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1409172,9 +1459691,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionHealthCheckRequest.verify = function verify(message) { + TestIamPermissionsRegionHealthCheckRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1409185,7 +1459708,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1409200,9 +1459723,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckRequest} TestIamPermissionsRegionHealthCheckRequest */ - TestIamPermissionsRegionHealthCheckRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckRequest(); if (object.project != null) message.project = String(object.project); @@ -1409213,7 +1459740,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1409300,7 +1459827,7 @@ function TestIamPermissionsRegionHealthCheckServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1409395,9 +1459922,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionHealthCheckServiceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionHealthCheckServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1409417,11 +1459948,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1409452,9 +1459983,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionHealthCheckServiceRequest.verify = function verify(message) { + TestIamPermissionsRegionHealthCheckServiceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1409465,7 +1460000,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1409480,9 +1460015,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckServiceRequest} TestIamPermissionsRegionHealthCheckServiceRequest */ - TestIamPermissionsRegionHealthCheckServiceRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionHealthCheckServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckServiceRequest(); if (object.project != null) message.project = String(object.project); @@ -1409493,7 +1460032,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionHealthCheckServiceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1409580,7 +1460119,7 @@ function TestIamPermissionsRegionHealthSourceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1409675,9 +1460214,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionHealthSourceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionHealthSourceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthSourceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1409697,11 +1460240,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1409732,9 +1460275,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionHealthSourceRequest.verify = function verify(message) { + TestIamPermissionsRegionHealthSourceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1409745,7 +1460292,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1409760,9 +1460307,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionHealthSourceRequest} TestIamPermissionsRegionHealthSourceRequest */ - TestIamPermissionsRegionHealthSourceRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionHealthSourceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthSourceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionHealthSourceRequest(); if (object.project != null) message.project = String(object.project); @@ -1409773,7 +1460324,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionHealthSourceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1409860,7 +1460411,7 @@ function TestIamPermissionsRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1409955,9 +1460506,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1409977,11 +1460532,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1410012,9 +1460567,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionInstanceGroupManagerRequest.verify = function verify(message) { + TestIamPermissionsRegionInstanceGroupManagerRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1410025,7 +1460584,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1410040,9 +1460599,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupManagerRequest} TestIamPermissionsRegionInstanceGroupManagerRequest */ - TestIamPermissionsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupManagerRequest(); if (object.project != null) message.project = String(object.project); @@ -1410053,7 +1460616,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupManagerRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1410140,7 +1460703,7 @@ function TestIamPermissionsRegionInstanceGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1410235,9 +1460798,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionInstanceGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionInstanceGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1410257,11 +1460824,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1410292,9 +1460859,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionInstanceGroupRequest.verify = function verify(message) { + TestIamPermissionsRegionInstanceGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1410305,7 +1460876,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1410320,9 +1460891,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupRequest} TestIamPermissionsRegionInstanceGroupRequest */ - TestIamPermissionsRegionInstanceGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionInstanceGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1410333,7 +1460908,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionInstanceGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1410420,7 +1460995,7 @@ function TestIamPermissionsRegionInstantSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1410515,9 +1461090,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionInstantSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1410537,11 +1461116,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1410572,9 +1461151,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionInstantSnapshotGroupRequest.verify = function verify(message) { + TestIamPermissionsRegionInstantSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1410585,7 +1461168,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1410600,9 +1461183,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotGroupRequest} TestIamPermissionsRegionInstantSnapshotGroupRequest */ - TestIamPermissionsRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionInstantSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1410613,7 +1461200,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1410700,7 +1461287,7 @@ function TestIamPermissionsRegionInstantSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1410795,9 +1461382,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionInstantSnapshotRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionInstantSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1410817,11 +1461408,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1410852,9 +1461443,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionInstantSnapshotRequest.verify = function verify(message) { + TestIamPermissionsRegionInstantSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1410865,7 +1461460,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1410880,9 +1461475,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotRequest} TestIamPermissionsRegionInstantSnapshotRequest */ - TestIamPermissionsRegionInstantSnapshotRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionInstantSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1410893,7 +1461492,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionInstantSnapshotRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1410980,7 +1461579,7 @@ function TestIamPermissionsRegionNetworkFirewallPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1411075,9 +1461674,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionNetworkFirewallPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionNetworkFirewallPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1411097,11 +1461700,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1411132,9 +1461735,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionNetworkFirewallPolicyRequest.verify = function verify(message) { + TestIamPermissionsRegionNetworkFirewallPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1411145,7 +1461752,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1411160,9 +1461767,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionNetworkFirewallPolicyRequest} TestIamPermissionsRegionNetworkFirewallPolicyRequest */ - TestIamPermissionsRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionNetworkFirewallPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionNetworkFirewallPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionNetworkFirewallPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1411173,7 +1461784,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionNetworkFirewallPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1411260,7 +1461871,7 @@ function TestIamPermissionsRegionNotificationEndpointRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1411355,9 +1461966,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionNotificationEndpointRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionNotificationEndpointRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionNotificationEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1411377,11 +1461992,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1411412,9 +1462027,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionNotificationEndpointRequest.verify = function verify(message) { + TestIamPermissionsRegionNotificationEndpointRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1411425,7 +1462044,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1411440,9 +1462059,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionNotificationEndpointRequest} TestIamPermissionsRegionNotificationEndpointRequest */ - TestIamPermissionsRegionNotificationEndpointRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionNotificationEndpointRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionNotificationEndpointRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionNotificationEndpointRequest(); if (object.project != null) message.project = String(object.project); @@ -1411453,7 +1462076,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionNotificationEndpointRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1411540,7 +1462163,7 @@ function TestIamPermissionsRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1411635,9 +1462258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionSnapshotRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1411657,11 +1462284,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1411692,9 +1462319,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionSnapshotRequest.verify = function verify(message) { + TestIamPermissionsRegionSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1411705,7 +1462336,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1411720,9 +1462351,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionSnapshotRequest} TestIamPermissionsRegionSnapshotRequest */ - TestIamPermissionsRegionSnapshotRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1411733,7 +1462368,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionSnapshotRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1411820,7 +1462455,7 @@ function TestIamPermissionsRegionSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1411915,9 +1462550,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionSslCertificateRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1411937,11 +1462576,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1411972,9 +1462611,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionSslCertificateRequest.verify = function verify(message) { + TestIamPermissionsRegionSslCertificateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1411985,7 +1462628,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1412000,9 +1462643,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionSslCertificateRequest} TestIamPermissionsRegionSslCertificateRequest */ - TestIamPermissionsRegionSslCertificateRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -1412013,7 +1462660,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionSslCertificateRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1412100,7 +1462747,7 @@ function TestIamPermissionsRegionSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1412195,9 +1462842,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionSslPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1412217,11 +1462868,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1412252,9 +1462903,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionSslPolicyRequest.verify = function verify(message) { + TestIamPermissionsRegionSslPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1412265,7 +1462920,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1412280,9 +1462935,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionSslPolicyRequest} TestIamPermissionsRegionSslPolicyRequest */ - TestIamPermissionsRegionSslPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1412293,7 +1462952,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionSslPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1412380,7 +1463039,7 @@ function TestIamPermissionsRegionTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1412475,9 +1463134,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionTargetHttpProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1412497,11 +1463160,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1412532,9 +1463195,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionTargetHttpProxyRequest.verify = function verify(message) { + TestIamPermissionsRegionTargetHttpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1412545,7 +1463212,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1412560,9 +1463227,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpProxyRequest} TestIamPermissionsRegionTargetHttpProxyRequest */ - TestIamPermissionsRegionTargetHttpProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1412573,7 +1463244,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1412660,7 +1463331,7 @@ function TestIamPermissionsRegionTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1412755,9 +1463426,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1412777,11 +1463452,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1412812,9 +1463487,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionTargetHttpsProxyRequest.verify = function verify(message) { + TestIamPermissionsRegionTargetHttpsProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1412825,7 +1463504,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1412840,9 +1463519,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpsProxyRequest} TestIamPermissionsRegionTargetHttpsProxyRequest */ - TestIamPermissionsRegionTargetHttpsProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1412853,7 +1463536,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionTargetHttpsProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1412940,7 +1463623,7 @@ function TestIamPermissionsRegionTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1413035,9 +1463718,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionTargetTcpProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1413057,11 +1463744,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1413092,9 +1463779,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionTargetTcpProxyRequest.verify = function verify(message) { + TestIamPermissionsRegionTargetTcpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1413105,7 +1463796,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1413120,9 +1463811,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionTargetTcpProxyRequest} TestIamPermissionsRegionTargetTcpProxyRequest */ - TestIamPermissionsRegionTargetTcpProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1413133,7 +1463828,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionTargetTcpProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1413220,7 +1463915,7 @@ function TestIamPermissionsRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1413315,9 +1464010,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRegionUrlMapRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1413337,11 +1464036,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1413372,9 +1464071,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRegionUrlMapRequest.verify = function verify(message) { + TestIamPermissionsRegionUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1413385,7 +1464088,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1413400,9 +1464103,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRegionUrlMapRequest} TestIamPermissionsRegionUrlMapRequest */ - TestIamPermissionsRegionUrlMapRequest.fromObject = function fromObject(object) { + TestIamPermissionsRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -1413413,7 +1464120,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRegionUrlMapRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1413501,7 +1464208,7 @@ function TestIamPermissionsReservationBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1413606,9 +1464313,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsReservationBlockRequest.decode = function decode(reader, length, error) { + TestIamPermissionsReservationBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsReservationBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1413628,7 +1464339,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1413636,7 +1464347,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1413667,9 +1464378,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsReservationBlockRequest.verify = function verify(message) { + TestIamPermissionsReservationBlockRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentResource != null && message.hasOwnProperty("parentResource")) if (!$util.isString(message.parentResource)) return "parentResource: string expected"; @@ -1413680,7 +1464395,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1413698,9 +1464413,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsReservationBlockRequest} TestIamPermissionsReservationBlockRequest */ - TestIamPermissionsReservationBlockRequest.fromObject = function fromObject(object) { + TestIamPermissionsReservationBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsReservationBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsReservationBlockRequest(); if (object.parentResource != null) message.parentResource = String(object.parentResource); @@ -1413711,7 +1464430,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsReservationBlockRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1413803,7 +1464522,7 @@ function TestIamPermissionsReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1413898,9 +1464617,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsReservationRequest.decode = function decode(reader, length, error) { + TestIamPermissionsReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1413916,7 +1464639,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1413924,7 +1464647,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1413955,9 +1464678,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsReservationRequest.verify = function verify(message) { + TestIamPermissionsReservationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1413965,7 +1464692,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1413983,9 +1464710,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsReservationRequest} TestIamPermissionsReservationRequest */ - TestIamPermissionsReservationRequest.fromObject = function fromObject(object) { + TestIamPermissionsReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsReservationRequest(); if (object.project != null) message.project = String(object.project); @@ -1413994,7 +1464725,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsReservationRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1414084,7 +1464815,7 @@ function TestIamPermissionsReservationSubBlockRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1414189,9 +1464920,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsReservationSubBlockRequest.decode = function decode(reader, length, error) { + TestIamPermissionsReservationSubBlockRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsReservationSubBlockRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1414211,7 +1464946,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1414219,7 +1464954,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1414250,9 +1464985,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsReservationSubBlockRequest.verify = function verify(message) { + TestIamPermissionsReservationSubBlockRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parentResource != null && message.hasOwnProperty("parentResource")) if (!$util.isString(message.parentResource)) return "parentResource: string expected"; @@ -1414263,7 +1465002,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1414281,9 +1465020,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsReservationSubBlockRequest} TestIamPermissionsReservationSubBlockRequest */ - TestIamPermissionsReservationSubBlockRequest.fromObject = function fromObject(object) { + TestIamPermissionsReservationSubBlockRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsReservationSubBlockRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsReservationSubBlockRequest(); if (object.parentResource != null) message.parentResource = String(object.parentResource); @@ -1414294,7 +1465037,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsReservationSubBlockRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1414386,7 +1465129,7 @@ function TestIamPermissionsResourcePolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1414481,9 +1465224,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsResourcePolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsResourcePolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsResourcePolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1414503,11 +1465250,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1414538,9 +1465285,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsResourcePolicyRequest.verify = function verify(message) { + TestIamPermissionsResourcePolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1414551,7 +1465302,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1414566,9 +1465317,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsResourcePolicyRequest} TestIamPermissionsResourcePolicyRequest */ - TestIamPermissionsResourcePolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsResourcePolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsResourcePolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsResourcePolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1414579,7 +1465334,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsResourcePolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1414665,7 +1465420,7 @@ function TestIamPermissionsRouteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1414750,9 +1465505,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRouteRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRouteRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRouteRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1414768,11 +1465527,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1414803,9 +1465562,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRouteRequest.verify = function verify(message) { + TestIamPermissionsRouteRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1414813,7 +1465576,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1414828,9 +1465591,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRouteRequest} TestIamPermissionsRouteRequest */ - TestIamPermissionsRouteRequest.fromObject = function fromObject(object) { + TestIamPermissionsRouteRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRouteRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRouteRequest(); if (object.project != null) message.project = String(object.project); @@ -1414839,7 +1465606,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRouteRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1414923,7 +1465690,7 @@ function TestIamPermissionsRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1415018,9 +1465785,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsRouterRequest.decode = function decode(reader, length, error) { + TestIamPermissionsRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1415040,11 +1465811,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1415075,9 +1465846,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsRouterRequest.verify = function verify(message) { + TestIamPermissionsRouterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1415088,7 +1465863,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1415103,9 +1465878,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsRouterRequest} TestIamPermissionsRouterRequest */ - TestIamPermissionsRouterRequest.fromObject = function fromObject(object) { + TestIamPermissionsRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -1415116,7 +1465895,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsRouterRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1415202,7 +1465981,7 @@ function TestIamPermissionsSecurityPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1415287,9 +1466066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSecurityPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsSecurityPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSecurityPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1415305,11 +1466088,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1415340,9 +1466123,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsSecurityPolicyRequest.verify = function verify(message) { + TestIamPermissionsSecurityPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1415350,7 +1466137,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1415365,9 +1466152,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsSecurityPolicyRequest} TestIamPermissionsSecurityPolicyRequest */ - TestIamPermissionsSecurityPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsSecurityPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsSecurityPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSecurityPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1415376,7 +1466167,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsSecurityPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1415460,7 +1466251,7 @@ function TestIamPermissionsServiceAttachmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1415555,9 +1466346,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsServiceAttachmentRequest.decode = function decode(reader, length, error) { + TestIamPermissionsServiceAttachmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsServiceAttachmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1415577,11 +1466372,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1415612,9 +1466407,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsServiceAttachmentRequest.verify = function verify(message) { + TestIamPermissionsServiceAttachmentRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1415625,7 +1466424,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1415640,9 +1466439,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsServiceAttachmentRequest} TestIamPermissionsServiceAttachmentRequest */ - TestIamPermissionsServiceAttachmentRequest.fromObject = function fromObject(object) { + TestIamPermissionsServiceAttachmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsServiceAttachmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsServiceAttachmentRequest(); if (object.project != null) message.project = String(object.project); @@ -1415653,7 +1466456,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsServiceAttachmentRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1415739,7 +1466542,7 @@ function TestIamPermissionsSnapshotGroupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1415824,9 +1466627,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSnapshotGroupRequest.decode = function decode(reader, length, error) { + TestIamPermissionsSnapshotGroupRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSnapshotGroupRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1415842,11 +1466649,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1415877,9 +1466684,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsSnapshotGroupRequest.verify = function verify(message) { + TestIamPermissionsSnapshotGroupRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1415887,7 +1466698,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1415902,9 +1466713,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsSnapshotGroupRequest} TestIamPermissionsSnapshotGroupRequest */ - TestIamPermissionsSnapshotGroupRequest.fromObject = function fromObject(object) { + TestIamPermissionsSnapshotGroupRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsSnapshotGroupRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSnapshotGroupRequest(); if (object.project != null) message.project = String(object.project); @@ -1415913,7 +1466728,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsSnapshotGroupRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1415996,7 +1466811,7 @@ function TestIamPermissionsSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1416081,9 +1466896,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSnapshotRequest.decode = function decode(reader, length, error) { + TestIamPermissionsSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1416099,11 +1466918,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1416134,9 +1466953,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsSnapshotRequest.verify = function verify(message) { + TestIamPermissionsSnapshotRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1416144,7 +1466967,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1416159,9 +1466982,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsSnapshotRequest} TestIamPermissionsSnapshotRequest */ - TestIamPermissionsSnapshotRequest.fromObject = function fromObject(object) { + TestIamPermissionsSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1416170,7 +1466997,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsSnapshotRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1416253,7 +1467080,7 @@ function TestIamPermissionsSslCertificateRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1416338,9 +1467165,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSslCertificateRequest.decode = function decode(reader, length, error) { + TestIamPermissionsSslCertificateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSslCertificateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1416356,11 +1467187,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1416391,9 +1467222,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsSslCertificateRequest.verify = function verify(message) { + TestIamPermissionsSslCertificateRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1416401,7 +1467236,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1416416,9 +1467251,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsSslCertificateRequest} TestIamPermissionsSslCertificateRequest */ - TestIamPermissionsSslCertificateRequest.fromObject = function fromObject(object) { + TestIamPermissionsSslCertificateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsSslCertificateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSslCertificateRequest(); if (object.project != null) message.project = String(object.project); @@ -1416427,7 +1467266,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsSslCertificateRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1416510,7 +1467349,7 @@ function TestIamPermissionsSslPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1416595,9 +1467434,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSslPolicyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsSslPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSslPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1416613,11 +1467456,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1416648,9 +1467491,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsSslPolicyRequest.verify = function verify(message) { + TestIamPermissionsSslPolicyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1416658,7 +1467505,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1416673,9 +1467520,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsSslPolicyRequest} TestIamPermissionsSslPolicyRequest */ - TestIamPermissionsSslPolicyRequest.fromObject = function fromObject(object) { + TestIamPermissionsSslPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsSslPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSslPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1416684,7 +1467535,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsSslPolicyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1416768,7 +1467619,7 @@ function TestIamPermissionsStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1416863,9 +1467714,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsStoragePoolRequest.decode = function decode(reader, length, error) { + TestIamPermissionsStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1416881,7 +1467736,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1416889,7 +1467744,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1416920,9 +1467775,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsStoragePoolRequest.verify = function verify(message) { + TestIamPermissionsStoragePoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1416930,7 +1467789,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1416948,9 +1467807,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsStoragePoolRequest} TestIamPermissionsStoragePoolRequest */ - TestIamPermissionsStoragePoolRequest.fromObject = function fromObject(object) { + TestIamPermissionsStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -1416959,7 +1467822,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsStoragePoolRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1417048,7 +1467911,7 @@ function TestIamPermissionsSubnetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1417143,9 +1468006,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsSubnetworkRequest.decode = function decode(reader, length, error) { + TestIamPermissionsSubnetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSubnetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1417165,11 +1468032,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1417200,9 +1468067,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsSubnetworkRequest.verify = function verify(message) { + TestIamPermissionsSubnetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1417213,7 +1468084,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1417228,9 +1468099,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsSubnetworkRequest} TestIamPermissionsSubnetworkRequest */ - TestIamPermissionsSubnetworkRequest.fromObject = function fromObject(object) { + TestIamPermissionsSubnetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsSubnetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsSubnetworkRequest(); if (object.project != null) message.project = String(object.project); @@ -1417241,7 +1468116,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsSubnetworkRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1417327,7 +1468202,7 @@ function TestIamPermissionsTargetGrpcProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1417412,9 +1468287,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetGrpcProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetGrpcProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetGrpcProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1417430,11 +1468309,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1417465,9 +1468344,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetGrpcProxyRequest.verify = function verify(message) { + TestIamPermissionsTargetGrpcProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1417475,7 +1468358,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1417490,9 +1468373,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsTargetGrpcProxyRequest} TestIamPermissionsTargetGrpcProxyRequest */ - TestIamPermissionsTargetGrpcProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetGrpcProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsTargetGrpcProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetGrpcProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1417501,7 +1468388,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsTargetGrpcProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1417584,7 +1468471,7 @@ function TestIamPermissionsTargetHttpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1417669,9 +1468556,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetHttpProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetHttpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetHttpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1417687,11 +1468578,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1417722,9 +1468613,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetHttpProxyRequest.verify = function verify(message) { + TestIamPermissionsTargetHttpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1417732,7 +1468627,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1417747,9 +1468642,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsTargetHttpProxyRequest} TestIamPermissionsTargetHttpProxyRequest */ - TestIamPermissionsTargetHttpProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetHttpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsTargetHttpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetHttpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1417758,7 +1468657,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsTargetHttpProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1417841,7 +1468740,7 @@ function TestIamPermissionsTargetHttpsProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1417926,9 +1468825,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetHttpsProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetHttpsProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetHttpsProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1417944,11 +1468847,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1417979,9 +1468882,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetHttpsProxyRequest.verify = function verify(message) { + TestIamPermissionsTargetHttpsProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1417989,7 +1468896,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1418004,9 +1468911,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsTargetHttpsProxyRequest} TestIamPermissionsTargetHttpsProxyRequest */ - TestIamPermissionsTargetHttpsProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetHttpsProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsTargetHttpsProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetHttpsProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1418015,7 +1468926,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsTargetHttpsProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1418099,7 +1469010,7 @@ function TestIamPermissionsTargetInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1418194,9 +1469105,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetInstanceRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1418212,7 +1469127,7 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1418220,7 +1469135,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1418251,9 +1469166,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetInstanceRequest.verify = function verify(message) { + TestIamPermissionsTargetInstanceRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1418261,7 +1469180,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1418279,9 +1469198,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsTargetInstanceRequest} TestIamPermissionsTargetInstanceRequest */ - TestIamPermissionsTargetInstanceRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsTargetInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetInstanceRequest(); if (object.project != null) message.project = String(object.project); @@ -1418290,7 +1469213,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsTargetInstanceRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1418379,7 +1469302,7 @@ function TestIamPermissionsTargetPoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1418474,9 +1469397,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetPoolRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetPoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetPoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1418496,11 +1469423,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1418531,9 +1469458,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetPoolRequest.verify = function verify(message) { + TestIamPermissionsTargetPoolRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1418544,7 +1469475,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1418559,9 +1469490,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsTargetPoolRequest} TestIamPermissionsTargetPoolRequest */ - TestIamPermissionsTargetPoolRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetPoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsTargetPoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetPoolRequest(); if (object.project != null) message.project = String(object.project); @@ -1418572,7 +1469507,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsTargetPoolRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1418658,7 +1469593,7 @@ function TestIamPermissionsTargetSslProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1418743,9 +1469678,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetSslProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetSslProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetSslProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1418761,11 +1469700,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1418796,9 +1469735,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetSslProxyRequest.verify = function verify(message) { + TestIamPermissionsTargetSslProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1418806,7 +1469749,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1418821,9 +1469764,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsTargetSslProxyRequest} TestIamPermissionsTargetSslProxyRequest */ - TestIamPermissionsTargetSslProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetSslProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsTargetSslProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetSslProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1418832,7 +1469779,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsTargetSslProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1418915,7 +1469862,7 @@ function TestIamPermissionsTargetTcpProxyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1419000,9 +1469947,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetTcpProxyRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetTcpProxyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetTcpProxyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1419018,11 +1469969,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1419053,9 +1470004,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetTcpProxyRequest.verify = function verify(message) { + TestIamPermissionsTargetTcpProxyRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1419063,7 +1470018,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1419078,9 +1470033,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsTargetTcpProxyRequest} TestIamPermissionsTargetTcpProxyRequest */ - TestIamPermissionsTargetTcpProxyRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetTcpProxyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsTargetTcpProxyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetTcpProxyRequest(); if (object.project != null) message.project = String(object.project); @@ -1419089,7 +1470048,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsTargetTcpProxyRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1419173,7 +1470132,7 @@ function TestIamPermissionsTargetVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1419268,9 +1470227,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsTargetVpnGatewayRequest.decode = function decode(reader, length, error) { + TestIamPermissionsTargetVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1419290,11 +1470253,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1419325,9 +1470288,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsTargetVpnGatewayRequest.verify = function verify(message) { + TestIamPermissionsTargetVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1419338,7 +1470305,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1419353,9 +1470320,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsTargetVpnGatewayRequest} TestIamPermissionsTargetVpnGatewayRequest */ - TestIamPermissionsTargetVpnGatewayRequest.fromObject = function fromObject(object) { + TestIamPermissionsTargetVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsTargetVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsTargetVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -1419366,7 +1470337,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsTargetVpnGatewayRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1419452,7 +1470423,7 @@ function TestIamPermissionsUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1419537,9 +1470508,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsUrlMapRequest.decode = function decode(reader, length, error) { + TestIamPermissionsUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1419555,11 +1470530,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1419590,9 +1470565,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsUrlMapRequest.verify = function verify(message) { + TestIamPermissionsUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1419600,7 +1470579,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1419615,9 +1470594,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsUrlMapRequest} TestIamPermissionsUrlMapRequest */ - TestIamPermissionsUrlMapRequest.fromObject = function fromObject(object) { + TestIamPermissionsUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -1419626,7 +1470609,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsUrlMapRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1419710,7 +1470693,7 @@ function TestIamPermissionsVpnGatewayRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1419805,9 +1470788,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsVpnGatewayRequest.decode = function decode(reader, length, error) { + TestIamPermissionsVpnGatewayRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsVpnGatewayRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1419827,11 +1470814,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1419862,9 +1470849,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsVpnGatewayRequest.verify = function verify(message) { + TestIamPermissionsVpnGatewayRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1419875,7 +1470866,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1419890,9 +1470881,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsVpnGatewayRequest} TestIamPermissionsVpnGatewayRequest */ - TestIamPermissionsVpnGatewayRequest.fromObject = function fromObject(object) { + TestIamPermissionsVpnGatewayRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsVpnGatewayRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsVpnGatewayRequest(); if (object.project != null) message.project = String(object.project); @@ -1419903,7 +1470898,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsVpnGatewayRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1419990,7 +1470985,7 @@ function TestIamPermissionsVpnTunnelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1420085,9 +1471080,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestIamPermissionsVpnTunnelRequest.decode = function decode(reader, length, error) { + TestIamPermissionsVpnTunnelRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestIamPermissionsVpnTunnelRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1420107,11 +1471106,11 @@ break; } case 439214758: { - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32()); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1420142,9 +1471141,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestIamPermissionsVpnTunnelRequest.verify = function verify(message) { + TestIamPermissionsVpnTunnelRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1420155,7 +1471158,7 @@ if (!$util.isString(message.resource)) return "resource: string expected"; if (message.testPermissionsRequestResource != null && message.hasOwnProperty("testPermissionsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource); + var error = $root.google.cloud.compute.v1beta.TestPermissionsRequest.verify(message.testPermissionsRequestResource, long + 1); if (error) return "testPermissionsRequestResource." + error; } @@ -1420170,9 +1471173,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestIamPermissionsVpnTunnelRequest} TestIamPermissionsVpnTunnelRequest */ - TestIamPermissionsVpnTunnelRequest.fromObject = function fromObject(object) { + TestIamPermissionsVpnTunnelRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestIamPermissionsVpnTunnelRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestIamPermissionsVpnTunnelRequest(); if (object.project != null) message.project = String(object.project); @@ -1420183,7 +1471190,7 @@ if (object.testPermissionsRequestResource != null) { if (typeof object.testPermissionsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.TestIamPermissionsVpnTunnelRequest.testPermissionsRequestResource: object expected"); - message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource); + message.testPermissionsRequestResource = $root.google.cloud.compute.v1beta.TestPermissionsRequest.fromObject(object.testPermissionsRequestResource, long + 1); } return message; }; @@ -1420268,7 +1471275,7 @@ this.permissions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1420334,9 +1471341,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestPermissionsRequest.decode = function decode(reader, length, error) { + TestPermissionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestPermissionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1420350,7 +1471361,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1420381,9 +1471392,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestPermissionsRequest.verify = function verify(message) { + TestPermissionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.permissions != null && message.hasOwnProperty("permissions")) { if (!Array.isArray(message.permissions)) return "permissions: array expected"; @@ -1420402,9 +1471417,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestPermissionsRequest} TestPermissionsRequest */ - TestPermissionsRequest.fromObject = function fromObject(object) { + TestPermissionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestPermissionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestPermissionsRequest(); if (object.permissions) { if (!Array.isArray(object.permissions)) @@ -1420489,7 +1471508,7 @@ this.permissions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1420555,9 +1471574,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TestPermissionsResponse.decode = function decode(reader, length, error) { + TestPermissionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.TestPermissionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1420571,7 +1471594,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1420602,9 +1471625,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TestPermissionsResponse.verify = function verify(message) { + TestPermissionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.permissions != null && message.hasOwnProperty("permissions")) { if (!Array.isArray(message.permissions)) return "permissions: array expected"; @@ -1420623,9 +1471650,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.TestPermissionsResponse} TestPermissionsResponse */ - TestPermissionsResponse.fromObject = function fromObject(object) { + TestPermissionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.TestPermissionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.TestPermissionsResponse(); if (object.permissions) { if (!Array.isArray(object.permissions)) @@ -1420710,7 +1471741,7 @@ function Uint128(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1420800,9 +1471831,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Uint128.decode = function decode(reader, length, error) { + Uint128.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Uint128(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1420818,7 +1471853,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1420849,9 +1471884,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Uint128.verify = function verify(message) { + Uint128.verify = function verify(message, 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.high != null && message.hasOwnProperty("high")) { properties._high = 1; @@ -1420874,9 +1471913,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Uint128} Uint128 */ - Uint128.fromObject = function fromObject(object) { + Uint128.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Uint128) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Uint128(); if (object.high != null) if ($util.Long) @@ -1420988,7 +1472031,7 @@ this.maintenanceReasons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1421169,9 +1472212,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpcomingMaintenance.decode = function decode(reader, length, error) { + UpcomingMaintenance.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpcomingMaintenance(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1421213,7 +1472260,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1421244,9 +1472291,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpcomingMaintenance.verify = function verify(message) { + UpcomingMaintenance.verify = function verify(message, 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.canReschedule != null && message.hasOwnProperty("canReschedule")) { properties._canReschedule = 1; @@ -1421301,9 +1472352,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpcomingMaintenance} UpcomingMaintenance */ - UpcomingMaintenance.fromObject = function fromObject(object) { + UpcomingMaintenance.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpcomingMaintenance) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpcomingMaintenance(); if (object.canReschedule != null) message.canReschedule = Boolean(object.canReschedule); @@ -1421525,7 +1472580,7 @@ function UpdateAccessConfigInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1421649,9 +1472704,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAccessConfigInstanceRequest.decode = function decode(reader, length, error) { + UpdateAccessConfigInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateAccessConfigInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1421659,7 +1472718,7 @@ break; switch (tag >>> 3) { case 387825552: { - message.accessConfigResource = $root.google.cloud.compute.v1beta.AccessConfig.decode(reader, reader.uint32()); + message.accessConfigResource = $root.google.cloud.compute.v1beta.AccessConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18257045: { @@ -1421683,7 +1472742,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1421714,12 +1472773,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAccessConfigInstanceRequest.verify = function verify(message) { + UpdateAccessConfigInstanceRequest.verify = function verify(message, 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.accessConfigResource != null && message.hasOwnProperty("accessConfigResource")) { - var error = $root.google.cloud.compute.v1beta.AccessConfig.verify(message.accessConfigResource); + var error = $root.google.cloud.compute.v1beta.AccessConfig.verify(message.accessConfigResource, long + 1); if (error) return "accessConfigResource." + error; } @@ -1421751,14 +1472814,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateAccessConfigInstanceRequest} UpdateAccessConfigInstanceRequest */ - UpdateAccessConfigInstanceRequest.fromObject = function fromObject(object) { + UpdateAccessConfigInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateAccessConfigInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateAccessConfigInstanceRequest(); if (object.accessConfigResource != null) { if (typeof object.accessConfigResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateAccessConfigInstanceRequest.accessConfigResource: object expected"); - message.accessConfigResource = $root.google.cloud.compute.v1beta.AccessConfig.fromObject(object.accessConfigResource); + message.accessConfigResource = $root.google.cloud.compute.v1beta.AccessConfig.fromObject(object.accessConfigResource, long + 1); } if (object.instance != null) message.instance = String(object.instance); @@ -1421864,7 +1472931,7 @@ function UpdateAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1421984,9 +1473051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAutoscalerRequest.decode = function decode(reader, length, error) { + UpdateAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1421998,7 +1473069,7 @@ break; } case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1422014,7 +1473085,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1422045,9 +1473116,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAutoscalerRequest.verify = function verify(message) { + UpdateAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) { properties._autoscaler = 1; @@ -1422055,7 +1473130,7 @@ return "autoscaler: string expected"; } if (message.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -1422081,16 +1473156,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateAutoscalerRequest} UpdateAutoscalerRequest */ - UpdateAutoscalerRequest.fromObject = function fromObject(object) { + UpdateAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1422190,7 +1473269,7 @@ function UpdateBackendBucketRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1422294,9 +1473373,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateBackendBucketRequest.decode = function decode(reader, length, error) { + UpdateBackendBucketRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateBackendBucketRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1422308,7 +1473391,7 @@ break; } case 380757784: { - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32()); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1422320,7 +1473403,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1422351,15 +1473434,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateBackendBucketRequest.verify = function verify(message) { + UpdateBackendBucketRequest.verify = function verify(message, 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.backendBucket != null && message.hasOwnProperty("backendBucket")) if (!$util.isString(message.backendBucket)) return "backendBucket: string expected"; if (message.backendBucketResource != null && message.hasOwnProperty("backendBucketResource")) { - var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource); + var error = $root.google.cloud.compute.v1beta.BackendBucket.verify(message.backendBucketResource, long + 1); if (error) return "backendBucketResource." + error; } @@ -1422382,16 +1473469,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateBackendBucketRequest} UpdateBackendBucketRequest */ - UpdateBackendBucketRequest.fromObject = function fromObject(object) { + UpdateBackendBucketRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateBackendBucketRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateBackendBucketRequest(); if (object.backendBucket != null) message.backendBucket = String(object.backendBucket); if (object.backendBucketResource != null) { if (typeof object.backendBucketResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateBackendBucketRequest.backendBucketResource: object expected"); - message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource); + message.backendBucketResource = $root.google.cloud.compute.v1beta.BackendBucket.fromObject(object.backendBucketResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1422484,7 +1473575,7 @@ function UpdateBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1422588,9 +1473679,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateBackendServiceRequest.decode = function decode(reader, length, error) { + UpdateBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1422602,7 +1473697,7 @@ break; } case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1422614,7 +1473709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1422645,15 +1473740,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateBackendServiceRequest.verify = function verify(message) { + UpdateBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; if (message.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -1422676,16 +1473775,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateBackendServiceRequest} UpdateBackendServiceRequest */ - UpdateBackendServiceRequest.fromObject = function fromObject(object) { + UpdateBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1422781,7 +1473884,7 @@ function UpdateDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1422927,9 +1474030,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDiskRequest.decode = function decode(reader, length, error) { + UpdateDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1422941,7 +1474048,7 @@ break; } case 25880688: { - message.diskResource = $root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32()); + message.diskResource = $root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -1422965,7 +1474072,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1422996,15 +1474103,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDiskRequest.verify = function verify(message) { + UpdateDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.diskResource != null && message.hasOwnProperty("diskResource")) { - var error = $root.google.cloud.compute.v1beta.Disk.verify(message.diskResource); + var error = $root.google.cloud.compute.v1beta.Disk.verify(message.diskResource, long + 1); if (error) return "diskResource." + error; } @@ -1423040,16 +1474151,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateDiskRequest} UpdateDiskRequest */ - UpdateDiskRequest.fromObject = function fromObject(object) { + UpdateDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.diskResource != null) { if (typeof object.diskResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateDiskRequest.diskResource: object expected"); - message.diskResource = $root.google.cloud.compute.v1beta.Disk.fromObject(object.diskResource); + message.diskResource = $root.google.cloud.compute.v1beta.Disk.fromObject(object.diskResource, long + 1); } if (object.paths != null) message.paths = String(object.paths); @@ -1423162,7 +1474277,7 @@ function UpdateDisplayDeviceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1423276,9 +1474391,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDisplayDeviceInstanceRequest.decode = function decode(reader, length, error) { + UpdateDisplayDeviceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateDisplayDeviceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1423286,7 +1474405,7 @@ break; switch (tag >>> 3) { case 289686106: { - message.displayDeviceResource = $root.google.cloud.compute.v1beta.DisplayDevice.decode(reader, reader.uint32()); + message.displayDeviceResource = $root.google.cloud.compute.v1beta.DisplayDevice.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18257045: { @@ -1423306,7 +1474425,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1423337,12 +1474456,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDisplayDeviceInstanceRequest.verify = function verify(message) { + UpdateDisplayDeviceInstanceRequest.verify = function verify(message, 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.displayDeviceResource != null && message.hasOwnProperty("displayDeviceResource")) { - var error = $root.google.cloud.compute.v1beta.DisplayDevice.verify(message.displayDeviceResource); + var error = $root.google.cloud.compute.v1beta.DisplayDevice.verify(message.displayDeviceResource, long + 1); if (error) return "displayDeviceResource." + error; } @@ -1423371,14 +1474494,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateDisplayDeviceInstanceRequest} UpdateDisplayDeviceInstanceRequest */ - UpdateDisplayDeviceInstanceRequest.fromObject = function fromObject(object) { + UpdateDisplayDeviceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateDisplayDeviceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateDisplayDeviceInstanceRequest(); if (object.displayDeviceResource != null) { if (typeof object.displayDeviceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateDisplayDeviceInstanceRequest.displayDeviceResource: object expected"); - message.displayDeviceResource = $root.google.cloud.compute.v1beta.DisplayDevice.fromObject(object.displayDeviceResource); + message.displayDeviceResource = $root.google.cloud.compute.v1beta.DisplayDevice.fromObject(object.displayDeviceResource, long + 1); } if (object.instance != null) message.instance = String(object.instance); @@ -1423478,7 +1474605,7 @@ function UpdateFirewallRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1423582,9 +1474709,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateFirewallRequest.decode = function decode(reader, length, error) { + UpdateFirewallRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateFirewallRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1423596,7 +1474727,7 @@ break; } case 41425005: { - message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32()); + message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1423608,7 +1474739,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1423639,15 +1474770,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateFirewallRequest.verify = function verify(message) { + UpdateFirewallRequest.verify = function verify(message, 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.firewall != null && message.hasOwnProperty("firewall")) if (!$util.isString(message.firewall)) return "firewall: string expected"; if (message.firewallResource != null && message.hasOwnProperty("firewallResource")) { - var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewallResource); + var error = $root.google.cloud.compute.v1beta.Firewall.verify(message.firewallResource, long + 1); if (error) return "firewallResource." + error; } @@ -1423670,16 +1474805,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateFirewallRequest} UpdateFirewallRequest */ - UpdateFirewallRequest.fromObject = function fromObject(object) { + UpdateFirewallRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateFirewallRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateFirewallRequest(); if (object.firewall != null) message.firewall = String(object.firewall); if (object.firewallResource != null) { if (typeof object.firewallResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateFirewallRequest.firewallResource: object expected"); - message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewallResource); + message.firewallResource = $root.google.cloud.compute.v1beta.Firewall.fromObject(object.firewallResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1423774,7 +1474913,7 @@ function UpdateFutureReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1423904,9 +1475043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateFutureReservationRequest.decode = function decode(reader, length, error) { + UpdateFutureReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateFutureReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1423918,7 +1475061,7 @@ break; } case 466750493: { - message.futureReservationResource = $root.google.cloud.compute.v1beta.FutureReservation.decode(reader, reader.uint32()); + message.futureReservationResource = $root.google.cloud.compute.v1beta.FutureReservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1423938,7 +1475081,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1423969,15 +1475112,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateFutureReservationRequest.verify = function verify(message) { + UpdateFutureReservationRequest.verify = function verify(message, 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.futureReservation != null && message.hasOwnProperty("futureReservation")) if (!$util.isString(message.futureReservation)) return "futureReservation: string expected"; if (message.futureReservationResource != null && message.hasOwnProperty("futureReservationResource")) { - var error = $root.google.cloud.compute.v1beta.FutureReservation.verify(message.futureReservationResource); + var error = $root.google.cloud.compute.v1beta.FutureReservation.verify(message.futureReservationResource, long + 1); if (error) return "futureReservationResource." + error; } @@ -1424008,16 +1475155,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateFutureReservationRequest} UpdateFutureReservationRequest */ - UpdateFutureReservationRequest.fromObject = function fromObject(object) { + UpdateFutureReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateFutureReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateFutureReservationRequest(); if (object.futureReservation != null) message.futureReservation = String(object.futureReservation); if (object.futureReservationResource != null) { if (typeof object.futureReservationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateFutureReservationRequest.futureReservationResource: object expected"); - message.futureReservationResource = $root.google.cloud.compute.v1beta.FutureReservation.fromObject(object.futureReservationResource); + message.futureReservationResource = $root.google.cloud.compute.v1beta.FutureReservation.fromObject(object.futureReservationResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1424122,7 +1475273,7 @@ function UpdateGlobalVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1424226,9 +1475377,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + UpdateGlobalVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateGlobalVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1424240,7 +1475395,7 @@ break; } case 101542927: { - message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.decode(reader, reader.uint32()); + message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1424252,7 +1475407,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1424283,15 +1475438,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateGlobalVmExtensionPolicyRequest.verify = function verify(message) { + UpdateGlobalVmExtensionPolicyRequest.verify = function verify(message, 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.globalVmExtensionPolicy != null && message.hasOwnProperty("globalVmExtensionPolicy")) if (!$util.isString(message.globalVmExtensionPolicy)) return "globalVmExtensionPolicy: string expected"; if (message.globalVmExtensionPolicyResource != null && message.hasOwnProperty("globalVmExtensionPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.verify(message.globalVmExtensionPolicyResource); + var error = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.verify(message.globalVmExtensionPolicyResource, long + 1); if (error) return "globalVmExtensionPolicyResource." + error; } @@ -1424314,16 +1475473,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateGlobalVmExtensionPolicyRequest} UpdateGlobalVmExtensionPolicyRequest */ - UpdateGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object) { + UpdateGlobalVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateGlobalVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateGlobalVmExtensionPolicyRequest(); if (object.globalVmExtensionPolicy != null) message.globalVmExtensionPolicy = String(object.globalVmExtensionPolicy); if (object.globalVmExtensionPolicyResource != null) { if (typeof object.globalVmExtensionPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateGlobalVmExtensionPolicyRequest.globalVmExtensionPolicyResource: object expected"); - message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.fromObject(object.globalVmExtensionPolicyResource); + message.globalVmExtensionPolicyResource = $root.google.cloud.compute.v1beta.GlobalVmExtensionPolicy.fromObject(object.globalVmExtensionPolicyResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1424416,7 +1475579,7 @@ function UpdateHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1424520,9 +1475683,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateHealthCheckRequest.decode = function decode(reader, length, error) { + UpdateHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1424534,7 +1475701,7 @@ break; } case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1424546,7 +1475713,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1424577,15 +1475744,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateHealthCheckRequest.verify = function verify(message) { + UpdateHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; if (message.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -1424608,16 +1475779,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateHealthCheckRequest} UpdateHealthCheckRequest */ - UpdateHealthCheckRequest.fromObject = function fromObject(object) { + UpdateHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1424711,7 +1475886,7 @@ function UpdateInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1424825,9 +1476000,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + UpdateInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1424839,7 +1476018,7 @@ break; } case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1424855,7 +1476034,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1424886,15 +1476065,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateInstanceGroupManagerRequest.verify = function verify(message) { + UpdateInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -1424920,16 +1476103,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateInstanceGroupManagerRequest} UpdateInstanceGroupManagerRequest */ - UpdateInstanceGroupManagerRequest.fromObject = function fromObject(object) { + UpdateInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1425031,7 +1476218,7 @@ function UpdateInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1425193,9 +1476380,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateInstanceRequest.decode = function decode(reader, length, error) { + UpdateInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1425211,7 +1476402,7 @@ break; } case 215988344: { - message.instanceResource = $root.google.cloud.compute.v1beta.Instance.decode(reader, reader.uint32()); + message.instanceResource = $root.google.cloud.compute.v1beta.Instance.decode(reader, reader.uint32(), undefined, long + 1); break; } case 270567060: { @@ -1425235,7 +1476426,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1425266,9 +1476457,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateInstanceRequest.verify = function verify(message) { + UpdateInstanceRequest.verify = function verify(message, 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.discardLocalSsd != null && message.hasOwnProperty("discardLocalSsd")) { properties._discardLocalSsd = 1; @@ -1425279,7 +1476474,7 @@ if (!$util.isString(message.instance)) return "instance: string expected"; if (message.instanceResource != null && message.hasOwnProperty("instanceResource")) { - var error = $root.google.cloud.compute.v1beta.Instance.verify(message.instanceResource); + var error = $root.google.cloud.compute.v1beta.Instance.verify(message.instanceResource, long + 1); if (error) return "instanceResource." + error; } @@ -1425315,9 +1476510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateInstanceRequest} UpdateInstanceRequest */ - UpdateInstanceRequest.fromObject = function fromObject(object) { + UpdateInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateInstanceRequest(); if (object.discardLocalSsd != null) message.discardLocalSsd = Boolean(object.discardLocalSsd); @@ -1425326,7 +1476525,7 @@ if (object.instanceResource != null) { if (typeof object.instanceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateInstanceRequest.instanceResource: object expected"); - message.instanceResource = $root.google.cloud.compute.v1beta.Instance.fromObject(object.instanceResource); + message.instanceResource = $root.google.cloud.compute.v1beta.Instance.fromObject(object.instanceResource, long + 1); } if (object.minimalAction != null) message.minimalAction = String(object.minimalAction); @@ -1425468,7 +1476667,7 @@ function UpdateKmsKeyDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1425582,9 +1476781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKmsKeyDiskRequest.decode = function decode(reader, length, error) { + UpdateKmsKeyDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateKmsKeyDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1425596,7 +1476799,7 @@ break; } case 178025952: { - message.diskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest.decode(reader, reader.uint32()); + message.diskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1425612,7 +1476815,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1425643,15 +1476846,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateKmsKeyDiskRequest.verify = function verify(message) { + UpdateKmsKeyDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.diskUpdateKmsKeyRequestResource != null && message.hasOwnProperty("diskUpdateKmsKeyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest.verify(message.diskUpdateKmsKeyRequestResource); + var error = $root.google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest.verify(message.diskUpdateKmsKeyRequestResource, long + 1); if (error) return "diskUpdateKmsKeyRequestResource." + error; } @@ -1425677,16 +1476884,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateKmsKeyDiskRequest} UpdateKmsKeyDiskRequest */ - UpdateKmsKeyDiskRequest.fromObject = function fromObject(object) { + UpdateKmsKeyDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateKmsKeyDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateKmsKeyDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.diskUpdateKmsKeyRequestResource != null) { if (typeof object.diskUpdateKmsKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateKmsKeyDiskRequest.diskUpdateKmsKeyRequestResource: object expected"); - message.diskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest.fromObject(object.diskUpdateKmsKeyRequestResource); + message.diskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.DiskUpdateKmsKeyRequest.fromObject(object.diskUpdateKmsKeyRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1425785,7 +1476996,7 @@ function UpdateKmsKeyRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1425899,9 +1477110,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKmsKeyRegionDiskRequest.decode = function decode(reader, length, error) { + UpdateKmsKeyRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateKmsKeyRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1425921,7 +1477136,7 @@ break; } case 10015819: { - message.regionDiskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest.decode(reader, reader.uint32()); + message.regionDiskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1425929,7 +1477144,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1425960,9 +1477175,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateKmsKeyRegionDiskRequest.verify = function verify(message) { + UpdateKmsKeyRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) @@ -1425974,7 +1477193,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionDiskUpdateKmsKeyRequestResource != null && message.hasOwnProperty("regionDiskUpdateKmsKeyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest.verify(message.regionDiskUpdateKmsKeyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest.verify(message.regionDiskUpdateKmsKeyRequestResource, long + 1); if (error) return "regionDiskUpdateKmsKeyRequestResource." + error; } @@ -1425994,9 +1477213,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateKmsKeyRegionDiskRequest} UpdateKmsKeyRegionDiskRequest */ - UpdateKmsKeyRegionDiskRequest.fromObject = function fromObject(object) { + UpdateKmsKeyRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateKmsKeyRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateKmsKeyRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); @@ -1426007,7 +1477230,7 @@ if (object.regionDiskUpdateKmsKeyRequestResource != null) { if (typeof object.regionDiskUpdateKmsKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateKmsKeyRegionDiskRequest.regionDiskUpdateKmsKeyRequestResource: object expected"); - message.regionDiskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest.fromObject(object.regionDiskUpdateKmsKeyRequestResource); + message.regionDiskUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.RegionDiskUpdateKmsKeyRequest.fromObject(object.regionDiskUpdateKmsKeyRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1426102,7 +1477325,7 @@ function UpdateKmsKeyRegionSnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1426216,9 +1477439,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKmsKeyRegionSnapshotRequest.decode = function decode(reader, length, error) { + UpdateKmsKeyRegionSnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateKmsKeyRegionSnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1426234,7 +1477461,7 @@ break; } case 279384818: { - message.regionSnapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest.decode(reader, reader.uint32()); + message.regionSnapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1426246,7 +1477473,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1426277,9 +1477504,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateKmsKeyRegionSnapshotRequest.verify = function verify(message) { + UpdateKmsKeyRegionSnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1426288,7 +1477519,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionSnapshotUpdateKmsKeyRequestResource != null && message.hasOwnProperty("regionSnapshotUpdateKmsKeyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest.verify(message.regionSnapshotUpdateKmsKeyRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest.verify(message.regionSnapshotUpdateKmsKeyRequestResource, long + 1); if (error) return "regionSnapshotUpdateKmsKeyRequestResource." + error; } @@ -1426311,9 +1477542,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateKmsKeyRegionSnapshotRequest} UpdateKmsKeyRegionSnapshotRequest */ - UpdateKmsKeyRegionSnapshotRequest.fromObject = function fromObject(object) { + UpdateKmsKeyRegionSnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateKmsKeyRegionSnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateKmsKeyRegionSnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1426322,7 +1477557,7 @@ if (object.regionSnapshotUpdateKmsKeyRequestResource != null) { if (typeof object.regionSnapshotUpdateKmsKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateKmsKeyRegionSnapshotRequest.regionSnapshotUpdateKmsKeyRequestResource: object expected"); - message.regionSnapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest.fromObject(object.regionSnapshotUpdateKmsKeyRequestResource); + message.regionSnapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.RegionSnapshotUpdateKmsKeyRequest.fromObject(object.regionSnapshotUpdateKmsKeyRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1426418,7 +1477653,7 @@ function UpdateKmsKeySnapshotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1426522,9 +1477757,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateKmsKeySnapshotRequest.decode = function decode(reader, length, error) { + UpdateKmsKeySnapshotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateKmsKeySnapshotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1426544,11 +1477783,11 @@ break; } case 103145991: { - message.snapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest.decode(reader, reader.uint32()); + message.snapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1426579,9 +1477818,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateKmsKeySnapshotRequest.verify = function verify(message) { + UpdateKmsKeySnapshotRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1426595,7 +1477838,7 @@ if (!$util.isString(message.snapshot)) return "snapshot: string expected"; if (message.snapshotUpdateKmsKeyRequestResource != null && message.hasOwnProperty("snapshotUpdateKmsKeyRequestResource")) { - var error = $root.google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest.verify(message.snapshotUpdateKmsKeyRequestResource); + var error = $root.google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest.verify(message.snapshotUpdateKmsKeyRequestResource, long + 1); if (error) return "snapshotUpdateKmsKeyRequestResource." + error; } @@ -1426610,9 +1477853,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateKmsKeySnapshotRequest} UpdateKmsKeySnapshotRequest */ - UpdateKmsKeySnapshotRequest.fromObject = function fromObject(object) { + UpdateKmsKeySnapshotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateKmsKeySnapshotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateKmsKeySnapshotRequest(); if (object.project != null) message.project = String(object.project); @@ -1426623,7 +1477870,7 @@ if (object.snapshotUpdateKmsKeyRequestResource != null) { if (typeof object.snapshotUpdateKmsKeyRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateKmsKeySnapshotRequest.snapshotUpdateKmsKeyRequestResource: object expected"); - message.snapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest.fromObject(object.snapshotUpdateKmsKeyRequestResource); + message.snapshotUpdateKmsKeyRequestResource = $root.google.cloud.compute.v1beta.SnapshotUpdateKmsKeyRequest.fromObject(object.snapshotUpdateKmsKeyRequestResource, long + 1); } return message; }; @@ -1426713,7 +1477960,7 @@ function UpdateLicenseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1426833,9 +1478080,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateLicenseRequest.decode = function decode(reader, length, error) { + UpdateLicenseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateLicenseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1426847,7 +1478098,7 @@ break; } case 437955148: { - message.licenseResource = $root.google.cloud.compute.v1beta.License.decode(reader, reader.uint32()); + message.licenseResource = $root.google.cloud.compute.v1beta.License.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1426863,7 +1478114,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1426894,15 +1478145,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateLicenseRequest.verify = function verify(message) { + UpdateLicenseRequest.verify = function verify(message, 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.license != null && message.hasOwnProperty("license")) if (!$util.isString(message.license)) return "license: string expected"; if (message.licenseResource != null && message.hasOwnProperty("licenseResource")) { - var error = $root.google.cloud.compute.v1beta.License.verify(message.licenseResource); + var error = $root.google.cloud.compute.v1beta.License.verify(message.licenseResource, long + 1); if (error) return "licenseResource." + error; } @@ -1426930,16 +1478185,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateLicenseRequest} UpdateLicenseRequest */ - UpdateLicenseRequest.fromObject = function fromObject(object) { + UpdateLicenseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateLicenseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateLicenseRequest(); if (object.license != null) message.license = String(object.license); if (object.licenseResource != null) { if (typeof object.licenseResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateLicenseRequest.licenseResource: object expected"); - message.licenseResource = $root.google.cloud.compute.v1beta.License.fromObject(object.licenseResource); + message.licenseResource = $root.google.cloud.compute.v1beta.License.fromObject(object.licenseResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1427040,7 +1478299,7 @@ function UpdateNamedSetRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1427154,9 +1478413,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateNamedSetRouterRequest.decode = function decode(reader, length, error) { + UpdateNamedSetRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateNamedSetRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1427164,7 +1478427,7 @@ break; switch (tag >>> 3) { case 408608401: { - message.namedSetResource = $root.google.cloud.compute.v1beta.NamedSet.decode(reader, reader.uint32()); + message.namedSetResource = $root.google.cloud.compute.v1beta.NamedSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1427184,7 +1478447,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1427215,12 +1478478,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateNamedSetRouterRequest.verify = function verify(message) { + UpdateNamedSetRouterRequest.verify = function verify(message, 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.namedSetResource != null && message.hasOwnProperty("namedSetResource")) { - var error = $root.google.cloud.compute.v1beta.NamedSet.verify(message.namedSetResource); + var error = $root.google.cloud.compute.v1beta.NamedSet.verify(message.namedSetResource, long + 1); if (error) return "namedSetResource." + error; } @@ -1427249,14 +1478516,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateNamedSetRouterRequest} UpdateNamedSetRouterRequest */ - UpdateNamedSetRouterRequest.fromObject = function fromObject(object) { + UpdateNamedSetRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateNamedSetRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateNamedSetRouterRequest(); if (object.namedSetResource != null) { if (typeof object.namedSetResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateNamedSetRouterRequest.namedSetResource: object expected"); - message.namedSetResource = $root.google.cloud.compute.v1beta.NamedSet.fromObject(object.namedSetResource); + message.namedSetResource = $root.google.cloud.compute.v1beta.NamedSet.fromObject(object.namedSetResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1427358,7 +1478629,7 @@ function UpdateNetworkInterfaceInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1427482,9 +1478753,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error) { + UpdateNetworkInterfaceInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateNetworkInterfaceInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1427500,7 +1478775,7 @@ break; } case 325814789: { - message.networkInterfaceResource = $root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32()); + message.networkInterfaceResource = $root.google.cloud.compute.v1beta.NetworkInterface.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1427516,7 +1478791,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1427547,9 +1478822,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateNetworkInterfaceInstanceRequest.verify = function verify(message) { + UpdateNetworkInterfaceInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1427558,7 +1478837,7 @@ if (!$util.isString(message.networkInterface)) return "networkInterface: string expected"; if (message.networkInterfaceResource != null && message.hasOwnProperty("networkInterfaceResource")) { - var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaceResource); + var error = $root.google.cloud.compute.v1beta.NetworkInterface.verify(message.networkInterfaceResource, long + 1); if (error) return "networkInterfaceResource." + error; } @@ -1427584,9 +1478863,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateNetworkInterfaceInstanceRequest} UpdateNetworkInterfaceInstanceRequest */ - UpdateNetworkInterfaceInstanceRequest.fromObject = function fromObject(object) { + UpdateNetworkInterfaceInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateNetworkInterfaceInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateNetworkInterfaceInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1427595,7 +1478878,7 @@ if (object.networkInterfaceResource != null) { if (typeof object.networkInterfaceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateNetworkInterfaceInstanceRequest.networkInterfaceResource: object expected"); - message.networkInterfaceResource = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaceResource); + message.networkInterfaceResource = $root.google.cloud.compute.v1beta.NetworkInterface.fromObject(object.networkInterfaceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1427696,7 +1478979,7 @@ function UpdatePeeringNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1427800,9 +1479083,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePeeringNetworkRequest.decode = function decode(reader, length, error) { + UpdatePeeringNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdatePeeringNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1427814,7 +1479101,7 @@ break; } case 224433497: { - message.networksUpdatePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksUpdatePeeringRequest.decode(reader, reader.uint32()); + message.networksUpdatePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksUpdatePeeringRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1427826,7 +1479113,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1427857,15 +1479144,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdatePeeringNetworkRequest.verify = function verify(message) { + UpdatePeeringNetworkRequest.verify = function verify(message, 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.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; if (message.networksUpdatePeeringRequestResource != null && message.hasOwnProperty("networksUpdatePeeringRequestResource")) { - var error = $root.google.cloud.compute.v1beta.NetworksUpdatePeeringRequest.verify(message.networksUpdatePeeringRequestResource); + var error = $root.google.cloud.compute.v1beta.NetworksUpdatePeeringRequest.verify(message.networksUpdatePeeringRequestResource, long + 1); if (error) return "networksUpdatePeeringRequestResource." + error; } @@ -1427888,16 +1479179,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdatePeeringNetworkRequest} UpdatePeeringNetworkRequest */ - UpdatePeeringNetworkRequest.fromObject = function fromObject(object) { + UpdatePeeringNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdatePeeringNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdatePeeringNetworkRequest(); if (object.network != null) message.network = String(object.network); if (object.networksUpdatePeeringRequestResource != null) { if (typeof object.networksUpdatePeeringRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdatePeeringNetworkRequest.networksUpdatePeeringRequestResource: object expected"); - message.networksUpdatePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksUpdatePeeringRequest.fromObject(object.networksUpdatePeeringRequestResource); + message.networksUpdatePeeringRequestResource = $root.google.cloud.compute.v1beta.NetworksUpdatePeeringRequest.fromObject(object.networksUpdatePeeringRequestResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1427991,7 +1479286,7 @@ function UpdatePerInstanceConfigsInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1428105,9 +1479400,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + UpdatePerInstanceConfigsInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdatePerInstanceConfigsInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1428119,7 +1479418,7 @@ break; } case 141402302: { - message.instanceGroupManagersUpdatePerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq.decode(reader, reader.uint32()); + message.instanceGroupManagersUpdatePerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1428135,7 +1479434,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1428166,15 +1479465,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdatePerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message) { + UpdatePerInstanceConfigsInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersUpdatePerInstanceConfigsReqResource != null && message.hasOwnProperty("instanceGroupManagersUpdatePerInstanceConfigsReqResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq.verify(message.instanceGroupManagersUpdatePerInstanceConfigsReqResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq.verify(message.instanceGroupManagersUpdatePerInstanceConfigsReqResource, long + 1); if (error) return "instanceGroupManagersUpdatePerInstanceConfigsReqResource." + error; } @@ -1428200,16 +1479503,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdatePerInstanceConfigsInstanceGroupManagerRequest} UpdatePerInstanceConfigsInstanceGroupManagerRequest */ - UpdatePerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object) { + UpdatePerInstanceConfigsInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdatePerInstanceConfigsInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdatePerInstanceConfigsInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersUpdatePerInstanceConfigsReqResource != null) { if (typeof object.instanceGroupManagersUpdatePerInstanceConfigsReqResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdatePerInstanceConfigsInstanceGroupManagerRequest.instanceGroupManagersUpdatePerInstanceConfigsReqResource: object expected"); - message.instanceGroupManagersUpdatePerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq.fromObject(object.instanceGroupManagersUpdatePerInstanceConfigsReqResource); + message.instanceGroupManagersUpdatePerInstanceConfigsReqResource = $root.google.cloud.compute.v1beta.InstanceGroupManagersUpdatePerInstanceConfigsReq.fromObject(object.instanceGroupManagersUpdatePerInstanceConfigsReqResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1428308,7 +1479615,7 @@ function UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1428422,9 +1479729,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1428444,7 +1479755,7 @@ break; } case 89036583: { - message.regionInstanceGroupManagerUpdateInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq.decode(reader, reader.uint32()); + message.regionInstanceGroupManagerUpdateInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1428452,7 +1479763,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1428483,9 +1479794,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message) { + UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) @@ -1428497,7 +1479812,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionInstanceGroupManagerUpdateInstanceConfigReqResource != null && message.hasOwnProperty("regionInstanceGroupManagerUpdateInstanceConfigReqResource")) { - var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq.verify(message.regionInstanceGroupManagerUpdateInstanceConfigReqResource); + var error = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq.verify(message.regionInstanceGroupManagerUpdateInstanceConfigReqResource, long + 1); if (error) return "regionInstanceGroupManagerUpdateInstanceConfigReqResource." + error; } @@ -1428517,9 +1479832,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest} UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest */ - UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); @@ -1428530,7 +1479849,7 @@ if (object.regionInstanceGroupManagerUpdateInstanceConfigReqResource != null) { if (typeof object.regionInstanceGroupManagerUpdateInstanceConfigReqResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest.regionInstanceGroupManagerUpdateInstanceConfigReqResource: object expected"); - message.regionInstanceGroupManagerUpdateInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq.fromObject(object.regionInstanceGroupManagerUpdateInstanceConfigReqResource); + message.regionInstanceGroupManagerUpdateInstanceConfigReqResource = $root.google.cloud.compute.v1beta.RegionInstanceGroupManagerUpdateInstanceConfigReq.fromObject(object.regionInstanceGroupManagerUpdateInstanceConfigReqResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1428624,7 +1479943,7 @@ function UpdatePreviewFeatureRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1428728,9 +1480047,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdatePreviewFeatureRequest.decode = function decode(reader, length, error) { + UpdatePreviewFeatureRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdatePreviewFeatureRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1428742,7 +1480065,7 @@ break; } case 10876622: { - message.previewFeatureResource = $root.google.cloud.compute.v1beta.PreviewFeature.decode(reader, reader.uint32()); + message.previewFeatureResource = $root.google.cloud.compute.v1beta.PreviewFeature.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1428754,7 +1480077,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1428785,15 +1480108,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdatePreviewFeatureRequest.verify = function verify(message) { + UpdatePreviewFeatureRequest.verify = function verify(message, 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.previewFeature != null && message.hasOwnProperty("previewFeature")) if (!$util.isString(message.previewFeature)) return "previewFeature: string expected"; if (message.previewFeatureResource != null && message.hasOwnProperty("previewFeatureResource")) { - var error = $root.google.cloud.compute.v1beta.PreviewFeature.verify(message.previewFeatureResource); + var error = $root.google.cloud.compute.v1beta.PreviewFeature.verify(message.previewFeatureResource, long + 1); if (error) return "previewFeatureResource." + error; } @@ -1428816,16 +1480143,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdatePreviewFeatureRequest} UpdatePreviewFeatureRequest */ - UpdatePreviewFeatureRequest.fromObject = function fromObject(object) { + UpdatePreviewFeatureRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdatePreviewFeatureRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdatePreviewFeatureRequest(); if (object.previewFeature != null) message.previewFeature = String(object.previewFeature); if (object.previewFeatureResource != null) { if (typeof object.previewFeatureResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdatePreviewFeatureRequest.previewFeatureResource: object expected"); - message.previewFeatureResource = $root.google.cloud.compute.v1beta.PreviewFeature.fromObject(object.previewFeatureResource); + message.previewFeatureResource = $root.google.cloud.compute.v1beta.PreviewFeature.fromObject(object.previewFeatureResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1428919,7 +1480250,7 @@ function UpdateRegionAutoscalerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1429039,9 +1480370,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionAutoscalerRequest.decode = function decode(reader, length, error) { + UpdateRegionAutoscalerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateRegionAutoscalerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1429053,7 +1480388,7 @@ break; } case 207616118: { - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32()); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1429069,7 +1480404,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1429100,9 +1480435,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionAutoscalerRequest.verify = function verify(message) { + UpdateRegionAutoscalerRequest.verify = function verify(message, 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.autoscaler != null && message.hasOwnProperty("autoscaler")) { properties._autoscaler = 1; @@ -1429110,7 +1480449,7 @@ return "autoscaler: string expected"; } if (message.autoscalerResource != null && message.hasOwnProperty("autoscalerResource")) { - var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource); + var error = $root.google.cloud.compute.v1beta.Autoscaler.verify(message.autoscalerResource, long + 1); if (error) return "autoscalerResource." + error; } @@ -1429136,16 +1480475,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateRegionAutoscalerRequest} UpdateRegionAutoscalerRequest */ - UpdateRegionAutoscalerRequest.fromObject = function fromObject(object) { + UpdateRegionAutoscalerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateRegionAutoscalerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateRegionAutoscalerRequest(); if (object.autoscaler != null) message.autoscaler = String(object.autoscaler); if (object.autoscalerResource != null) { if (typeof object.autoscalerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateRegionAutoscalerRequest.autoscalerResource: object expected"); - message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource); + message.autoscalerResource = $root.google.cloud.compute.v1beta.Autoscaler.fromObject(object.autoscalerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1429246,7 +1480589,7 @@ function UpdateRegionBackendServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1429360,9 +1480703,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionBackendServiceRequest.decode = function decode(reader, length, error) { + UpdateRegionBackendServiceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateRegionBackendServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1429374,7 +1480721,7 @@ break; } case 347586723: { - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32()); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1429390,7 +1480737,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1429421,15 +1480768,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionBackendServiceRequest.verify = function verify(message) { + UpdateRegionBackendServiceRequest.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) if (!$util.isString(message.backendService)) return "backendService: string expected"; if (message.backendServiceResource != null && message.hasOwnProperty("backendServiceResource")) { - var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource); + var error = $root.google.cloud.compute.v1beta.BackendService.verify(message.backendServiceResource, long + 1); if (error) return "backendServiceResource." + error; } @@ -1429455,16 +1480806,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateRegionBackendServiceRequest} UpdateRegionBackendServiceRequest */ - UpdateRegionBackendServiceRequest.fromObject = function fromObject(object) { + UpdateRegionBackendServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateRegionBackendServiceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateRegionBackendServiceRequest(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.backendServiceResource != null) { if (typeof object.backendServiceResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateRegionBackendServiceRequest.backendServiceResource: object expected"); - message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource); + message.backendServiceResource = $root.google.cloud.compute.v1beta.BackendService.fromObject(object.backendServiceResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1429565,7 +1480920,7 @@ function UpdateRegionCommitmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1429711,9 +1481066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionCommitmentRequest.decode = function decode(reader, length, error) { + UpdateRegionCommitmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateRegionCommitmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1429725,7 +1481084,7 @@ break; } case 244240888: { - message.commitmentResource = $root.google.cloud.compute.v1beta.Commitment.decode(reader, reader.uint32()); + message.commitmentResource = $root.google.cloud.compute.v1beta.Commitment.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -1429749,7 +1481108,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1429780,15 +1481139,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionCommitmentRequest.verify = function verify(message) { + UpdateRegionCommitmentRequest.verify = function verify(message, 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.commitment != null && message.hasOwnProperty("commitment")) if (!$util.isString(message.commitment)) return "commitment: string expected"; if (message.commitmentResource != null && message.hasOwnProperty("commitmentResource")) { - var error = $root.google.cloud.compute.v1beta.Commitment.verify(message.commitmentResource); + var error = $root.google.cloud.compute.v1beta.Commitment.verify(message.commitmentResource, long + 1); if (error) return "commitmentResource." + error; } @@ -1429824,16 +1481187,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateRegionCommitmentRequest} UpdateRegionCommitmentRequest */ - UpdateRegionCommitmentRequest.fromObject = function fromObject(object) { + UpdateRegionCommitmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateRegionCommitmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateRegionCommitmentRequest(); if (object.commitment != null) message.commitment = String(object.commitment); if (object.commitmentResource != null) { if (typeof object.commitmentResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateRegionCommitmentRequest.commitmentResource: object expected"); - message.commitmentResource = $root.google.cloud.compute.v1beta.Commitment.fromObject(object.commitmentResource); + message.commitmentResource = $root.google.cloud.compute.v1beta.Commitment.fromObject(object.commitmentResource, long + 1); } if (object.paths != null) message.paths = String(object.paths); @@ -1429948,7 +1481315,7 @@ function UpdateRegionDiskRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1430094,9 +1481461,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionDiskRequest.decode = function decode(reader, length, error) { + UpdateRegionDiskRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateRegionDiskRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1430108,7 +1481479,7 @@ break; } case 25880688: { - message.diskResource = $root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32()); + message.diskResource = $root.google.cloud.compute.v1beta.Disk.decode(reader, reader.uint32(), undefined, long + 1); break; } case 106438894: { @@ -1430132,7 +1481503,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1430163,15 +1481534,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionDiskRequest.verify = function verify(message) { + UpdateRegionDiskRequest.verify = function verify(message, 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.disk != null && message.hasOwnProperty("disk")) if (!$util.isString(message.disk)) return "disk: string expected"; if (message.diskResource != null && message.hasOwnProperty("diskResource")) { - var error = $root.google.cloud.compute.v1beta.Disk.verify(message.diskResource); + var error = $root.google.cloud.compute.v1beta.Disk.verify(message.diskResource, long + 1); if (error) return "diskResource." + error; } @@ -1430207,16 +1481582,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateRegionDiskRequest} UpdateRegionDiskRequest */ - UpdateRegionDiskRequest.fromObject = function fromObject(object) { + UpdateRegionDiskRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateRegionDiskRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateRegionDiskRequest(); if (object.disk != null) message.disk = String(object.disk); if (object.diskResource != null) { if (typeof object.diskResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateRegionDiskRequest.diskResource: object expected"); - message.diskResource = $root.google.cloud.compute.v1beta.Disk.fromObject(object.diskResource); + message.diskResource = $root.google.cloud.compute.v1beta.Disk.fromObject(object.diskResource, long + 1); } if (object.paths != null) message.paths = String(object.paths); @@ -1430329,7 +1481708,7 @@ function UpdateRegionHealthCheckRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1430443,9 +1481822,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionHealthCheckRequest.decode = function decode(reader, length, error) { + UpdateRegionHealthCheckRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateRegionHealthCheckRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1430457,7 +1481840,7 @@ break; } case 201925032: { - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32()); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1430473,7 +1481856,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1430504,15 +1481887,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionHealthCheckRequest.verify = function verify(message) { + UpdateRegionHealthCheckRequest.verify = function verify(message, 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.healthCheck != null && message.hasOwnProperty("healthCheck")) if (!$util.isString(message.healthCheck)) return "healthCheck: string expected"; if (message.healthCheckResource != null && message.hasOwnProperty("healthCheckResource")) { - var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource); + var error = $root.google.cloud.compute.v1beta.HealthCheck.verify(message.healthCheckResource, long + 1); if (error) return "healthCheckResource." + error; } @@ -1430538,16 +1481925,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateRegionHealthCheckRequest} UpdateRegionHealthCheckRequest */ - UpdateRegionHealthCheckRequest.fromObject = function fromObject(object) { + UpdateRegionHealthCheckRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateRegionHealthCheckRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateRegionHealthCheckRequest(); if (object.healthCheck != null) message.healthCheck = String(object.healthCheck); if (object.healthCheckResource != null) { if (typeof object.healthCheckResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateRegionHealthCheckRequest.healthCheckResource: object expected"); - message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource); + message.healthCheckResource = $root.google.cloud.compute.v1beta.HealthCheck.fromObject(object.healthCheckResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1430646,7 +1482037,7 @@ function UpdateRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1430760,9 +1482151,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error) { + UpdateRegionInstanceGroupManagerRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateRegionInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1430774,7 +1482169,7 @@ break; } case 261063946: { - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32()); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1430790,7 +1482185,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1430821,15 +1482216,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionInstanceGroupManagerRequest.verify = function verify(message) { + UpdateRegionInstanceGroupManagerRequest.verify = function verify(message, 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.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagerResource != null && message.hasOwnProperty("instanceGroupManagerResource")) { - var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource); + var error = $root.google.cloud.compute.v1beta.InstanceGroupManager.verify(message.instanceGroupManagerResource, long + 1); if (error) return "instanceGroupManagerResource." + error; } @@ -1430855,16 +1482254,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateRegionInstanceGroupManagerRequest} UpdateRegionInstanceGroupManagerRequest */ - UpdateRegionInstanceGroupManagerRequest.fromObject = function fromObject(object) { + UpdateRegionInstanceGroupManagerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateRegionInstanceGroupManagerRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateRegionInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagerResource != null) { if (typeof object.instanceGroupManagerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateRegionInstanceGroupManagerRequest.instanceGroupManagerResource: object expected"); - message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource); + message.instanceGroupManagerResource = $root.google.cloud.compute.v1beta.InstanceGroupManager.fromObject(object.instanceGroupManagerResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1430963,7 +1482366,7 @@ function UpdateRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1431077,9 +1482480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRegionUrlMapRequest.decode = function decode(reader, length, error) { + UpdateRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1431103,11 +1482510,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1431138,9 +1482545,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRegionUrlMapRequest.verify = function verify(message) { + UpdateRegionUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1431157,7 +1482568,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -1431172,9 +1482583,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateRegionUrlMapRequest} UpdateRegionUrlMapRequest */ - UpdateRegionUrlMapRequest.fromObject = function fromObject(object) { + UpdateRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -1431187,7 +1482602,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateRegionUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -1431282,7 +1482697,7 @@ function UpdateReservationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1431428,9 +1482843,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateReservationRequest.decode = function decode(reader, length, error) { + UpdateReservationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateReservationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1431454,7 +1482873,7 @@ break; } case 285030177: { - message.reservationResource = $root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32()); + message.reservationResource = $root.google.cloud.compute.v1beta.Reservation.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1431466,7 +1482885,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1431497,9 +1482916,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateReservationRequest.verify = function verify(message) { + UpdateReservationRequest.verify = function verify(message, 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.paths != null && message.hasOwnProperty("paths")) { properties._paths = 1; @@ -1431518,7 +1482941,7 @@ if (!$util.isString(message.reservation)) return "reservation: string expected"; if (message.reservationResource != null && message.hasOwnProperty("reservationResource")) { - var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservationResource); + var error = $root.google.cloud.compute.v1beta.Reservation.verify(message.reservationResource, long + 1); if (error) return "reservationResource." + error; } @@ -1431541,9 +1482964,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateReservationRequest} UpdateReservationRequest */ - UpdateReservationRequest.fromObject = function fromObject(object) { + UpdateReservationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateReservationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateReservationRequest(); if (object.paths != null) message.paths = String(object.paths); @@ -1431556,7 +1482983,7 @@ if (object.reservationResource != null) { if (typeof object.reservationResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateReservationRequest.reservationResource: object expected"); - message.reservationResource = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservationResource); + message.reservationResource = $root.google.cloud.compute.v1beta.Reservation.fromObject(object.reservationResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1431664,7 +1483091,7 @@ function UpdateReservationSlotRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1431788,9 +1483215,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateReservationSlotRequest.decode = function decode(reader, length, error) { + UpdateReservationSlotRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateReservationSlotRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1431810,7 +1483241,7 @@ break; } case 408545788: { - message.reservationSlotResource = $root.google.cloud.compute.v1beta.ReservationSlot.decode(reader, reader.uint32()); + message.reservationSlotResource = $root.google.cloud.compute.v1beta.ReservationSlot.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1431822,7 +1483253,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1431853,9 +1483284,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateReservationSlotRequest.verify = function verify(message) { + UpdateReservationSlotRequest.verify = function verify(message, 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.parentName != null && message.hasOwnProperty("parentName")) if (!$util.isString(message.parentName)) @@ -1431867,7 +1483302,7 @@ if (!$util.isString(message.reservationSlot)) return "reservationSlot: string expected"; if (message.reservationSlotResource != null && message.hasOwnProperty("reservationSlotResource")) { - var error = $root.google.cloud.compute.v1beta.ReservationSlot.verify(message.reservationSlotResource); + var error = $root.google.cloud.compute.v1beta.ReservationSlot.verify(message.reservationSlotResource, long + 1); if (error) return "reservationSlotResource." + error; } @@ -1431890,9 +1483325,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateReservationSlotRequest} UpdateReservationSlotRequest */ - UpdateReservationSlotRequest.fromObject = function fromObject(object) { + UpdateReservationSlotRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateReservationSlotRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateReservationSlotRequest(); if (object.parentName != null) message.parentName = String(object.parentName); @@ -1431903,7 +1483342,7 @@ if (object.reservationSlotResource != null) { if (typeof object.reservationSlotResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateReservationSlotRequest.reservationSlotResource: object expected"); - message.reservationSlotResource = $root.google.cloud.compute.v1beta.ReservationSlot.fromObject(object.reservationSlotResource); + message.reservationSlotResource = $root.google.cloud.compute.v1beta.ReservationSlot.fromObject(object.reservationSlotResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1432003,7 +1483442,7 @@ function UpdateReservationsRegionCommitmentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1432117,9 +1483556,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateReservationsRegionCommitmentRequest.decode = function decode(reader, length, error) { + UpdateReservationsRegionCommitmentRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateReservationsRegionCommitmentRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1432139,7 +1483582,7 @@ break; } case 453621612: { - message.regionCommitmentsUpdateReservationsRequestResource = $root.google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest.decode(reader, reader.uint32()); + message.regionCommitmentsUpdateReservationsRequestResource = $root.google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37109963: { @@ -1432147,7 +1483590,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1432178,9 +1483621,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateReservationsRegionCommitmentRequest.verify = function verify(message) { + UpdateReservationsRegionCommitmentRequest.verify = function verify(message, 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.commitment != null && message.hasOwnProperty("commitment")) if (!$util.isString(message.commitment)) @@ -1432192,7 +1483639,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionCommitmentsUpdateReservationsRequestResource != null && message.hasOwnProperty("regionCommitmentsUpdateReservationsRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest.verify(message.regionCommitmentsUpdateReservationsRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest.verify(message.regionCommitmentsUpdateReservationsRequestResource, long + 1); if (error) return "regionCommitmentsUpdateReservationsRequestResource." + error; } @@ -1432212,9 +1483659,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateReservationsRegionCommitmentRequest} UpdateReservationsRegionCommitmentRequest */ - UpdateReservationsRegionCommitmentRequest.fromObject = function fromObject(object) { + UpdateReservationsRegionCommitmentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateReservationsRegionCommitmentRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateReservationsRegionCommitmentRequest(); if (object.commitment != null) message.commitment = String(object.commitment); @@ -1432225,7 +1483676,7 @@ if (object.regionCommitmentsUpdateReservationsRequestResource != null) { if (typeof object.regionCommitmentsUpdateReservationsRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateReservationsRegionCommitmentRequest.regionCommitmentsUpdateReservationsRequestResource: object expected"); - message.regionCommitmentsUpdateReservationsRequestResource = $root.google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest.fromObject(object.regionCommitmentsUpdateReservationsRequestResource); + message.regionCommitmentsUpdateReservationsRequestResource = $root.google.cloud.compute.v1beta.RegionCommitmentsUpdateReservationsRequest.fromObject(object.regionCommitmentsUpdateReservationsRequestResource, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -1432320,7 +1483771,7 @@ function UpdateRoutePolicyRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1432434,9 +1483885,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRoutePolicyRouterRequest.decode = function decode(reader, length, error) { + UpdateRoutePolicyRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateRoutePolicyRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1432456,7 +1483911,7 @@ break; } case 116219525: { - message.routePolicyResource = $root.google.cloud.compute.v1beta.RoutePolicy.decode(reader, reader.uint32()); + message.routePolicyResource = $root.google.cloud.compute.v1beta.RoutePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 148608841: { @@ -1432464,7 +1483919,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1432495,9 +1483950,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRoutePolicyRouterRequest.verify = function verify(message) { + UpdateRoutePolicyRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1432511,7 +1483970,7 @@ return "requestId: string expected"; } if (message.routePolicyResource != null && message.hasOwnProperty("routePolicyResource")) { - var error = $root.google.cloud.compute.v1beta.RoutePolicy.verify(message.routePolicyResource); + var error = $root.google.cloud.compute.v1beta.RoutePolicy.verify(message.routePolicyResource, long + 1); if (error) return "routePolicyResource." + error; } @@ -1432529,9 +1483988,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateRoutePolicyRouterRequest} UpdateRoutePolicyRouterRequest */ - UpdateRoutePolicyRouterRequest.fromObject = function fromObject(object) { + UpdateRoutePolicyRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateRoutePolicyRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateRoutePolicyRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -1432542,7 +1484005,7 @@ if (object.routePolicyResource != null) { if (typeof object.routePolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateRoutePolicyRouterRequest.routePolicyResource: object expected"); - message.routePolicyResource = $root.google.cloud.compute.v1beta.RoutePolicy.fromObject(object.routePolicyResource); + message.routePolicyResource = $root.google.cloud.compute.v1beta.RoutePolicy.fromObject(object.routePolicyResource, long + 1); } if (object.router != null) message.router = String(object.router); @@ -1432637,7 +1484100,7 @@ function UpdateRouterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1432751,9 +1484214,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateRouterRequest.decode = function decode(reader, length, error) { + UpdateRouterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateRouterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1432777,11 +1484244,11 @@ break; } case 155222084: { - message.routerResource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32()); + message.routerResource = $root.google.cloud.compute.v1beta.Router.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1432812,9 +1484279,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateRouterRequest.verify = function verify(message) { + UpdateRouterRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1432831,7 +1484302,7 @@ if (!$util.isString(message.router)) return "router: string expected"; if (message.routerResource != null && message.hasOwnProperty("routerResource")) { - var error = $root.google.cloud.compute.v1beta.Router.verify(message.routerResource); + var error = $root.google.cloud.compute.v1beta.Router.verify(message.routerResource, long + 1); if (error) return "routerResource." + error; } @@ -1432846,9 +1484317,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateRouterRequest} UpdateRouterRequest */ - UpdateRouterRequest.fromObject = function fromObject(object) { + UpdateRouterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateRouterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateRouterRequest(); if (object.project != null) message.project = String(object.project); @@ -1432861,7 +1484336,7 @@ if (object.routerResource != null) { if (typeof object.routerResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateRouterRequest.routerResource: object expected"); - message.routerResource = $root.google.cloud.compute.v1beta.Router.fromObject(object.routerResource); + message.routerResource = $root.google.cloud.compute.v1beta.Router.fromObject(object.routerResource, long + 1); } return message; }; @@ -1432954,7 +1484429,7 @@ function UpdateShieldedInstanceConfigInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1433068,9 +1484543,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateShieldedInstanceConfigInstanceRequest.decode = function decode(reader, length, error) { + UpdateShieldedInstanceConfigInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateShieldedInstanceConfigInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1433090,7 +1484569,7 @@ break; } case 272059224: { - message.shieldedInstanceConfigResource = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.decode(reader, reader.uint32()); + message.shieldedInstanceConfigResource = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1433098,7 +1484577,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1433129,9 +1484608,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateShieldedInstanceConfigInstanceRequest.verify = function verify(message) { + UpdateShieldedInstanceConfigInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1433145,7 +1484628,7 @@ return "requestId: string expected"; } if (message.shieldedInstanceConfigResource != null && message.hasOwnProperty("shieldedInstanceConfigResource")) { - var error = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.verify(message.shieldedInstanceConfigResource); + var error = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.verify(message.shieldedInstanceConfigResource, long + 1); if (error) return "shieldedInstanceConfigResource." + error; } @@ -1433163,9 +1484646,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateShieldedInstanceConfigInstanceRequest} UpdateShieldedInstanceConfigInstanceRequest */ - UpdateShieldedInstanceConfigInstanceRequest.fromObject = function fromObject(object) { + UpdateShieldedInstanceConfigInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateShieldedInstanceConfigInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateShieldedInstanceConfigInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1433176,7 +1484663,7 @@ if (object.shieldedInstanceConfigResource != null) { if (typeof object.shieldedInstanceConfigResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateShieldedInstanceConfigInstanceRequest.shieldedInstanceConfigResource: object expected"); - message.shieldedInstanceConfigResource = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfigResource); + message.shieldedInstanceConfigResource = $root.google.cloud.compute.v1beta.ShieldedInstanceConfig.fromObject(object.shieldedInstanceConfigResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1433271,7 +1484758,7 @@ function UpdateShieldedVmConfigInstanceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1433385,9 +1484872,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateShieldedVmConfigInstanceRequest.decode = function decode(reader, length, error) { + UpdateShieldedVmConfigInstanceRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateShieldedVmConfigInstanceRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1433407,7 +1484898,7 @@ break; } case 340573882: { - message.shieldedVmConfigResource = $root.google.cloud.compute.v1beta.ShieldedVmConfig.decode(reader, reader.uint32()); + message.shieldedVmConfigResource = $root.google.cloud.compute.v1beta.ShieldedVmConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1433415,7 +1484906,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1433446,9 +1484937,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateShieldedVmConfigInstanceRequest.verify = function verify(message) { + UpdateShieldedVmConfigInstanceRequest.verify = function verify(message, 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.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) @@ -1433462,7 +1484957,7 @@ return "requestId: string expected"; } if (message.shieldedVmConfigResource != null && message.hasOwnProperty("shieldedVmConfigResource")) { - var error = $root.google.cloud.compute.v1beta.ShieldedVmConfig.verify(message.shieldedVmConfigResource); + var error = $root.google.cloud.compute.v1beta.ShieldedVmConfig.verify(message.shieldedVmConfigResource, long + 1); if (error) return "shieldedVmConfigResource." + error; } @@ -1433480,9 +1484975,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateShieldedVmConfigInstanceRequest} UpdateShieldedVmConfigInstanceRequest */ - UpdateShieldedVmConfigInstanceRequest.fromObject = function fromObject(object) { + UpdateShieldedVmConfigInstanceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateShieldedVmConfigInstanceRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateShieldedVmConfigInstanceRequest(); if (object.instance != null) message.instance = String(object.instance); @@ -1433493,7 +1484992,7 @@ if (object.shieldedVmConfigResource != null) { if (typeof object.shieldedVmConfigResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateShieldedVmConfigInstanceRequest.shieldedVmConfigResource: object expected"); - message.shieldedVmConfigResource = $root.google.cloud.compute.v1beta.ShieldedVmConfig.fromObject(object.shieldedVmConfigResource); + message.shieldedVmConfigResource = $root.google.cloud.compute.v1beta.ShieldedVmConfig.fromObject(object.shieldedVmConfigResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1433589,7 +1485088,7 @@ function UpdateStoragePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1433719,9 +1485218,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateStoragePoolRequest.decode = function decode(reader, length, error) { + UpdateStoragePoolRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateStoragePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1433741,7 +1485244,7 @@ break; } case 157179405: { - message.storagePoolResource = $root.google.cloud.compute.v1beta.StoragePool.decode(reader, reader.uint32()); + message.storagePoolResource = $root.google.cloud.compute.v1beta.StoragePool.decode(reader, reader.uint32(), undefined, long + 1); break; } case 500079778: { @@ -1433753,7 +1485256,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1433784,9 +1485287,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateStoragePoolRequest.verify = function verify(message) { + UpdateStoragePoolRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1433800,7 +1485307,7 @@ if (!$util.isString(message.storagePool)) return "storagePool: string expected"; if (message.storagePoolResource != null && message.hasOwnProperty("storagePoolResource")) { - var error = $root.google.cloud.compute.v1beta.StoragePool.verify(message.storagePoolResource); + var error = $root.google.cloud.compute.v1beta.StoragePool.verify(message.storagePoolResource, long + 1); if (error) return "storagePoolResource." + error; } @@ -1433823,9 +1485330,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateStoragePoolRequest} UpdateStoragePoolRequest */ - UpdateStoragePoolRequest.fromObject = function fromObject(object) { + UpdateStoragePoolRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateStoragePoolRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateStoragePoolRequest(); if (object.project != null) message.project = String(object.project); @@ -1433836,7 +1485347,7 @@ if (object.storagePoolResource != null) { if (typeof object.storagePoolResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateStoragePoolRequest.storagePoolResource: object expected"); - message.storagePoolResource = $root.google.cloud.compute.v1beta.StoragePool.fromObject(object.storagePoolResource); + message.storagePoolResource = $root.google.cloud.compute.v1beta.StoragePool.fromObject(object.storagePoolResource, long + 1); } if (object.updateMask != null) message.updateMask = String(object.updateMask); @@ -1433937,7 +1485448,7 @@ function UpdateUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1434041,9 +1485552,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateUrlMapRequest.decode = function decode(reader, length, error) { + UpdateUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1434063,11 +1485578,11 @@ break; } case 168675425: { - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32()); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1434098,9 +1485613,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateUrlMapRequest.verify = function verify(message) { + UpdateUrlMapRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1434114,7 +1485633,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapResource != null && message.hasOwnProperty("urlMapResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMapResource, long + 1); if (error) return "urlMapResource." + error; } @@ -1434129,9 +1485648,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateUrlMapRequest} UpdateUrlMapRequest */ - UpdateUrlMapRequest.fromObject = function fromObject(object) { + UpdateUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -1434142,7 +1485665,7 @@ if (object.urlMapResource != null) { if (typeof object.urlMapResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateUrlMapRequest.urlMapResource: object expected"); - message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource); + message.urlMapResource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMapResource, long + 1); } return message; }; @@ -1434232,7 +1485755,7 @@ function UpdateZoneVmExtensionPolicyRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1434346,9 +1485869,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error) { + UpdateZoneVmExtensionPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UpdateZoneVmExtensionPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1434368,7 +1485895,7 @@ break; } case 515669235: { - message.vmExtensionPolicyResource = $root.google.cloud.compute.v1beta.VmExtensionPolicy.decode(reader, reader.uint32()); + message.vmExtensionPolicyResource = $root.google.cloud.compute.v1beta.VmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3744684: { @@ -1434376,7 +1485903,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1434407,9 +1485934,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateZoneVmExtensionPolicyRequest.verify = function verify(message) { + UpdateZoneVmExtensionPolicyRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1434423,7 +1485954,7 @@ if (!$util.isString(message.vmExtensionPolicy)) return "vmExtensionPolicy: string expected"; if (message.vmExtensionPolicyResource != null && message.hasOwnProperty("vmExtensionPolicyResource")) { - var error = $root.google.cloud.compute.v1beta.VmExtensionPolicy.verify(message.vmExtensionPolicyResource); + var error = $root.google.cloud.compute.v1beta.VmExtensionPolicy.verify(message.vmExtensionPolicyResource, long + 1); if (error) return "vmExtensionPolicyResource." + error; } @@ -1434441,9 +1485972,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UpdateZoneVmExtensionPolicyRequest} UpdateZoneVmExtensionPolicyRequest */ - UpdateZoneVmExtensionPolicyRequest.fromObject = function fromObject(object) { + UpdateZoneVmExtensionPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UpdateZoneVmExtensionPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UpdateZoneVmExtensionPolicyRequest(); if (object.project != null) message.project = String(object.project); @@ -1434454,7 +1485989,7 @@ if (object.vmExtensionPolicyResource != null) { if (typeof object.vmExtensionPolicyResource !== "object") throw TypeError(".google.cloud.compute.v1beta.UpdateZoneVmExtensionPolicyRequest.vmExtensionPolicyResource: object expected"); - message.vmExtensionPolicyResource = $root.google.cloud.compute.v1beta.VmExtensionPolicy.fromObject(object.vmExtensionPolicyResource); + message.vmExtensionPolicyResource = $root.google.cloud.compute.v1beta.VmExtensionPolicy.fromObject(object.vmExtensionPolicyResource, long + 1); } if (object.zone != null) message.zone = String(object.zone); @@ -1434564,7 +1486099,7 @@ this.tests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1434879,9 +1486414,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMap.decode = function decode(reader, length, error) { + UrlMap.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMap(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1434893,11 +1486432,11 @@ break; } case 81266089: { - message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.decode(reader, reader.uint32()); + message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.decode(reader, reader.uint32(), undefined, long + 1); break; } case 378919466: { - message.defaultRouteAction = $root.google.cloud.compute.v1beta.HttpRouteAction.decode(reader, reader.uint32()); + message.defaultRouteAction = $root.google.cloud.compute.v1beta.HttpRouteAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 370242231: { @@ -1434905,7 +1486444,7 @@ break; } case 359503338: { - message.defaultUrlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.decode(reader, reader.uint32()); + message.defaultUrlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1434917,13 +1486456,13 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 311804832: { if (!(message.hostRules && message.hostRules.length)) message.hostRules = []; - message.hostRules.push($root.google.cloud.compute.v1beta.HostRule.decode(reader, reader.uint32())); + message.hostRules.push($root.google.cloud.compute.v1beta.HostRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -1434941,7 +1486480,7 @@ case 271664219: { if (!(message.pathMatchers && message.pathMatchers.length)) message.pathMatchers = []; - message.pathMatchers.push($root.google.cloud.compute.v1beta.PathMatcher.decode(reader, reader.uint32())); + message.pathMatchers.push($root.google.cloud.compute.v1beta.PathMatcher.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 138946292: { @@ -1434953,17 +1486492,17 @@ break; } case 181260274: { - message.status = $root.google.cloud.compute.v1beta.UrlMapStatus.decode(reader, reader.uint32()); + message.status = $root.google.cloud.compute.v1beta.UrlMapStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 110251553: { if (!(message.tests && message.tests.length)) message.tests = []; - message.tests.push($root.google.cloud.compute.v1beta.UrlMapTest.decode(reader, reader.uint32())); + message.tests.push($root.google.cloud.compute.v1beta.UrlMapTest.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1434994,9 +1486533,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMap.verify = function verify(message) { + UrlMap.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1435006,7 +1486549,7 @@ if (message.defaultCustomErrorResponsePolicy != null && message.hasOwnProperty("defaultCustomErrorResponsePolicy")) { properties._defaultCustomErrorResponsePolicy = 1; { - var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.verify(message.defaultCustomErrorResponsePolicy); + var error = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.verify(message.defaultCustomErrorResponsePolicy, long + 1); if (error) return "defaultCustomErrorResponsePolicy." + error; } @@ -1435014,7 +1486557,7 @@ if (message.defaultRouteAction != null && message.hasOwnProperty("defaultRouteAction")) { properties._defaultRouteAction = 1; { - var error = $root.google.cloud.compute.v1beta.HttpRouteAction.verify(message.defaultRouteAction); + var error = $root.google.cloud.compute.v1beta.HttpRouteAction.verify(message.defaultRouteAction, long + 1); if (error) return "defaultRouteAction." + error; } @@ -1435027,7 +1486570,7 @@ if (message.defaultUrlRedirect != null && message.hasOwnProperty("defaultUrlRedirect")) { properties._defaultUrlRedirect = 1; { - var error = $root.google.cloud.compute.v1beta.HttpRedirectAction.verify(message.defaultUrlRedirect); + var error = $root.google.cloud.compute.v1beta.HttpRedirectAction.verify(message.defaultUrlRedirect, long + 1); if (error) return "defaultUrlRedirect." + error; } @@ -1435045,7 +1486588,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1beta.HttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1beta.HttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -1435054,7 +1486597,7 @@ if (!Array.isArray(message.hostRules)) return "hostRules: array expected"; for (var i = 0; i < message.hostRules.length; ++i) { - var error = $root.google.cloud.compute.v1beta.HostRule.verify(message.hostRules[i]); + var error = $root.google.cloud.compute.v1beta.HostRule.verify(message.hostRules[i], long + 1); if (error) return "hostRules." + error; } @@ -1435078,7 +1486621,7 @@ if (!Array.isArray(message.pathMatchers)) return "pathMatchers: array expected"; for (var i = 0; i < message.pathMatchers.length; ++i) { - var error = $root.google.cloud.compute.v1beta.PathMatcher.verify(message.pathMatchers[i]); + var error = $root.google.cloud.compute.v1beta.PathMatcher.verify(message.pathMatchers[i], long + 1); if (error) return "pathMatchers." + error; } @@ -1435096,7 +1486639,7 @@ if (message.status != null && message.hasOwnProperty("status")) { properties._status = 1; { - var error = $root.google.cloud.compute.v1beta.UrlMapStatus.verify(message.status); + var error = $root.google.cloud.compute.v1beta.UrlMapStatus.verify(message.status, long + 1); if (error) return "status." + error; } @@ -1435105,7 +1486648,7 @@ if (!Array.isArray(message.tests)) return "tests: array expected"; for (var i = 0; i < message.tests.length; ++i) { - var error = $root.google.cloud.compute.v1beta.UrlMapTest.verify(message.tests[i]); + var error = $root.google.cloud.compute.v1beta.UrlMapTest.verify(message.tests[i], long + 1); if (error) return "tests." + error; } @@ -1435121,28 +1486664,32 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMap} UrlMap */ - UrlMap.fromObject = function fromObject(object) { + UrlMap.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMap) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMap(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); if (object.defaultCustomErrorResponsePolicy != null) { if (typeof object.defaultCustomErrorResponsePolicy !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMap.defaultCustomErrorResponsePolicy: object expected"); - message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.fromObject(object.defaultCustomErrorResponsePolicy); + message.defaultCustomErrorResponsePolicy = $root.google.cloud.compute.v1beta.CustomErrorResponsePolicy.fromObject(object.defaultCustomErrorResponsePolicy, long + 1); } if (object.defaultRouteAction != null) { if (typeof object.defaultRouteAction !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMap.defaultRouteAction: object expected"); - message.defaultRouteAction = $root.google.cloud.compute.v1beta.HttpRouteAction.fromObject(object.defaultRouteAction); + message.defaultRouteAction = $root.google.cloud.compute.v1beta.HttpRouteAction.fromObject(object.defaultRouteAction, long + 1); } if (object.defaultService != null) message.defaultService = String(object.defaultService); if (object.defaultUrlRedirect != null) { if (typeof object.defaultUrlRedirect !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMap.defaultUrlRedirect: object expected"); - message.defaultUrlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.fromObject(object.defaultUrlRedirect); + message.defaultUrlRedirect = $root.google.cloud.compute.v1beta.HttpRedirectAction.fromObject(object.defaultUrlRedirect, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1435151,7 +1486698,7 @@ if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMap.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.hostRules) { if (!Array.isArray(object.hostRules)) @@ -1435160,7 +1486707,7 @@ for (var i = 0; i < object.hostRules.length; ++i) { if (typeof object.hostRules[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMap.hostRules: object expected"); - message.hostRules[i] = $root.google.cloud.compute.v1beta.HostRule.fromObject(object.hostRules[i]); + message.hostRules[i] = $root.google.cloud.compute.v1beta.HostRule.fromObject(object.hostRules[i], long + 1); } } if (object.id != null) @@ -1435183,7 +1486730,7 @@ for (var i = 0; i < object.pathMatchers.length; ++i) { if (typeof object.pathMatchers[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMap.pathMatchers: object expected"); - message.pathMatchers[i] = $root.google.cloud.compute.v1beta.PathMatcher.fromObject(object.pathMatchers[i]); + message.pathMatchers[i] = $root.google.cloud.compute.v1beta.PathMatcher.fromObject(object.pathMatchers[i], long + 1); } } if (object.region != null) @@ -1435193,7 +1486740,7 @@ if (object.status != null) { if (typeof object.status !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMap.status: object expected"); - message.status = $root.google.cloud.compute.v1beta.UrlMapStatus.fromObject(object.status); + message.status = $root.google.cloud.compute.v1beta.UrlMapStatus.fromObject(object.status, long + 1); } if (object.tests) { if (!Array.isArray(object.tests)) @@ -1435202,7 +1486749,7 @@ for (var i = 0; i < object.tests.length; ++i) { if (typeof object.tests[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMap.tests: object expected"); - message.tests[i] = $root.google.cloud.compute.v1beta.UrlMapTest.fromObject(object.tests[i]); + message.tests[i] = $root.google.cloud.compute.v1beta.UrlMapTest.fromObject(object.tests[i], long + 1); } } return message; @@ -1435372,7 +1486919,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1435521,9 +1487068,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapList.decode = function decode(reader, length, error) { + UrlMapList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1435537,7 +1487088,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1435553,11 +1487104,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1435588,9 +1487139,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapList.verify = function verify(message) { + UrlMapList.verify = function verify(message, 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")) { properties._id = 1; @@ -1435601,7 +1487156,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1435624,7 +1487179,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1435640,9 +1487195,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapList} UrlMapList */ - UrlMapList.fromObject = function fromObject(object) { + UrlMapList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapList(); if (object.id != null) message.id = String(object.id); @@ -1435653,7 +1487212,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1435665,7 +1487224,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1435768,7 +1487327,7 @@ function UrlMapQuotaUsage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1435858,9 +1487417,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapQuotaUsage.decode = function decode(reader, length, error) { + UrlMapQuotaUsage.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapQuotaUsage(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1435876,7 +1487439,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1435907,9 +1487470,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapQuotaUsage.verify = function verify(message) { + UrlMapQuotaUsage.verify = function verify(message, 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.forwardingRules != null && message.hasOwnProperty("forwardingRules")) { properties._forwardingRules = 1; @@ -1435932,9 +1487499,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapQuotaUsage} UrlMapQuotaUsage */ - UrlMapQuotaUsage.fromObject = function fromObject(object) { + UrlMapQuotaUsage.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapQuotaUsage) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapQuotaUsage(); if (object.forwardingRules != null) message.forwardingRules = object.forwardingRules | 0; @@ -1436028,7 +1487599,7 @@ function UrlMapReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1436102,9 +1487673,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapReference.decode = function decode(reader, length, error) { + UrlMapReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1436116,7 +1487691,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1436147,9 +1487722,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapReference.verify = function verify(message) { + UrlMapReference.verify = function verify(message, 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.urlMap != null && message.hasOwnProperty("urlMap")) { properties._urlMap = 1; @@ -1436167,9 +1487746,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapReference} UrlMapReference */ - UrlMapReference.fromObject = function fromObject(object) { + UrlMapReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapReference(); if (object.urlMap != null) message.urlMap = String(object.urlMap); @@ -1436246,7 +1487829,7 @@ function UrlMapStatus(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1436320,9 +1487903,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapStatus.decode = function decode(reader, length, error) { + UrlMapStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1436330,11 +1487917,11 @@ break; switch (tag >>> 3) { case 238511386: { - message.quotaUsage = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.decode(reader, reader.uint32()); + message.quotaUsage = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1436365,14 +1487952,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapStatus.verify = function verify(message) { + UrlMapStatus.verify = function verify(message, 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.quotaUsage != null && message.hasOwnProperty("quotaUsage")) { properties._quotaUsage = 1; { - var error = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.verify(message.quotaUsage); + var error = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.verify(message.quotaUsage, long + 1); if (error) return "quotaUsage." + error; } @@ -1436388,14 +1487979,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapStatus} UrlMapStatus */ - UrlMapStatus.fromObject = function fromObject(object) { + UrlMapStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapStatus(); if (object.quotaUsage != null) { if (typeof object.quotaUsage !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapStatus.quotaUsage: object expected"); - message.quotaUsage = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.fromObject(object.quotaUsage); + message.quotaUsage = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.fromObject(object.quotaUsage, long + 1); } return message; }; @@ -1436477,7 +1488072,7 @@ this.headers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1436642,9 +1488237,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapTest.decode = function decode(reader, length, error) { + UrlMapTest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapTest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1436666,7 +1488265,7 @@ case 258436998: { if (!(message.headers && message.headers.length)) message.headers = []; - message.headers.push($root.google.cloud.compute.v1beta.UrlMapTestHeader.decode(reader, reader.uint32())); + message.headers.push($root.google.cloud.compute.v1beta.UrlMapTestHeader.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3208616: { @@ -1436682,7 +1488281,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1436713,9 +1488312,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapTest.verify = function verify(message) { + UrlMapTest.verify = function verify(message, 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.description != null && message.hasOwnProperty("description")) { properties._description = 1; @@ -1436736,7 +1488339,7 @@ if (!Array.isArray(message.headers)) return "headers: array expected"; for (var i = 0; i < message.headers.length; ++i) { - var error = $root.google.cloud.compute.v1beta.UrlMapTestHeader.verify(message.headers[i]); + var error = $root.google.cloud.compute.v1beta.UrlMapTestHeader.verify(message.headers[i], long + 1); if (error) return "headers." + error; } @@ -1436767,9 +1488370,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapTest} UrlMapTest */ - UrlMapTest.fromObject = function fromObject(object) { + UrlMapTest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapTest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapTest(); if (object.description != null) message.description = String(object.description); @@ -1436784,7 +1488391,7 @@ for (var i = 0; i < object.headers.length; ++i) { if (typeof object.headers[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapTest.headers: object expected"); - message.headers[i] = $root.google.cloud.compute.v1beta.UrlMapTestHeader.fromObject(object.headers[i]); + message.headers[i] = $root.google.cloud.compute.v1beta.UrlMapTestHeader.fromObject(object.headers[i], long + 1); } } if (object.host != null) @@ -1436899,7 +1488506,7 @@ function UrlMapTestHeader(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1436989,9 +1488596,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapTestHeader.decode = function decode(reader, length, error) { + UrlMapTestHeader.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapTestHeader(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1437007,7 +1488618,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1437038,9 +1488649,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapTestHeader.verify = function verify(message) { + UrlMapTestHeader.verify = function verify(message, 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")) { properties._name = 1; @@ -1437063,9 +1488678,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapTestHeader} UrlMapTestHeader */ - UrlMapTestHeader.fromObject = function fromObject(object) { + UrlMapTestHeader.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapTestHeader) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapTestHeader(); if (object.name != null) message.name = String(object.name); @@ -1437155,7 +1488774,7 @@ this.testFailures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1437283,9 +1488902,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapValidationResult.decode = function decode(reader, length, error) { + UrlMapValidationResult.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapValidationResult(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1437303,13 +1488926,13 @@ break; } case 238511386: { - message.quotaUsage = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.decode(reader, reader.uint32()); + message.quotaUsage = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.decode(reader, reader.uint32(), undefined, long + 1); break; } case 505934134: { if (!(message.testFailures && message.testFailures.length)) message.testFailures = []; - message.testFailures.push($root.google.cloud.compute.v1beta.TestFailure.decode(reader, reader.uint32())); + message.testFailures.push($root.google.cloud.compute.v1beta.TestFailure.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 192708797: { @@ -1437317,7 +1488940,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1437348,9 +1488971,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapValidationResult.verify = function verify(message) { + UrlMapValidationResult.verify = function verify(message, 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.loadErrors != null && message.hasOwnProperty("loadErrors")) { if (!Array.isArray(message.loadErrors)) @@ -1437367,7 +1488994,7 @@ if (message.quotaUsage != null && message.hasOwnProperty("quotaUsage")) { properties._quotaUsage = 1; { - var error = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.verify(message.quotaUsage); + var error = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.verify(message.quotaUsage, long + 1); if (error) return "quotaUsage." + error; } @@ -1437376,7 +1489003,7 @@ if (!Array.isArray(message.testFailures)) return "testFailures: array expected"; for (var i = 0; i < message.testFailures.length; ++i) { - var error = $root.google.cloud.compute.v1beta.TestFailure.verify(message.testFailures[i]); + var error = $root.google.cloud.compute.v1beta.TestFailure.verify(message.testFailures[i], long + 1); if (error) return "testFailures." + error; } @@ -1437397,9 +1489024,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapValidationResult} UrlMapValidationResult */ - UrlMapValidationResult.fromObject = function fromObject(object) { + UrlMapValidationResult.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapValidationResult) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapValidationResult(); if (object.loadErrors) { if (!Array.isArray(object.loadErrors)) @@ -1437413,7 +1489044,7 @@ if (object.quotaUsage != null) { if (typeof object.quotaUsage !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapValidationResult.quotaUsage: object expected"); - message.quotaUsage = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.fromObject(object.quotaUsage); + message.quotaUsage = $root.google.cloud.compute.v1beta.UrlMapQuotaUsage.fromObject(object.quotaUsage, long + 1); } if (object.testFailures) { if (!Array.isArray(object.testFailures)) @@ -1437422,7 +1489053,7 @@ for (var i = 0; i < object.testFailures.length; ++i) { if (typeof object.testFailures[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapValidationResult.testFailures: object expected"); - message.testFailures[i] = $root.google.cloud.compute.v1beta.TestFailure.fromObject(object.testFailures[i]); + message.testFailures[i] = $root.google.cloud.compute.v1beta.TestFailure.fromObject(object.testFailures[i], long + 1); } } if (object.testPassed != null) @@ -1437532,7 +1489163,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1437694,9 +1489325,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapsAggregatedList.decode = function decode(reader, length, error) { + UrlMapsAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapsAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1437720,13 +1489355,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.UrlMapsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.UrlMapsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1437749,11 +1489386,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1437784,9 +1489421,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapsAggregatedList.verify = function verify(message) { + UrlMapsAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1437798,7 +1489439,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.UrlMapsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.UrlMapsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1437828,7 +1489469,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1437844,9 +1489485,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapsAggregatedList} UrlMapsAggregatedList */ - UrlMapsAggregatedList.fromObject = function fromObject(object) { + UrlMapsAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapsAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapsAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1437855,9 +1489500,11 @@ throw TypeError(".google.cloud.compute.v1beta.UrlMapsAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapsAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.UrlMapsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.UrlMapsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1437876,7 +1489523,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapsAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1437921,8 +1489568,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.UrlMapsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1437988,7 +1489638,7 @@ this.urlMaps = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1438073,9 +1489723,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapsScopedList.decode = function decode(reader, length, error) { + UrlMapsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1438085,15 +1489739,15 @@ case 103352167: { if (!(message.urlMaps && message.urlMaps.length)) message.urlMaps = []; - message.urlMaps.push($root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32())); + message.urlMaps.push($root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1438124,15 +1489778,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapsScopedList.verify = function verify(message) { + UrlMapsScopedList.verify = function verify(message, 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.urlMaps != null && message.hasOwnProperty("urlMaps")) { if (!Array.isArray(message.urlMaps)) return "urlMaps: array expected"; for (var i = 0; i < message.urlMaps.length; ++i) { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMaps[i]); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.urlMaps[i], long + 1); if (error) return "urlMaps." + error; } @@ -1438140,7 +1489798,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1438156,9 +1489814,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapsScopedList} UrlMapsScopedList */ - UrlMapsScopedList.fromObject = function fromObject(object) { + UrlMapsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapsScopedList(); if (object.urlMaps) { if (!Array.isArray(object.urlMaps)) @@ -1438167,13 +1489829,13 @@ for (var i = 0; i < object.urlMaps.length; ++i) { if (typeof object.urlMaps[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapsScopedList.urlMaps: object expected"); - message.urlMaps[i] = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMaps[i]); + message.urlMaps[i] = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.urlMaps[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1438257,7 +1489919,7 @@ this.loadBalancingSchemes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1438342,9 +1490004,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapsValidateRequest.decode = function decode(reader, length, error) { + UrlMapsValidateRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapsValidateRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1438358,11 +1490024,11 @@ break; } case 195806222: { - message.resource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32()); + message.resource = $root.google.cloud.compute.v1beta.UrlMap.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1438393,9 +1490059,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapsValidateRequest.verify = function verify(message) { + UrlMapsValidateRequest.verify = function verify(message, 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.loadBalancingSchemes != null && message.hasOwnProperty("loadBalancingSchemes")) { if (!Array.isArray(message.loadBalancingSchemes)) @@ -1438407,7 +1490077,7 @@ if (message.resource != null && message.hasOwnProperty("resource")) { properties._resource = 1; { - var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.resource); + var error = $root.google.cloud.compute.v1beta.UrlMap.verify(message.resource, long + 1); if (error) return "resource." + error; } @@ -1438423,9 +1490093,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapsValidateRequest} UrlMapsValidateRequest */ - UrlMapsValidateRequest.fromObject = function fromObject(object) { + UrlMapsValidateRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapsValidateRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapsValidateRequest(); if (object.loadBalancingSchemes) { if (!Array.isArray(object.loadBalancingSchemes)) @@ -1438437,7 +1490111,7 @@ if (object.resource != null) { if (typeof object.resource !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapsValidateRequest.resource: object expected"); - message.resource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.resource); + message.resource = $root.google.cloud.compute.v1beta.UrlMap.fromObject(object.resource, long + 1); } return message; }; @@ -1438537,7 +1490211,7 @@ function UrlMapsValidateResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1438611,9 +1490285,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlMapsValidateResponse.decode = function decode(reader, length, error) { + UrlMapsValidateResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlMapsValidateResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1438621,11 +1490299,11 @@ break; switch (tag >>> 3) { case 139315229: { - message.result = $root.google.cloud.compute.v1beta.UrlMapValidationResult.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1beta.UrlMapValidationResult.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1438656,14 +1490334,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlMapsValidateResponse.verify = function verify(message) { + UrlMapsValidateResponse.verify = function verify(message, 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.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1beta.UrlMapValidationResult.verify(message.result); + var error = $root.google.cloud.compute.v1beta.UrlMapValidationResult.verify(message.result, long + 1); if (error) return "result." + error; } @@ -1438679,14 +1490361,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlMapsValidateResponse} UrlMapsValidateResponse */ - UrlMapsValidateResponse.fromObject = function fromObject(object) { + UrlMapsValidateResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlMapsValidateResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlMapsValidateResponse(); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1beta.UrlMapsValidateResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1beta.UrlMapValidationResult.fromObject(object.result); + message.result = $root.google.cloud.compute.v1beta.UrlMapValidationResult.fromObject(object.result, long + 1); } return message; }; @@ -1438763,7 +1490449,7 @@ function UrlRewrite(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1438869,9 +1490555,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UrlRewrite.decode = function decode(reader, length, error) { + UrlRewrite.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UrlRewrite(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1438891,7 +1490581,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1438922,9 +1490612,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UrlRewrite.verify = function verify(message) { + UrlRewrite.verify = function verify(message, 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.hostRewrite != null && message.hasOwnProperty("hostRewrite")) { properties._hostRewrite = 1; @@ -1438952,9 +1490646,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UrlRewrite} UrlRewrite */ - UrlRewrite.fromObject = function fromObject(object) { + UrlRewrite.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UrlRewrite) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UrlRewrite(); if (object.hostRewrite != null) message.hostRewrite = String(object.hostRewrite); @@ -1439055,7 +1490753,7 @@ this.secondaryIpRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1439268,9 +1490966,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsableSubnetwork.decode = function decode(reader, length, error) { + UsableSubnetwork.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UsableSubnetwork(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1439308,7 +1491010,7 @@ case 136658915: { if (!(message.secondaryIpRanges && message.secondaryIpRanges.length)) message.secondaryIpRanges = []; - message.secondaryIpRanges.push($root.google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange.decode(reader, reader.uint32())); + message.secondaryIpRanges.push($root.google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 425908881: { @@ -1439320,7 +1491022,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1439351,9 +1491053,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsableSubnetwork.verify = function verify(message) { + UsableSubnetwork.verify = function verify(message, 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.externalIpv6Prefix != null && message.hasOwnProperty("externalIpv6Prefix")) { properties._externalIpv6Prefix = 1; @@ -1439394,7 +1491100,7 @@ if (!Array.isArray(message.secondaryIpRanges)) return "secondaryIpRanges: array expected"; for (var i = 0; i < message.secondaryIpRanges.length; ++i) { - var error = $root.google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange.verify(message.secondaryIpRanges[i]); + var error = $root.google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange.verify(message.secondaryIpRanges[i], long + 1); if (error) return "secondaryIpRanges." + error; } @@ -1439420,9 +1491126,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UsableSubnetwork} UsableSubnetwork */ - UsableSubnetwork.fromObject = function fromObject(object) { + UsableSubnetwork.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UsableSubnetwork) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UsableSubnetwork(); if (object.externalIpv6Prefix != null) message.externalIpv6Prefix = String(object.externalIpv6Prefix); @@ -1439445,7 +1491155,7 @@ for (var i = 0; i < object.secondaryIpRanges.length; ++i) { if (typeof object.secondaryIpRanges[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UsableSubnetwork.secondaryIpRanges: object expected"); - message.secondaryIpRanges[i] = $root.google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange.fromObject(object.secondaryIpRanges[i]); + message.secondaryIpRanges[i] = $root.google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange.fromObject(object.secondaryIpRanges[i], long + 1); } } if (object.stackType != null) @@ -1439653,7 +1491363,7 @@ function UsableSubnetworkSecondaryRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1439743,9 +1491453,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsableSubnetworkSecondaryRange.decode = function decode(reader, length, error) { + UsableSubnetworkSecondaryRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1439761,7 +1491475,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1439792,9 +1491506,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsableSubnetworkSecondaryRange.verify = function verify(message) { + UsableSubnetworkSecondaryRange.verify = function verify(message, 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.ipCidrRange != null && message.hasOwnProperty("ipCidrRange")) { properties._ipCidrRange = 1; @@ -1439817,9 +1491535,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange} UsableSubnetworkSecondaryRange */ - UsableSubnetworkSecondaryRange.fromObject = function fromObject(object) { + UsableSubnetworkSecondaryRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UsableSubnetworkSecondaryRange(); if (object.ipCidrRange != null) message.ipCidrRange = String(object.ipCidrRange); @@ -1439913,7 +1491635,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1440084,9 +1491806,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsableSubnetworksAggregatedList.decode = function decode(reader, length, error) { + UsableSubnetworksAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UsableSubnetworksAggregatedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1440100,7 +1491826,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.UsableSubnetwork.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.UsableSubnetwork.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1440114,7 +1491840,7 @@ case 215878438: { if (!(message.scopedWarnings && message.scopedWarnings.length)) message.scopedWarnings = []; - message.scopedWarnings.push($root.google.cloud.compute.v1beta.SubnetworksScopedWarning.decode(reader, reader.uint32())); + message.scopedWarnings.push($root.google.cloud.compute.v1beta.SubnetworksScopedWarning.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1440128,11 +1491854,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1440163,9 +1491889,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsableSubnetworksAggregatedList.verify = function verify(message) { + UsableSubnetworksAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1440176,7 +1491906,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.UsableSubnetwork.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.UsableSubnetwork.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1440195,7 +1491925,7 @@ if (!Array.isArray(message.scopedWarnings)) return "scopedWarnings: array expected"; for (var i = 0; i < message.scopedWarnings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.SubnetworksScopedWarning.verify(message.scopedWarnings[i]); + var error = $root.google.cloud.compute.v1beta.SubnetworksScopedWarning.verify(message.scopedWarnings[i], long + 1); if (error) return "scopedWarnings." + error; } @@ -1440215,7 +1491945,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1440231,9 +1491961,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UsableSubnetworksAggregatedList} UsableSubnetworksAggregatedList */ - UsableSubnetworksAggregatedList.fromObject = function fromObject(object) { + UsableSubnetworksAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UsableSubnetworksAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UsableSubnetworksAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1440244,7 +1491978,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UsableSubnetworksAggregatedList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.UsableSubnetwork.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.UsableSubnetwork.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1440258,7 +1491992,7 @@ for (var i = 0; i < object.scopedWarnings.length; ++i) { if (typeof object.scopedWarnings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.UsableSubnetworksAggregatedList.scopedWarnings: object expected"); - message.scopedWarnings[i] = $root.google.cloud.compute.v1beta.SubnetworksScopedWarning.fromObject(object.scopedWarnings[i]); + message.scopedWarnings[i] = $root.google.cloud.compute.v1beta.SubnetworksScopedWarning.fromObject(object.scopedWarnings[i], long + 1); } } if (object.selfLink != null) @@ -1440273,7 +1492007,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.UsableSubnetworksAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1440389,7 +1492123,7 @@ function UsageExportLocation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1440479,9 +1492213,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UsageExportLocation.decode = function decode(reader, length, error) { + UsageExportLocation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.UsageExportLocation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1440497,7 +1492235,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1440528,9 +1492266,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UsageExportLocation.verify = function verify(message) { + UsageExportLocation.verify = function verify(message, 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.bucketName != null && message.hasOwnProperty("bucketName")) { properties._bucketName = 1; @@ -1440553,9 +1492295,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.UsageExportLocation} UsageExportLocation */ - UsageExportLocation.fromObject = function fromObject(object) { + UsageExportLocation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.UsageExportLocation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.UsageExportLocation(); if (object.bucketName != null) message.bucketName = String(object.bucketName); @@ -1440642,7 +1492388,7 @@ function ValidateRegionUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1440737,9 +1492483,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidateRegionUrlMapRequest.decode = function decode(reader, length, error) { + ValidateRegionUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ValidateRegionUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1440755,7 +1492505,7 @@ break; } case 56632858: { - message.regionUrlMapsValidateRequestResource = $root.google.cloud.compute.v1beta.RegionUrlMapsValidateRequest.decode(reader, reader.uint32()); + message.regionUrlMapsValidateRequestResource = $root.google.cloud.compute.v1beta.RegionUrlMapsValidateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } case 367020684: { @@ -1440763,7 +1492513,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1440794,9 +1492544,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidateRegionUrlMapRequest.verify = function verify(message) { + ValidateRegionUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1440804,7 +1492558,7 @@ if (!$util.isString(message.region)) return "region: string expected"; if (message.regionUrlMapsValidateRequestResource != null && message.hasOwnProperty("regionUrlMapsValidateRequestResource")) { - var error = $root.google.cloud.compute.v1beta.RegionUrlMapsValidateRequest.verify(message.regionUrlMapsValidateRequestResource); + var error = $root.google.cloud.compute.v1beta.RegionUrlMapsValidateRequest.verify(message.regionUrlMapsValidateRequestResource, long + 1); if (error) return "regionUrlMapsValidateRequestResource." + error; } @@ -1440822,9 +1492576,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ValidateRegionUrlMapRequest} ValidateRegionUrlMapRequest */ - ValidateRegionUrlMapRequest.fromObject = function fromObject(object) { + ValidateRegionUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ValidateRegionUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ValidateRegionUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -1440833,7 +1492591,7 @@ if (object.regionUrlMapsValidateRequestResource != null) { if (typeof object.regionUrlMapsValidateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ValidateRegionUrlMapRequest.regionUrlMapsValidateRequestResource: object expected"); - message.regionUrlMapsValidateRequestResource = $root.google.cloud.compute.v1beta.RegionUrlMapsValidateRequest.fromObject(object.regionUrlMapsValidateRequestResource); + message.regionUrlMapsValidateRequestResource = $root.google.cloud.compute.v1beta.RegionUrlMapsValidateRequest.fromObject(object.regionUrlMapsValidateRequestResource, long + 1); } if (object.urlMap != null) message.urlMap = String(object.urlMap); @@ -1440921,7 +1492679,7 @@ function ValidateUrlMapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1441006,9 +1492764,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ValidateUrlMapRequest.decode = function decode(reader, length, error) { + ValidateUrlMapRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ValidateUrlMapRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1441024,11 +1492786,11 @@ break; } case 395913455: { - message.urlMapsValidateRequestResource = $root.google.cloud.compute.v1beta.UrlMapsValidateRequest.decode(reader, reader.uint32()); + message.urlMapsValidateRequestResource = $root.google.cloud.compute.v1beta.UrlMapsValidateRequest.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1441059,9 +1492821,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ValidateUrlMapRequest.verify = function verify(message) { + ValidateUrlMapRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; @@ -1441069,7 +1492835,7 @@ if (!$util.isString(message.urlMap)) return "urlMap: string expected"; if (message.urlMapsValidateRequestResource != null && message.hasOwnProperty("urlMapsValidateRequestResource")) { - var error = $root.google.cloud.compute.v1beta.UrlMapsValidateRequest.verify(message.urlMapsValidateRequestResource); + var error = $root.google.cloud.compute.v1beta.UrlMapsValidateRequest.verify(message.urlMapsValidateRequestResource, long + 1); if (error) return "urlMapsValidateRequestResource." + error; } @@ -1441084,9 +1492850,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ValidateUrlMapRequest} ValidateUrlMapRequest */ - ValidateUrlMapRequest.fromObject = function fromObject(object) { + ValidateUrlMapRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ValidateUrlMapRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ValidateUrlMapRequest(); if (object.project != null) message.project = String(object.project); @@ -1441095,7 +1492865,7 @@ if (object.urlMapsValidateRequestResource != null) { if (typeof object.urlMapsValidateRequestResource !== "object") throw TypeError(".google.cloud.compute.v1beta.ValidateUrlMapRequest.urlMapsValidateRequestResource: object expected"); - message.urlMapsValidateRequestResource = $root.google.cloud.compute.v1beta.UrlMapsValidateRequest.fromObject(object.urlMapsValidateRequestResource); + message.urlMapsValidateRequestResource = $root.google.cloud.compute.v1beta.UrlMapsValidateRequest.fromObject(object.urlMapsValidateRequestResource, long + 1); } return message; }; @@ -1441178,7 +1492948,7 @@ this.interfaceNatMappings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1441263,9 +1493033,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmEndpointNatMappings.decode = function decode(reader, length, error) { + VmEndpointNatMappings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmEndpointNatMappings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1441279,11 +1493053,11 @@ case 256196617: { if (!(message.interfaceNatMappings && message.interfaceNatMappings.length)) message.interfaceNatMappings = []; - message.interfaceNatMappings.push($root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings.decode(reader, reader.uint32())); + message.interfaceNatMappings.push($root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1441314,9 +1493088,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmEndpointNatMappings.verify = function verify(message) { + VmEndpointNatMappings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.instanceName != null && message.hasOwnProperty("instanceName")) { properties._instanceName = 1; @@ -1441327,7 +1493105,7 @@ if (!Array.isArray(message.interfaceNatMappings)) return "interfaceNatMappings: array expected"; for (var i = 0; i < message.interfaceNatMappings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings.verify(message.interfaceNatMappings[i]); + var error = $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings.verify(message.interfaceNatMappings[i], long + 1); if (error) return "interfaceNatMappings." + error; } @@ -1441343,9 +1493121,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmEndpointNatMappings} VmEndpointNatMappings */ - VmEndpointNatMappings.fromObject = function fromObject(object) { + VmEndpointNatMappings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmEndpointNatMappings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmEndpointNatMappings(); if (object.instanceName != null) message.instanceName = String(object.instanceName); @@ -1441356,7 +1493138,7 @@ for (var i = 0; i < object.interfaceNatMappings.length; ++i) { if (typeof object.interfaceNatMappings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VmEndpointNatMappings.interfaceNatMappings: object expected"); - message.interfaceNatMappings[i] = $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings.fromObject(object.interfaceNatMappings[i]); + message.interfaceNatMappings[i] = $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings.fromObject(object.interfaceNatMappings[i], long + 1); } } return message; @@ -1441448,7 +1493230,7 @@ this.ruleMappings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1441603,9 +1493385,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmEndpointNatMappingsInterfaceNatMappings.decode = function decode(reader, length, error) { + VmEndpointNatMappingsInterfaceNatMappings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1441635,7 +1493421,7 @@ case 486192968: { if (!(message.ruleMappings && message.ruleMappings.length)) message.ruleMappings = []; - message.ruleMappings.push($root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.decode(reader, reader.uint32())); + message.ruleMappings.push($root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 440340952: { @@ -1441647,7 +1493433,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1441678,9 +1493464,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmEndpointNatMappingsInterfaceNatMappings.verify = function verify(message) { + VmEndpointNatMappingsInterfaceNatMappings.verify = function verify(message, 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.drainNatIpPortRanges != null && message.hasOwnProperty("drainNatIpPortRanges")) { if (!Array.isArray(message.drainNatIpPortRanges)) @@ -1441710,7 +1493500,7 @@ if (!Array.isArray(message.ruleMappings)) return "ruleMappings: array expected"; for (var i = 0; i < message.ruleMappings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.verify(message.ruleMappings[i]); + var error = $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.verify(message.ruleMappings[i], long + 1); if (error) return "ruleMappings." + error; } @@ -1441736,9 +1493526,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings} VmEndpointNatMappingsInterfaceNatMappings */ - VmEndpointNatMappingsInterfaceNatMappings.fromObject = function fromObject(object) { + VmEndpointNatMappingsInterfaceNatMappings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings(); if (object.drainNatIpPortRanges) { if (!Array.isArray(object.drainNatIpPortRanges)) @@ -1441765,7 +1493559,7 @@ for (var i = 0; i < object.ruleMappings.length; ++i) { if (typeof object.ruleMappings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappings.ruleMappings: object expected"); - message.ruleMappings[i] = $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.fromObject(object.ruleMappings[i]); + message.ruleMappings[i] = $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.fromObject(object.ruleMappings[i], long + 1); } } if (object.sourceAliasIpRange != null) @@ -1441886,7 +1493680,7 @@ this.natIpPortRanges = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1442014,9 +1493808,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.decode = function decode(reader, length, error) { + VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1442048,7 +1493846,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1442079,9 +1493877,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.verify = function verify(message) { + VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.verify = function verify(message, 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.drainNatIpPortRanges != null && message.hasOwnProperty("drainNatIpPortRanges")) { if (!Array.isArray(message.drainNatIpPortRanges)) @@ -1442123,9 +1493925,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings} VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings */ - VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.fromObject = function fromObject(object) { + VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings(); if (object.drainNatIpPortRanges) { if (!Array.isArray(object.drainNatIpPortRanges)) @@ -1442250,7 +1494056,7 @@ this.result = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1442399,9 +1494205,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmEndpointNatMappingsList.decode = function decode(reader, length, error) { + VmEndpointNatMappingsList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmEndpointNatMappingsList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1442423,7 +1494233,7 @@ case 139315229: { if (!(message.result && message.result.length)) message.result = []; - message.result.push($root.google.cloud.compute.v1beta.VmEndpointNatMappings.decode(reader, reader.uint32())); + message.result.push($root.google.cloud.compute.v1beta.VmEndpointNatMappings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 456214797: { @@ -1442431,11 +1494241,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1442466,9 +1494276,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmEndpointNatMappingsList.verify = function verify(message) { + VmEndpointNatMappingsList.verify = function verify(message, 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")) { properties._id = 1; @@ -1442489,7 +1494303,7 @@ if (!Array.isArray(message.result)) return "result: array expected"; for (var i = 0; i < message.result.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VmEndpointNatMappings.verify(message.result[i]); + var error = $root.google.cloud.compute.v1beta.VmEndpointNatMappings.verify(message.result[i], long + 1); if (error) return "result." + error; } @@ -1442502,7 +1494316,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1442518,9 +1494332,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmEndpointNatMappingsList} VmEndpointNatMappingsList */ - VmEndpointNatMappingsList.fromObject = function fromObject(object) { + VmEndpointNatMappingsList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmEndpointNatMappingsList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmEndpointNatMappingsList(); if (object.id != null) message.id = String(object.id); @@ -1442535,7 +1494353,7 @@ for (var i = 0; i < object.result.length; ++i) { if (typeof object.result[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VmEndpointNatMappingsList.result: object expected"); - message.result[i] = $root.google.cloud.compute.v1beta.VmEndpointNatMappings.fromObject(object.result[i]); + message.result[i] = $root.google.cloud.compute.v1beta.VmEndpointNatMappings.fromObject(object.result[i], long + 1); } } if (object.selfLink != null) @@ -1442543,7 +1494361,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VmEndpointNatMappingsList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1442647,7 +1494465,7 @@ this.vmExtensionPolicies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1442732,9 +1494550,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPoliciesScopedList.decode = function decode(reader, length, error) { + VmExtensionPoliciesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1442744,15 +1494566,15 @@ case 238490584: { if (!(message.vmExtensionPolicies && message.vmExtensionPolicies.length)) message.vmExtensionPolicies = []; - message.vmExtensionPolicies.push($root.google.cloud.compute.v1beta.VmExtensionPolicy.decode(reader, reader.uint32())); + message.vmExtensionPolicies.push($root.google.cloud.compute.v1beta.VmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1442783,15 +1494605,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPoliciesScopedList.verify = function verify(message) { + VmExtensionPoliciesScopedList.verify = function verify(message, 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.vmExtensionPolicies != null && message.hasOwnProperty("vmExtensionPolicies")) { if (!Array.isArray(message.vmExtensionPolicies)) return "vmExtensionPolicies: array expected"; for (var i = 0; i < message.vmExtensionPolicies.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VmExtensionPolicy.verify(message.vmExtensionPolicies[i]); + var error = $root.google.cloud.compute.v1beta.VmExtensionPolicy.verify(message.vmExtensionPolicies[i], long + 1); if (error) return "vmExtensionPolicies." + error; } @@ -1442799,7 +1494625,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1442815,9 +1494641,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmExtensionPoliciesScopedList} VmExtensionPoliciesScopedList */ - VmExtensionPoliciesScopedList.fromObject = function fromObject(object) { + VmExtensionPoliciesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList(); if (object.vmExtensionPolicies) { if (!Array.isArray(object.vmExtensionPolicies)) @@ -1442826,13 +1494656,13 @@ for (var i = 0; i < object.vmExtensionPolicies.length; ++i) { if (typeof object.vmExtensionPolicies[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPoliciesScopedList.vmExtensionPolicies: object expected"); - message.vmExtensionPolicies[i] = $root.google.cloud.compute.v1beta.VmExtensionPolicy.fromObject(object.vmExtensionPolicies[i]); + message.vmExtensionPolicies[i] = $root.google.cloud.compute.v1beta.VmExtensionPolicy.fromObject(object.vmExtensionPolicies[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPoliciesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1442929,7 +1494759,7 @@ this.instanceSelectors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1443203,9 +1495033,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicy.decode = function decode(reader, length, error) { + VmExtensionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmExtensionPolicy(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1443233,13 +1495067,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.extensionPolicies, key); message.extensionPolicies[key] = value; break; } @@ -1443254,7 +1495090,7 @@ case 520298826: { if (!(message.instanceSelectors && message.instanceSelectors.length)) message.instanceSelectors = []; - message.instanceSelectors.push($root.google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector.decode(reader, reader.uint32())); + message.instanceSelectors.push($root.google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1443290,7 +1495126,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1443321,9 +1495157,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicy.verify = function verify(message) { + VmExtensionPolicy.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1443340,7 +1495180,7 @@ return "extensionPolicies: object expected"; var key = Object.keys(message.extensionPolicies); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy.verify(message.extensionPolicies[key[i]]); + var error = $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy.verify(message.extensionPolicies[key[i]], long + 1); if (error) return "extensionPolicies." + error; } @@ -1443359,7 +1495199,7 @@ if (!Array.isArray(message.instanceSelectors)) return "instanceSelectors: array expected"; for (var i = 0; i < message.instanceSelectors.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector.verify(message.instanceSelectors[i]); + var error = $root.google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector.verify(message.instanceSelectors[i], long + 1); if (error) return "instanceSelectors." + error; } @@ -1443415,9 +1495255,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmExtensionPolicy} VmExtensionPolicy */ - VmExtensionPolicy.fromObject = function fromObject(object) { + VmExtensionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmExtensionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmExtensionPolicy(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1443428,9 +1495272,11 @@ throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicy.extensionPolicies: object expected"); message.extensionPolicies = {}; for (var keys = Object.keys(object.extensionPolicies), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.extensionPolicies, keys[i]); if (typeof object.extensionPolicies[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicy.extensionPolicies: object expected"); - message.extensionPolicies[keys[i]] = $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy.fromObject(object.extensionPolicies[keys[i]]); + message.extensionPolicies[keys[i]] = $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy.fromObject(object.extensionPolicies[keys[i]], long + 1); } } if (object.globalResourceLink != null) @@ -1443451,7 +1495297,7 @@ for (var i = 0; i < object.instanceSelectors.length; ++i) { if (typeof object.instanceSelectors[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicy.instanceSelectors: object expected"); - message.instanceSelectors[i] = $root.google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector.fromObject(object.instanceSelectors[i]); + message.instanceSelectors[i] = $root.google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector.fromObject(object.instanceSelectors[i], long + 1); } } if (object.kind != null) @@ -1443536,8 +1495382,11 @@ var keys2; if (message.extensionPolicies && (keys2 = Object.keys(message.extensionPolicies)).length) { object.extensionPolicies = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.extensionPolicies, keys2[j]); object.extensionPolicies[keys2[j]] = $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy.toObject(message.extensionPolicies[keys2[j]], options); + } } if (message.description != null && message.hasOwnProperty("description")) { object.description = message.description; @@ -1443643,7 +1495492,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1443821,9 +1495670,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyAggregatedListResponse.decode = function decode(reader, length, error) { + VmExtensionPolicyAggregatedListResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyAggregatedListResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1443851,13 +1495704,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1443880,11 +1495735,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1443915,9 +1495770,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyAggregatedListResponse.verify = function verify(message) { + VmExtensionPolicyAggregatedListResponse.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1443934,7 +1495793,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1443964,7 +1495823,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1443980,9 +1495839,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmExtensionPolicyAggregatedListResponse} VmExtensionPolicyAggregatedListResponse */ - VmExtensionPolicyAggregatedListResponse.fromObject = function fromObject(object) { + VmExtensionPolicyAggregatedListResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmExtensionPolicyAggregatedListResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyAggregatedListResponse(); if (object.etag != null) message.etag = String(object.etag); @@ -1443993,9 +1495856,11 @@ throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicyAggregatedListResponse.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicyAggregatedListResponse.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1444014,7 +1495879,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicyAggregatedListResponse.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1444064,8 +1495929,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.VmExtensionPoliciesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1444130,7 +1495998,7 @@ function VmExtensionPolicyExtensionPolicy(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1444220,9 +1496088,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyExtensionPolicy.decode = function decode(reader, length, error) { + VmExtensionPolicyExtensionPolicy.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1444238,7 +1496110,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1444269,9 +1496141,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyExtensionPolicy.verify = function verify(message) { + VmExtensionPolicyExtensionPolicy.verify = function verify(message, 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.pinnedVersion != null && message.hasOwnProperty("pinnedVersion")) { properties._pinnedVersion = 1; @@ -1444294,9 +1496170,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy} VmExtensionPolicyExtensionPolicy */ - VmExtensionPolicyExtensionPolicy.fromObject = function fromObject(object) { + VmExtensionPolicyExtensionPolicy.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyExtensionPolicy(); if (object.pinnedVersion != null) message.pinnedVersion = String(object.pinnedVersion); @@ -1444380,7 +1496260,7 @@ function VmExtensionPolicyInstanceSelector(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1444454,9 +1496334,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyInstanceSelector.decode = function decode(reader, length, error) { + VmExtensionPolicyInstanceSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1444464,11 +1496348,11 @@ break; switch (tag >>> 3) { case 349780170: { - message.labelSelector = $root.google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector.decode(reader, reader.uint32()); + message.labelSelector = $root.google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1444499,14 +1496383,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyInstanceSelector.verify = function verify(message) { + VmExtensionPolicyInstanceSelector.verify = function verify(message, 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.labelSelector != null && message.hasOwnProperty("labelSelector")) { properties._labelSelector = 1; { - var error = $root.google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector.verify(message.labelSelector); + var error = $root.google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector.verify(message.labelSelector, long + 1); if (error) return "labelSelector." + error; } @@ -1444522,14 +1496410,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector} VmExtensionPolicyInstanceSelector */ - VmExtensionPolicyInstanceSelector.fromObject = function fromObject(object) { + VmExtensionPolicyInstanceSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector(); if (object.labelSelector != null) { if (typeof object.labelSelector !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicyInstanceSelector.labelSelector: object expected"); - message.labelSelector = $root.google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector.fromObject(object.labelSelector); + message.labelSelector = $root.google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector.fromObject(object.labelSelector, long + 1); } return message; }; @@ -1444605,7 +1496497,7 @@ this.inclusionLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1444671,9 +1496563,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyLabelSelector.decode = function decode(reader, length, error) { + VmExtensionPolicyLabelSelector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1444696,15 +1496592,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.inclusionLabels, key); message.inclusionLabels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1444735,9 +1496633,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyLabelSelector.verify = function verify(message) { + VmExtensionPolicyLabelSelector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.inclusionLabels != null && message.hasOwnProperty("inclusionLabels")) { if (!$util.isObject(message.inclusionLabels)) return "inclusionLabels: object expected"; @@ -1444757,16 +1496659,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector} VmExtensionPolicyLabelSelector */ - VmExtensionPolicyLabelSelector.fromObject = function fromObject(object) { + VmExtensionPolicyLabelSelector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector(); if (object.inclusionLabels) { if (typeof object.inclusionLabels !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicyLabelSelector.inclusionLabels: object expected"); message.inclusionLabels = {}; - for (var keys = Object.keys(object.inclusionLabels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.inclusionLabels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.inclusionLabels, keys[i]); message.inclusionLabels[keys[i]] = String(object.inclusionLabels[keys[i]]); + } } return message; }; @@ -1444789,8 +1496698,11 @@ var keys2; if (message.inclusionLabels && (keys2 = Object.keys(message.inclusionLabels)).length) { object.inclusionLabels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.inclusionLabels, keys2[j]); object.inclusionLabels[keys2[j]] = message.inclusionLabels[keys2[j]]; + } } return object; }; @@ -1444853,7 +1496765,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1445029,9 +1496941,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VmExtensionPolicyList.decode = function decode(reader, length, error) { + VmExtensionPolicyList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1445049,7 +1496965,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.VmExtensionPolicy.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.VmExtensionPolicy.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1445071,11 +1496987,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1445106,9 +1497022,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VmExtensionPolicyList.verify = function verify(message) { + VmExtensionPolicyList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1445124,7 +1497044,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VmExtensionPolicy.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.VmExtensionPolicy.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1445154,7 +1497074,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1445170,9 +1497090,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VmExtensionPolicyList} VmExtensionPolicyList */ - VmExtensionPolicyList.fromObject = function fromObject(object) { + VmExtensionPolicyList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VmExtensionPolicyList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VmExtensionPolicyList(); if (object.etag != null) message.etag = String(object.etag); @@ -1445185,7 +1497109,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicyList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.VmExtensionPolicy.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.VmExtensionPolicy.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1445204,7 +1497128,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VmExtensionPolicyList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1445333,7 +1497257,7 @@ this.vpnInterfaces = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1445605,9 +1497529,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGateway.decode = function decode(reader, length, error) { + VpnGateway.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGateway(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1445654,10 +1497582,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; } @@ -1445670,7 +1497600,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.VpnGatewayParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.VpnGatewayParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 138946292: { @@ -1445688,11 +1497618,11 @@ case 91842181: { if (!(message.vpnInterfaces && message.vpnInterfaces.length)) message.vpnInterfaces = []; - message.vpnInterfaces.push($root.google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface.decode(reader, reader.uint32())); + message.vpnInterfaces.push($root.google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1445723,9 +1497653,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGateway.verify = function verify(message) { + VpnGateway.verify = function verify(message, 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.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { properties._creationTimestamp = 1; @@ -1445778,7 +1497712,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.VpnGatewayParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.VpnGatewayParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1445802,7 +1497736,7 @@ if (!Array.isArray(message.vpnInterfaces)) return "vpnInterfaces: array expected"; for (var i = 0; i < message.vpnInterfaces.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface.verify(message.vpnInterfaces[i]); + var error = $root.google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface.verify(message.vpnInterfaces[i], long + 1); if (error) return "vpnInterfaces." + error; } @@ -1445818,9 +1497752,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGateway} VpnGateway */ - VpnGateway.fromObject = function fromObject(object) { + VpnGateway.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGateway) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGateway(); if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1445845,8 +1497783,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGateway.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.name != null) message.name = String(object.name); @@ -1445855,7 +1497796,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGateway.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.VpnGatewayParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.VpnGatewayParams.fromObject(object.params, long + 1); } if (object.region != null) message.region = String(object.region); @@ -1445870,7 +1497811,7 @@ for (var i = 0; i < object.vpnInterfaces.length; ++i) { if (typeof object.vpnInterfaces[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGateway.vpnInterfaces: object expected"); - message.vpnInterfaces[i] = $root.google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface.fromObject(object.vpnInterfaces[i]); + message.vpnInterfaces[i] = $root.google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface.fromObject(object.vpnInterfaces[i], long + 1); } } return message; @@ -1445964,8 +1497905,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; }; @@ -1446061,7 +1498005,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1446223,9 +1498167,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayAggregatedList.decode = function decode(reader, length, error) { + VpnGatewayAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewayAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1446249,13 +1498197,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.VpnGatewaysScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.VpnGatewaysScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1446278,11 +1498228,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1446313,9 +1498263,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayAggregatedList.verify = function verify(message) { + VpnGatewayAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1446327,7 +1498281,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VpnGatewaysScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.VpnGatewaysScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1446357,7 +1498311,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1446373,9 +1498327,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewayAggregatedList} VpnGatewayAggregatedList */ - VpnGatewayAggregatedList.fromObject = function fromObject(object) { + VpnGatewayAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewayAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewayAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1446384,9 +1498342,11 @@ throw TypeError(".google.cloud.compute.v1beta.VpnGatewayAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewayAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.VpnGatewaysScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.VpnGatewaysScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1446405,7 +1498365,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewayAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1446450,8 +1498410,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.VpnGatewaysScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1446521,7 +1498484,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1446670,9 +1498633,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayList.decode = function decode(reader, length, error) { + VpnGatewayList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewayList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1446686,7 +1498653,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.VpnGateway.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.VpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1446702,11 +1498669,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1446737,9 +1498704,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayList.verify = function verify(message) { + VpnGatewayList.verify = function verify(message, 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")) { properties._id = 1; @@ -1446750,7 +1498721,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VpnGateway.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.VpnGateway.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1446773,7 +1498744,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1446789,9 +1498760,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewayList} VpnGatewayList */ - VpnGatewayList.fromObject = function fromObject(object) { + VpnGatewayList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewayList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewayList(); if (object.id != null) message.id = String(object.id); @@ -1446802,7 +1498777,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewayList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.VpnGateway.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.VpnGateway.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1446814,7 +1498789,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewayList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1446917,7 +1498892,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]]; } @@ -1446983,9 +1498958,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayParams.decode = function decode(reader, length, error) { + VpnGatewayParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewayParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1447008,15 +1498987,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; } } @@ -1447047,9 +1499028,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayParams.verify = function verify(message) { + VpnGatewayParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1447069,16 +1499054,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewayParams} VpnGatewayParams */ - VpnGatewayParams.fromObject = function fromObject(object) { + VpnGatewayParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewayParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewayParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewayParams.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; }; @@ -1447101,8 +1499093,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; }; @@ -1447157,7 +1499152,7 @@ this.vpnConnections = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1447223,9 +1499218,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayStatus.decode = function decode(reader, length, error) { + VpnGatewayStatus.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewayStatus(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1447235,11 +1499234,11 @@ case 439334538: { if (!(message.vpnConnections && message.vpnConnections.length)) message.vpnConnections = []; - message.vpnConnections.push($root.google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection.decode(reader, reader.uint32())); + message.vpnConnections.push($root.google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1447270,14 +1499269,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayStatus.verify = function verify(message) { + VpnGatewayStatus.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.vpnConnections != null && message.hasOwnProperty("vpnConnections")) { if (!Array.isArray(message.vpnConnections)) return "vpnConnections: array expected"; for (var i = 0; i < message.vpnConnections.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection.verify(message.vpnConnections[i]); + var error = $root.google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection.verify(message.vpnConnections[i], long + 1); if (error) return "vpnConnections." + error; } @@ -1447293,9 +1499296,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewayStatus} VpnGatewayStatus */ - VpnGatewayStatus.fromObject = function fromObject(object) { + VpnGatewayStatus.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewayStatus) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewayStatus(); if (object.vpnConnections) { if (!Array.isArray(object.vpnConnections)) @@ -1447304,7 +1499311,7 @@ for (var i = 0; i < object.vpnConnections.length; ++i) { if (typeof object.vpnConnections[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewayStatus.vpnConnections: object expected"); - message.vpnConnections[i] = $root.google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection.fromObject(object.vpnConnections[i]); + message.vpnConnections[i] = $root.google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection.fromObject(object.vpnConnections[i], long + 1); } } return message; @@ -1447383,7 +1499390,7 @@ function VpnGatewayStatusHighAvailabilityRequirementState(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1447473,9 +1499480,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayStatusHighAvailabilityRequirementState.decode = function decode(reader, length, error) { + VpnGatewayStatusHighAvailabilityRequirementState.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1447491,7 +1499502,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1447522,9 +1499533,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayStatusHighAvailabilityRequirementState.verify = function verify(message) { + VpnGatewayStatusHighAvailabilityRequirementState.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; @@ -1447547,9 +1499562,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState} VpnGatewayStatusHighAvailabilityRequirementState */ - VpnGatewayStatusHighAvailabilityRequirementState.fromObject = function fromObject(object) { + VpnGatewayStatusHighAvailabilityRequirementState.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState(); if (object.state != null) message.state = String(object.state); @@ -1447665,7 +1499684,7 @@ function VpnGatewayStatusTunnel(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1447771,9 +1499790,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayStatusTunnel.decode = function decode(reader, length, error) { + VpnGatewayStatusTunnel.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewayStatusTunnel(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1447793,7 +1499816,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1447824,9 +1499847,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayStatusTunnel.verify = function verify(message) { + VpnGatewayStatusTunnel.verify = function verify(message, 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.localGatewayInterface != null && message.hasOwnProperty("localGatewayInterface")) { properties._localGatewayInterface = 1; @@ -1447854,9 +1499881,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewayStatusTunnel} VpnGatewayStatusTunnel */ - VpnGatewayStatusTunnel.fromObject = function fromObject(object) { + VpnGatewayStatusTunnel.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewayStatusTunnel) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewayStatusTunnel(); if (object.localGatewayInterface != null) message.localGatewayInterface = object.localGatewayInterface >>> 0; @@ -1447951,7 +1499982,7 @@ this.tunnels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1448068,9 +1500099,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayStatusVpnConnection.decode = function decode(reader, length, error) { + VpnGatewayStatusVpnConnection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1448086,17 +1500121,17 @@ break; } case 109757585: { - message.state = $root.google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState.decode(reader, reader.uint32()); + message.state = $root.google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState.decode(reader, reader.uint32(), undefined, long + 1); break; } case 104561931: { if (!(message.tunnels && message.tunnels.length)) message.tunnels = []; - message.tunnels.push($root.google.cloud.compute.v1beta.VpnGatewayStatusTunnel.decode(reader, reader.uint32())); + message.tunnels.push($root.google.cloud.compute.v1beta.VpnGatewayStatusTunnel.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1448127,9 +1500162,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayStatusVpnConnection.verify = function verify(message) { + VpnGatewayStatusVpnConnection.verify = function verify(message, 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.peerExternalGateway != null && message.hasOwnProperty("peerExternalGateway")) { properties._peerExternalGateway = 1; @@ -1448144,7 +1500183,7 @@ if (message.state != null && message.hasOwnProperty("state")) { properties._state = 1; { - var error = $root.google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState.verify(message.state); + var error = $root.google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState.verify(message.state, long + 1); if (error) return "state." + error; } @@ -1448153,7 +1500192,7 @@ if (!Array.isArray(message.tunnels)) return "tunnels: array expected"; for (var i = 0; i < message.tunnels.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VpnGatewayStatusTunnel.verify(message.tunnels[i]); + var error = $root.google.cloud.compute.v1beta.VpnGatewayStatusTunnel.verify(message.tunnels[i], long + 1); if (error) return "tunnels." + error; } @@ -1448169,9 +1500208,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection} VpnGatewayStatusVpnConnection */ - VpnGatewayStatusVpnConnection.fromObject = function fromObject(object) { + VpnGatewayStatusVpnConnection.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection(); if (object.peerExternalGateway != null) message.peerExternalGateway = String(object.peerExternalGateway); @@ -1448180,7 +1500223,7 @@ if (object.state != null) { if (typeof object.state !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection.state: object expected"); - message.state = $root.google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState.fromObject(object.state); + message.state = $root.google.cloud.compute.v1beta.VpnGatewayStatusHighAvailabilityRequirementState.fromObject(object.state, long + 1); } if (object.tunnels) { if (!Array.isArray(object.tunnels)) @@ -1448189,7 +1500232,7 @@ for (var i = 0; i < object.tunnels.length; ++i) { if (typeof object.tunnels[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewayStatusVpnConnection.tunnels: object expected"); - message.tunnels[i] = $root.google.cloud.compute.v1beta.VpnGatewayStatusTunnel.fromObject(object.tunnels[i]); + message.tunnels[i] = $root.google.cloud.compute.v1beta.VpnGatewayStatusTunnel.fromObject(object.tunnels[i], long + 1); } } return message; @@ -1448285,7 +1500328,7 @@ function VpnGatewayVpnGatewayInterface(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1448407,9 +1500450,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewayVpnGatewayInterface.decode = function decode(reader, length, error) { + VpnGatewayVpnGatewayInterface.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1448433,7 +1500480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1448464,9 +1500511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewayVpnGatewayInterface.verify = function verify(message) { + VpnGatewayVpnGatewayInterface.verify = function verify(message, 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")) { properties._id = 1; @@ -1448499,9 +1500550,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface} VpnGatewayVpnGatewayInterface */ - VpnGatewayVpnGatewayInterface.fromObject = function fromObject(object) { + VpnGatewayVpnGatewayInterface.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewayVpnGatewayInterface(); if (object.id != null) message.id = object.id >>> 0; @@ -1448599,7 +1500654,7 @@ function VpnGatewaysGetStatusResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1448673,9 +1500728,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewaysGetStatusResponse.decode = function decode(reader, length, error) { + VpnGatewaysGetStatusResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewaysGetStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1448683,11 +1500742,11 @@ break; switch (tag >>> 3) { case 139315229: { - message.result = $root.google.cloud.compute.v1beta.VpnGatewayStatus.decode(reader, reader.uint32()); + message.result = $root.google.cloud.compute.v1beta.VpnGatewayStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1448718,14 +1500777,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewaysGetStatusResponse.verify = function verify(message) { + VpnGatewaysGetStatusResponse.verify = function verify(message, 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.result != null && message.hasOwnProperty("result")) { properties._result = 1; { - var error = $root.google.cloud.compute.v1beta.VpnGatewayStatus.verify(message.result); + var error = $root.google.cloud.compute.v1beta.VpnGatewayStatus.verify(message.result, long + 1); if (error) return "result." + error; } @@ -1448741,14 +1500804,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewaysGetStatusResponse} VpnGatewaysGetStatusResponse */ - VpnGatewaysGetStatusResponse.fromObject = function fromObject(object) { + VpnGatewaysGetStatusResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewaysGetStatusResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewaysGetStatusResponse(); if (object.result != null) { if (typeof object.result !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewaysGetStatusResponse.result: object expected"); - message.result = $root.google.cloud.compute.v1beta.VpnGatewayStatus.fromObject(object.result); + message.result = $root.google.cloud.compute.v1beta.VpnGatewayStatus.fromObject(object.result, long + 1); } return message; }; @@ -1448825,7 +1500892,7 @@ this.vpnGateways = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1448910,9 +1500977,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnGatewaysScopedList.decode = function decode(reader, length, error) { + VpnGatewaysScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnGatewaysScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1448922,15 +1500993,15 @@ case 259177882: { if (!(message.vpnGateways && message.vpnGateways.length)) message.vpnGateways = []; - message.vpnGateways.push($root.google.cloud.compute.v1beta.VpnGateway.decode(reader, reader.uint32())); + message.vpnGateways.push($root.google.cloud.compute.v1beta.VpnGateway.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1448961,15 +1501032,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnGatewaysScopedList.verify = function verify(message) { + VpnGatewaysScopedList.verify = function verify(message, 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.vpnGateways != null && message.hasOwnProperty("vpnGateways")) { if (!Array.isArray(message.vpnGateways)) return "vpnGateways: array expected"; for (var i = 0; i < message.vpnGateways.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VpnGateway.verify(message.vpnGateways[i]); + var error = $root.google.cloud.compute.v1beta.VpnGateway.verify(message.vpnGateways[i], long + 1); if (error) return "vpnGateways." + error; } @@ -1448977,7 +1501052,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1448993,9 +1501068,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnGatewaysScopedList} VpnGatewaysScopedList */ - VpnGatewaysScopedList.fromObject = function fromObject(object) { + VpnGatewaysScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnGatewaysScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnGatewaysScopedList(); if (object.vpnGateways) { if (!Array.isArray(object.vpnGateways)) @@ -1449004,13 +1501083,13 @@ for (var i = 0; i < object.vpnGateways.length; ++i) { if (typeof object.vpnGateways[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewaysScopedList.vpnGateways: object expected"); - message.vpnGateways[i] = $root.google.cloud.compute.v1beta.VpnGateway.fromObject(object.vpnGateways[i]); + message.vpnGateways[i] = $root.google.cloud.compute.v1beta.VpnGateway.fromObject(object.vpnGateways[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnGatewaysScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1449121,7 +1501200,7 @@ this.remoteTrafficSelector = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1449596,9 +1501675,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnel.decode = function decode(reader, length, error) { + VpnTunnel.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnTunnel(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1449610,7 +1501693,7 @@ break; } case 443788228: { - message.cipherSuite = $root.google.cloud.compute.v1beta.VpnTunnelCipherSuite.decode(reader, reader.uint32()); + message.cipherSuite = $root.google.cloud.compute.v1beta.VpnTunnelCipherSuite.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30525366: { @@ -1449657,10 +1501740,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; } @@ -1449675,7 +1501760,7 @@ break; } case 78313862: { - message.params = $root.google.cloud.compute.v1beta.VpnTunnelParams.decode(reader, reader.uint32()); + message.params = $root.google.cloud.compute.v1beta.VpnTunnelParams.decode(reader, reader.uint32(), undefined, long + 1); break; } case 384956173: { @@ -1449737,7 +1501822,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1449768,9 +1501853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnel.verify = function verify(message) { + VpnTunnel.verify = function verify(message, 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.capacityTier != null && message.hasOwnProperty("capacityTier")) { properties._capacityTier = 1; @@ -1449780,7 +1501869,7 @@ if (message.cipherSuite != null && message.hasOwnProperty("cipherSuite")) { properties._cipherSuite = 1; { - var error = $root.google.cloud.compute.v1beta.VpnTunnelCipherSuite.verify(message.cipherSuite); + var error = $root.google.cloud.compute.v1beta.VpnTunnelCipherSuite.verify(message.cipherSuite, long + 1); if (error) return "cipherSuite." + error; } @@ -1449843,7 +1501932,7 @@ if (message.params != null && message.hasOwnProperty("params")) { properties._params = 1; { - var error = $root.google.cloud.compute.v1beta.VpnTunnelParams.verify(message.params); + var error = $root.google.cloud.compute.v1beta.VpnTunnelParams.verify(message.params, long + 1); if (error) return "params." + error; } @@ -1449931,16 +1502020,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnTunnel} VpnTunnel */ - VpnTunnel.fromObject = function fromObject(object) { + VpnTunnel.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnTunnel) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnTunnel(); if (object.capacityTier != null) message.capacityTier = String(object.capacityTier); if (object.cipherSuite != null) { if (typeof object.cipherSuite !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnel.cipherSuite: object expected"); - message.cipherSuite = $root.google.cloud.compute.v1beta.VpnTunnelCipherSuite.fromObject(object.cipherSuite); + message.cipherSuite = $root.google.cloud.compute.v1beta.VpnTunnelCipherSuite.fromObject(object.cipherSuite, long + 1); } if (object.creationTimestamp != null) message.creationTimestamp = String(object.creationTimestamp); @@ -1449967,8 +1502060,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnel.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.localTrafficSelector) { if (!Array.isArray(object.localTrafficSelector)) @@ -1449982,7 +1502078,7 @@ if (object.params != null) { if (typeof object.params !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnel.params: object expected"); - message.params = $root.google.cloud.compute.v1beta.VpnTunnelParams.fromObject(object.params); + message.params = $root.google.cloud.compute.v1beta.VpnTunnelParams.fromObject(object.params, long + 1); } if (object.peerExternalGateway != null) message.peerExternalGateway = String(object.peerExternalGateway); @@ -1450170,8 +1502266,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.targetVpnGateway != null && message.hasOwnProperty("targetVpnGateway")) { object.targetVpnGateway = message.targetVpnGateway; @@ -1450292,7 +1502391,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1450454,9 +1502553,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelAggregatedList.decode = function decode(reader, length, error) { + VpnTunnelAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnTunnelAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1450480,13 +1502583,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.VpnTunnelsScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.VpnTunnelsScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1450509,11 +1502614,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1450544,9 +1502649,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelAggregatedList.verify = function verify(message) { + VpnTunnelAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1450558,7 +1502667,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VpnTunnelsScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1beta.VpnTunnelsScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1450588,7 +1502697,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1450604,9 +1502713,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnTunnelAggregatedList} VpnTunnelAggregatedList */ - VpnTunnelAggregatedList.fromObject = function fromObject(object) { + VpnTunnelAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnTunnelAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnTunnelAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1450615,9 +1502728,11 @@ throw TypeError(".google.cloud.compute.v1beta.VpnTunnelAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnelAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1beta.VpnTunnelsScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1beta.VpnTunnelsScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1450636,7 +1502751,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnelAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1450681,8 +1502796,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1beta.VpnTunnelsScopedList.toObject(message.items[keys2[j]], options); + } } if (message.unreachables && message.unreachables.length) { object.unreachables = []; @@ -1450747,7 +1502865,7 @@ function VpnTunnelCipherSuite(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1450837,9 +1502955,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelCipherSuite.decode = function decode(reader, length, error) { + VpnTunnelCipherSuite.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnTunnelCipherSuite(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1450847,15 +1502969,15 @@ break; switch (tag >>> 3) { case 84289046: { - message.phase1 = $root.google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms.decode(reader, reader.uint32()); + message.phase1 = $root.google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms.decode(reader, reader.uint32(), undefined, long + 1); break; } case 84289047: { - message.phase2 = $root.google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms.decode(reader, reader.uint32()); + message.phase2 = $root.google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1450886,14 +1503008,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelCipherSuite.verify = function verify(message) { + VpnTunnelCipherSuite.verify = function verify(message, 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.phase1 != null && message.hasOwnProperty("phase1")) { properties._phase1 = 1; { - var error = $root.google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms.verify(message.phase1); + var error = $root.google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms.verify(message.phase1, long + 1); if (error) return "phase1." + error; } @@ -1450901,7 +1503027,7 @@ if (message.phase2 != null && message.hasOwnProperty("phase2")) { properties._phase2 = 1; { - var error = $root.google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms.verify(message.phase2); + var error = $root.google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms.verify(message.phase2, long + 1); if (error) return "phase2." + error; } @@ -1450917,19 +1503043,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnTunnelCipherSuite} VpnTunnelCipherSuite */ - VpnTunnelCipherSuite.fromObject = function fromObject(object) { + VpnTunnelCipherSuite.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnTunnelCipherSuite) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnTunnelCipherSuite(); if (object.phase1 != null) { if (typeof object.phase1 !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnelCipherSuite.phase1: object expected"); - message.phase1 = $root.google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms.fromObject(object.phase1); + message.phase1 = $root.google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms.fromObject(object.phase1, long + 1); } if (object.phase2 != null) { if (typeof object.phase2 !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnelCipherSuite.phase2: object expected"); - message.phase2 = $root.google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms.fromObject(object.phase2); + message.phase2 = $root.google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms.fromObject(object.phase2, long + 1); } return message; }; @@ -1451015,7 +1503145,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1451164,9 +1503294,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelList.decode = function decode(reader, length, error) { + VpnTunnelList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnTunnelList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1451180,7 +1503314,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.VpnTunnel.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.VpnTunnel.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1451196,11 +1503330,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1451231,9 +1503365,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelList.verify = function verify(message) { + VpnTunnelList.verify = function verify(message, 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")) { properties._id = 1; @@ -1451244,7 +1503382,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VpnTunnel.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.VpnTunnel.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1451267,7 +1503405,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1451283,9 +1503421,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnTunnelList} VpnTunnelList */ - VpnTunnelList.fromObject = function fromObject(object) { + VpnTunnelList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnTunnelList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnTunnelList(); if (object.id != null) message.id = String(object.id); @@ -1451296,7 +1503438,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnelList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.VpnTunnel.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.VpnTunnel.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1451308,7 +1503450,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnelList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1451411,7 +1503553,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]]; } @@ -1451477,9 +1503619,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelParams.decode = function decode(reader, length, error) { + VpnTunnelParams.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnTunnelParams(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1451502,15 +1503648,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; } } @@ -1451541,9 +1503689,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelParams.verify = function verify(message) { + VpnTunnelParams.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { if (!$util.isObject(message.resourceManagerTags)) return "resourceManagerTags: object expected"; @@ -1451563,16 +1503715,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnTunnelParams} VpnTunnelParams */ - VpnTunnelParams.fromObject = function fromObject(object) { + VpnTunnelParams.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnTunnelParams) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnTunnelParams(); if (object.resourceManagerTags) { if (typeof object.resourceManagerTags !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnelParams.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; }; @@ -1451595,8 +1503754,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; }; @@ -1451657,7 +1503819,7 @@ this.prf = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1451756,9 +1503918,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelPhase1Algorithms.decode = function decode(reader, length, error) { + VpnTunnelPhase1Algorithms.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1451790,7 +1503956,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1451821,9 +1503987,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelPhase1Algorithms.verify = function verify(message) { + VpnTunnelPhase1Algorithms.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dh != null && message.hasOwnProperty("dh")) { if (!Array.isArray(message.dh)) return "dh: array expected"; @@ -1451863,9 +1504033,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms} VpnTunnelPhase1Algorithms */ - VpnTunnelPhase1Algorithms.fromObject = function fromObject(object) { + VpnTunnelPhase1Algorithms.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnTunnelPhase1Algorithms(); if (object.dh) { if (!Array.isArray(object.dh)) @@ -1451994,7 +1504168,7 @@ this.pfs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1452082,9 +1504256,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelPhase2Algorithms.decode = function decode(reader, length, error) { + VpnTunnelPhase2Algorithms.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1452110,7 +1504288,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1452141,9 +1504319,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelPhase2Algorithms.verify = function verify(message) { + VpnTunnelPhase2Algorithms.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encryption != null && message.hasOwnProperty("encryption")) { if (!Array.isArray(message.encryption)) return "encryption: array expected"; @@ -1452176,9 +1504358,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms} VpnTunnelPhase2Algorithms */ - VpnTunnelPhase2Algorithms.fromObject = function fromObject(object) { + VpnTunnelPhase2Algorithms.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnTunnelPhase2Algorithms(); if (object.encryption) { if (!Array.isArray(object.encryption)) @@ -1452291,7 +1504477,7 @@ this.vpnTunnels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1452376,9 +1504562,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - VpnTunnelsScopedList.decode = function decode(reader, length, error) { + VpnTunnelsScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.VpnTunnelsScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1452388,15 +1504578,15 @@ case 163494080: { if (!(message.vpnTunnels && message.vpnTunnels.length)) message.vpnTunnels = []; - message.vpnTunnels.push($root.google.cloud.compute.v1beta.VpnTunnel.decode(reader, reader.uint32())); + message.vpnTunnels.push($root.google.cloud.compute.v1beta.VpnTunnel.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1452427,15 +1504617,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - VpnTunnelsScopedList.verify = function verify(message) { + VpnTunnelsScopedList.verify = function verify(message, 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.vpnTunnels != null && message.hasOwnProperty("vpnTunnels")) { if (!Array.isArray(message.vpnTunnels)) return "vpnTunnels: array expected"; for (var i = 0; i < message.vpnTunnels.length; ++i) { - var error = $root.google.cloud.compute.v1beta.VpnTunnel.verify(message.vpnTunnels[i]); + var error = $root.google.cloud.compute.v1beta.VpnTunnel.verify(message.vpnTunnels[i], long + 1); if (error) return "vpnTunnels." + error; } @@ -1452443,7 +1504637,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1452459,9 +1504653,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.VpnTunnelsScopedList} VpnTunnelsScopedList */ - VpnTunnelsScopedList.fromObject = function fromObject(object) { + VpnTunnelsScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.VpnTunnelsScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.VpnTunnelsScopedList(); if (object.vpnTunnels) { if (!Array.isArray(object.vpnTunnels)) @@ -1452470,13 +1504668,13 @@ for (var i = 0; i < object.vpnTunnels.length; ++i) { if (typeof object.vpnTunnels[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnelsScopedList.vpnTunnels: object expected"); - message.vpnTunnels[i] = $root.google.cloud.compute.v1beta.VpnTunnel.fromObject(object.vpnTunnels[i]); + message.vpnTunnels[i] = $root.google.cloud.compute.v1beta.VpnTunnel.fromObject(object.vpnTunnels[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.VpnTunnelsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1452562,7 +1504760,7 @@ this.expressions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1452658,9 +1504856,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WafExpressionSet.decode = function decode(reader, length, error) { + WafExpressionSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WafExpressionSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1452676,7 +1504878,7 @@ case 175554779: { if (!(message.expressions && message.expressions.length)) message.expressions = []; - message.expressions.push($root.google.cloud.compute.v1beta.WafExpressionSetExpression.decode(reader, reader.uint32())); + message.expressions.push($root.google.cloud.compute.v1beta.WafExpressionSetExpression.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3355: { @@ -1452684,7 +1504886,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1452715,9 +1504917,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WafExpressionSet.verify = function verify(message) { + WafExpressionSet.verify = function verify(message, 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.aliases != null && message.hasOwnProperty("aliases")) { if (!Array.isArray(message.aliases)) @@ -1452730,7 +1504936,7 @@ if (!Array.isArray(message.expressions)) return "expressions: array expected"; for (var i = 0; i < message.expressions.length; ++i) { - var error = $root.google.cloud.compute.v1beta.WafExpressionSetExpression.verify(message.expressions[i]); + var error = $root.google.cloud.compute.v1beta.WafExpressionSetExpression.verify(message.expressions[i], long + 1); if (error) return "expressions." + error; } @@ -1452751,9 +1504957,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WafExpressionSet} WafExpressionSet */ - WafExpressionSet.fromObject = function fromObject(object) { + WafExpressionSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WafExpressionSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WafExpressionSet(); if (object.aliases) { if (!Array.isArray(object.aliases)) @@ -1452769,7 +1504979,7 @@ for (var i = 0; i < object.expressions.length; ++i) { if (typeof object.expressions[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.WafExpressionSet.expressions: object expected"); - message.expressions[i] = $root.google.cloud.compute.v1beta.WafExpressionSetExpression.fromObject(object.expressions[i]); + message.expressions[i] = $root.google.cloud.compute.v1beta.WafExpressionSetExpression.fromObject(object.expressions[i], long + 1); } } if (object.id != null) @@ -1452862,7 +1505072,7 @@ function WafExpressionSetExpression(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1452952,9 +1505162,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WafExpressionSetExpression.decode = function decode(reader, length, error) { + WafExpressionSetExpression.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WafExpressionSetExpression(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1452970,7 +1505184,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1453001,9 +1505215,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WafExpressionSetExpression.verify = function verify(message) { + WafExpressionSetExpression.verify = function verify(message, 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")) { properties._id = 1; @@ -1453026,9 +1505244,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WafExpressionSetExpression} WafExpressionSetExpression */ - WafExpressionSetExpression.fromObject = function fromObject(object) { + WafExpressionSetExpression.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WafExpressionSetExpression) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WafExpressionSetExpression(); if (object.id != null) message.id = String(object.id); @@ -1453113,7 +1505335,7 @@ function WaitGlobalOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1453188,9 +1505410,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitGlobalOperationRequest.decode = function decode(reader, length, error) { + WaitGlobalOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WaitGlobalOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1453206,7 +1505432,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1453237,9 +1505463,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitGlobalOperationRequest.verify = function verify(message) { + WaitGlobalOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -1453257,9 +1505487,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WaitGlobalOperationRequest} WaitGlobalOperationRequest */ - WaitGlobalOperationRequest.fromObject = function fromObject(object) { + WaitGlobalOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WaitGlobalOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WaitGlobalOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -1453343,7 +1505577,7 @@ function WaitRegionOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1453428,9 +1505662,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitRegionOperationRequest.decode = function decode(reader, length, error) { + WaitRegionOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WaitRegionOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1453450,7 +1505688,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1453481,9 +1505719,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitRegionOperationRequest.verify = function verify(message) { + WaitRegionOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -1453504,9 +1505746,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WaitRegionOperationRequest} WaitRegionOperationRequest */ - WaitRegionOperationRequest.fromObject = function fromObject(object) { + WaitRegionOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WaitRegionOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WaitRegionOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -1453595,7 +1505841,7 @@ function WaitZoneOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1453680,9 +1505926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitZoneOperationRequest.decode = function decode(reader, length, error) { + WaitZoneOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WaitZoneOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1453702,7 +1505952,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1453733,9 +1505983,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitZoneOperationRequest.verify = function verify(message) { + WaitZoneOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -1453756,9 +1506010,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WaitZoneOperationRequest} WaitZoneOperationRequest */ - WaitZoneOperationRequest.fromObject = function fromObject(object) { + WaitZoneOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WaitZoneOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WaitZoneOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -1453848,7 +1506106,7 @@ this.data = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1453949,9 +1506207,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Warning.decode = function decode(reader, length, error) { + Warning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Warning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1453965,7 +1506227,7 @@ case 3076010: { if (!(message.data && message.data.length)) message.data = []; - message.data.push($root.google.cloud.compute.v1beta.Data.decode(reader, reader.uint32())); + message.data.push($root.google.cloud.compute.v1beta.Data.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 418054151: { @@ -1453973,7 +1506235,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1454004,9 +1506266,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Warning.verify = function verify(message) { + Warning.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -1454017,7 +1506283,7 @@ if (!Array.isArray(message.data)) return "data: array expected"; for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Data.verify(message.data[i]); + var error = $root.google.cloud.compute.v1beta.Data.verify(message.data[i], long + 1); if (error) return "data." + error; } @@ -1454038,9 +1506304,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Warning} Warning */ - Warning.fromObject = function fromObject(object) { + Warning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Warning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Warning(); if (object.code != null) message.code = String(object.code); @@ -1454051,7 +1506321,7 @@ for (var i = 0; i < object.data.length; ++i) { if (typeof object.data[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Warning.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1beta.Data.fromObject(object.data[i]); + message.data[i] = $root.google.cloud.compute.v1beta.Data.fromObject(object.data[i], long + 1); } } if (object.message != null) @@ -1454214,7 +1506484,7 @@ this.data = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1454315,9 +1506585,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Warnings.decode = function decode(reader, length, error) { + Warnings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Warnings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1454331,7 +1506605,7 @@ case 3076010: { if (!(message.data && message.data.length)) message.data = []; - message.data.push($root.google.cloud.compute.v1beta.Data.decode(reader, reader.uint32())); + message.data.push($root.google.cloud.compute.v1beta.Data.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 418054151: { @@ -1454339,7 +1506613,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1454370,9 +1506644,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Warnings.verify = function verify(message) { + Warnings.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -1454383,7 +1506661,7 @@ if (!Array.isArray(message.data)) return "data: array expected"; for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Data.verify(message.data[i]); + var error = $root.google.cloud.compute.v1beta.Data.verify(message.data[i], long + 1); if (error) return "data." + error; } @@ -1454404,9 +1506682,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Warnings} Warnings */ - Warnings.fromObject = function fromObject(object) { + Warnings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Warnings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Warnings(); if (object.code != null) message.code = String(object.code); @@ -1454417,7 +1506699,7 @@ for (var i = 0; i < object.data.length; ++i) { if (typeof object.data[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Warnings.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1beta.Data.fromObject(object.data[i]); + message.data[i] = $root.google.cloud.compute.v1beta.Data.fromObject(object.data[i], long + 1); } } if (object.message != null) @@ -1454579,7 +1506861,7 @@ function WeightedBackendService(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1454685,9 +1506967,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WeightedBackendService.decode = function decode(reader, length, error) { + WeightedBackendService.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WeightedBackendService(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1454699,7 +1506985,7 @@ break; } case 328077352: { - message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.decode(reader, reader.uint32()); + message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.decode(reader, reader.uint32(), undefined, long + 1); break; } case 282149496: { @@ -1454707,7 +1506993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1454738,9 +1507024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WeightedBackendService.verify = function verify(message) { + WeightedBackendService.verify = function verify(message, 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.backendService != null && message.hasOwnProperty("backendService")) { properties._backendService = 1; @@ -1454750,7 +1507040,7 @@ if (message.headerAction != null && message.hasOwnProperty("headerAction")) { properties._headerAction = 1; { - var error = $root.google.cloud.compute.v1beta.HttpHeaderAction.verify(message.headerAction); + var error = $root.google.cloud.compute.v1beta.HttpHeaderAction.verify(message.headerAction, long + 1); if (error) return "headerAction." + error; } @@ -1454771,16 +1507061,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WeightedBackendService} WeightedBackendService */ - WeightedBackendService.fromObject = function fromObject(object) { + WeightedBackendService.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WeightedBackendService) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WeightedBackendService(); if (object.backendService != null) message.backendService = String(object.backendService); if (object.headerAction != null) { if (typeof object.headerAction !== "object") throw TypeError(".google.cloud.compute.v1beta.WeightedBackendService.headerAction: object expected"); - message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.fromObject(object.headerAction); + message.headerAction = $root.google.cloud.compute.v1beta.HttpHeaderAction.fromObject(object.headerAction, long + 1); } if (object.weight != null) message.weight = object.weight >>> 0; @@ -1454871,7 +1507165,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]]; } @@ -1454988,9 +1507282,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Wire.decode = function decode(reader, length, error) { + Wire.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Wire(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1455004,7 +1507302,7 @@ case 287085950: { if (!(message.endpoints && message.endpoints.length)) message.endpoints = []; - message.endpoints.push($root.google.cloud.compute.v1beta.WireEndpoint.decode(reader, reader.uint32())); + message.endpoints.push($root.google.cloud.compute.v1beta.WireEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 102727412: { @@ -1455012,11 +1507310,11 @@ break; } case 303111469: { - message.wireProperties = $root.google.cloud.compute.v1beta.WireProperties.decode(reader, reader.uint32()); + message.wireProperties = $root.google.cloud.compute.v1beta.WireProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1455047,9 +1507345,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Wire.verify = function verify(message) { + Wire.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -1455060,7 +1507362,7 @@ if (!Array.isArray(message.endpoints)) return "endpoints: array expected"; for (var i = 0; i < message.endpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.WireEndpoint.verify(message.endpoints[i]); + var error = $root.google.cloud.compute.v1beta.WireEndpoint.verify(message.endpoints[i], long + 1); if (error) return "endpoints." + error; } @@ -1455073,7 +1507375,7 @@ if (message.wireProperties != null && message.hasOwnProperty("wireProperties")) { properties._wireProperties = 1; { - var error = $root.google.cloud.compute.v1beta.WireProperties.verify(message.wireProperties); + var error = $root.google.cloud.compute.v1beta.WireProperties.verify(message.wireProperties, long + 1); if (error) return "wireProperties." + error; } @@ -1455089,9 +1507391,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Wire} Wire */ - Wire.fromObject = function fromObject(object) { + Wire.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Wire) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Wire(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -1455102,7 +1507408,7 @@ for (var i = 0; i < object.endpoints.length; ++i) { if (typeof object.endpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.Wire.endpoints: object expected"); - message.endpoints[i] = $root.google.cloud.compute.v1beta.WireEndpoint.fromObject(object.endpoints[i]); + message.endpoints[i] = $root.google.cloud.compute.v1beta.WireEndpoint.fromObject(object.endpoints[i], long + 1); } } if (object.label != null) @@ -1455110,7 +1507416,7 @@ if (object.wireProperties != null) { if (typeof object.wireProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.Wire.wireProperties: object expected"); - message.wireProperties = $root.google.cloud.compute.v1beta.WireProperties.fromObject(object.wireProperties); + message.wireProperties = $root.google.cloud.compute.v1beta.WireProperties.fromObject(object.wireProperties, long + 1); } return message; }; @@ -1455203,7 +1507509,7 @@ function WireEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1455293,9 +1507599,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireEndpoint.decode = function decode(reader, length, error) { + WireEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WireEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1455311,7 +1507621,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1455342,9 +1507652,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireEndpoint.verify = function verify(message) { + WireEndpoint.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) { properties._interconnect = 1; @@ -1455367,9 +1507681,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WireEndpoint} WireEndpoint */ - WireEndpoint.fromObject = function fromObject(object) { + WireEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WireEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WireEndpoint(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -1455467,7 +1507785,7 @@ this.wires = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1455725,9 +1508043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroup.decode = function decode(reader, length, error) { + WireGroup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WireGroup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1455759,13 +1508081,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.WireGroupEndpoint.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.WireGroupEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.endpoints, key); message.endpoints[key] = value; break; } @@ -1455790,25 +1508114,25 @@ break; } case 122274415: { - message.topology = $root.google.cloud.compute.v1beta.WireGroupTopology.decode(reader, reader.uint32()); + message.topology = $root.google.cloud.compute.v1beta.WireGroupTopology.decode(reader, reader.uint32(), undefined, long + 1); break; } case 214459245: { - message.wireGroupProperties = $root.google.cloud.compute.v1beta.WireGroupProperties.decode(reader, reader.uint32()); + message.wireGroupProperties = $root.google.cloud.compute.v1beta.WireGroupProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 303111469: { - message.wireProperties = $root.google.cloud.compute.v1beta.WireProperties.decode(reader, reader.uint32()); + message.wireProperties = $root.google.cloud.compute.v1beta.WireProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 113139854: { if (!(message.wires && message.wires.length)) message.wires = []; - message.wires.push($root.google.cloud.compute.v1beta.Wire.decode(reader, reader.uint32())); + message.wires.push($root.google.cloud.compute.v1beta.Wire.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1455839,9 +1508163,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroup.verify = function verify(message) { + WireGroup.verify = function verify(message, 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.adminEnabled != null && message.hasOwnProperty("adminEnabled")) { properties._adminEnabled = 1; @@ -1455863,7 +1508191,7 @@ return "endpoints: object expected"; var key = Object.keys(message.endpoints); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.WireGroupEndpoint.verify(message.endpoints[key[i]]); + var error = $root.google.cloud.compute.v1beta.WireGroupEndpoint.verify(message.endpoints[key[i]], long + 1); if (error) return "endpoints." + error; } @@ -1455896,7 +1508224,7 @@ if (message.topology != null && message.hasOwnProperty("topology")) { properties._topology = 1; { - var error = $root.google.cloud.compute.v1beta.WireGroupTopology.verify(message.topology); + var error = $root.google.cloud.compute.v1beta.WireGroupTopology.verify(message.topology, long + 1); if (error) return "topology." + error; } @@ -1455904,7 +1508232,7 @@ if (message.wireGroupProperties != null && message.hasOwnProperty("wireGroupProperties")) { properties._wireGroupProperties = 1; { - var error = $root.google.cloud.compute.v1beta.WireGroupProperties.verify(message.wireGroupProperties); + var error = $root.google.cloud.compute.v1beta.WireGroupProperties.verify(message.wireGroupProperties, long + 1); if (error) return "wireGroupProperties." + error; } @@ -1455912,7 +1508240,7 @@ if (message.wireProperties != null && message.hasOwnProperty("wireProperties")) { properties._wireProperties = 1; { - var error = $root.google.cloud.compute.v1beta.WireProperties.verify(message.wireProperties); + var error = $root.google.cloud.compute.v1beta.WireProperties.verify(message.wireProperties, long + 1); if (error) return "wireProperties." + error; } @@ -1455921,7 +1508249,7 @@ if (!Array.isArray(message.wires)) return "wires: array expected"; for (var i = 0; i < message.wires.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Wire.verify(message.wires[i]); + var error = $root.google.cloud.compute.v1beta.Wire.verify(message.wires[i], long + 1); if (error) return "wires." + error; } @@ -1455937,9 +1508265,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WireGroup} WireGroup */ - WireGroup.fromObject = function fromObject(object) { + WireGroup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WireGroup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WireGroup(); if (object.adminEnabled != null) message.adminEnabled = Boolean(object.adminEnabled); @@ -1455952,9 +1508284,11 @@ throw TypeError(".google.cloud.compute.v1beta.WireGroup.endpoints: object expected"); message.endpoints = {}; for (var keys = Object.keys(object.endpoints), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.endpoints, keys[i]); if (typeof object.endpoints[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroup.endpoints: object expected"); - message.endpoints[keys[i]] = $root.google.cloud.compute.v1beta.WireGroupEndpoint.fromObject(object.endpoints[keys[i]]); + message.endpoints[keys[i]] = $root.google.cloud.compute.v1beta.WireGroupEndpoint.fromObject(object.endpoints[keys[i]], long + 1); } } if (object.id != null) @@ -1455977,17 +1508311,17 @@ if (object.topology != null) { if (typeof object.topology !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroup.topology: object expected"); - message.topology = $root.google.cloud.compute.v1beta.WireGroupTopology.fromObject(object.topology); + message.topology = $root.google.cloud.compute.v1beta.WireGroupTopology.fromObject(object.topology, long + 1); } if (object.wireGroupProperties != null) { if (typeof object.wireGroupProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroup.wireGroupProperties: object expected"); - message.wireGroupProperties = $root.google.cloud.compute.v1beta.WireGroupProperties.fromObject(object.wireGroupProperties); + message.wireGroupProperties = $root.google.cloud.compute.v1beta.WireGroupProperties.fromObject(object.wireGroupProperties, long + 1); } if (object.wireProperties != null) { if (typeof object.wireProperties !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroup.wireProperties: object expected"); - message.wireProperties = $root.google.cloud.compute.v1beta.WireProperties.fromObject(object.wireProperties); + message.wireProperties = $root.google.cloud.compute.v1beta.WireProperties.fromObject(object.wireProperties, long + 1); } if (object.wires) { if (!Array.isArray(object.wires)) @@ -1455996,7 +1508330,7 @@ for (var i = 0; i < object.wires.length; ++i) { if (typeof object.wires[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroup.wires: object expected"); - message.wires[i] = $root.google.cloud.compute.v1beta.Wire.fromObject(object.wires[i]); + message.wires[i] = $root.google.cloud.compute.v1beta.Wire.fromObject(object.wires[i], long + 1); } } return message; @@ -1456060,8 +1508394,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]] = $root.google.cloud.compute.v1beta.WireGroupEndpoint.toObject(message.endpoints[keys2[j]], options); + } } if (message.wireProperties != null && message.hasOwnProperty("wireProperties")) { object.wireProperties = $root.google.cloud.compute.v1beta.WireProperties.toObject(message.wireProperties, options); @@ -1456141,7 +1508478,7 @@ this.interconnects = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1456209,9 +1508546,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupEndpoint.decode = function decode(reader, length, error) { + WireGroupEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WireGroupEndpoint(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1456231,18 +1508572,20 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.interconnects, key); message.interconnects[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1456273,15 +1508616,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupEndpoint.verify = function verify(message) { + WireGroupEndpoint.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.interconnects != null && message.hasOwnProperty("interconnects")) { if (!$util.isObject(message.interconnects)) return "interconnects: object expected"; var key = Object.keys(message.interconnects); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect.verify(message.interconnects[key[i]]); + var error = $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect.verify(message.interconnects[key[i]], long + 1); if (error) return "interconnects." + error; } @@ -1456297,18 +1508644,24 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WireGroupEndpoint} WireGroupEndpoint */ - WireGroupEndpoint.fromObject = function fromObject(object) { + WireGroupEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WireGroupEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WireGroupEndpoint(); if (object.interconnects) { if (typeof object.interconnects !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroupEndpoint.interconnects: object expected"); message.interconnects = {}; for (var keys = Object.keys(object.interconnects), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.interconnects, keys[i]); if (typeof object.interconnects[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroupEndpoint.interconnects: object expected"); - message.interconnects[keys[i]] = $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect.fromObject(object.interconnects[keys[i]]); + message.interconnects[keys[i]] = $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect.fromObject(object.interconnects[keys[i]], long + 1); } } return message; @@ -1456332,8 +1508685,11 @@ var keys2; if (message.interconnects && (keys2 = Object.keys(message.interconnects)).length) { object.interconnects = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.interconnects, keys2[j]); object.interconnects[keys2[j]] = $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect.toObject(message.interconnects[keys2[j]], options); + } } return object; }; @@ -1456389,7 +1508745,7 @@ this.vlanTags = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1456477,9 +1508833,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupEndpointInterconnect.decode = function decode(reader, length, error) { + WireGroupEndpointInterconnect.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1456502,7 +1508862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1456533,9 +1508893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupEndpointInterconnect.verify = function verify(message) { + WireGroupEndpointInterconnect.verify = function verify(message, 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.interconnect != null && message.hasOwnProperty("interconnect")) { properties._interconnect = 1; @@ -1456560,9 +1508924,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WireGroupEndpointInterconnect} WireGroupEndpointInterconnect */ - WireGroupEndpointInterconnect.fromObject = function fromObject(object) { + WireGroupEndpointInterconnect.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WireGroupEndpointInterconnect(); if (object.interconnect != null) message.interconnect = String(object.interconnect); @@ -1456662,7 +1509030,7 @@ this.unreachables = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1456838,9 +1509206,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupList.decode = function decode(reader, length, error) { + WireGroupList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WireGroupList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1456858,7 +1509230,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.WireGroup.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.WireGroup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1456880,11 +1509252,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1456915,9 +1509287,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupList.verify = function verify(message) { + WireGroupList.verify = function verify(message, 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.etag != null && message.hasOwnProperty("etag")) { properties._etag = 1; @@ -1456933,7 +1509309,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.WireGroup.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.WireGroup.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1456963,7 +1509339,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1456979,9 +1509355,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WireGroupList} WireGroupList */ - WireGroupList.fromObject = function fromObject(object) { + WireGroupList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WireGroupList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WireGroupList(); if (object.etag != null) message.etag = String(object.etag); @@ -1456994,7 +1509374,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroupList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.WireGroup.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.WireGroup.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1457013,7 +1509393,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroupList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1457127,7 +1509507,7 @@ function WireGroupProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1457201,9 +1509581,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupProperties.decode = function decode(reader, length, error) { + WireGroupProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WireGroupProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1457215,7 +1509599,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1457246,9 +1509630,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupProperties.verify = function verify(message) { + WireGroupProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.type != null && message.hasOwnProperty("type")) { properties._type = 1; @@ -1457266,9 +1509654,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WireGroupProperties} WireGroupProperties */ - WireGroupProperties.fromObject = function fromObject(object) { + WireGroupProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WireGroupProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WireGroupProperties(); if (object.type != null) message.type = String(object.type); @@ -1457364,7 +1509756,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]]; } @@ -1457430,9 +1509822,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupTopology.decode = function decode(reader, length, error) { + WireGroupTopology.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WireGroupTopology(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1457442,11 +1509838,11 @@ case 287085950: { if (!(message.endpoints && message.endpoints.length)) message.endpoints = []; - message.endpoints.push($root.google.cloud.compute.v1beta.WireGroupTopologyEndpoint.decode(reader, reader.uint32())); + message.endpoints.push($root.google.cloud.compute.v1beta.WireGroupTopologyEndpoint.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1457477,14 +1509873,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupTopology.verify = function verify(message) { + WireGroupTopology.verify = function verify(message, long) { if (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 (!Array.isArray(message.endpoints)) return "endpoints: array expected"; for (var i = 0; i < message.endpoints.length; ++i) { - var error = $root.google.cloud.compute.v1beta.WireGroupTopologyEndpoint.verify(message.endpoints[i]); + var error = $root.google.cloud.compute.v1beta.WireGroupTopologyEndpoint.verify(message.endpoints[i], long + 1); if (error) return "endpoints." + error; } @@ -1457500,9 +1509900,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WireGroupTopology} WireGroupTopology */ - WireGroupTopology.fromObject = function fromObject(object) { + WireGroupTopology.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WireGroupTopology) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WireGroupTopology(); if (object.endpoints) { if (!Array.isArray(object.endpoints)) @@ -1457511,7 +1509915,7 @@ for (var i = 0; i < object.endpoints.length; ++i) { if (typeof object.endpoints[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.WireGroupTopology.endpoints: object expected"); - message.endpoints[i] = $root.google.cloud.compute.v1beta.WireGroupTopologyEndpoint.fromObject(object.endpoints[i]); + message.endpoints[i] = $root.google.cloud.compute.v1beta.WireGroupTopologyEndpoint.fromObject(object.endpoints[i], long + 1); } } return message; @@ -1457590,7 +1509994,7 @@ function WireGroupTopologyEndpoint(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1457680,9 +1510084,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireGroupTopologyEndpoint.decode = function decode(reader, length, error) { + WireGroupTopologyEndpoint.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WireGroupTopologyEndpoint(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1457698,7 +1510106,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1457729,9 +1510137,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireGroupTopologyEndpoint.verify = function verify(message) { + WireGroupTopologyEndpoint.verify = function verify(message, 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.city != null && message.hasOwnProperty("city")) { properties._city = 1; @@ -1457754,9 +1510166,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WireGroupTopologyEndpoint} WireGroupTopologyEndpoint */ - WireGroupTopologyEndpoint.fromObject = function fromObject(object) { + WireGroupTopologyEndpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WireGroupTopologyEndpoint) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WireGroupTopologyEndpoint(); if (object.city != null) message.city = String(object.city); @@ -1457842,7 +1510258,7 @@ function WireProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1457948,9 +1510364,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WireProperties.decode = function decode(reader, length, error) { + WireProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WireProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1457970,7 +1510390,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1458001,9 +1510421,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WireProperties.verify = function verify(message) { + WireProperties.verify = function verify(message, 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.bandwidthAllocation != null && message.hasOwnProperty("bandwidthAllocation")) { properties._bandwidthAllocation = 1; @@ -1458031,9 +1510455,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WireProperties} WireProperties */ - WireProperties.fromObject = function fromObject(object) { + WireProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WireProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WireProperties(); if (object.bandwidthAllocation != null) message.bandwidthAllocation = String(object.bandwidthAllocation); @@ -1458168,7 +1510596,7 @@ function WithdrawPublicAdvertisedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1458262,9 +1510690,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WithdrawPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error) { + WithdrawPublicAdvertisedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WithdrawPublicAdvertisedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1458284,7 +1510716,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1458315,9 +1510747,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WithdrawPublicAdvertisedPrefixeRequest.verify = function verify(message) { + WithdrawPublicAdvertisedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1458341,9 +1510777,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WithdrawPublicAdvertisedPrefixeRequest} WithdrawPublicAdvertisedPrefixeRequest */ - WithdrawPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object) { + WithdrawPublicAdvertisedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WithdrawPublicAdvertisedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WithdrawPublicAdvertisedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -1458435,7 +1510875,7 @@ function WithdrawPublicDelegatedPrefixeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1458539,9 +1510979,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WithdrawPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error) { + WithdrawPublicDelegatedPrefixeRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WithdrawPublicDelegatedPrefixeRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1458565,7 +1511009,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1458596,9 +1511040,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WithdrawPublicDelegatedPrefixeRequest.verify = function verify(message) { + WithdrawPublicDelegatedPrefixeRequest.verify = function verify(message, 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.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) @@ -1458625,9 +1511073,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WithdrawPublicDelegatedPrefixeRequest} WithdrawPublicDelegatedPrefixeRequest */ - WithdrawPublicDelegatedPrefixeRequest.fromObject = function fromObject(object) { + WithdrawPublicDelegatedPrefixeRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WithdrawPublicDelegatedPrefixeRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WithdrawPublicDelegatedPrefixeRequest(); if (object.project != null) message.project = String(object.project); @@ -1458722,7 +1511174,7 @@ function WorkloadIdentityConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1458812,9 +1511264,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkloadIdentityConfig.decode = function decode(reader, length, error) { + WorkloadIdentityConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.WorkloadIdentityConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1458830,7 +1511286,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1458861,9 +1511317,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkloadIdentityConfig.verify = function verify(message) { + WorkloadIdentityConfig.verify = function verify(message, 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.identity != null && message.hasOwnProperty("identity")) { properties._identity = 1; @@ -1458886,9 +1511346,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.WorkloadIdentityConfig} WorkloadIdentityConfig */ - WorkloadIdentityConfig.fromObject = function fromObject(object) { + WorkloadIdentityConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.WorkloadIdentityConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.WorkloadIdentityConfig(); if (object.identity != null) message.identity = String(object.identity); @@ -1458978,7 +1511442,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1459127,9 +1511591,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - XpnHostList.decode = function decode(reader, length, error) { + XpnHostList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.XpnHostList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1459143,7 +1511611,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Project.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Project.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1459159,11 +1511627,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1459194,9 +1511662,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - XpnHostList.verify = function verify(message) { + XpnHostList.verify = function verify(message, 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")) { properties._id = 1; @@ -1459207,7 +1511679,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Project.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Project.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1459230,7 +1511702,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1459246,9 +1511718,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.XpnHostList} XpnHostList */ - XpnHostList.fromObject = function fromObject(object) { + XpnHostList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.XpnHostList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.XpnHostList(); if (object.id != null) message.id = String(object.id); @@ -1459259,7 +1511735,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.XpnHostList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Project.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Project.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1459271,7 +1511747,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.XpnHostList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1459374,7 +1511850,7 @@ function XpnResourceId(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1459464,9 +1511940,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - XpnResourceId.decode = function decode(reader, length, error) { + XpnResourceId.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.XpnResourceId(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1459482,7 +1511962,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1459513,9 +1511993,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - XpnResourceId.verify = function verify(message) { + XpnResourceId.verify = function verify(message, 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")) { properties._id = 1; @@ -1459538,9 +1512022,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.XpnResourceId} XpnResourceId */ - XpnResourceId.fromObject = function fromObject(object) { + XpnResourceId.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.XpnResourceId) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.XpnResourceId(); if (object.id != null) message.id = String(object.id); @@ -1459651,7 +1512139,7 @@ this.availableCpuPlatforms = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1459880,9 +1512368,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Zone.decode = function decode(reader, length, error) { + Zone.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.Zone(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1459900,7 +1512392,7 @@ break; } case 515138995: { - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32()); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.decode(reader, reader.uint32(), undefined, long + 1); break; } case 422937596: { @@ -1459936,7 +1512428,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1459967,9 +1512459,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Zone.verify = function verify(message) { + Zone.verify = function verify(message, 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.availableCpuPlatforms != null && message.hasOwnProperty("availableCpuPlatforms")) { if (!Array.isArray(message.availableCpuPlatforms)) @@ -1459986,7 +1512482,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) { properties._deprecated = 1; { - var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated); + var error = $root.google.cloud.compute.v1beta.DeprecationStatus.verify(message.deprecated, long + 1); if (error) return "deprecated." + error; } @@ -1460042,9 +1512538,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.Zone} Zone */ - Zone.fromObject = function fromObject(object) { + Zone.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.Zone) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.Zone(); if (object.availableCpuPlatforms) { if (!Array.isArray(object.availableCpuPlatforms)) @@ -1460058,7 +1512558,7 @@ if (object.deprecated != null) { if (typeof object.deprecated !== "object") throw TypeError(".google.cloud.compute.v1beta.Zone.deprecated: object expected"); - message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated); + message.deprecated = $root.google.cloud.compute.v1beta.DeprecationStatus.fromObject(object.deprecated, long + 1); } if (object.description != null) message.description = String(object.description); @@ -1460233,7 +1512733,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1460382,9 +1512882,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ZoneList.decode = function decode(reader, length, error) { + ZoneList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ZoneList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1460398,7 +1512902,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1beta.Zone.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1beta.Zone.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1460414,11 +1512918,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1beta.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1460449,9 +1512953,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ZoneList.verify = function verify(message) { + ZoneList.verify = function verify(message, 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")) { properties._id = 1; @@ -1460462,7 +1512970,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Zone.verify(message.items[i]); + var error = $root.google.cloud.compute.v1beta.Zone.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1460485,7 +1512993,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1beta.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1460501,9 +1513009,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ZoneList} ZoneList */ - ZoneList.fromObject = function fromObject(object) { + ZoneList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ZoneList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ZoneList(); if (object.id != null) message.id = String(object.id); @@ -1460514,7 +1513026,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ZoneList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1beta.Zone.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1beta.Zone.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1460526,7 +1513038,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1beta.ZoneList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1beta.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1460630,7 +1513142,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]]; } @@ -1460715,9 +1513227,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ZoneSetLabelsRequest.decode = function decode(reader, length, error) { + ZoneSetLabelsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1460744,15 +1513260,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; } } @@ -1460783,9 +1513301,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ZoneSetLabelsRequest.verify = function verify(message) { + ZoneSetLabelsRequest.verify = function verify(message, 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.labelFingerprint != null && message.hasOwnProperty("labelFingerprint")) { properties._labelFingerprint = 1; @@ -1460811,9 +1513333,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ZoneSetLabelsRequest} ZoneSetLabelsRequest */ - ZoneSetLabelsRequest.fromObject = function fromObject(object) { + ZoneSetLabelsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ZoneSetLabelsRequest(); if (object.labelFingerprint != null) message.labelFingerprint = String(object.labelFingerprint); @@ -1460821,8 +1513347,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.compute.v1beta.ZoneSetLabelsRequest.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; }; @@ -1460850,8 +1513379,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; }; @@ -1460908,7 +1513440,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1461009,9 +1513541,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ZoneSetNestedPolicyRequest.decode = function decode(reader, length, error) { + ZoneSetNestedPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1461021,7 +1513557,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -1461029,11 +1513565,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1461064,15 +1513600,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ZoneSetNestedPolicyRequest.verify = function verify(message) { + ZoneSetNestedPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -1461085,7 +1513625,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -1461101,9 +1513641,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest} ZoneSetNestedPolicyRequest */ - ZoneSetNestedPolicyRequest.fromObject = function fromObject(object) { + ZoneSetNestedPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -1461112,7 +1513656,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -1461120,7 +1513664,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1beta.ZoneSetNestedPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -1461210,7 +1513754,7 @@ this.bindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1461311,9 +1513855,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ZoneSetPolicyRequest.decode = function decode(reader, length, error) { + ZoneSetPolicyRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1461323,7 +1513871,7 @@ case 403251854: { if (!(message.bindings && message.bindings.length)) message.bindings = []; - message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32())); + message.bindings.push($root.google.cloud.compute.v1beta.Binding.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3123477: { @@ -1461331,11 +1513879,11 @@ break; } case 91071794: { - message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32()); + message.policy = $root.google.cloud.compute.v1beta.Policy.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1461366,15 +1513914,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ZoneSetPolicyRequest.verify = function verify(message) { + ZoneSetPolicyRequest.verify = function verify(message, 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.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { - var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i]); + var error = $root.google.cloud.compute.v1beta.Binding.verify(message.bindings[i], long + 1); if (error) return "bindings." + error; } @@ -1461387,7 +1513939,7 @@ if (message.policy != null && message.hasOwnProperty("policy")) { properties._policy = 1; { - var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy); + var error = $root.google.cloud.compute.v1beta.Policy.verify(message.policy, long + 1); if (error) return "policy." + error; } @@ -1461403,9 +1513955,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1beta.ZoneSetPolicyRequest} ZoneSetPolicyRequest */ - ZoneSetPolicyRequest.fromObject = function fromObject(object) { + ZoneSetPolicyRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1beta.ZoneSetPolicyRequest(); if (object.bindings) { if (!Array.isArray(object.bindings)) @@ -1461414,7 +1513970,7 @@ for (var i = 0; i < object.bindings.length; ++i) { if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.compute.v1beta.ZoneSetPolicyRequest.bindings: object expected"); - message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i]); + message.bindings[i] = $root.google.cloud.compute.v1beta.Binding.fromObject(object.bindings[i], long + 1); } } if (object.etag != null) @@ -1461422,7 +1513978,7 @@ if (object.policy != null) { if (typeof object.policy !== "object") throw TypeError(".google.cloud.compute.v1beta.ZoneSetPolicyRequest.policy: object expected"); - message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy); + message.policy = $root.google.cloud.compute.v1beta.Policy.fromObject(object.policy, long + 1); } return message; }; @@ -1501132,7 +1553688,7 @@ this.users = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1501457,9 +1554013,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Address.decode = function decode(reader, length, error) { + Address.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.Address(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1501537,7 +1554097,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1501568,9 +1554128,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Address.verify = function verify(message) { + Address.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) { properties._address = 1; @@ -1501670,9 +1554234,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.Address} Address */ - Address.fromObject = function fromObject(object) { + Address.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.Address) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.Address(); if (object.address != null) message.address = String(object.address); @@ -1501974,7 +1554542,7 @@ this.items = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1502125,9 +1554693,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddressAggregatedList.decode = function decode(reader, length, error) { + AddressAggregatedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.AddressAggregatedList(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1502151,13 +1554723,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.compute.v1small.AddressesScopedList.decode(reader, reader.uint32()); + value = $root.google.cloud.compute.v1small.AddressesScopedList.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.items, key); message.items[key] = value; break; } @@ -1502174,11 +1554748,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1small.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1small.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1502209,9 +1554783,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddressAggregatedList.verify = function verify(message) { + AddressAggregatedList.verify = function verify(message, 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")) { properties._id = 1; @@ -1502223,7 +1554801,7 @@ return "items: object expected"; var key = Object.keys(message.items); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1small.AddressesScopedList.verify(message.items[key[i]]); + var error = $root.google.cloud.compute.v1small.AddressesScopedList.verify(message.items[key[i]], long + 1); if (error) return "items." + error; } @@ -1502246,7 +1554824,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1small.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1small.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1502262,9 +1554840,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.AddressAggregatedList} AddressAggregatedList */ - AddressAggregatedList.fromObject = function fromObject(object) { + AddressAggregatedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.AddressAggregatedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.AddressAggregatedList(); if (object.id != null) message.id = String(object.id); @@ -1502273,9 +1554855,11 @@ throw TypeError(".google.cloud.compute.v1small.AddressAggregatedList.items: object expected"); message.items = {}; for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.items, keys[i]); if (typeof object.items[keys[i]] !== "object") throw TypeError(".google.cloud.compute.v1small.AddressAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1small.AddressesScopedList.fromObject(object.items[keys[i]]); + message.items[keys[i]] = $root.google.cloud.compute.v1small.AddressesScopedList.fromObject(object.items[keys[i]], long + 1); } } if (object.kind != null) @@ -1502287,7 +1554871,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1small.AddressAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1small.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1small.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1502330,8 +1554914,11 @@ var keys2; if (message.items && (keys2 = Object.keys(message.items)).length) { object.items = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.items, keys2[j]); object.items[keys2[j]] = $root.google.cloud.compute.v1small.AddressesScopedList.toObject(message.items[keys2[j]], options); + } } if (message.selfLink != null && message.hasOwnProperty("selfLink")) { object.selfLink = message.selfLink; @@ -1502396,7 +1554983,7 @@ this.items = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1502545,9 +1555132,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddressList.decode = function decode(reader, length, error) { + AddressList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.AddressList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1502561,7 +1555152,7 @@ case 100526016: { if (!(message.items && message.items.length)) message.items = []; - message.items.push($root.google.cloud.compute.v1small.Address.decode(reader, reader.uint32())); + message.items.push($root.google.cloud.compute.v1small.Address.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3292052: { @@ -1502577,11 +1555168,11 @@ break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1small.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1small.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1502612,9 +1555203,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddressList.verify = function verify(message) { + AddressList.verify = function verify(message, 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")) { properties._id = 1; @@ -1502625,7 +1555220,7 @@ if (!Array.isArray(message.items)) return "items: array expected"; for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1small.Address.verify(message.items[i]); + var error = $root.google.cloud.compute.v1small.Address.verify(message.items[i], long + 1); if (error) return "items." + error; } @@ -1502648,7 +1555243,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1small.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1small.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1502664,9 +1555259,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.AddressList} AddressList */ - AddressList.fromObject = function fromObject(object) { + AddressList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.AddressList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.AddressList(); if (object.id != null) message.id = String(object.id); @@ -1502677,7 +1555276,7 @@ for (var i = 0; i < object.items.length; ++i) { if (typeof object.items[i] !== "object") throw TypeError(".google.cloud.compute.v1small.AddressList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1small.Address.fromObject(object.items[i]); + message.items[i] = $root.google.cloud.compute.v1small.Address.fromObject(object.items[i], long + 1); } } if (object.kind != null) @@ -1502689,7 +1555288,7 @@ if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1small.AddressList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1small.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1small.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1502793,7 +1555392,7 @@ this.addresses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1502878,9 +1555477,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AddressesScopedList.decode = function decode(reader, length, error) { + AddressesScopedList.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.AddressesScopedList(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1502890,15 +1555493,15 @@ case 337673122: { if (!(message.addresses && message.addresses.length)) message.addresses = []; - message.addresses.push($root.google.cloud.compute.v1small.Address.decode(reader, reader.uint32())); + message.addresses.push($root.google.cloud.compute.v1small.Address.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50704284: { - message.warning = $root.google.cloud.compute.v1small.Warning.decode(reader, reader.uint32()); + message.warning = $root.google.cloud.compute.v1small.Warning.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1502929,15 +1555532,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AddressesScopedList.verify = function verify(message) { + AddressesScopedList.verify = function verify(message, 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.addresses != null && message.hasOwnProperty("addresses")) { if (!Array.isArray(message.addresses)) return "addresses: array expected"; for (var i = 0; i < message.addresses.length; ++i) { - var error = $root.google.cloud.compute.v1small.Address.verify(message.addresses[i]); + var error = $root.google.cloud.compute.v1small.Address.verify(message.addresses[i], long + 1); if (error) return "addresses." + error; } @@ -1502945,7 +1555552,7 @@ if (message.warning != null && message.hasOwnProperty("warning")) { properties._warning = 1; { - var error = $root.google.cloud.compute.v1small.Warning.verify(message.warning); + var error = $root.google.cloud.compute.v1small.Warning.verify(message.warning, long + 1); if (error) return "warning." + error; } @@ -1502961,9 +1555568,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.AddressesScopedList} AddressesScopedList */ - AddressesScopedList.fromObject = function fromObject(object) { + AddressesScopedList.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.AddressesScopedList) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.AddressesScopedList(); if (object.addresses) { if (!Array.isArray(object.addresses)) @@ -1502972,13 +1555583,13 @@ for (var i = 0; i < object.addresses.length; ++i) { if (typeof object.addresses[i] !== "object") throw TypeError(".google.cloud.compute.v1small.AddressesScopedList.addresses: object expected"); - message.addresses[i] = $root.google.cloud.compute.v1small.Address.fromObject(object.addresses[i]); + message.addresses[i] = $root.google.cloud.compute.v1small.Address.fromObject(object.addresses[i], long + 1); } } if (object.warning != null) { if (typeof object.warning !== "object") throw TypeError(".google.cloud.compute.v1small.AddressesScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1small.Warning.fromObject(object.warning); + message.warning = $root.google.cloud.compute.v1small.Warning.fromObject(object.warning, long + 1); } return message; }; @@ -1503065,7 +1555676,7 @@ function AggregatedListAddressesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1503213,9 +1555824,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AggregatedListAddressesRequest.decode = function decode(reader, length, error) { + AggregatedListAddressesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.AggregatedListAddressesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1503247,7 +1555862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1503278,9 +1555893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AggregatedListAddressesRequest.verify = function verify(message) { + AggregatedListAddressesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1503321,9 +1555940,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.AggregatedListAddressesRequest} AggregatedListAddressesRequest */ - AggregatedListAddressesRequest.fromObject = function fromObject(object) { + AggregatedListAddressesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.AggregatedListAddressesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.AggregatedListAddressesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1503435,7 +1556058,7 @@ function Data(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1503525,9 +1556148,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Data.decode = function decode(reader, length, error) { + Data.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.Data(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1503543,7 +1556170,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1503574,9 +1556201,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Data.verify = function verify(message) { + Data.verify = function verify(message, 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.key != null && message.hasOwnProperty("key")) { properties._key = 1; @@ -1503599,9 +1556230,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.Data} Data */ - Data.fromObject = function fromObject(object) { + Data.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.Data) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.Data(); if (object.key != null) message.key = String(object.key); @@ -1503688,7 +1556323,7 @@ function DeleteAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1503792,9 +1556427,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAddressRequest.decode = function decode(reader, length, error) { + DeleteAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.DeleteAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1503818,7 +1556457,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1503849,9 +1556488,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAddressRequest.verify = function verify(message) { + DeleteAddressRequest.verify = function verify(message, 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.address != null && message.hasOwnProperty("address")) if (!$util.isString(message.address)) @@ -1503878,9 +1556521,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.DeleteAddressRequest} DeleteAddressRequest */ - DeleteAddressRequest.fromObject = function fromObject(object) { + DeleteAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.DeleteAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.DeleteAddressRequest(); if (object.address != null) message.address = String(object.address); @@ -1503975,7 +1556622,7 @@ this.errors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1504041,9 +1556688,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Error.decode = function decode(reader, length, error) { + Error.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.Error(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1504053,11 +1556704,11 @@ case 315977579: { if (!(message.errors && message.errors.length)) message.errors = []; - message.errors.push($root.google.cloud.compute.v1small.Errors.decode(reader, reader.uint32())); + message.errors.push($root.google.cloud.compute.v1small.Errors.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1504088,14 +1556739,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Error.verify = function verify(message) { + Error.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.errors != null && message.hasOwnProperty("errors")) { if (!Array.isArray(message.errors)) return "errors: array expected"; for (var i = 0; i < message.errors.length; ++i) { - var error = $root.google.cloud.compute.v1small.Errors.verify(message.errors[i]); + var error = $root.google.cloud.compute.v1small.Errors.verify(message.errors[i], long + 1); if (error) return "errors." + error; } @@ -1504111,9 +1556766,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.Error} Error */ - Error.fromObject = function fromObject(object) { + Error.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.Error) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.Error(); if (object.errors) { if (!Array.isArray(object.errors)) @@ -1504122,7 +1556781,7 @@ for (var i = 0; i < object.errors.length; ++i) { if (typeof object.errors[i] !== "object") throw TypeError(".google.cloud.compute.v1small.Error.errors: object expected"); - message.errors[i] = $root.google.cloud.compute.v1small.Errors.fromObject(object.errors[i]); + message.errors[i] = $root.google.cloud.compute.v1small.Errors.fromObject(object.errors[i], long + 1); } } return message; @@ -1504202,7 +1556861,7 @@ function Errors(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1504308,9 +1556967,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Errors.decode = function decode(reader, length, error) { + Errors.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.Errors(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1504330,7 +1556993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1504361,9 +1557024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Errors.verify = function verify(message) { + Errors.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -1504391,9 +1557058,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.Errors} Errors */ - Errors.fromObject = function fromObject(object) { + Errors.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.Errors) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.Errors(); if (object.code != null) message.code = String(object.code); @@ -1504486,7 +1557157,7 @@ function GetRegionOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1504571,9 +1557242,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetRegionOperationRequest.decode = function decode(reader, length, error) { + GetRegionOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.GetRegionOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1504593,7 +1557268,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1504624,9 +1557299,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetRegionOperationRequest.verify = function verify(message) { + GetRegionOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -1504647,9 +1557326,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.GetRegionOperationRequest} GetRegionOperationRequest */ - GetRegionOperationRequest.fromObject = function fromObject(object) { + GetRegionOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.GetRegionOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.GetRegionOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -1504739,7 +1557422,7 @@ function InsertAddressRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1504843,9 +1557526,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsertAddressRequest.decode = function decode(reader, length, error) { + InsertAddressRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.InsertAddressRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1504853,7 +1557540,7 @@ break; switch (tag >>> 3) { case 483888121: { - message.addressResource = $root.google.cloud.compute.v1small.Address.decode(reader, reader.uint32()); + message.addressResource = $root.google.cloud.compute.v1small.Address.decode(reader, reader.uint32(), undefined, long + 1); break; } case 227560217: { @@ -1504869,7 +1557556,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1504900,12 +1557587,16 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsertAddressRequest.verify = function verify(message) { + InsertAddressRequest.verify = function verify(message, 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.addressResource != null && message.hasOwnProperty("addressResource")) { - var error = $root.google.cloud.compute.v1small.Address.verify(message.addressResource); + var error = $root.google.cloud.compute.v1small.Address.verify(message.addressResource, long + 1); if (error) return "addressResource." + error; } @@ -1504931,14 +1557622,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.InsertAddressRequest} InsertAddressRequest */ - InsertAddressRequest.fromObject = function fromObject(object) { + InsertAddressRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.InsertAddressRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.InsertAddressRequest(); if (object.addressResource != null) { if (typeof object.addressResource !== "object") throw TypeError(".google.cloud.compute.v1small.InsertAddressRequest.addressResource: object expected"); - message.addressResource = $root.google.cloud.compute.v1small.Address.fromObject(object.addressResource); + message.addressResource = $root.google.cloud.compute.v1small.Address.fromObject(object.addressResource, long + 1); } if (object.project != null) message.project = String(object.project); @@ -1505035,7 +1557730,7 @@ function ListAddressesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1505171,9 +1557866,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAddressesRequest.decode = function decode(reader, length, error) { + ListAddressesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.ListAddressesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1505205,7 +1557904,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1505236,9 +1557935,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAddressesRequest.verify = function verify(message) { + ListAddressesRequest.verify = function verify(message, 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.filter != null && message.hasOwnProperty("filter")) { properties._filter = 1; @@ -1505275,9 +1557978,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.ListAddressesRequest} ListAddressesRequest */ - ListAddressesRequest.fromObject = function fromObject(object) { + ListAddressesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.ListAddressesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.ListAddressesRequest(); if (object.filter != null) message.filter = String(object.filter); @@ -1505408,7 +1558115,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]]; } @@ -1505829,9 +1558536,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.cloud.compute.v1small.Operation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1505855,7 +1558566,7 @@ break; } case 96784904: { - message.error = $root.google.cloud.compute.v1small.Error.decode(reader, reader.uint32()); + message.error = $root.google.cloud.compute.v1small.Error.decode(reader, reader.uint32(), undefined, long + 1); break; } case 202521945: { @@ -1505925,7 +1558636,7 @@ case 498091095: { if (!(message.warnings && message.warnings.length)) message.warnings = []; - message.warnings.push($root.google.cloud.compute.v1small.Warnings.decode(reader, reader.uint32())); + message.warnings.push($root.google.cloud.compute.v1small.Warnings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3744684: { @@ -1505933,7 +1558644,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1505964,9 +1558675,13 @@ * @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.clientOperationId != null && message.hasOwnProperty("clientOperationId")) { properties._clientOperationId = 1; @@ -1505991,7 +1558706,7 @@ if (message.error != null && message.hasOwnProperty("error")) { properties._error = 1; { - var error = $root.google.cloud.compute.v1small.Error.verify(message.error); + var error = $root.google.cloud.compute.v1small.Error.verify(message.error, long + 1); if (error) return "error." + error; } @@ -1506087,7 +1558802,7 @@ if (!Array.isArray(message.warnings)) return "warnings: array expected"; for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.cloud.compute.v1small.Warnings.verify(message.warnings[i]); + var error = $root.google.cloud.compute.v1small.Warnings.verify(message.warnings[i], long + 1); if (error) return "warnings." + error; } @@ -1506108,9 +1558823,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.Operation} Operation */ - Operation.fromObject = function fromObject(object) { + Operation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.Operation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.Operation(); if (object.clientOperationId != null) message.clientOperationId = String(object.clientOperationId); @@ -1506123,7 +1558842,7 @@ if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.cloud.compute.v1small.Operation.error: object expected"); - message.error = $root.google.cloud.compute.v1small.Error.fromObject(object.error); + message.error = $root.google.cloud.compute.v1small.Error.fromObject(object.error, long + 1); } if (object.httpErrorMessage != null) message.httpErrorMessage = String(object.httpErrorMessage); @@ -1506200,7 +1558919,7 @@ for (var i = 0; i < object.warnings.length; ++i) { if (typeof object.warnings[i] !== "object") throw TypeError(".google.cloud.compute.v1small.Operation.warnings: object expected"); - message.warnings[i] = $root.google.cloud.compute.v1small.Warnings.fromObject(object.warnings[i]); + message.warnings[i] = $root.google.cloud.compute.v1small.Warnings.fromObject(object.warnings[i], long + 1); } } if (object.zone != null) @@ -1506416,7 +1559135,7 @@ function WaitRegionOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1506501,9 +1559220,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitRegionOperationRequest.decode = function decode(reader, length, error) { + WaitRegionOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.WaitRegionOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1506523,7 +1559246,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1506554,9 +1559277,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitRegionOperationRequest.verify = function verify(message) { + WaitRegionOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operation != null && message.hasOwnProperty("operation")) if (!$util.isString(message.operation)) return "operation: string expected"; @@ -1506577,9 +1559304,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.WaitRegionOperationRequest} WaitRegionOperationRequest */ - WaitRegionOperationRequest.fromObject = function fromObject(object) { + WaitRegionOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.WaitRegionOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.WaitRegionOperationRequest(); if (object.operation != null) message.operation = String(object.operation); @@ -1506669,7 +1559400,7 @@ this.data = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1506770,9 +1559501,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Warning.decode = function decode(reader, length, error) { + Warning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.Warning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1506786,7 +1559521,7 @@ case 3076010: { if (!(message.data && message.data.length)) message.data = []; - message.data.push($root.google.cloud.compute.v1small.Data.decode(reader, reader.uint32())); + message.data.push($root.google.cloud.compute.v1small.Data.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 418054151: { @@ -1506794,7 +1559529,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1506825,9 +1559560,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Warning.verify = function verify(message) { + Warning.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -1506838,7 +1559577,7 @@ if (!Array.isArray(message.data)) return "data: array expected"; for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1small.Data.verify(message.data[i]); + var error = $root.google.cloud.compute.v1small.Data.verify(message.data[i], long + 1); if (error) return "data." + error; } @@ -1506859,9 +1559598,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.Warning} Warning */ - Warning.fromObject = function fromObject(object) { + Warning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.Warning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.Warning(); if (object.code != null) message.code = String(object.code); @@ -1506872,7 +1559615,7 @@ for (var i = 0; i < object.data.length; ++i) { if (typeof object.data[i] !== "object") throw TypeError(".google.cloud.compute.v1small.Warning.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1small.Data.fromObject(object.data[i]); + message.data[i] = $root.google.cloud.compute.v1small.Data.fromObject(object.data[i], long + 1); } } if (object.message != null) @@ -1507023,7 +1559766,7 @@ this.data = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1507124,9 +1559867,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Warnings.decode = function decode(reader, length, error) { + Warnings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1small.Warnings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1507140,7 +1559887,7 @@ case 3076010: { if (!(message.data && message.data.length)) message.data = []; - message.data.push($root.google.cloud.compute.v1small.Data.decode(reader, reader.uint32())); + message.data.push($root.google.cloud.compute.v1small.Data.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 418054151: { @@ -1507148,7 +1559895,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1507179,9 +1559926,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Warnings.verify = function verify(message) { + Warnings.verify = function verify(message, 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.code != null && message.hasOwnProperty("code")) { properties._code = 1; @@ -1507192,7 +1559943,7 @@ if (!Array.isArray(message.data)) return "data: array expected"; for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1small.Data.verify(message.data[i]); + var error = $root.google.cloud.compute.v1small.Data.verify(message.data[i], long + 1); if (error) return "data." + error; } @@ -1507213,9 +1559964,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.compute.v1small.Warnings} Warnings */ - Warnings.fromObject = function fromObject(object) { + Warnings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.compute.v1small.Warnings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.compute.v1small.Warnings(); if (object.code != null) message.code = String(object.code); @@ -1507226,7 +1559981,7 @@ for (var i = 0; i < object.data.length; ++i) { if (typeof object.data[i] !== "object") throw TypeError(".google.cloud.compute.v1small.Warnings.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1small.Data.fromObject(object.data[i]); + message.data[i] = $root.google.cloud.compute.v1small.Data.fromObject(object.data[i], long + 1); } } if (object.message != null) @@ -1507682,7 +1560437,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]]; } @@ -1507758,9 +1560513,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(); @@ -1507770,7 +1560529,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: { @@ -1507778,7 +1560537,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1507809,14 +1560568,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; } @@ -1507835,9 +1560598,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)) @@ -1507846,7 +1560613,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) @@ -1507940,7 +1560707,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]]; } @@ -1508110,9 +1560877,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(); @@ -1508144,7 +1560915,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: { @@ -1508158,11 +1560929,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; } } @@ -1508193,9 +1560964,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)) @@ -1508238,7 +1561013,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; } @@ -1508253,7 +1561028,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; } @@ -1508269,9 +1561044,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); @@ -1508288,7 +1561067,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); @@ -1508301,7 +1561080,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; @@ -1508421,7 +1561200,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]]; } @@ -1508496,9 +1561275,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(); @@ -1508514,7 +1561297,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1508545,9 +1561328,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"; @@ -1508565,9 +1561352,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); @@ -1508652,7 +1561443,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]]; } @@ -1508741,9 +1561532,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(); @@ -1508766,11 +1561561,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; } } @@ -1508801,9 +1561596,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"; @@ -1508821,7 +1561620,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; } @@ -1508836,9 +1561635,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); @@ -1508870,7 +1561673,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; }; @@ -1508965,7 +1561768,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]]; } @@ -1509130,9 +1561933,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(); @@ -1509152,39 +1561959,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; } } @@ -1509215,9 +1562022,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"; @@ -1509239,42 +1562050,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; } @@ -1509289,9 +1562100,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); @@ -1509340,42 +1562155,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; }; @@ -1509493,7 +1562308,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]]; } @@ -1509661,9 +1562476,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(); @@ -1509673,7 +1562492,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: { @@ -1509709,7 +1562528,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: { @@ -1509721,7 +1562540,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1509752,14 +1562571,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; } @@ -1509804,7 +1562627,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; } @@ -1509826,9 +1562649,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)) @@ -1509837,7 +1562664,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) @@ -1509904,7 +1562731,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) @@ -1510028,7 +1562855,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]]; } @@ -1510114,9 +1562941,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(); @@ -1510143,19 +1562974,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; } } @@ -1510186,9 +1563019,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"; @@ -1510201,7 +1563038,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; } @@ -1510216,9 +1563053,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); @@ -1510226,13 +1563067,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; }; @@ -1510261,8 +1563105,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); @@ -1510318,7 +1563165,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]]; } @@ -1510383,9 +1563230,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(); @@ -1510393,11 +1563244,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; } } @@ -1510428,11 +1563279,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; } @@ -1510447,14 +1563302,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; }; @@ -1510528,7 +1563387,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]]; } @@ -1510593,9 +1563452,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(); @@ -1510603,11 +1563466,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; } } @@ -1510638,11 +1563501,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; } @@ -1510657,14 +1563524,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; }; @@ -1510739,7 +1563610,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]]; } @@ -1510814,9 +1563685,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(); @@ -1510824,15 +1563699,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; } } @@ -1510863,16 +1563738,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; } @@ -1510887,19 +1563766,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; }; @@ -1510976,7 +1563859,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]]; } @@ -1511061,9 +1563944,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(); @@ -1511083,7 +1563970,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1511114,9 +1564001,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"; @@ -1511137,9 +1564028,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); @@ -1511229,7 +1564124,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]]; } @@ -1511294,9 +1564189,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(); @@ -1511304,11 +1564203,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; } } @@ -1511339,11 +1564238,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; } @@ -1511358,14 +1564261,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; }; @@ -1511449,7 +1564356,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]]; } @@ -1511569,9 +1564476,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(); @@ -1511579,7 +1564490,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: { @@ -1511598,10 +1564509,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; } @@ -1511621,10 +1564534,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; } @@ -1511647,7 +1564562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1511678,11 +1564593,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; } @@ -1511734,28 +1564653,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)) @@ -1511810,13 +1564739,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 = []; @@ -1511885,7 +1564820,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]]; } @@ -1511950,9 +1564885,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(); @@ -1511960,11 +1564899,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; } } @@ -1511995,11 +1564934,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; } @@ -1512014,14 +1564957,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; }; @@ -1512097,7 +1565044,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]]; } @@ -1512173,9 +1565120,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(); @@ -1512183,7 +1565134,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: { @@ -1512202,15 +1565153,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; } } @@ -1512241,11 +1565194,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; } @@ -1512268,21 +1565225,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; }; @@ -1512309,8 +1565273,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; }; @@ -1512367,7 +1565334,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]]; } @@ -1512453,9 +1565420,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(); @@ -1512467,7 +1565438,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: { @@ -1512477,7 +1565448,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1512508,14 +1565479,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; } @@ -1512537,16 +1565512,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)) @@ -1512638,7 +1565617,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]]; } @@ -1512733,9 +1565712,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(); @@ -1512743,7 +1565726,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: { @@ -1512751,15 +1565734,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; } } @@ -1512790,11 +1565773,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; } @@ -1512802,12 +1565789,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; } @@ -1512822,26 +1565809,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; }; @@ -1512972,7 +1565963,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]]; } @@ -1513048,9 +1566039,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(); @@ -1513068,7 +1566063,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1513099,9 +1566094,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"; @@ -1513123,9 +1566122,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)) @@ -1513277,7 +1566280,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]]; } @@ -1513407,9 +1566410,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(); @@ -1513454,7 +1566461,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1513485,9 +1566492,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"; @@ -1513539,9 +1566550,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); @@ -1513729,7 +1566744,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]]; } @@ -1513804,9 +1566819,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(); @@ -1513822,7 +1566841,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1513853,9 +1566872,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"; @@ -1513873,9 +1566896,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); @@ -1513970,7 +1566997,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]]; } @@ -1514036,9 +1567063,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(); @@ -1514048,11 +1567079,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; } } @@ -1514083,14 +1567114,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; } @@ -1514106,9 +1567141,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)) @@ -1514117,7 +1567156,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; @@ -1514250,7 +1567289,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]]; } @@ -1514453,9 +1567492,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(); @@ -1514507,33 +1567550,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: { @@ -1514545,7 +1567588,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1514576,9 +1567619,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"; @@ -1514617,7 +1567664,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; } @@ -1514626,7 +1567673,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; } @@ -1514635,7 +1567682,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; } @@ -1514644,18 +1567691,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; } @@ -1514691,9 +1567738,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); @@ -1514734,7 +1567785,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) { @@ -1514744,7 +1567795,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) { @@ -1514754,7 +1567805,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) { @@ -1514764,18 +1567815,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); @@ -1514991,7 +1568042,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]]; } @@ -1515164,9 +1568215,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(); @@ -1515180,47 +1568235,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: { @@ -1515234,7 +1568289,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1515265,9 +1568320,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"; @@ -1515275,7 +1568334,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; } @@ -1515284,7 +1568343,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; } @@ -1515293,7 +1568352,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; } @@ -1515302,7 +1568361,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; } @@ -1515311,7 +1568370,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; } @@ -1515320,13 +1568379,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; } @@ -1515334,7 +1568393,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; } @@ -1515366,9 +1568425,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); @@ -1515379,7 +1568442,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) { @@ -1515389,7 +1568452,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) { @@ -1515399,7 +1568462,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) { @@ -1515409,7 +1568472,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) { @@ -1515419,7 +1568482,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) { @@ -1515429,13 +1568492,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)) @@ -1515444,7 +1568507,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) { @@ -1515602,7 +1568665,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]]; } @@ -1515687,9 +1568750,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(); @@ -1515705,11 +1568772,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; } } @@ -1515740,9 +1568807,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"; @@ -1515750,7 +1568821,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; } @@ -1515765,9 +1568836,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; @@ -1515776,7 +1568851,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; }; @@ -1515858,7 +1568933,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]]; } @@ -1515933,9 +1569008,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(); @@ -1515951,7 +1569030,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1515982,9 +1569061,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"; @@ -1516002,9 +1569085,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; @@ -1516094,7 +1569181,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]]; } @@ -1516191,9 +1569278,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(); @@ -1516203,17 +1569294,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: { @@ -1516221,7 +1569312,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1516252,14 +1569343,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; } @@ -1516268,13 +1569363,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; } @@ -1516297,9 +1569392,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)) @@ -1516308,7 +1569407,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) { @@ -1516318,13 +1569417,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": @@ -1516433,7 +1569532,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]]; } @@ -1516538,9 +1569637,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(); @@ -1516568,7 +1569671,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1516599,9 +1569702,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"; @@ -1516628,9 +1569735,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; @@ -1516754,7 +1569865,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]]; } @@ -1516919,9 +1570030,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(); @@ -1516965,7 +1570080,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: { @@ -1516973,7 +1570088,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1517004,9 +1570119,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"; @@ -1517062,7 +1570181,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; } @@ -1517080,9 +1570199,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); @@ -1517201,7 +1570324,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); @@ -1517371,7 +1570494,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]]; } @@ -1517446,9 +1570569,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(); @@ -1517460,11 +1570587,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; } } @@ -1517495,14 +1570622,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; } @@ -1517517,16 +1570648,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; }; @@ -1517612,7 +1570747,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]]; } @@ -1517730,9 +1570865,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(); @@ -1517746,17 +1570885,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: { @@ -1517770,7 +1570909,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1517801,9 +1570940,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"; @@ -1517811,13 +1570954,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; } @@ -1517825,7 +1570968,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; } @@ -1517857,9 +1571000,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); @@ -1517870,13 +1571017,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)) @@ -1517885,7 +1571032,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) { @@ -1518012,7 +1571159,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]]; } @@ -1518087,9 +1571234,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(); @@ -1518105,7 +1571256,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1518136,9 +1571287,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"; @@ -1518156,9 +1571311,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; @@ -1518245,7 +1571404,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]]; } @@ -1518330,9 +1571489,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(); @@ -1518348,11 +1571511,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; } } @@ -1518383,9 +1571546,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"; @@ -1518393,7 +1571560,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; } @@ -1518408,9 +1571575,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); @@ -1518419,7 +1571590,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; }; @@ -1518503,7 +1571674,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]]; } @@ -1518589,9 +1571760,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(); @@ -1518605,15 +1571780,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; } } @@ -1518644,9 +1571819,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"; @@ -1518654,13 +1571833,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; } @@ -1518675,9 +1571854,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); @@ -1518688,13 +1571871,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; }; @@ -1518784,7 +1571967,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]]; } @@ -1518899,9 +1572082,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(); @@ -1518921,7 +1572108,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: { @@ -1518933,7 +1572120,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1518964,9 +1572151,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"; @@ -1518977,7 +1572168,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; } @@ -1518998,9 +1572189,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); @@ -1519011,7 +1572206,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); @@ -1519128,7 +1572323,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]]; } @@ -1519405,9 +1572600,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(); @@ -1519491,23 +1572690,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; } } @@ -1519538,9 +1572737,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"; @@ -1519605,7 +1572808,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; } @@ -1519613,7 +1572816,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; } @@ -1519622,7 +1572825,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; } @@ -1519638,9 +1572841,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); @@ -1519701,7 +1572908,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)) @@ -1519710,7 +1572917,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"]) { @@ -1519720,7 +1572927,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; @@ -1519891,7 +1573098,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]]; } @@ -1520027,9 +1573234,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(); @@ -1520057,21 +1573268,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; } } @@ -1520102,9 +1573313,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"; @@ -1520121,7 +1573336,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; } @@ -1520129,13 +1573344,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; } @@ -1520150,9 +1573365,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); @@ -1520167,7 +1573386,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)) @@ -1520176,13 +1573395,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; }; @@ -1520304,7 +1573523,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]]; } @@ -1520553,9 +1573772,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(); @@ -1520612,21 +1573835,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 1149: { @@ -1520653,11 +1573876,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; } } @@ -1520688,9 +1573911,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: @@ -1520760,18 +1573987,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; } @@ -1520779,7 +1574006,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; } @@ -1520821,7 +1574048,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; } @@ -1520836,9 +1574063,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: @@ -1520972,18 +1574203,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)) @@ -1520992,7 +1574223,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); } } switch (object[".google.cloud.operationField"]) { @@ -1521079,7 +1574310,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; }; @@ -1521298,7 +1574529,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]]; } @@ -1521373,9 +1574604,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(); @@ -1521391,7 +1574626,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1521422,9 +1574657,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: @@ -1521457,9 +1574696,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: @@ -1521598,7 +1574841,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]]; } @@ -1521693,9 +1574936,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(); @@ -1521719,7 +1574966,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1521750,9 +1574997,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: @@ -1521821,9 +1575072,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: @@ -1522082,7 +1575337,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]]; } @@ -1522158,9 +1575413,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(); @@ -1522168,17 +1575427,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; } } @@ -1522209,11 +1575468,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; } @@ -1522221,7 +1575484,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; } @@ -1522237,14 +1575500,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)) @@ -1522253,7 +1575520,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; @@ -1522340,7 +1575607,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]]; } @@ -1522446,9 +1575713,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(); @@ -1522468,17 +1575739,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; } } @@ -1522509,9 +1575780,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"; @@ -1522522,7 +1575797,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; } @@ -1522530,7 +1575805,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; } @@ -1522546,9 +1575821,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); @@ -1522559,7 +1575838,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)) @@ -1522568,7 +1575847,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; @@ -1522665,7 +1575944,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]]; } @@ -1522771,9 +1576050,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(); @@ -1522785,7 +1576068,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: { @@ -1522793,17 +1576076,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; } } @@ -1522834,14 +1576117,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; } @@ -1522849,7 +1576136,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; } @@ -1522857,7 +1576144,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; } @@ -1522873,23 +1576160,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)) @@ -1522898,7 +1576189,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; @@ -1522996,7 +1576287,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]]; } @@ -1523112,9 +1576403,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(); @@ -1523122,7 +1576417,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: { @@ -1523132,7 +1576427,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: { @@ -1523148,7 +1576443,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1523179,11 +1576474,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; } @@ -1523194,7 +1576493,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; } @@ -1523219,14 +1576518,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); @@ -1523237,7 +1576540,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) @@ -1523347,7 +1576650,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]]; } @@ -1523484,9 +1576787,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(); @@ -1523502,13 +1576809,13 @@ 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 1249: { @@ -1523520,7 +1576827,7 @@ 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: { @@ -1523530,7 +1576837,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1523561,9 +1576868,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"; @@ -1523577,7 +1576888,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; } @@ -1523585,7 +1576896,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; } @@ -1523597,7 +1576908,7 @@ if (typeof message[".google.cloud.operationPollingMethod"] !== "boolean") return ".google.cloud.operationPollingMethod: boolean expected"; 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; } @@ -1523619,9 +1576930,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); @@ -1523648,7 +1576963,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)) @@ -1523657,7 +1576972,7 @@ 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.cloud.operationService"] != null) @@ -1523667,7 +1576982,7 @@ 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"])) @@ -1523801,7 +1577116,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]]; } @@ -1523927,9 +1577242,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(); @@ -1523939,7 +1577258,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: { @@ -1523967,7 +1577286,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1523998,14 +1577317,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; } @@ -1524039,9 +1577362,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)) @@ -1524050,7 +1577377,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) @@ -1524195,7 +1577522,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]]; } @@ -1524268,9 +1577595,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(); @@ -1524286,7 +1577617,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1524321,9 +1577652,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") @@ -1524339,9 +1577674,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); @@ -1524433,7 +1577772,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]]; } @@ -1524568,9 +1577907,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(); @@ -1524610,7 +1577953,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1524641,9 +1577984,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: @@ -1524730,9 +1578077,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: @@ -1525110,7 +1578461,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]]; } @@ -1525165,9 +1578516,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(); @@ -1525175,7 +1578530,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1525206,9 +1578561,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; }; @@ -1525220,9 +1578579,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(); }; @@ -1525314,7 +1578677,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]]; } @@ -1525400,9 +1578763,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(); @@ -1525412,7 +1578779,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: { @@ -1525424,7 +1578791,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1525455,14 +1578822,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; } @@ -1525514,9 +1578885,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)) @@ -1525525,7 +1578900,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) { @@ -1525722,7 +1579097,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]]; } @@ -1525807,9 +1579182,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(); @@ -1525821,15 +1579200,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; } } @@ -1525860,9 +1579239,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: @@ -1525882,12 +1579265,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; } @@ -1525902,9 +1579285,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: @@ -1525965,12 +1579352,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; }; @@ -1526055,7 +1579442,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]]; } @@ -1526121,9 +1579508,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(); @@ -1526133,11 +1579524,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; } } @@ -1526168,14 +1579559,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; } @@ -1526191,9 +1579586,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)) @@ -1526202,7 +1579601,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; @@ -1526284,7 +1579683,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]]; } @@ -1526398,9 +1579797,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(); @@ -1526444,7 +1579847,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1526475,9 +1579878,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"; @@ -1526516,9 +1579923,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)) @@ -1526645,7 +1580056,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]]; } @@ -1526711,9 +1580122,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(); @@ -1526723,11 +1580138,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; } } @@ -1526758,14 +1580173,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; } @@ -1526781,9 +1580200,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)) @@ -1526792,7 +1580215,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; @@ -1526872,7 +1580295,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]]; } @@ -1526981,9 +1580404,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(); @@ -1527018,7 +1580445,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1527049,9 +1580476,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"; @@ -1527088,9 +1580519,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)) @@ -1527250,7 +1580685,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]]; } @@ -1527325,9 +1580760,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(); @@ -1527343,7 +1580782,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1527374,9 +1580813,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"; @@ -1527394,9 +1580837,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) @@ -1527493,7 +1580940,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]]; } @@ -1527568,9 +1581015,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(); @@ -1527586,7 +1581037,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1527617,9 +1581068,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"; @@ -1527637,9 +1581092,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); @@ -1527731,7 +1581190,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]]; } @@ -1527799,9 +1581258,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Struct.decode = function decode(reader, length, error) { + Struct.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Struct(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -1527821,18 +1581284,20 @@ key = reader.string(); break; case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + value = $root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.fields, key); message.fields[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1527863,15 +1581328,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Struct.verify = function verify(message) { + Struct.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fields != null && message.hasOwnProperty("fields")) { if (!$util.isObject(message.fields)) return "fields: object expected"; var key = Object.keys(message.fields); for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.fields[key[i]]); + var error = $root.google.protobuf.Value.verify(message.fields[key[i]], long + 1); if (error) return "fields." + error; } @@ -1527887,18 +1581356,24 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Struct} Struct */ - Struct.fromObject = function fromObject(object) { + Struct.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Struct) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Struct(); if (object.fields) { if (typeof object.fields !== "object") throw TypeError(".google.protobuf.Struct.fields: object expected"); message.fields = {}; for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.fields, keys[i]); if (typeof object.fields[keys[i]] !== "object") throw TypeError(".google.protobuf.Struct.fields: object expected"); - message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]]); + message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]], long + 1); } } return message; @@ -1527922,8 +1581397,11 @@ var keys2; if (message.fields && (keys2 = Object.keys(message.fields)).length) { object.fields = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.fields, keys2[j]); object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options); + } } return object; }; @@ -1527982,7 +1581460,7 @@ function Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1528111,9 +1581589,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Value.decode = function decode(reader, length, error) { + Value.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Value(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1528137,15 +1581619,15 @@ break; } case 5: { - message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { - message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32()); + message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1528176,9 +1581658,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Value.verify = function verify(message) { + Value.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.nullValue != null && message.hasOwnProperty("nullValue")) { properties.kind = 1; @@ -1528215,7 +1581701,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.protobuf.Struct.verify(message.structValue); + var error = $root.google.protobuf.Struct.verify(message.structValue, long + 1); if (error) return "structValue." + error; } @@ -1528225,7 +1581711,7 @@ return "kind: multiple values"; properties.kind = 1; { - var error = $root.google.protobuf.ListValue.verify(message.listValue); + var error = $root.google.protobuf.ListValue.verify(message.listValue, long + 1); if (error) return "listValue." + error; } @@ -1528241,9 +1581727,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Value} Value */ - Value.fromObject = function fromObject(object) { + Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Value) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Value(); switch (object.nullValue) { default: @@ -1528266,12 +1581756,12 @@ if (object.structValue != null) { if (typeof object.structValue !== "object") throw TypeError(".google.protobuf.Value.structValue: object expected"); - message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue); + message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue, long + 1); } if (object.listValue != null) { if (typeof object.listValue !== "object") throw TypeError(".google.protobuf.Value.listValue: object expected"); - message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue); + message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue, long + 1); } return message; }; @@ -1528384,7 +1581874,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]]; } @@ -1528450,9 +1581940,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListValue.decode = function decode(reader, length, error) { + ListValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ListValue(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1528462,11 +1581956,11 @@ case 1: { if (!(message.values && message.values.length)) message.values = []; - message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32())); + message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -1528497,14 +1581991,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListValue.verify = function verify(message) { + ListValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; for (var i = 0; i < message.values.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.values[i]); + var error = $root.google.protobuf.Value.verify(message.values[i], long + 1); if (error) return "values." + error; } @@ -1528520,9 +1582018,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ListValue} ListValue */ - ListValue.fromObject = function fromObject(object) { + ListValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ListValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ListValue(); if (object.values) { if (!Array.isArray(object.values)) @@ -1528531,7 +1582033,7 @@ for (var i = 0; i < object.values.length; ++i) { if (typeof object.values[i] !== "object") throw TypeError(".google.protobuf.ListValue.values: object expected"); - message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i]); + message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i], long + 1); } } return message;